Changeset 2654


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

WIP in gui

Location:
lliurex-up/trunk/fuentes/lliurex-up-gui
Files:
1 added
2 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):
  • lliurex-up/trunk/fuentes/lliurex-up-gui/rsrc/lliurex-up.ui

    r2653 r2654  
    1818            <property name="visible">True</property>
    1919            <property name="can_focus">False</property>
    20             <property name="margin_left">15</property>
    21             <property name="margin_right">15</property>
    22             <property name="margin_top">15</property>
    23             <property name="margin_bottom">15</property>
     20            <property name="margin_left">30</property>
     21            <property name="margin_right">30</property>
     22            <property name="margin_top">30</property>
     23            <property name="margin_bottom">30</property>
    2424            <property name="pixbuf">cached.png</property>
    2525          </object>
     
    4242        <property name="can_focus">False</property>
    4343        <property name="valign">center</property>
    44         <property name="label" translatable="yes">Checking System</property>
    4544      </object>
    4645      <packing>
     
    286285    <property name="orientation">vertical</property>
    287286    <child>
    288       <placeholder/>
    289     </child>
    290     <child>
    291287      <object class="GtkBox" id="packages_info_box">
    292288        <property name="visible">True</property>
     
    300296            <property name="can_focus">False</property>
    301297            <child>
    302               <object class="GtkLabel" id="packages_label">
    303                 <property name="visible">True</property>
    304                 <property name="can_focus">False</property>
    305                 <property name="label" translatable="yes">label</property>
     298              <object class="GtkBox" id="return_arrow_box">
     299                <property name="visible">True</property>
     300                <property name="can_focus">False</property>
     301                <property name="halign">start</property>
     302                <property name="margin_right">5</property>
     303                <property name="orientation">vertical</property>
     304                <child>
     305                  <object class="GtkEventBox" id="return_arrow_eventbox">
     306                    <property name="visible">True</property>
     307                    <property name="can_focus">False</property>
     308                    <child>
     309                      <object class="GtkImage" id="arrow_image">
     310                        <property name="visible">True</property>
     311                        <property name="can_focus">False</property>
     312                        <property name="pixbuf">arrow.svg</property>
     313                      </object>
     314                    </child>
     315                  </object>
     316                  <packing>
     317                    <property name="expand">False</property>
     318                    <property name="fill">True</property>
     319                    <property name="position">0</property>
     320                  </packing>
     321                </child>
    306322              </object>
    307323              <packing>
     
    309325                <property name="fill">True</property>
    310326                <property name="position">0</property>
     327              </packing>
     328            </child>
     329            <child>
     330              <object class="GtkLabel" id="packages_label">
     331                <property name="visible">True</property>
     332                <property name="can_focus">False</property>
     333                <property name="label" translatable="yes">Packages to udpate or install:</property>
     334              </object>
     335              <packing>
     336                <property name="expand">False</property>
     337                <property name="fill">True</property>
     338                <property name="position">1</property>
    311339              </packing>
    312340            </child>
     
    406434    </child>
    407435    <child>
    408       <object class="GtkBox" id="box4">
    409         <property name="visible">True</property>
    410         <property name="can_focus">False</property>
    411         <property name="margin_left">5</property>
    412         <property name="margin_right">5</property>
    413         <property name="orientation">vertical</property>
    414         <child>
    415           <object class="GtkBox" id="return_button_box">
    416             <property name="visible">True</property>
    417             <property name="can_focus">False</property>
    418             <property name="halign">end</property>
    419             <property name="orientation">vertical</property>
    420             <child>
    421               <object class="GtkEventBox" id="return_button_eventbox">
    422                 <property name="visible">True</property>
    423                 <property name="can_focus">False</property>
    424                 <child>
    425                   <object class="GtkLabel" id="return_button_label">
    426                     <property name="visible">True</property>
    427                     <property name="can_focus">False</property>
    428                     <property name="margin_left">5</property>
    429                     <property name="margin_right">5</property>
    430                     <property name="margin_top">10</property>
    431                     <property name="margin_bottom">10</property>
    432                     <property name="label" translatable="yes">Return</property>
    433                   </object>
    434                 </child>
    435               </object>
    436               <packing>
    437                 <property name="expand">False</property>
    438                 <property name="fill">True</property>
    439                 <property name="position">0</property>
    440               </packing>
    441             </child>
    442           </object>
    443           <packing>
    444             <property name="expand">False</property>
    445             <property name="fill">True</property>
    446             <property name="position">0</property>
    447           </packing>
    448         </child>
    449       </object>
    450       <packing>
    451         <property name="expand">False</property>
    452         <property name="fill">True</property>
    453         <property name="position">3</property>
    454       </packing>
     436      <placeholder/>
    455437    </child>
    456438  </object>
     
    459441    <property name="can_focus">False</property>
    460442    <property name="orientation">vertical</property>
    461     <child>
    462       <placeholder/>
    463     </child>
    464443    <child>
    465444      <object class="GtkBox" id="info_box">
Note: See TracChangeset for help on using the changeset viewer.