source: lliurex-remote-installer/trunk/fuentes/lliurex-remote-installer-gui.install/usr/share/lliurex-remote-installer/Dialog.py @ 3861

Last change on this file since 3861 was 3861, checked in by daduve, 3 years ago

Enter dialog in exit

File size: 2.5 KB
Line 
1import gi
2gi.require_version('Gtk', '3.0')
3from gi.repository import Gtk, Pango, GdkPixbuf, Gdk, Gio, GObject,GLib
4
5class QuestionDialog(Gtk.Dialog):
6
7        def __init__(self, parent, title, question):
8               
9                Gtk.Dialog.__init__(self, title, parent, 0, (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK))
10                self.set_default_size(150, 100)
11               
12                hbox=Gtk.HBox()
13                label = Gtk.Label(question)
14                label.set_margin_bottom(20)
15                image=Gtk.Image.new_from_icon_name("dialog-warning",Gtk.IconSize.DIALOG)
16                hbox.pack_start(image,True,True,5)
17                hbox.pack_start(label,True,True,5)
18               
19                box = self.get_content_area()
20                box.set_border_width(10)
21                box.add(hbox)
22                self.show_all()
23               
24        #def init
25
26class ErrorDialog(Gtk.Dialog):
27
28        def __init__(self, parent, title, msg):
29               
30                Gtk.Dialog.__init__(self, title, parent, 0, (Gtk.STOCK_OK, Gtk.ResponseType.OK))
31                self.set_default_size(150, 100)
32               
33                hbox=Gtk.HBox()
34                label = Gtk.Label(msg)
35                image=Gtk.Image.new_from_icon_name("dialog-error",Gtk.IconSize.DIALOG)
36                hbox.pack_start(image,True,True,5)
37                hbox.pack_start(label,True,True,5)
38               
39                box = self.get_content_area()
40                box.set_border_width(10)
41                box.add(hbox)
42                self.show_all()
43               
44        #def init
45
46class InfoDialog(Gtk.Dialog):
47
48        def __init__(self, parent, title, msg):
49               
50                Gtk.Dialog.__init__(self, title, parent, 0, (Gtk.STOCK_OK, Gtk.ResponseType.OK))
51                self.set_default_size(150, 100)
52               
53                hbox=Gtk.HBox()
54                label = Gtk.Label(msg)
55                image=Gtk.Image.new_from_icon_name("dialog-info",Gtk.IconSize.DIALOG)
56                hbox.pack_start(image,True,True,5)
57                hbox.pack_start(label,True,True,5)
58               
59                box = self.get_content_area()
60                box.set_border_width(10)
61                box.add(hbox)
62                self.show_all()
63               
64        #def init
65       
66class ApplyingChangesDialog(Gtk.Dialog):
67       
68        def __init__(self, parent,title="Lliurex Remote Installer",msg="Applying changes..."):
69               
70                Gtk.Dialog.__init__(self, title, parent, 0, ())
71                #self.set_default_size(150, 100)
72               
73                self.set_modal(True)
74                self.set_resizable(False)
75               
76                hbox=Gtk.HBox()
77                label=Gtk.Label(msg)
78                spinner=Gtk.Spinner()
79                spinner.start()
80                hbox.pack_start(spinner,True,True,5)
81                hbox.pack_start(label,True,True,5)
82               
83                box = self.get_content_area()
84                box.set_border_width(10)
85                box.add(hbox)
86                self.show_all()
87               
88        #def init
89       
90       
91       
92       
93       
94class FileDialog(Gtk.FileChooserDialog):
95       
96        def __init__(self,parent,title="Please choose a file"):
97               
98                Gtk.FileChooserDialog.__init__(self,title, parent, Gtk.FileChooserAction.OPEN,(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,Gtk.STOCK_OPEN, Gtk.ResponseType.OK))
99               
100        #def init
Note: See TracBrowser for help on using the repository browser.