source: lliurex-store/trunk/fuentes/lliurex-store-gui/PopupMenu.py @ 3155

Last change on this file since 3155 was 3155, checked in by hectorgh, 3 years ago

adding tmp source code

File size: 3.5 KB
Line 
1import gi
2gi.require_version('Gtk', '3.0')
3
4from gi.repository import Gtk,GdkPixbuf,Gdk
5
6class PopupMenu(Gtk.EventBox):
7
8        def __init__(self,ui_path):
9               
10                popup_menu_x=400
11                popup_menu_y=765
12                shadow_size=50
13               
14                Gtk.EventBox.__init__(self)
15                self.set_valign(Gtk.Align.START)
16                self.set_halign(Gtk.Align.START)
17               
18                builder=Gtk.Builder()
19                builder.add_from_file(ui_path)
20               
21                self.revealer=Gtk.Revealer()
22                self.revealer.set_transition_type(Gtk.RevealerTransitionType.SLIDE_LEFT)
23                self.revealer.set_transition_duration(500)
24               
25                self.popup_image=builder.get_object("popup_image")
26                self.popup_menu=builder.get_object("popup_box")
27                popup_menu_left=builder.get_object("popup_box_left")
28                self.popup_shadow=builder.get_object("popup_box_right")
29                eventbox=builder.get_object("eventbox1")
30                eventbox.add_events(Gdk.EventMask.BUTTON_PRESS_MASK)
31                eventbox.connect("button-press-event",self.hide_revealer)
32               
33                #self.popup_menu.set_size_request(popup_menu_x,popup_menu_y)
34                #self.popup_menu.set_valign(Gtk.Align.FILL)
35                #self.popup_menu.set_halign(Gtk.Align.START)
36               
37               
38                label1=builder.get_object("label1")
39                label2=builder.get_object("label2")
40                label3=builder.get_object("label3")
41                label4=builder.get_object("label4")
42                label5=builder.get_object("label5")
43                label6=builder.get_object("label6")
44                label7=builder.get_object("label7")
45               
46                button2=builder.get_object("button2")
47                button3=builder.get_object("button3")
48                button4=builder.get_object("button4")
49                button5=builder.get_object("button5")
50                button6=builder.get_object("button6")
51                button7=builder.get_object("button7")
52                button1=builder.get_object("button1")
53               
54                separator=builder.get_object("separator1")
55               
56                decorator_bar=builder.get_object("decoration_bar_box")
57               
58               
59               
60                '''
61                self.popup_ol=Gtk.Overlay()
62               
63                b=Gtk.Button()
64                b.set_size_request(popup_menu_x+shadow_size,popup_menu_y+shadow_size)
65                b.set_border_width(shadow_size)
66                b.set_name("TRICK_BUTTON")
67                b.set_valign(Gtk.Align.FILL)
68                b.set_halign(Gtk.Align.START)
69               
70                self.revealer.add(self.popup_ol)
71                self.popup_ol.add(b)
72                self.popup_ol.add_overlay(self.popup_menu)
73               
74                image=Gtk.Image.new_from_file("/usr/share/backgrounds/lliurex-default-background.png")
75                pixbuf=image.get_pixbuf()
76                original_ratio=pixbuf.get_width(),pixbuf.get_height()
77                pixbuf=pixbuf.scale_simple(400,225,GdkPixbuf.InterpType.BILINEAR)
78                self.popup_image.set_from_pixbuf(pixbuf)
79               
80                '''
81               
82                image=Gtk.Image.new_from_file("lliurex-default-background.png")
83                pixbuf=image.get_pixbuf()
84                original_ratio=pixbuf.get_width(),pixbuf.get_height()
85                pixbuf=pixbuf.scale_simple(400,225,GdkPixbuf.InterpType.BILINEAR)
86                self.popup_image.set_from_pixbuf(pixbuf)
87               
88               
89                self.revealer.add(self.popup_menu)
90               
91                self.add(self.revealer)
92               
93               
94                self.popup_menu.set_name("TRANSPARENT")
95                self.popup_shadow.set_name("POPUP_SHADOW_LEFTRIGHT")
96                self.revealer.set_name("TRANSPARENT")
97                popup_menu_left.set_name("DROPMENU")
98               
99                label1.set_name("POPUP_FONT")
100                label2.set_name("POPUP_FONT")
101                label3.set_name("POPUP_FONT")
102                label4.set_name("POPUP_FONT")
103                label5.set_name("POPUP_FONT")
104                label6.set_name("POPUP_FONT")
105                label7.set_name("POPUP_FONT")
106               
107                button2.set_name("SECTION_BOX")
108                button3.set_name("SECTION_BOX")
109                button4.set_name("SECTION_BOX")
110                button5.set_name("SECTION_BOX")
111                button6.set_name("SECTION_BOX")
112                button7.set_name("SECTION_BOX")
113                button1.set_name("SECTION_BOX")
114               
115                separator.set_name("SECTION_DIVIDER")
116                decorator_bar.set_name("DECORATOR_BAR")
117               
118               
119               
120               
121        #def init
122       
123
124        def hide_revealer(self,widget,event):
125               
126                self.revealer.set_reveal_child(False)
127               
128        #def hide_revealer
129
130#class PopupMenu
Note: See TracBrowser for help on using the repository browser.