source: lliurex-abies2pmb/trunk/fuentes/lliurex-abies2pmb.install/usr/share/lliurex-abies2pmb/LliurexAbiesToPmb.py @ 7829

Last change on this file since 7829 was 7829, checked in by jrpelegrina, 2 years ago

Added acces to wiki

File size: 2.0 KB
Line 
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3
4import gi
5gi.require_version('Gtk', '3.0')
6from gi.repository import Gtk, Pango, GdkPixbuf, Gdk, Gio, GObject,GLib
7
8
9
10import signal
11import os
12import sys
13import Core
14
15
16signal.signal(signal.SIGINT, signal.SIG_DFL)
17
18
19RSRC="/usr/share/lliurex-abies2pmb/"
20CSS_FILE=RSRC + "lliurex-abiestopmb.css"
21
22
23class LliurexAbiesToPmb:
24       
25        def __init__(self):
26
27                self.core=Core.Core.get_core()
28               
29
30        #def init
31
32        def load_gui(self):
33               
34                builder=Gtk.Builder()
35                ui_path=RSRC + "rsrc/lliurex-abies-to-pmb.ui"
36                builder.add_from_file(ui_path)
37               
38               
39                self.main_window=builder.get_object("main_window")
40                self.main_window.set_title("LliureX Abies2Pmb")
41                self.main_box=builder.get_object("main_box")
42                self.help_button=builder.get_object("help_button")
43               
44                self.convert_box=self.core.convert_box
45                self.main_box.add(self.convert_box)
46               
47               
48                # Add components
49                       
50                self.set_css_info()
51                self.connect_signals()
52               
53                self.main_window.show_all()
54               
55        #def load_gui
56
57
58        def set_css_info(self):
59               
60               
61                self.style_provider=Gtk.CssProvider()
62                f=Gio.File.new_for_path(CSS_FILE)
63                self.style_provider.load_from_file(f)
64                Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(),self.style_provider,Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
65                self.main_window.set_name("WINDOW")
66                                               
67        #def set_css_info                                       
68                       
69        def connect_signals(self):
70               
71                self.main_window.connect("destroy",self.quit)
72                self.help_button.connect("clicked",self.show_help)
73                       
74        #def connect_signals
75
76        def show_help(self,widget):
77
78                lang=os.environ["LANG"]
79
80                if 'ca_ES' in lang:
81                        cmd=("xdg-open http://wiki.lliurex.net/tiki-index.php?page=Migració+d\\'Abies+a+PMB")
82                else:
83                        cmd=("xdg-open http://wiki.lliurex.net/tiki-index.php?page=Migración+de+Abies+a+Pmb")
84
85                os.system(cmd)
86
87        #def show_help 
88
89        def quit(self,widget):
90
91                Gtk.main_quit() 
92       
93        #def quit
94
95        def start_gui(self):
96               
97                GObject.threads_init()
98                Gtk.main()
99               
100        #def start_gui
101
102
103       
104#class LliurexAbiesToPmb
105
106
107if __name__=="__main__":
108       
109        lap=LliurexAbiesToPmb()
110        lap.start_gui()
111       
Note: See TracBrowser for help on using the repository browser.