Changeset 2669 for lliurex-up/trunk


Ignore:
Timestamp:
Oct 24, 2016, 2:12:32 PM (3 years ago)
Author:
jrpelegrina
Message:

WIP in gui. View packages to install

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

Legend:

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

    r2662 r2669  
    3131class Package:
    3232
    33         def __init__(self,name,version,size):
     33        def __init__(self,name,version,size,desktop_file,changelog_file):
    3434
    3535                self.name=name
    3636                self.version=version
    3737                self.size=size
    38                 #self.parse_desktop(desktop_file)
    39                 #self.parse_changelog(changelog_file)
     38                self.parse_desktop(desktop_file)
     39                self.parse_changelog(changelog_file)
    4040
    4141
     
    147147                self.changelog_texview=builder.get_object("changelog_textview")
    148148
    149                 self.packages_store=Gtk.ListStore(str,str)
     149                self.packages_store=Gtk.ListStore(str,str,str)
    150150                self.packages_tv.set_model(self.packages_store)
    151                 #column=Gtk.TreeViewColumn("ICON")
    152                 #cell=Gtk.CellRendererPixbuf()
    153                 #cell.set_property("stock-size",Gtk.ICON_SIZE_DIALOG)
    154                 #column.pack_start(cell,True)
    155                 #column.add_attribute(cell,"icon-name",0)
    156                 #self.packages_tv.append_column(column)
     151                column=Gtk.TreeViewColumn("")
     152                cell=Gtk.CellRendererPixbuf()
     153                cell.set_property("stock-size",Gtk.IconSize.DIALOG)
     154                column.pack_start(cell,True)
     155                column.add_attribute(cell,"icon-name",0)
     156                self.packages_tv.append_column(column)
    157157               
    158158                column=Gtk.TreeViewColumn("Package")
     
    160160                column.pack_start(cell,True)
    161161                column.add_attribute(cell,"markup",1)
     162                column.set_expand(True)
     163
    162164               
    163165                self.packages_tv.append_column(column)
    164166               
    165                 #self.packages_tv.connect("button-release-event",self.package_clicked)
     167                self.packages_tv.connect("button-release-event",self.package_clicked)
    166168               
    167169                column=Gtk.TreeViewColumn("Size")
    168170                cell=Gtk.CellRendererText()
    169                 #cell.set_property("alignment",Pango.ALIGN_CENTER)
    170                 column.pack_start(cell,True)
     171                cell.set_property("alignment",Pango.Alignment.CENTER)
     172                column.pack_start(cell,False)
    171173                column.add_attribute(cell,"markup",2)
    172174                self.packages_tv.append_column(column)         
    173175               
     176                self.changelog_textview=builder.get_object("changelog_textview")
     177                self.changelog_label=builder.get_object("changelog_label")
    174178
    175179
     
    270274               
    271275
     276                #CHANGELOG_FONT {
     277                        color: #3366cc;
     278                        font: Roboto 11;
     279                       
     280                }
     281
    272282                #LABEL_OPTION{
    273283               
     
    307317
    308318
    309                 self.packages_label.set_name("LABEL OPTION")
    310                
     319                self.packages_label.set_name("LABEL_OPTION")
     320                self.changelog_label.set_name("LABEL_OPTION")
     321                self.changelog_texview.set_name("CHANGELOG_FONT")
    311322
    312323        def check_lliurexup_version(self):
     
    383394                for package in self.package_list:
    384395                        print package
    385                         self.packages_store.append(("<b>"+package.name+"</b>\n"+"<span size='small'>"+package.version+"</span>","<span foreground='#009400' size='large'>"+package.size+"</span>"))
     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>"))
    386397                       
    387398                       
     
    400411                                        tmp=line.split(";")
    401412                                        if len(tmp)>4:
    402                                                 package=Package(tmp[0],tmp[1],tmp[2])
     413                                                package=Package(tmp[0],tmp[1],tmp[2],tmp[3],tmp[4])
    403414                                                self.package_list.append(package)
    404415
     
    408419                        pass   
    409420
     421
     422        def package_clicked(self,x,y):
     423               
     424                selection=self.packages_tv.get_selection()
     425                model,iter=selection.get_selected()
     426                name=self.packages_store.get_value(iter,1)
     427                name=name[name.find("<b>")+3:name.find("</b>")]
     428                               
     429                for package in self.package_list:
     430                       
     431                        if package.name==name:
     432                                self.changelog_textview.get_buffer().set_text("".join(package.changelog))
     433                               
     434                                break
     435                               
    410436
    411437        def execute(self):
  • lliurex-up/trunk/fuentes/lliurex-up-gui/rsrc/lliurex-up.ui

    r2662 r2669  
    297297            <property name="visible">True</property>
    298298            <property name="can_focus">False</property>
     299            <property name="margin_top">5</property>
     300            <property name="margin_bottom">5</property>
    299301            <child>
    300302              <placeholder/>
     
    304306                <property name="visible">True</property>
    305307                <property name="can_focus">False</property>
    306                 <property name="label" translatable="yes">Packages to udpate or install:</property>
     308                <property name="label" translatable="yes">Packages to update or install</property>
    307309              </object>
    308310              <packing>
     
    328330            <child>
    329331              <object class="GtkScrolledWindow" id="packages_scrolledwindow">
    330                 <property name="height_request">200</property>
     332                <property name="height_request">272</property>
    331333                <property name="visible">True</property>
    332334                <property name="can_focus">True</property>
     
    336338                    <property name="visible">True</property>
    337339                    <property name="can_focus">True</property>
     340                    <property name="headers_clickable">False</property>
     341                    <property name="hover_expand">True</property>
     342                    <property name="show_expanders">False</property>
    338343                    <child internal-child="selection">
    339344                      <object class="GtkTreeSelection" id="treeview-selection1"/>
     
    363368        <property name="margin_left">5</property>
    364369        <property name="margin_right">5</property>
     370        <property name="margin_top">20</property>
     371        <property name="margin_bottom">10</property>
    365372        <property name="orientation">vertical</property>
    366373        <child>
    367           <object class="GtkLabel" id="changegog_label">
    368             <property name="visible">True</property>
    369             <property name="can_focus">False</property>
     374          <object class="GtkLabel" id="changelog_label">
     375            <property name="visible">True</property>
     376            <property name="can_focus">False</property>
     377            <property name="halign">start</property>
    370378            <property name="label" translatable="yes">Changelog</property>
    371379          </object>
     
    382390            <child>
    383391              <object class="GtkScrolledWindow" id="changelog_scrolledwindow">
    384                 <property name="height_request">-1</property>
    385392                <property name="visible">True</property>
    386393                <property name="can_focus">True</property>
     394                <property name="margin_top">5</property>
    387395                <property name="shadow_type">in</property>
     396                <property name="min_content_height">120</property>
     397                <property name="overlay_scrolling">False</property>
    388398                <child>
    389399                  <object class="GtkTextView" id="changelog_textview">
    390400                    <property name="visible">True</property>
    391401                    <property name="can_focus">True</property>
     402                    <property name="resize_mode">immediate</property>
     403                    <property name="editable">False</property>
    392404                  </object>
    393405                </child>
     
    396408          </object>
    397409          <packing>
    398             <property name="expand">False</property>
     410            <property name="expand">True</property>
    399411            <property name="fill">True</property>
    400412            <property name="position">1</property>
     
    404416      <packing>
    405417        <property name="expand">False</property>
    406         <property name="fill">False</property>
     418        <property name="fill">True</property>
    407419        <property name="position">1</property>
    408420      </packing>
Note: See TracChangeset for help on using the changeset viewer.