Ignore:
Timestamp:
Oct 20, 2016, 1:59:18 PM (3 years ago)
Author:
jrpelegrina
Message:

WIP in gui

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-up/trunk/fuentes/lliurex-up-gui/lliurex-up

    r2653 r2654  
    4949                self.window=builder.get_object("main_window")
    5050                self.main_box=builder.get_object("main_box")
     51                self.pbar=builder.get_object("progressbar")
     52                #self.pbar_label=builder.get_object("pbar_label")
     53               
     54
     55                self.cancel_button_box=builder.get_object("cancel_button_box")
     56                self.cancel_eb=builder.get_object("cancel_button_eventbox")
     57                self.cancel_eb.connect("button-press-event", self.quit)
     58                self.cancel_label=builder.get_object("cancel_button_label")
     59
    5160
    5261                self.gather_box=builder.get_object("gather_box")
     
    6271
    6372                self.update_box=builder.get_object("update_box")
    64                
    6573                self.version_label=builder.get_object("version_label")
    6674                self.number_packages_label=builder.get_object("number_packages_label")
     
    7482                self.update_button=builder.get_object("update_button")
    7583                self.update_button.connect("button-press-event",self.install_packages)
    76 
    77 
    7884                self.update_button_label=builder.get_object("update_button_label")
    79 
    80                
    8185                self.terminal_label=builder.get_object("terminal_label")
    8286                self.viewport=builder.get_object("viewport")
     
    8690                self.vterminal.set_font(font_terminal)
    8791                self.terminal_scrolled.add(self.vterminal)
    88                 self.pbar=builder.get_object("progressbar")
    89                 #self.pbar_label=builder.get_object("pbar_label")
    90                
    91 
    92                 self.cancel_button_box=builder.get_object("cancel_button_box")
    93                 self.cancel_eb=builder.get_object("cancel_button_eventbox")
    94                 self.cancel_eb.connect("button-press-event", self.quit)
    95                 self.cancel_label=builder.get_object("cancel_button_label")
    96 
     92               
    9793
    9894                self.packages_box=builder.get_object("packages_box")
     95                self.return_arrow_box=builder.get_object("return_arrow_box")
     96                self.return_arrow_eb=builder.get_object("return_arrow_eventbox")
     97                self.return_arrow_eb.add_events(Gdk.EventMask.BUTTON_RELEASE_MASK)
     98                self.return_arrow_eb.connect("button-release-event", self.arrow_clicked)
     99                self.packages_label=builder.get_object("packages_label")
     100       
    99101
    100102                self.stack.add_titled(self.gather_box,"gather","Gather")
     
    108110                self.viewport.hide()
    109111                self.terminal_label.hide()
     112                self.cancel_button_box.hide()
     113
    110114                #self.pbar_label.hide()
    111115                self.pbar.show()
     
    115119               
    116120                self.set_css_info()
    117                 self.get_update_info()
    118 
     121                #self.get_update_info()
     122
     123
     124                GLib.timeout_add(100,self.pulsate_gathering_info)
     125               
     126                self.t=threading.Thread(target=self.gather_info)
     127                self.t.daemon=True
     128                self.t.start()
     129                self.no_mirror=False
     130
     131                GObject.threads_init()
    119132                Gtk.main()
    120133
     
    213226                self.update_button.set_name("UPDATE_BUTTON_COLOR")
    214227                self.terminal_label.set_name("LABEL_OPTION")
     228
     229
     230                self.packages_label.set_name("LABEL OPTION")
     231               
     232
     233
     234        def gather_info(self):
     235
     236                cmd="sudo apt-get update"
     237                msg_gather="<span><b>"+_("Do you want to update your mirror?")+"</b></span>"
     238                self.gather_label.set_markup(msg_gather)
     239
     240                if not self.no_mirror:
     241                        p=subprocess.Popen([cmd],shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)     
     242                        output=p.communicate() 
     243
     244       
     245        def pulsate_gathering_info(self):
     246               
     247                self.pbar.pulse()
     248               
     249                if not self.t.is_alive():
     250                       
     251                        self.get_update_info()
     252                        self.pbar.hide()
     253                        self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_LEFT)
     254                        self.stack.set_visible_child_name("update")     
     255                        self.cancel_button_box.show()
     256
     257                return self.t.is_alive()       
    215258
    216259        def execute(self):
     
    253296                self.size_update_label.set_markup(msg_size)
    254297               
     298
    255299        def pulsate_pbar(self):
    256300                if not self.t.is_alive():
     
    260304                       
    261305        def view_packages_clicked(self,widget,event):
    262                 self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_RIGHT)
     306                self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_LEFT)
    263307                self.stack.set_visible_child_name("packages")
    264308
     309
    265310        def no_button_clicked(self,widget,event):
     311                self.yes_button_box.hide()
     312                self.no_button_box.hide()
     313                msg_gather="<span><b>"+_("Checking for updates...")+"</b></span>"
     314                self.gather_label.set_markup(msg_gather)
     315                #self.stack.set_visible_child_name("update")   
     316                self.no_mirror=True
     317
     318        def arrow_clicked(self,widget,event):
    266319                self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_RIGHT)
    267320                self.stack.set_visible_child_name("update")     
    268 
     321       
    269322
    270323        def quit(self,widget,event=None):
Note: See TracChangeset for help on using the changeset viewer.