Ignore:
Timestamp:
Oct 25, 2016, 2:16:49 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

    r2669 r2673  
    1616import time
    1717
    18 from gi.repository import Gtk, Gdk, GObject, GLib, PangoCairo, Pango, Vte
     18from gi.repository import Gtk, Gdk, GdkPixbuf, GObject, GLib, PangoCairo, Pango, Vte
    1919
    2020import signal
     
    2828
    2929RSRC_DIR="rsrc/"
     30CACHED_ICON="rsrc/cached.png"
     31DONE_ICON="rsrc/done.png"
     32ERROR_ICON="rsrc/error.png"
    3033
    3134class Package:
     
    3841                self.parse_desktop(desktop_file)
    3942                self.parse_changelog(changelog_file)
    40 
     43                self.parse_installed(CACHED_ICON)
    4144
    4245        def parse_desktop(self,desktop_file):
     
    6972                        self.changelog="Changelog not found"
    7073
     74        def parse_installed(self, icon_file):
     75                        image=Gtk.Image()
     76                        image.set_from_file(icon_file)         
     77                        self.installed=image.get_pixbuf()
    7178
    7279
     
    93100                self.main_box=builder.get_object("main_box")
    94101                self.pbar=builder.get_object("progressbar")
    95                 #self.pbar_label=builder.get_object("pbar_label")
     102                self.pbar_label=builder.get_object("progressbar_label")
    96103               
    97104
     
    147154                self.changelog_texview=builder.get_object("changelog_textview")
    148155
    149                 self.packages_store=Gtk.ListStore(str,str,str)
     156                self.packages_store=Gtk.ListStore(str,str,str,GdkPixbuf.Pixbuf)
    150157                self.packages_tv.set_model(self.packages_store)
    151158                column=Gtk.TreeViewColumn("")
     
    173180                column.add_attribute(cell,"markup",2)
    174181                self.packages_tv.append_column(column)         
     182
     183
     184                done_icon=Gtk.Image()
     185                done_icon.set_from_file(CACHED_ICON)
     186                pixbuf=done_icon.get_pixbuf()
     187                column=Gtk.TreeViewColumn("Installed")
     188                cell=Gtk.CellRendererPixbuf()
     189                #cell.set_property("stock-size",Gtk.IconSize.DIALOG)
     190                column.pack_start(cell,True)
     191                column.add_attribute(cell,"pixbuf",3)
     192                self.packages_tv.append_column(column)
    175193               
    176194                self.changelog_textview=builder.get_object("changelog_textview")
     
    192210                self.no_button_box.hide()
    193211
    194                 #self.pbar_label.hide()
     212                self.pbar_label.show()
    195213                self.pbar.show()
    196214               
     
    199217               
    200218                self.set_css_info()
    201                 #self.get_update_info()
     219               
    202220
    203221
     
    292310                Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(),self.style_provider,Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
    293311               
    294                 self.update_box.set_name("WHITE_BACKGROUN")
    295                 self.gather_logo_box.set_name("GATHER_ICON_COLOR")
    296                 self.gather_label.set_name("BLUE_FONT")
     312                self.window.set_name("WHITE_BACKGROUND")
     313                self.update_box.set_name("WHITE_BACKGROUND")
     314                self.gather_box.set_name("WHITE_BACKGROUND")
     315                self.packages_box.set_name("WHITE_BACKGROUND")
     316                self.gather_label.set_name("CHANGELOG_FONT")
     317                self.pbar_label.set_name("CHANGELOG_FONT")
    297318
    298319                self.yes_button_box.set_name("BUTTON_COLOR")
     
    383404                        self.get_update_info()
    384405                        self.pbar.hide()
    385                         self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_LEFT)
    386                         self.stack.set_visible_child_name("update")     
     406                        self.pbar_label.hide()
     407                        if len(self.package_list)==0:
     408                                msg_gather="<span><b>"+_("Your system is update")+"</b></span>"
     409                                self.gather_label.set_markup(msg_gather)
     410
     411                        else:
     412                               
     413                                self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_LEFT)
     414                                self.stack.set_visible_child_name("update")     
     415                       
    387416                        self.cancel_button_box.show()
    388417
     
    394423                for package in self.package_list:
    395424                        print package
    396                         self.packages_store.append((package.icon,"<span font='Roboto'><b>"+package.name+"</b></span>\n"+"<span font='Roboto' size='small'>"+package.version+"</span>","<span font='Roboto' size='large'><b>"+package.size+"</b></span>"))
     425                        self.packages_store.append((package.icon,"<span font='Roboto'><b>"+package.name+"</b></span>\n"+"<span font='Roboto' size='small'>"+package.version+"</span>","<span font='Roboto' size='large'><b>"+package.size+"</b></span>",package.installed))
    397426                       
    398427                       
     
    447476                )
    448477
     478                self.update_status()
    449479                               
    450480        def install_packages(self,widget, event=None):
     
    454484                GLib.timeout_add(100,self.pulsate_pbar)
    455485                self.pbar.show()
     486                self.pbar_label.show()
    456487                self.viewport.show()
    457488                self.terminal_scrolled.show()
     
    459490                msg_terminal=_("Update process details")
    460491                self.terminal_label.set_markup(msg_terminal)
    461                                
    462492       
     493
     494
    463495        def get_update_info(self):
    464496                self.version_available="16.160916"
     
    500532       
    501533
     534        def update_status(self):
     535                image=Gtk.Image()
     536                image.set_from_file(ERROR_ICON)         
     537                icon=image.get_pixbuf()
     538
     539                for item in self.packages_store:
     540                        item[3]=icon
     541
    502542        def quit(self,widget,event=None):
    503543               
Note: See TracChangeset for help on using the changeset viewer.