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

Last change on this file since 4206 was 4206, checked in by jrpelegrina, 4 years ago

Add desktop file

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