Changeset 2648 for lliurex-up


Ignore:
Timestamp:
Oct 19, 2016, 6:31:12 PM (3 years ago)
Author:
jrpelegrina
Message:

WIP in Gui

Location:
lliurex-up/trunk/fuentes/lliurex-up-gui
Files:
3 edited

Legend:

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

    r2642 r2648  
    2020signal.signal(signal.SIGINT, signal.SIG_DFL)
    2121
     22import gettext
     23gettext.textdomain('lliurex-up')
     24_ = gettext.gettext
     25
    2226
    2327
     
    5256
    5357                self.update_button=builder.get_object("update_button")
    54                 self.update_button.connect("button-press-event",self.execute)
    55 
    56 
    57                 self.update_label=builder.get_object("update_label")
     58                self.update_button.connect("button-press-event",self.install_packages)
     59
     60
     61                self.update_button_label=builder.get_object("update_button_label")
    5862
    5963               
     
    6266                self.terminal_scrolled=builder.get_object("terminalScrolledWindow")
    6367                self.vterminal=Vte.Terminal()
    64                 #self.vterminal.connect ("child-exited",self.update_done)
    65                 font = Pango.FontDescription("monospace normal 10")
    66                 self.vterminal.set_font(font)
    67         #self.vterminal.set_font(font)
     68                font_terminal = Pango.FontDescription("monospace normal 10")
     69                self.vterminal.set_font(font_terminal)
    6870                self.terminal_scrolled.add(self.vterminal)
    69 
     71                self.pbar=builder.get_object("progressbar")
    7072                self.pbar_label=builder.get_object("pbar_label")
    71                 self.pbar=builder.get_object("progressbar")
     73               
    7274
    7375                self.cancel_button_box=builder.get_object("cancel_button_box")
    7476                self.cancel_eb=builder.get_object("cancel_button_eventbox")
     77                self.cancel_eb.connect("button-press-event", self.quit)
    7578                self.cancel_label=builder.get_object("cancel_button_label")
    7679
    7780
    78 
    79                 #self.window.add(self.updatebox)
    8081                self.window.add(self.update_box)
    8182
     
    8687                self.pbar_label.hide()
    8788                self.pbar.hide()
     89               
    8890                self.window.connect("destroy",self.quit)
    89 
     91               
     92               
    9093                self.set_css_info()
     94                self.get_update_info()
    9195
    9296                Gtk.main()
     
    127131                        background-image:-gtk-gradient (linear, left top, left bottom, from (#448AFF),  to (#448AFF));;
    128132               
    129                 }       
     133                }
     134               
     135                #UPDATE_BUTTON_LABEL{
     136                        color:white;
     137                        font: Roboto 11;
     138                }
     139               
     140                #UPDATE_BUTTON_COLOR {
     141                        background-image:-gtk-gradient (linear, left top, left bottom, from (#09b815),  to (#09b815));;
     142               
     143                }
     144               
    130145                #BLUE_FONT {
    131146                        color: #3366cc;
     
    153168
    154169                self.version_label.set_name("LABEL_OPTION")     
    155 
    156         def execute(self, widget, event=None):
    157                 self.viewport.show()
    158                 self.terminal_scrolled.show()
    159                 self.terminal_label.show()
     170                self.number_packages_label.set_name("LABEL_OPTION")
     171                self.size_update_label.set_name("LABEL_OPTION")
     172                self.update_button_label.set_name("UPDATE_BUTTON_LABEL")
     173                self.update_button.set_name("UPDATE_BUTTON_COLOR")
     174                self.terminal_label.set_name("LABEL_OPTION")
     175
     176        def execute(self):
     177               
    160178                self.vterminal.spawn_sync(
    161179                        Vte.PtyFlags.DEFAULT,
     
    166184                        None,
    167185                        None,
    168                 )
    169                 #self.command='sudo apt-get update\n'
    170                 #length=len(self.command)
    171                 #self.vterminal.feed_child(self.command, length)
    172                 self.pbar_label.show()
     186                )
     187
     188                               
     189        def install_packages(self,widget, event=None):
     190                self.t=threading.Thread(target=self.execute,args=())
     191                self.t.daemon=True
     192                self.t.start()
     193                GLib.timeout_add(100,self.pulsate_pbar)
    173194                self.pbar.show()
    174                 self.pbar.pulse()
    175                
     195                self.viewport.show()
     196                self.terminal_scrolled.show()
     197                self.terminal_label.show()
     198                msg_terminal=_("Update process details")
     199                self.terminal_label.set_markup(msg_terminal)
     200                               
     201       
     202        def get_update_info(self):
     203                self.version_update="16.160916"
     204                self.number_pkg="15"
     205                self.size_update="100 Mb"
     206               
     207                msg_version=_("Version available: ")+"<span><b>"+self.version_update+"</b></span>"
     208                msg_number=_("Number packages: ")+"<span><b>"+self.number_pkg+"</b></span>"
     209                msg_size=_("Size of update: ")+"<span><b>"+self.size_update+"</b></span>"
     210               
     211                self.version_label.set_markup(msg_version)
     212                self.number_packages_label.set_markup(msg_number)
     213                self.size_update_label.set_markup(msg_size)
     214               
     215        def pulsate_pbar(self):
     216                if self.t.is_alive():
     217                        self.pbar.pulse()
     218                else:
     219                        self.pbar.hide()
     220                       
    176221
    177222        def quit(self,widget,event=None):
  • lliurex-up/trunk/fuentes/lliurex-up-gui/rsrc/lliurex-up.ui

    r2642 r2648  
    1414    </child>
    1515  </object>
     16  <object class="GtkWindow" id="progress_window">
     17    <property name="can_focus">False</property>
     18    <property name="type">popup</property>
     19    <property name="resizable">False</property>
     20    <property name="modal">True</property>
     21    <property name="window_position">center-on-parent</property>
     22    <property name="deletable">False</property>
     23    <child>
     24      <placeholder/>
     25    </child>
     26  </object>
    1627  <object class="GtkBox" id="update_box">
    1728    <property name="visible">True</property>
     
    5465                <property name="margin_top">5</property>
    5566                <property name="margin_bottom">5</property>
    56                 <property name="label" translatable="yes">Version available:</property>
    5767              </object>
    5868              <packing>
     
    6979                <property name="margin_top">5</property>
    7080                <property name="margin_bottom">5</property>
    71                 <property name="label" translatable="yes">Number of packages:</property>
    7281              </object>
    7382              <packing>
     
    8493                <property name="margin_top">5</property>
    8594                <property name="margin_bottom">5</property>
    86                 <property name="label" translatable="yes">Size of update:</property>
    8795              </object>
    8896              <packing>
     
    181189                <property name="visible">True</property>
    182190                <property name="can_focus">False</property>
     191                <property name="margin_left">10</property>
     192                <property name="margin_right">10</property>
     193                <property name="margin_top">5</property>
     194                <property name="margin_bottom">5</property>
    183195                <property name="orientation">vertical</property>
    184196                <property name="homogeneous">True</property>
     
    196208                </child>
    197209                <child>
    198                   <object class="GtkLabel" id="update_label">
     210                  <object class="GtkLabel" id="update_button_label">
    199211                    <property name="visible">True</property>
    200212                    <property name="can_focus">False</property>
     
    235247            <property name="visible">True</property>
    236248            <property name="can_focus">False</property>
    237             <property name="label" translatable="yes">label</property>
     249            <property name="margin_bottom">5</property>
    238250          </object>
    239251          <packing>
     
    279291        <property name="margin_left">5</property>
    280292        <property name="margin_right">5</property>
    281         <property name="margin_top">5</property>
     293        <property name="margin_top">8</property>
    282294        <property name="orientation">vertical</property>
    283295        <child>
     
    285297            <property name="visible">True</property>
    286298            <property name="can_focus">False</property>
    287             <property name="label" translatable="yes">label</property>
    288299          </object>
    289300          <packing>
     
    334345                    <property name="visible">True</property>
    335346                    <property name="can_focus">False</property>
    336                     <property name="margin_left">5</property>
    337                     <property name="margin_right">5</property>
     347                    <property name="margin_left">10</property>
     348                    <property name="margin_right">10</property>
    338349                    <property name="margin_top">10</property>
    339350                    <property name="margin_bottom">10</property>
Note: See TracChangeset for help on using the changeset viewer.