source: export-web-sites/trunk/fuentes/export-web-sites.install/usr/share/export-web-sites/Dialog.py @ 7823

Last change on this file since 7823 was 7823, checked in by daduve, 17 months ago

Adding export-web-sites

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