Changeset 2648
- Timestamp:
- Oct 19, 2016, 6:31:12 PM (5 years ago)
- 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 20 20 signal.signal(signal.SIGINT, signal.SIG_DFL) 21 21 22 import gettext 23 gettext.textdomain('lliurex-up') 24 _ = gettext.gettext 25 22 26 23 27 … … 52 56 53 57 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") 58 62 59 63 … … 62 66 self.terminal_scrolled=builder.get_object("terminalScrolledWindow") 63 67 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) 68 70 self.terminal_scrolled.add(self.vterminal) 69 71 self.pbar=builder.get_object("progressbar") 70 72 self.pbar_label=builder.get_object("pbar_label") 71 self.pbar=builder.get_object("progressbar")73 72 74 73 75 self.cancel_button_box=builder.get_object("cancel_button_box") 74 76 self.cancel_eb=builder.get_object("cancel_button_eventbox") 77 self.cancel_eb.connect("button-press-event", self.quit) 75 78 self.cancel_label=builder.get_object("cancel_button_label") 76 79 77 80 78 79 #self.window.add(self.updatebox)80 81 self.window.add(self.update_box) 81 82 … … 86 87 self.pbar_label.hide() 87 88 self.pbar.hide() 89 88 90 self.window.connect("destroy",self.quit) 89 91 92 90 93 self.set_css_info() 94 self.get_update_info() 91 95 92 96 Gtk.main() … … 127 131 background-image:-gtk-gradient (linear, left top, left bottom, from (#448AFF), to (#448AFF));; 128 132 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 130 145 #BLUE_FONT { 131 146 color: #3366cc; … … 153 168 154 169 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 160 178 self.vterminal.spawn_sync( 161 179 Vte.PtyFlags.DEFAULT, … … 166 184 None, 167 185 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) 173 194 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 176 221 177 222 def quit(self,widget,event=None): -
lliurex-up/trunk/fuentes/lliurex-up-gui/rsrc/lliurex-up.ui
r2642 r2648 14 14 </child> 15 15 </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> 16 27 <object class="GtkBox" id="update_box"> 17 28 <property name="visible">True</property> … … 54 65 <property name="margin_top">5</property> 55 66 <property name="margin_bottom">5</property> 56 <property name="label" translatable="yes">Version available:</property>57 67 </object> 58 68 <packing> … … 69 79 <property name="margin_top">5</property> 70 80 <property name="margin_bottom">5</property> 71 <property name="label" translatable="yes">Number of packages:</property>72 81 </object> 73 82 <packing> … … 84 93 <property name="margin_top">5</property> 85 94 <property name="margin_bottom">5</property> 86 <property name="label" translatable="yes">Size of update:</property>87 95 </object> 88 96 <packing> … … 181 189 <property name="visible">True</property> 182 190 <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> 183 195 <property name="orientation">vertical</property> 184 196 <property name="homogeneous">True</property> … … 196 208 </child> 197 209 <child> 198 <object class="GtkLabel" id="update_ label">210 <object class="GtkLabel" id="update_button_label"> 199 211 <property name="visible">True</property> 200 212 <property name="can_focus">False</property> … … 235 247 <property name="visible">True</property> 236 248 <property name="can_focus">False</property> 237 <property name=" label" translatable="yes">label</property>249 <property name="margin_bottom">5</property> 238 250 </object> 239 251 <packing> … … 279 291 <property name="margin_left">5</property> 280 292 <property name="margin_right">5</property> 281 <property name="margin_top"> 5</property>293 <property name="margin_top">8</property> 282 294 <property name="orientation">vertical</property> 283 295 <child> … … 285 297 <property name="visible">True</property> 286 298 <property name="can_focus">False</property> 287 <property name="label" translatable="yes">label</property>288 299 </object> 289 300 <packing> … … 334 345 <property name="visible">True</property> 335 346 <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> 338 349 <property name="margin_top">10</property> 339 350 <property name="margin_bottom">10</property>
Note: See TracChangeset
for help on using the changeset viewer.