Changeset 3649


Ignore:
Timestamp:
Feb 16, 2017, 12:43:07 PM (3 years ago)
Author:
hectorgh
Message:

wip

Location:
lliurex-store/trunk/fuentes/lliurex-store-gui
Files:
12 added
9 edited

Legend:

Unmodified
Added
Removed
  • lliurex-store/trunk/fuentes/lliurex-store-gui/MainMenu.py

    r3155 r3649  
    99import gettext
    1010
    11 import test
    12 import PopupMenu
    13 import ScreenshotViewer
     11import Core
     12import Screenshot
    1413
    1514_=gettext.gettext
    1615
    17 
    1816RSRC_DIR="./"
    1917
     
    2321               
    2422                Gtk.VBox.__init__(self)
     23               
     24                self.paused=False
     25                self.max_image_id=5
     26               
     27                ui_path=Core.Core.get_core().ui_path
     28               
    2529                builder=Gtk.Builder()
    26                 ui_path=RSRC_DIR+"lliurex-store.ui"
    2730                builder.add_from_file(ui_path)
     31               
     32               
    2833                self.main_view_box=builder.get_object("main_view_box")
    29                
    30                 self.pack_start(self.main_view_box,True,True,0)
    31                 self.main_view_box.set_name("DETAILS_BOX")
    32                
     34                self.divider1=builder.get_object("mv_divider1")
     35                self.divider2=builder.get_object("mv_divider2")
     36                self.divider3=builder.get_object("mv_divider3")
     37                self.featured_label=builder.get_object("featured_label")
     38                self.categories_label=builder.get_object("categories_label")
     39                self.featured_extra_box=builder.get_object("featured_extra_box")
     40                self.rewind_button=builder.get_object("media_rewind_button")
     41                self.play_button=builder.get_object("media_play_button")
     42                self.forward_button=builder.get_object("media_forward_button")
     43                self.media_play_image=builder.get_object("media_play_image")
     44
    3345                self.image_stack=Gtk.Stack()
    3446                self.image_stack.set_transition_duration(800)
    3547                self.image_stack.set_transition_type(Gtk.StackTransitionType.SLIDE_LEFT)
     48                self.image_stack.set_margin_right(10)
     49                self.image_stack.set_margin_left(10)
     50                self.main_view_box.pack_start(self.image_stack,False,False,10)
     51                self.main_view_box.reorder_child(self.image_stack,2)
     52               
     53                self.pack_start(self.main_view_box,True,True,0)
     54               
     55               
     56               
     57                self.rewind_button.connect("clicked",self.rewind_clicked)
     58                self.play_button.connect("clicked",self.play_clicked)
     59                self.forward_button.connect("clicked",self.forward_clicked)
     60               
     61                self.build_related()
     62                self.set_css_names()
     63               
     64                GLib.timeout_add(3000,self.next_image)
     65               
     66        #def __init__
     67       
     68        def build_related(self):
     69
     70                # Main banners
     71               
     72                size=140
     73                spacing=2
     74               
    3675               
    3776                self.image1=Gtk.Image.new_from_file(RSRC_DIR+"gearth.png")
    3877                self.image2=Gtk.Image.new_from_file(RSRC_DIR+"gearth2.png")
    39                 self.image_stack.add_titled(self.image1,"image1","Image 1")
    40                 self.image_stack.add_titled(self.image2,"image2","Image 2")
    41                
    42                 self.main_view_box.pack_start(self.image_stack,False,False,0)
    43                 self.main_view_box.reorder_child(self.image_stack,2)
    44                
    45                 self.divider1=builder.get_object("mv_divider1")
    46                 self.divider2=builder.get_object("mv_divider2")
    47                 self.divider3=builder.get_object("mv_divider3")
    48                
     78                self.image3=Gtk.Image.new_from_file(RSRC_DIR+"gearth3.png")
     79                self.image4=Gtk.Image.new_from_file(RSRC_DIR+"gearth4.png")
     80                self.image5=Gtk.Image.new_from_file(RSRC_DIR+"gearth5.png")
     81               
     82                b=Gtk.Button()
     83                b.set_name("RELATED_BUTTON")
     84                b.add(self.image1)
     85                self.image_stack.add_titled(b,"image1","Image 1")
     86               
     87                b=Gtk.Button()
     88                b.set_name("RELATED_BUTTON")
     89                b.add(self.image2)
     90                self.image_stack.add_titled(b,"image2","Image 2")
     91               
     92                b=Gtk.Button()
     93                b.set_name("RELATED_BUTTON")
     94                b.add(self.image3)
     95                self.image_stack.add_titled(b,"image3","Image 3")
     96               
     97                b=Gtk.Button()
     98                b.set_name("RELATED_BUTTON")
     99                b.add(self.image4)
     100                self.image_stack.add_titled(b,"image4","Image 4")
     101               
     102                b=Gtk.Button()
     103                b.set_name("RELATED_BUTTON")
     104                b.add(self.image5)
     105                self.image_stack.add_titled(b,"image5","Image 5")
     106               
     107                # Smaller banners
     108               
     109                image1=Screenshot.Screenshot(size,size,"https://teoten.files.wordpress.com/2010/02/splash1.png","ardour_banner")
     110                self.testbutton=Gtk.Button()
     111                self.testbutton.set_name("RELATED_BUTTON")
     112                self.testbutton.add(image1)
     113               
     114                self.featured_extra_box.pack_start(self.testbutton,True,False,spacing)
     115               
     116                image2=Screenshot.Screenshot(size,size,"http://img02.deviantart.net/f02e/i/2015/146/3/7/audacity_logo_shadow_by_hectech-d8uwdme.png","audacity_banner")
     117                b=Gtk.Button()
     118                b.set_name("RELATED_BUTTON")
     119                b.add(image2)
     120                self.featured_extra_box.pack_start(b,True,False,spacing)
     121               
     122                image3=Screenshot.Screenshot(size,size,"http://orig12.deviantart.net/da38/f/2011/266/8/c/lmms_logo_01_by_vaccieaux-d4anukd.jpg","lmms_banner")
     123                b=Gtk.Button()
     124                b.set_name("RELATED_BUTTON")
     125                b.add(image3)
     126                self.featured_extra_box.pack_start(b,True,False,spacing)
     127               
     128                image4=Screenshot.Screenshot(size,size,"https://mir-s3-cdn-cf.behance.net/project_modules/disp/29947525486889.563460e87f09d.jpg","rosegarden_banner")
     129                b=Gtk.Button()
     130                b.set_name("RELATED_BUTTON")
     131                b.add(image4)
     132                self.featured_extra_box.pack_start(b,True,False,spacing)
     133               
     134                image5=Screenshot.Screenshot(size,size,"http://img02.deviantart.net/f02e/i/2015/146/3/7/audacity_logo_shadow_by_hectech-d8uwdme.png","audacity_banner")
     135                b=Gtk.Button()
     136                b.set_name("RELATED_BUTTON")
     137                b.add(image5)
     138                self.featured_extra_box.pack_start(b,True,False,spacing)
     139               
     140               
     141        #def build_related
     142       
     143       
     144       
     145       
     146        def set_css_names(self):
     147               
     148                self.main_view_box.set_name("DETAILS_BOX")
    49149                self.divider1.set_name("DIVIDER")
    50150                self.divider2.set_name("DIVIDER")
    51151                self.divider3.set_name("DIVIDER")
    52                
    53                 GLib.timeout_add(5000,self.next_image)
    54                
    55                
    56                
    57         #def __init__
    58        
    59         def next_image(self):
    60                
    61                 if self.image_stack.get_visible_child_name()=="image1":
    62                         self.image_stack.set_visible_child_name("image2")
     152                self.featured_label.set_name("RELATED_LABEL")
     153                self.categories_label.set_name("RELATED_LABEL")
     154                self.rewind_button.set_name("MEDIA_BUTTON")
     155                self.play_button.set_name("MEDIA_BUTTON")
     156                self.forward_button.set_name("MEDIA_BUTTON")
     157               
     158               
     159        #def set_css_info
     160       
     161       
     162        def next_image(self,force=False,add=True):
     163               
     164                tmp=self.image_stack.get_visible_child_name()
     165                id=int(tmp.split("image")[1])
     166               
     167                if add:
     168               
     169                        if id < self.max_image_id:
     170                                id+=1
     171                        else:
     172                                id=1
    63173                else:
    64                         self.image_stack.set_visible_child_name("image1")
     174                       
     175                        if id <= 1:
     176                                id=self.max_image_id
     177                        else:
     178                                id-=1
     179               
     180                id="image%s"%id
     181               
     182                if not self.paused or force:
     183                        if not self.image_stack.get_transition_running() or force:
     184                                self.image_stack.set_visible_child_name(id)
    65185                       
    66186                return True
     
    68188        #def next_image
    69189       
     190        def rewind_clicked(self,widget):
     191               
     192                self.image_stack.set_transition_type(Gtk.StackTransitionType.SLIDE_RIGHT)
     193                self.next_image(True,False)
     194                self.image_stack.set_transition_type(Gtk.StackTransitionType.SLIDE_LEFT)
     195               
     196        #def rewind_clicked
     197       
     198        def play_clicked(self,widget):
     199
     200                if self.paused:
     201                        self.media_play_image.set_from_file(RSRC_DIR + "media_pause.svg")
     202                else:
     203                        self.media_play_image.set_from_file(RSRC_DIR + "media_play.svg")
     204                       
     205                self.paused=not self.paused
     206               
     207        #def rewind_clicked
     208       
     209        def forward_clicked(self,widget):
     210               
     211                self.next_image(True)
     212               
     213        #def rewind_clicked
    70214       
    71215#class MainMenu
  • lliurex-store/trunk/fuentes/lliurex-store-gui/PopupMenu.py

    r3155 r3649  
    44from gi.repository import Gtk,GdkPixbuf,Gdk
    55
     6import Core
     7
    68class PopupMenu(Gtk.EventBox):
    79
    8         def __init__(self,ui_path):
     10        def __init__(self):
     11
     12
     13                self.core=Core.Core.get_core()
     14                ui_path=self.core.ui_path
    915               
    1016                popup_menu_x=400
     
    4450                label7=builder.get_object("label7")
    4551               
     52               
    4653                button2=builder.get_object("button2")
    4754                button3=builder.get_object("button3")
     
    5057                button6=builder.get_object("button6")
    5158                button7=builder.get_object("button7")
    52                 button1=builder.get_object("button1")
     59                self.home_button=builder.get_object("button1")
    5360               
    5461                separator=builder.get_object("separator1")
     
    111118                button6.set_name("SECTION_BOX")
    112119                button7.set_name("SECTION_BOX")
    113                 button1.set_name("SECTION_BOX")
     120                self.home_button.set_name("SECTION_BOX")
    114121               
    115122                separator.set_name("SECTION_DIVIDER")
    116123                decorator_bar.set_name("DECORATOR_BAR")
    117124               
    118                
     125                self.home_button.connect("clicked",self.go_home)
    119126               
    120127               
     
    127134               
    128135        #def hide_revealer
     136       
     137        def go_home(self,widget):
     138               
     139                self.core.main_window.location_label.set_text("Home")
     140                self.core.main_window.stack.set_visible_child_name("main")
     141                # Forcing main_eb_clicked call to hide both popup menu and fade_box
     142                self.core.main_window.main_eb_clicked(None,None)
     143                self.core.main_window.stack.set_transition_type(Gtk.RevealerTransitionType.CROSSFADE)
     144               
     145        #def go_home
    129146
    130147#class PopupMenu
  • lliurex-store/trunk/fuentes/lliurex-store-gui/Screenshot.py

    r3213 r3649  
    4444        #def init
    4545       
    46         def download_image(self):
     46        def download_image(self,url=None,id=None):
     47               
     48                if url!=None:
     49                        self.image_url=url
     50               
     51                if id!=None:
     52                        self.id=id
    4753               
    4854                if self.get_visible_child_name()=="image":
     
    6672                        f.close()
    6773                        #urllib.urlretrieve(self.image_url,self.image_dir+self.id)
     74                       
     75                return True
    6876               
    6977
     
    7785                       
    7886                        return True
    79        
    80                 image=Gtk.Image.new_from_file(self.image_dir+self.id)
    81                 pixbuf=image.get_pixbuf()
    82                 x=pixbuf.get_width()
    83                 y=pixbuf.get_height()
    8487               
    85                 x=1
    86                 y=1
    87                
    88                 ratio=min(self.x*1.0/x,self.y*1.0/y)
    89                 pixbuf=pixbuf.scale_simple(x*ratio,y*ratio,GdkPixbuf.InterpType.BILINEAR)
    90                
    91                 self.image.set_from_pixbuf(pixbuf)
    92                 self.set_visible_child_name("image")
    93                 self.spinner.stop()
     88                if os.path.exists(self.image_dir+self.id):
     89                        image=Gtk.Image.new_from_file(self.image_dir+self.id)
     90                        pixbuf=image.get_pixbuf()
     91                        if pixbuf !=None:
     92                                x=pixbuf.get_width()
     93                                y=pixbuf.get_height()
     94                               
     95                                x=1
     96                                y=1
     97                               
     98                                ratio=min(self.x*1.0/x,self.y*1.0/y)
     99                                pixbuf=pixbuf.scale_simple(x*ratio,y*ratio,GdkPixbuf.InterpType.BILINEAR)
     100                               
     101                                self.image.set_from_pixbuf(pixbuf)
     102                                self.set_visible_child_name("image")
     103                                self.spinner.stop()
     104                        else:
     105                                print "woopsie",self.image_dir+self.id
    94106               
    95107                return False
  • lliurex-store/trunk/fuentes/lliurex-store-gui/lliurex-store.css

    r3155 r3649  
    229229                }
    230230               
    231                 #BUTTON {
     231                #INSTALL_BUTTON {
    232232                        border-width: 0;
    233233                        border-radius: 0px;
     
    242242                }
    243243               
    244                 #BUTTON:hover {
     244                #INSTALL_BUTTON:hover {
    245245                        background-image:-gtk-gradient (linear, left top, left bottom, from (#449fff),  to (#449fff));;
    246246                }
     
    270270                }
    271271               
     272               
    272273                #RELATED_BUTTON:backdrop {
    273274                       
     
    290291               
    291292
    292                
    293                 #BUTTON_CLICK {
    294                         background-image:-gtk-gradient (linear, left top, left bottom, from (#0075ef),  to (#0075ef));;
    295                 }
    296                
     293                #MEDIA_BUTTON {
     294                        border-radius: 0px;
     295                }
     296
     297
    297298                #BANNER_BACK_TRANSPARENT{
    298299                        background-image:-gtk-gradient (linear, left top, left bottom, from (rgba(0,0,0,0)), to (rgba(0,0,0,0)));
  • lliurex-store/trunk/fuentes/lliurex-store-gui/lliurex-store.py

    r3155 r3649  
    1 import gi
    2 gi.require_version('Gtk', '3.0')
    3 
    4 from gi.repository import Gtk, Pango, GdkPixbuf, Gdk, Gio, GObject,GLib
    5 
    6 import signal
    7 signal.signal(signal.SIGINT, signal.SIG_DFL)
    8 
    9 import gettext
    10 
    11 import test
    12 import PopupMenu
    13 import ScreenshotViewer
    14 import MainMenu
    15 
    16 _=gettext.gettext
    17 
    18 RSRC_DIR="./"
    19 
    20 class LliurexStore:
    21        
    22         def __init__(self):
    23                
    24                 self.load_gui()
    25                
    26                
    27                
    28         #def init
    29        
    30         def load_gui(self):
    31                
    32                 builder=Gtk.Builder()
    33                 ui_path=RSRC_DIR+"lliurex-store.ui"
    34                 builder.add_from_file(ui_path)
    35                
    36                 self.window=builder.get_object("window1")
    37                 self.menu_button=builder.get_object("menu_button")
    38                
    39                 self.main_scroll=builder.get_object("main_scrolledwindow")
    40                 self.location_label=builder.get_object("location_label")
    41                 self.search_entry=builder.get_object("search_entry")
    42                 self.main_box=builder.get_object("main_box")
    43                 self.header_box=builder.get_object("header_box")
    44                 test_box=builder.get_object("box1")
    45                 test_box.set_name("BUTTON")
    46                
    47                 self.details_box=test.DetailsBox()
    48                
    49                
    50                 self.stack=Gtk.Stack()
    51                 self.stack.set_transition_type(Gtk.StackTransitionType.CROSSFADE)
    52                 self.stack.set_transition_duration(1000)
    53                
    54                 self.main_menu=MainMenu.MainMenu()
    55                
    56                
    57                 #self.stack.add_titled(self.main_menu,"main","Main")
    58                 self.stack.add_titled(self.details_box,"details","Details")
    59                
    60                
    61                 self.main_scroll.add(self.stack)
    62                 #self.main_box.pack_start(self.stack,True,True,0)
    63                
    64                
    65                 self.overlay=Gtk.Overlay()
    66                 self.main_eb=Gtk.EventBox()
    67                 self.main_eb.add(self.main_box)
    68                
    69                 self.main_eb.add_events(Gdk.EventMask.BUTTON_PRESS_MASK)
    70                 self.main_eb.connect("button-press-event",self.main_eb_clicked)
    71                
    72                 self.overlay.add(self.main_eb)
    73                 self.overlay.show_all()
    74                
    75                 self.popup_menu=PopupMenu.PopupMenu(ui_path)
    76                 self.screenshot_viewer=ScreenshotViewer.ScreenshotViewer()
    77 
    78                 self.fade_box_revealer=Gtk.Revealer()
    79                 self.fade_box_revealer.set_valign(Gtk.Align.END)
    80                 self.fade_box_revealer.set_halign(Gtk.Align.END)
    81                 #self.fade_box=Gtk.Button("QUE PASAAAAA\n\n\n\n")
    82                 self.fade_box=Gtk.HBox()
    83                 self.fade_eb=Gtk.EventBox()
    84                 self.fade_eb.add(self.fade_box)
    85                 self.fade_eb.add_events(Gdk.EventMask.BUTTON_PRESS_MASK)
    86                 self.fade_eb.connect("button-press-event",self.main_eb_clicked)
    87                
    88                 self.fade_box_revealer.set_transition_type(Gtk.RevealerTransitionType.SLIDE_UP)
    89                 self.fade_box_revealer.set_transition_duration(self.popup_menu.revealer.get_transition_duration())
    90                 self.fade_box_revealer.add(self.fade_eb)
    91                 self.fade_box_revealer.show_all()
    92                
    93                
    94                 self.overlay.add_overlay(self.fade_box_revealer)
    95                 self.overlay.add_overlay(self.popup_menu)
    96                 self.overlay.add_overlay(self.screenshot_viewer)
    97                
    98                
    99                
    100                 for x in self.details_box.screenshots_box.get_children():
    101                         x.connect("clicked",self.screenshot_clicked)
    102                
    103                 self.window.add(self.overlay)
    104                 self.set_css_info()
    105                
    106                 self.window.connect("size-allocate",self.window_size_changed)
    107                 self.window.connect("destroy",Gtk.main_quit)
    108                 self.menu_button.connect("clicked",self.menu_button_clicked)
    109                
    110                
    111                
    112                 self.window.show_all()
    113                 GObject.threads_init()
    114                 Gtk.main()
    115                
    116                
    117         #def load_gui
    118        
    119         def kk(self,widget,event):
    120                
    121                 print "???"
    122        
    123         def set_css_info(self):
    124                
    125                 self.style_provider=Gtk.CssProvider()
    126                 f=Gio.File.new_for_path("lliurex-store.css")
    127                 self.style_provider.load_from_file(f)
    128                 Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(),self.style_provider,Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
    129                
    130                 self.window.set_name("MAIN_BOX")
    131                 self.header_box.set_name("HEADER_MENU")
    132                 self.menu_button.set_name("MENU_BUTTON")
    133                 self.location_label.set_name("RELATED_LABEL")
    134                 self.fade_box.set_name("FADE_BOX")
    135                
    136                
    137                
    138         #def set-css_info
    139        
    140         def main_eb_clicked(self,widget,event):
    141                
    142                 if self.popup_menu.revealer.get_reveal_child():
    143                        
    144                         self.popup_menu.revealer.set_reveal_child(False)
    145                        
    146                        
    147                 if self.fade_box_revealer.get_reveal_child():
    148                         GLib.timeout_add(30,self.check_fade_out)
    149                         self.fade_box_revealer.set_reveal_child(False)
    150                        
    151                        
    152                        
    153         #def main_eb_clicked
    154        
    155 
    156         def window_size_changed(self,widget,allocation):
    157                
    158                 x,y=self.window.get_size()
    159                 self.popup_menu.popup_menu.set_size_request(400,y)
    160                 #self.popup_menu.popup_shadow.set_size_request(x-400,y)
    161                 self.screenshot_viewer.content_box.set_size_request(x,y)
    162                 self.screenshot_viewer.sw.set_size_request(x-20,150)
    163                 self.fade_box.set_size_request(x,y)
    164                
    165                
    166         #def window_size_allocation
    167 
    168        
    169         def menu_button_clicked(self,widget):
    170                
    171                
    172                 if self.popup_menu.revealer.get_reveal_child()==True:
    173                        
    174                         GLib.timeout_add(250,self.check_fade_out)
    175                        
    176                 else:
    177                         pass
    178                         self.fade_box_revealer.set_transition_type(Gtk.RevealerTransitionType.CROSSFADE)
    179                        
    180                        
    181                 self.popup_menu.revealer.set_reveal_child(not self.popup_menu.revealer.get_reveal_child())
    182                 self.fade_box_revealer.set_reveal_child(True)
    183                
    184                
    185         #def menu_button_clicked
    186        
    187         def check_fade_out(self):
    188                
    189                 if self.fade_box_revealer.get_child_revealed():
    190                        
    191                         return True
    192                        
    193                 self.fade_box_revealer.set_transition_type(Gtk.RevealerTransitionType.SLIDE_UP)
    194                
    195         #def check_fade_out
    196        
    197        
    198         def screenshot_clicked(self,widget):
    199 
    200                 if widget.get_children()[0].get_visible_child_name()=="image":
    201                        
    202                         if self.popup_menu.revealer.get_reveal_child():
    203                                 self.popup_menu.revealer.set_reveal_child(False)
    204                                 return
    205                        
    206                         if widget.get_children()[0].video_url==None:
    207                                 self.screenshot_viewer.set_screenshot(widget.get_children()[0].id,self.details_box.screenshots_box)
    208                         else:
    209                                 self.screenshot_viewer.set_screenshot(widget.get_children()[0].video_url,self.details_box.screenshots_box,True)
    210                                
    211                         self.screenshot_viewer.revealer.set_reveal_child(True)
    212                        
    213                        
    214         #def screenshot_clicked
    215        
    216        
    217 #class LliurexStore
     1import Core
    2182
    2193if __name__=="__main__":
    2204       
    221         llx_store=LliurexStore()
     5        c=Core.Core.get_core()
     6        c.main_window.start_gui()
  • lliurex-store/trunk/fuentes/lliurex-store-gui/lliurex-store.ui

    r3155 r3649  
    237237            <property name="can_focus">False</property>
    238238            <property name="margin_left">5</property>
    239             <property name="label" translatable="yes">Applications &gt; Music &gt; Ardour</property>
     239            <property name="label" translatable="yes">Home</property>
    240240          </object>
    241241          <packing>
     
    294294    <property name="orientation">vertical</property>
    295295    <child>
    296       <object class="GtkLabel" id="label8">
    297         <property name="visible">True</property>
     296      <object class="GtkLabel" id="featured_label">
     297        <property name="visible">True</property>
     298        <property name="app_paintable">True</property>
    298299        <property name="can_focus">False</property>
    299300        <property name="margin_left">10</property>
     
    315316        <property name="visible">True</property>
    316317        <property name="can_focus">False</property>
     318        <property name="margin_left">10</property>
     319        <property name="margin_right">10</property>
    317320        <child>
    318321          <placeholder/>
     
    329332        <property name="visible">True</property>
    330333        <property name="can_focus">False</property>
     334        <property name="spacing">5</property>
    331335        <child>
    332336          <object class="GtkBox" id="mv_divider2">
     
    334338            <property name="visible">True</property>
    335339            <property name="can_focus">False</property>
     340            <property name="valign">center</property>
     341            <property name="margin_left">10</property>
     342            <property name="margin_right">10</property>
    336343            <child>
    337344              <placeholder/>
     
    345352        </child>
    346353        <child>
    347           <object class="GtkButtonBox" id="buttonbox1">
     354          <object class="GtkButton" id="media_rewind_button">
     355            <property name="visible">True</property>
     356            <property name="can_focus">True</property>
     357            <property name="receives_default">True</property>
     358            <property name="halign">end</property>
     359            <child>
     360              <object class="GtkImage" id="media_rewind_image">
     361                <property name="visible">True</property>
     362                <property name="can_focus">False</property>
     363                <property name="pixbuf">media_rewind.svg</property>
     364              </object>
     365            </child>
     366          </object>
     367          <packing>
     368            <property name="expand">False</property>
     369            <property name="fill">False</property>
     370            <property name="position">2</property>
     371          </packing>
     372        </child>
     373        <child>
     374          <object class="GtkButton" id="media_play_button">
     375            <property name="visible">True</property>
     376            <property name="can_focus">True</property>
     377            <property name="receives_default">True</property>
     378            <property name="halign">end</property>
     379            <child>
     380              <object class="GtkImage" id="media_play_image">
     381                <property name="visible">True</property>
     382                <property name="can_focus">False</property>
     383                <property name="pixbuf">media_pause.svg</property>
     384              </object>
     385            </child>
     386          </object>
     387          <packing>
     388            <property name="expand">False</property>
     389            <property name="fill">False</property>
     390            <property name="position">3</property>
     391          </packing>
     392        </child>
     393        <child>
     394          <object class="GtkButton" id="media_forward_button">
     395            <property name="visible">True</property>
     396            <property name="can_focus">True</property>
     397            <property name="receives_default">True</property>
     398            <property name="halign">end</property>
     399            <property name="margin_right">10</property>
     400            <child>
     401              <object class="GtkImage" id="media_forward_image">
     402                <property name="visible">True</property>
     403                <property name="can_focus">False</property>
     404                <property name="pixbuf">media_forward.svg</property>
     405              </object>
     406            </child>
     407          </object>
     408          <packing>
     409            <property name="expand">False</property>
     410            <property name="fill">False</property>
     411            <property name="position">4</property>
     412          </packing>
     413        </child>
     414      </object>
     415      <packing>
     416        <property name="expand">False</property>
     417        <property name="fill">False</property>
     418        <property name="position">2</property>
     419      </packing>
     420    </child>
     421    <child>
     422      <object class="GtkBox" id="featured_extra_box">
     423        <property name="visible">True</property>
     424        <property name="can_focus">False</property>
     425        <property name="halign">center</property>
     426        <property name="margin_left">10</property>
     427        <property name="margin_right">10</property>
     428        <property name="margin_top">10</property>
     429        <property name="margin_bottom">10</property>
     430        <child>
     431          <placeholder/>
     432        </child>
     433        <child>
     434          <placeholder/>
     435        </child>
     436        <child>
     437          <placeholder/>
     438        </child>
     439        <child>
     440          <placeholder/>
     441        </child>
     442        <child>
     443          <placeholder/>
     444        </child>
     445      </object>
     446      <packing>
     447        <property name="expand">False</property>
     448        <property name="fill">True</property>
     449        <property name="position">3</property>
     450      </packing>
     451    </child>
     452    <child>
     453      <object class="GtkLabel" id="categories_label">
     454        <property name="visible">True</property>
     455        <property name="can_focus">False</property>
     456        <property name="margin_left">10</property>
     457        <property name="margin_right">10</property>
     458        <property name="margin_top">10</property>
     459        <property name="margin_bottom">10</property>
     460        <property name="label" translatable="yes">Categories</property>
     461        <property name="xalign">0</property>
     462      </object>
     463      <packing>
     464        <property name="expand">False</property>
     465        <property name="fill">True</property>
     466        <property name="position">4</property>
     467      </packing>
     468    </child>
     469    <child>
     470      <object class="GtkBox" id="mv_divider3">
     471        <property name="height_request">1</property>
     472        <property name="visible">True</property>
     473        <property name="can_focus">False</property>
     474        <property name="margin_left">10</property>
     475        <property name="margin_right">10</property>
     476        <child>
     477          <placeholder/>
     478        </child>
     479      </object>
     480      <packing>
     481        <property name="expand">False</property>
     482        <property name="fill">True</property>
     483        <property name="position">5</property>
     484      </packing>
     485    </child>
     486    <child>
     487      <object class="GtkGrid" id="categories_grid">
     488        <property name="visible">True</property>
     489        <property name="can_focus">False</property>
     490        <property name="margin_left">10</property>
     491        <property name="margin_right">10</property>
     492        <property name="margin_top">10</property>
     493        <property name="row_spacing">5</property>
     494        <property name="column_spacing">5</property>
     495        <property name="row_homogeneous">True</property>
     496        <property name="column_homogeneous">True</property>
     497        <child>
     498          <placeholder/>
     499        </child>
     500        <child>
     501          <placeholder/>
     502        </child>
     503        <child>
     504          <placeholder/>
     505        </child>
     506        <child>
     507          <placeholder/>
     508        </child>
     509        <child>
     510          <placeholder/>
     511        </child>
     512        <child>
     513          <placeholder/>
     514        </child>
     515        <child>
     516          <placeholder/>
     517        </child>
     518        <child>
     519          <placeholder/>
     520        </child>
     521        <child>
     522          <placeholder/>
     523        </child>
     524      </object>
     525      <packing>
     526        <property name="expand">False</property>
     527        <property name="fill">False</property>
     528        <property name="position">6</property>
     529      </packing>
     530    </child>
     531  </object>
     532  <object class="GtkBox" id="popup_box">
     533    <property name="visible">True</property>
     534    <property name="can_focus">False</property>
     535    <child>
     536      <object class="GtkBox" id="popup_box_left">
     537        <property name="visible">True</property>
     538        <property name="can_focus">False</property>
     539        <property name="orientation">vertical</property>
     540        <property name="spacing">6</property>
     541        <child>
     542          <object class="GtkBox" id="box1">
     543            <property name="height_request">200</property>
    348544            <property name="visible">True</property>
    349545            <property name="can_focus">False</property>
    350             <property name="margin_right">10</property>
    351             <property name="layout_style">start</property>
    352             <child>
    353               <object class="GtkButton" id="button17">
    354                 <property name="label" translatable="yes">button</property>
    355                 <property name="visible">True</property>
    356                 <property name="can_focus">True</property>
    357                 <property name="receives_default">True</property>
     546            <property name="orientation">vertical</property>
     547            <child>
     548              <object class="GtkImage" id="popup_image">
     549                <property name="visible">True</property>
     550                <property name="can_focus">False</property>
     551                <property name="stock">gtk-missing-image</property>
    358552              </object>
    359553              <packing>
     
    363557              </packing>
    364558            </child>
    365             <child>
    366               <object class="GtkButton" id="button18">
    367                 <property name="label" translatable="yes">button</property>
    368                 <property name="visible">True</property>
    369                 <property name="can_focus">True</property>
    370                 <property name="receives_default">True</property>
    371               </object>
    372               <packing>
    373                 <property name="expand">True</property>
    374                 <property name="fill">True</property>
    375                 <property name="position">1</property>
    376               </packing>
    377             </child>
    378             <child>
    379               <object class="GtkButton" id="button19">
    380                 <property name="label" translatable="yes">button</property>
    381                 <property name="visible">True</property>
    382                 <property name="can_focus">True</property>
    383                 <property name="receives_default">True</property>
    384               </object>
    385               <packing>
    386                 <property name="expand">True</property>
    387                 <property name="fill">True</property>
    388                 <property name="position">2</property>
    389               </packing>
    390             </child>
    391           </object>
    392           <packing>
    393             <property name="expand">False</property>
    394             <property name="fill">True</property>
    395             <property name="pack_type">end</property>
    396             <property name="position">1</property>
    397           </packing>
    398         </child>
    399       </object>
    400       <packing>
    401         <property name="expand">False</property>
    402         <property name="fill">True</property>
    403         <property name="position">2</property>
    404       </packing>
    405     </child>
    406     <child>
    407       <object class="GtkBox" id="box17">
    408         <property name="visible">True</property>
    409         <property name="can_focus">False</property>
    410         <property name="homogeneous">True</property>
    411         <child>
    412           <object class="GtkImage" id="image1">
    413             <property name="visible">True</property>
    414             <property name="can_focus">False</property>
    415             <property name="stock">gtk-missing-image</property>
    416559          </object>
    417560          <packing>
     
    422565        </child>
    423566        <child>
    424           <object class="GtkImage" id="image10">
    425             <property name="visible">True</property>
    426             <property name="can_focus">False</property>
    427             <property name="stock">gtk-missing-image</property>
    428           </object>
    429           <packing>
    430             <property name="expand">False</property>
    431             <property name="fill">True</property>
    432             <property name="position">1</property>
    433           </packing>
    434         </child>
    435         <child>
    436           <object class="GtkImage" id="image11">
    437             <property name="visible">True</property>
    438             <property name="can_focus">False</property>
    439             <property name="stock">gtk-missing-image</property>
    440           </object>
    441           <packing>
    442             <property name="expand">False</property>
    443             <property name="fill">True</property>
    444             <property name="position">2</property>
    445           </packing>
    446         </child>
    447         <child>
    448           <object class="GtkImage" id="image12">
    449             <property name="visible">True</property>
    450             <property name="can_focus">False</property>
    451             <property name="stock">gtk-missing-image</property>
    452           </object>
    453           <packing>
    454             <property name="expand">False</property>
    455             <property name="fill">True</property>
    456             <property name="position">3</property>
    457           </packing>
    458         </child>
    459         <child>
    460           <object class="GtkImage" id="image13">
    461             <property name="visible">True</property>
    462             <property name="can_focus">False</property>
    463             <property name="stock">gtk-missing-image</property>
    464           </object>
    465           <packing>
    466             <property name="expand">False</property>
    467             <property name="fill">True</property>
    468             <property name="position">4</property>
    469           </packing>
    470         </child>
    471       </object>
    472       <packing>
    473         <property name="expand">False</property>
    474         <property name="fill">True</property>
    475         <property name="position">3</property>
    476       </packing>
    477     </child>
    478     <child>
    479       <object class="GtkLabel" id="label9">
    480         <property name="visible">True</property>
    481         <property name="can_focus">False</property>
    482         <property name="label" translatable="yes">Categories</property>
    483         <property name="xalign">0</property>
    484       </object>
    485       <packing>
    486         <property name="expand">False</property>
    487         <property name="fill">True</property>
    488         <property name="position">4</property>
    489       </packing>
    490     </child>
    491     <child>
    492       <object class="GtkBox" id="mv_divider3">
    493         <property name="height_request">1</property>
    494         <property name="visible">True</property>
    495         <property name="can_focus">False</property>
    496         <child>
    497           <placeholder/>
    498         </child>
    499       </object>
    500       <packing>
    501         <property name="expand">False</property>
    502         <property name="fill">True</property>
    503         <property name="position">5</property>
    504       </packing>
    505     </child>
    506     <child>
    507       <object class="GtkGrid" id="grid1">
    508         <property name="visible">True</property>
    509         <property name="can_focus">False</property>
    510         <property name="row_homogeneous">True</property>
    511         <property name="column_homogeneous">True</property>
    512         <child>
    513           <object class="GtkButton" id="button20">
    514             <property name="label" translatable="yes">button</property>
    515             <property name="visible">True</property>
    516             <property name="can_focus">True</property>
    517             <property name="receives_default">True</property>
    518           </object>
    519           <packing>
    520             <property name="left_attach">0</property>
    521             <property name="top_attach">0</property>
    522           </packing>
    523         </child>
    524         <child>
    525           <object class="GtkButton" id="button21">
    526             <property name="label" translatable="yes">button</property>
    527             <property name="visible">True</property>
    528             <property name="can_focus">True</property>
    529             <property name="receives_default">True</property>
    530           </object>
    531           <packing>
    532             <property name="left_attach">2</property>
    533             <property name="top_attach">0</property>
    534           </packing>
    535         </child>
    536         <child>
    537           <object class="GtkButton" id="button22">
    538             <property name="label" translatable="yes">button</property>
    539             <property name="visible">True</property>
    540             <property name="can_focus">True</property>
    541             <property name="receives_default">True</property>
    542           </object>
    543           <packing>
    544             <property name="left_attach">0</property>
    545             <property name="top_attach">1</property>
    546           </packing>
    547         </child>
    548         <child>
    549           <object class="GtkButton" id="button23">
    550             <property name="label" translatable="yes">button</property>
    551             <property name="visible">True</property>
    552             <property name="can_focus">True</property>
    553             <property name="receives_default">True</property>
    554           </object>
    555           <packing>
    556             <property name="left_attach">3</property>
    557             <property name="top_attach">1</property>
    558           </packing>
    559         </child>
    560         <child>
    561           <object class="GtkButton" id="button24">
    562             <property name="label" translatable="yes">button</property>
    563             <property name="visible">True</property>
    564             <property name="can_focus">True</property>
    565             <property name="receives_default">True</property>
    566           </object>
    567           <packing>
    568             <property name="left_attach">2</property>
    569             <property name="top_attach">1</property>
    570           </packing>
    571         </child>
    572         <child>
    573           <object class="GtkButton" id="button25">
    574             <property name="label" translatable="yes">button</property>
    575             <property name="visible">True</property>
    576             <property name="can_focus">True</property>
    577             <property name="receives_default">True</property>
    578           </object>
    579           <packing>
    580             <property name="left_attach">1</property>
    581             <property name="top_attach">1</property>
    582           </packing>
    583         </child>
    584         <child>
    585           <object class="GtkButton" id="button26">
    586             <property name="label" translatable="yes">button</property>
    587             <property name="visible">True</property>
    588             <property name="can_focus">True</property>
    589             <property name="receives_default">True</property>
    590           </object>
    591           <packing>
    592             <property name="left_attach">1</property>
    593             <property name="top_attach">0</property>
    594           </packing>
    595         </child>
    596         <child>
    597           <object class="GtkButton" id="button27">
    598             <property name="label" translatable="yes">button</property>
    599             <property name="visible">True</property>
    600             <property name="can_focus">True</property>
    601             <property name="receives_default">True</property>
    602           </object>
    603           <packing>
    604             <property name="left_attach">0</property>
    605             <property name="top_attach">2</property>
    606           </packing>
    607         </child>
    608         <child>
    609           <object class="GtkButton" id="button28">
    610             <property name="label" translatable="yes">button</property>
    611             <property name="visible">True</property>
    612             <property name="can_focus">True</property>
    613             <property name="receives_default">True</property>
    614           </object>
    615           <packing>
    616             <property name="left_attach">3</property>
    617             <property name="top_attach">0</property>
    618           </packing>
    619         </child>
    620         <child>
    621           <object class="GtkButton" id="button29">
    622             <property name="label" translatable="yes">button</property>
    623             <property name="visible">True</property>
    624             <property name="can_focus">True</property>
    625             <property name="receives_default">True</property>
    626           </object>
    627           <packing>
    628             <property name="left_attach">1</property>
    629             <property name="top_attach">2</property>
    630           </packing>
    631         </child>
    632         <child>
    633           <placeholder/>
    634         </child>
    635         <child>
    636           <placeholder/>
    637         </child>
    638       </object>
    639       <packing>
    640         <property name="expand">False</property>
    641         <property name="fill">False</property>
    642         <property name="position">6</property>
    643       </packing>
    644     </child>
    645   </object>
    646   <object class="GtkBox" id="popup_box">
    647     <property name="visible">True</property>
    648     <property name="can_focus">False</property>
    649     <child>
    650       <object class="GtkBox" id="popup_box_left">
    651         <property name="visible">True</property>
    652         <property name="can_focus">False</property>
    653         <property name="orientation">vertical</property>
    654         <property name="spacing">6</property>
    655         <child>
    656           <object class="GtkBox" id="box1">
    657             <property name="height_request">200</property>
    658             <property name="visible">True</property>
    659             <property name="can_focus">False</property>
    660             <property name="orientation">vertical</property>
    661             <child>
    662               <object class="GtkImage" id="popup_image">
    663                 <property name="visible">True</property>
    664                 <property name="can_focus">False</property>
    665                 <property name="stock">gtk-missing-image</property>
    666               </object>
    667               <packing>
    668                 <property name="expand">True</property>
    669                 <property name="fill">True</property>
    670                 <property name="position">0</property>
    671               </packing>
    672             </child>
    673           </object>
    674           <packing>
    675             <property name="expand">False</property>
    676             <property name="fill">True</property>
    677             <property name="position">0</property>
    678           </packing>
    679         </child>
    680         <child>
    681567          <object class="GtkButton" id="button1">
    682568            <property name="visible">True</property>
     
    693579                    <property name="can_focus">False</property>
    694580                    <property name="yalign">1</property>
     581                    <property name="pixbuf">/home/cless/Desktop/icons/office.svg</property>
    695582                    <property name="pixel_size">24</property>
    696                     <property name="icon_name">user-home</property>
    697583                  </object>
    698584                  <packing>
  • lliurex-store/trunk/fuentes/lliurex-store-gui/test.py

    r3213 r3649  
    6767                self.category_value_label=Gtk.Label("asdasd")
    6868                self.category_value_label.set_alignment(1,0.5)
    69                 self.license_value_label=Gtk.Label("asdasd")
     69                self.license_value_label=Gtk.Label("GPL-3.0")
    7070                self.license_value_label.set_alignment(1,0.5)
    7171                self.size_value_label=Gtk.Label("asdasd")
     
    175175               
    176176               
    177                 times=3
     177                times=1
    178178               
    179179
     
    349349                self.related_label.set_name("RELATED_LABEL")
    350350               
    351                 self.install_button.set_name("BUTTON")
     351                self.install_button.set_name("INSTALL_BUTTON")
    352352               
    353353        #def set-css_info
Note: See TracChangeset for help on using the changeset viewer.