Ignore:
Timestamp:
Feb 28, 2017, 3:02:19 PM (3 years ago)
Author:
hectorgh
Message:

wip

File:
1 edited

Legend:

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

    r3734 r3773  
    99import gettext
    1010import signal
     11import time
    1112
    1213signal.signal(signal.SIGINT, signal.SIG_DFL)
     
    2122                self.core=Core.Core.get_core()
    2223                self.load_thread=threading.Thread()
     24                self.thread_aborted=False
    2325                self.load_gui()
    2426               
     
    5052               
    5153                self.main_menu=self.core.main_menu
    52                 self.main_menu.testbutton.connect("clicked",self.test_show)
     54               
     55                import random
     56                id=int(random.random()*2)
     57                #self.main_menu.testbutton.connect("clicked",self.load_pkg_data,id)
    5358               
    5459                self.loading_box=self.core.loading_box
     
    6065                self.main_scroll.add(self.stack)
    6166               
    62                 self.load_thread=threading.Thread(target=self.load_main_content)
     67                self.load_thread=threading.Thread(target=self.download_home_info_thread)
    6368                self.load_thread.daemon=True
    6469                self.load_thread.start()
    65                 self.load_thread.join()
    66                
    67                 self.load_main_content()
    68                
    69                 #GLib.timeout_add(1000,self.load_main_content)
     70               
     71                GLib.timeout_add(500,self.load_home)
    7072               
    7173               
     
    123125               
    124126        #def load_gui
    125        
    126         def start_gui(self):
    127                
    128                 GObject.threads_init()
    129                 Gtk.main()
    130        
    131         def test_show(self,widget):
    132                
    133                 import random
    134                 id=int(random.random()*2)
    135                
    136                 p=Package.Package.get_demo_package(id)
    137                 self.details_box.set_package_info(p)
    138                 self.stack.set_visible_child_name("details")
    139                
    140         #def test_show
    141        
    142         def load_main_content(self):
    143                
    144                 print 1
    145                 import time
    146                 time.sleep(5)
    147                 print "asdasd"
    148                
    149         #def load_main_content
    150        
    151         def show_loading(self):
    152                
    153                 self.stack.set_visible_child_name("loading")
    154                
    155         #def kk
    156                
    157         def show_details_box(self):
    158                
    159                 self.stack.set_visible_child_name("details")
    160                
    161         #def show_details_box
    162        
    163         def show_home(self):
    164                
    165                 self.stack.set_visible_child_name("main")
    166                
    167         #def show_details_box
    168        
    169         def load_main_content(self):
    170                
    171                 if self.load_thread.is_alive():
    172                        
    173                         return True
    174                        
    175                 print self.load_thread
    176                 self.show_home()
    177                 return False
    178                
    179                
    180         #def load_main_content
    181                
     127
    182128       
    183129        def set_css_info(self):
     
    194140                self.fade_box.set_name("FADE_BOX")
    195141               
    196                
    197                
    198         #def set-css_info
    199        
    200         def main_eb_clicked(self,widget,event):
    201                
    202                 if self.popup_menu.revealer.get_reveal_child():
    203                        
    204                         self.popup_menu.revealer.set_reveal_child(False)
    205                        
    206                        
    207                 if self.fade_box_revealer.get_reveal_child():
    208                         GLib.timeout_add(30,self.check_fade_out)
    209                         self.fade_box_revealer.set_reveal_child(False)
    210                        
    211                        
    212                        
    213         #def main_eb_clicked
     142        #def set-css_info       
     143       
     144       
     145        def start_gui(self):
     146               
     147                GObject.threads_init()
     148                Gtk.main()
     149               
     150        #def start_gui
     151
     152        # ### HOME LOADING FUNCTIONS # ##############
     153       
     154        def load_home(self):
     155               
     156                if self.thread_aborted:
     157                        self.thread_aborted=False
     158                        return False
     159               
     160               
     161                if self.load_thread.is_alive():
     162                        return True
     163               
     164                self.main_menu.build_banners()
     165                self.show_home()
     166                return False
     167               
     168        #def load_home
     169
     170       
     171        def download_home_info_thread(self):
     172               
     173                self.main_menu.download_home_info()
     174                #time.sleep(2)
     175
     176        #def load_home_thread
     177       
     178        # #################################
     179       
     180        # ### LOAD PKG FUNCTIONS # ##################
     181       
     182        def load_pkg_data(self,pkg_id):
     183               
     184                self.current_pkg=None
     185                self.thread_aborted=False
     186                self.load_thread=threading.Thread(target=self.load_pkg_data_thread,args=(pkg_id,))
     187                self.load_thread.daemon=True
     188                self.load_thread.start()
     189                self.show_loading()
     190                GLib.timeout_add(500,self.load_pkg_listener)
     191               
     192        #def load_pkg_data
     193       
     194        def load_pkg_data_thread(self,pkg_id):
     195               
     196                self.current_pkg=Package.Package.get_demo_package(pkg_id)
     197                #time.sleep(2)
     198               
     199        #def load_pkg_data_thread
     200       
     201        def load_pkg_listener(self):
     202               
     203                if self.thread_aborted:
     204                        self.thread_aborted=False
     205                        return False
     206               
     207                if self.load_thread.is_alive():
     208                        return True
     209                       
     210                if self.current_pkg!=None:
     211                        self.details_box.set_package_info(self.current_pkg)
     212                        self.stack.set_visible_child_name("details")
     213               
     214                return False
     215               
     216        #def load_pkg_listener
     217       
     218        # #################################
     219       
     220       
     221        def show_loading(self):
     222               
     223                self.stack.set_visible_child_name("loading")
     224               
     225        #def kk
     226               
     227        def show_details_box(self):
     228               
     229                self.stack.set_visible_child_name("details")
     230               
     231        #def show_details_box
     232       
     233        def show_home(self):
     234               
     235                self.stack.set_visible_child_name("main")
     236               
     237        #def show_details_box
    214238       
    215239
     
    222246                self.fade_box.set_size_request(x,y)
    223247               
    224                
    225248        #def window_size_allocation
    226249
    227        
    228         def menu_button_clicked(self,widget):
    229                
    230                
    231                 if self.popup_menu.revealer.get_reveal_child()==True:
    232                        
    233                         GLib.timeout_add(250,self.check_fade_out)
    234                        
    235                 else:
    236                        
    237                         self.fade_box_revealer.set_transition_type(Gtk.RevealerTransitionType.CROSSFADE)
    238                        
    239                        
    240                 self.popup_menu.revealer.set_reveal_child(not self.popup_menu.revealer.get_reveal_child())
    241                 self.fade_box_revealer.set_reveal_child(True)
    242                
    243                
    244         #def menu_button_clicked
    245        
    246         def check_fade_out(self):
    247                
    248                 if self.fade_box_revealer.get_child_revealed():
    249                        
    250                         return True
    251                        
    252                 self.fade_box_revealer.set_transition_type(Gtk.RevealerTransitionType.SLIDE_UP)
    253                
    254         #def check_fade_out
    255        
    256        
     250
    257251        def screenshot_clicked(self,widget):
    258252
     
    263257                                return
    264258                       
    265                         if widget.get_children()[0].video_url==None:
    266                                 self.screenshot_viewer.set_screenshot(widget.get_children()[0].image_id,self.details_box.screenshots_box)
     259                        if widget.get_children()[0].image_info["video_url"]==None:
     260                                self.screenshot_viewer.set_screenshot(widget.get_children()[0].image_info["image_id"],self.details_box.screenshots_box)
    267261                        else:
    268                                 self.screenshot_viewer.set_screenshot(widget.get_children()[0].video_url,self.details_box.screenshots_box,True)
     262                                self.screenshot_viewer.set_screenshot(widget.get_children()[0].image_info["video_url"],self.details_box.screenshots_box,True)
    269263                               
    270264                        self.screenshot_viewer.revealer.set_reveal_child(True)
     
    273267        #def screenshot_clicked
    274268       
     269
     270        def main_eb_clicked(self,widget,event):
     271               
     272                if self.popup_menu.revealer.get_reveal_child():
     273                        self.popup_menu.revealer.set_reveal_child(False)
     274                       
     275                if self.fade_box_revealer.get_reveal_child():
     276                        GLib.timeout_add(30,self.check_fade_out)
     277                        self.fade_box_revealer.set_reveal_child(False)
     278                       
     279        #def main_eb_clicked
     280
     281       
     282        def menu_button_clicked(self,widget):
     283               
     284                if self.popup_menu.revealer.get_reveal_child()==True:
     285                        GLib.timeout_add(250,self.check_fade_out)
     286                else:
     287                        self.fade_box_revealer.set_transition_type(Gtk.RevealerTransitionType.CROSSFADE)
     288                       
     289                self.popup_menu.revealer.set_reveal_child(not self.popup_menu.revealer.get_reveal_child())
     290                self.fade_box_revealer.set_reveal_child(True)
     291               
     292        #def menu_button_clicked
     293
     294
     295        def check_fade_out(self):
     296               
     297                if self.fade_box_revealer.get_child_revealed():
     298                        return True
     299                       
     300                self.fade_box_revealer.set_transition_type(Gtk.RevealerTransitionType.SLIDE_UP)
     301               
     302        #def check_fade_out
     303       
     304       
     305
     306       
     307       
    275308       
    276309#class LliurexStore
Note: See TracChangeset for help on using the changeset viewer.