source: lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/LliurexGdrive.py @ 3774

Last change on this file since 3774 was 3774, checked in by jrpelegrina, 3 years ago

WIP in new gui

File size: 1.4 KB
Line 
1import gi
2gi.require_version('Gtk', '3.0')
3from gi.repository import Gtk, Pango, GdkPixbuf, Gdk, Gio, GObject,GLib
4
5
6import gettext
7import signal
8
9import Core
10
11signal.signal(signal.SIGINT, signal.SIG_DFL)
12_=gettext.gettext
13
14
15RSRC="./"
16
17
18class LliurexGdrive:
19       
20        def __init__(self):
21               
22                self.core=Core.Core.get_core()
23               
24        #def init
25       
26        def load_gui(self):
27               
28                builder=Gtk.Builder()
29                ui_path=RSRC + "lliurex-gdrive.ui"
30                builder.add_from_file(ui_path)
31               
32                self.main_window=builder.get_object("main_window")
33                self.main_box=builder.get_object("main_box")
34                               
35                self.profile_box=self.core.profile_box
36                self.main_box.add(self.profile_box)
37               
38               
39               
40                # Add components
41               
42               
43
44                self.set_css_info()
45                #self.connect_signals()
46                #self.load_values()
47               
48                self.main_window.show_all()
49               
50        #def load_gui
51       
52        def set_css_info(self):
53               
54               
55               
56                self.style_provider=Gtk.CssProvider()
57                f=Gio.File.new_for_path("lliurex-gdrive.css")
58                self.style_provider.load_from_file(f)
59                Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(),self.style_provider,Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
60                self.main_window.set_name("WINDOW")
61               
62                               
63                       
64        def connect_signals(self):
65               
66                self.main_window.connect("destroy",Gtk.main_quit)
67       
68               
69        #def connect_signals
70       
71        def start_gui(self):
72               
73                GObject.threads_init()
74                Gtk.main()
75               
76        #def start_gui
77       
78       
79#class LliurexRemoteInstaller
80
81
82if __name__=="__main__":
83       
84        lgd=LliurexGdrive()
85        lgd.start_gui()
86       
Note: See TracBrowser for help on using the repository browser.