Ignore:
Timestamp:
Apr 3, 2017, 9:03:32 AM (3 years ago)
Author:
hectorgh
Message:

wip

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-store/trunk/fuentes/lliurex-store-gui/DetailsBox.py

    r3841 r4099  
    1414import time
    1515import threading
     16import os
    1617import html2text
    1718
    1819_=gettext.gettext
     20
     21TMP_STORE_DIR="/tmp/.lliurex-store/"
    1922
    2023class DetailsBox(Gtk.VBox):
     
    3639               
    3740                self.full_info_box=Gtk.HBox()
     41                #self.full_info_box.set_valign(Gtk.Align.CENTER)
     42                #self.full_info_box.set_halign(Gtk.Align.CENTER)
    3843                self.pack_start(self.full_info_box,True,True,5)
     44                #self.set_valign(Gtk.Align.CENTER)
     45                #self.set_halign(Gtk.Align.CENTER)
     46               
     47                #self.set_size_request(800,0)
    3948               
    4049                # ####### LEFT SIDE ######
     
    189198                self.full_description_label.set_line_wrap(True)
    190199                self.full_description_label.set_valign(Gtk.Align.START)
     200                self.full_description_label.set_halign(Gtk.Align.FILL)
    191201               
    192202               
     
    197207                vp=Gtk.Viewport()
    198208                sw.add(vp)
     209                sw.set_size_request(0,100)
    199210                vp.add(self.full_description_label)
    200211               
     
    204215                self.description_divider=Gtk.HBox()
    205216                self.description_divider.set_size_request(0,1)
     217                self.description_divider.set_valign(Gtk.Align.START)
    206218                self.app_details_r.pack_start(self.description_divider,False,False,5)
    207219               
     
    218230                vbox.pack_start(self.screenshots_box,True,False,0)
    219231                ss_vp.add(vbox)
     232                self.app_details_r.set_valign(Gtk.Align.FILL)
    220233                self.app_details_r.pack_start(ss_sw,False,False,5)
    221234               
     
    276289                        self.app_banner.download_image(info)
    277290                else:
    278                        
    279                         info["image_path"]=self.core.resources.get_icon(pkg)
    280291                        info["name"]=None
    281                         #self.app_banner.set_from_file(info)
    282                         self.app_banner.create_banner_from_file(info)
     292                        if os.path.exists(TMP_STORE_DIR+info["image_id"]):
     293                               
     294                                info["image_path"]=TMP_STORE_DIR+info["image_id"]
     295                                self.app_banner.set_from_file(info)
     296                        else:
     297                                info["image_path"]=self.core.resources.get_icon(pkg)
     298                       
     299                                self.app_banner.create_banner_from_file(info)
    283300               
    284301                self.version_value_label.set_text(pkg["version"])
    285302                self.category_value_label.set_text(pkg["category"])
    286303                self.license_value_label.set_text(pkg["license"])
    287                 self.size_value_label.set_text(pkg["size"])
     304                try:
     305                        size= "{:.2f} MB".format(float(pkg["size"])/1000000)
     306                        self.size_value_label.set_text(size)
     307                except:
     308                        pass
    288309                self.website_value_label.set_markup("<a href=\"%s\">%s</a>"%(pkg["homepage"],pkg["homepage"]))
    289310                self.app_name_label.set_text(pkg["name"])
    290311                self.short_description_label.set_text(pkg["summary"])
    291312                h=html2text.HTML2Text()
     313                h.body_width=500
    292314                self.full_description_label.set_text(h.handle(pkg["description"]))
    293                 self.core.main_window.location_label.set_text(pkg["category"])
     315                #self.full_description_label.set_text(pkg["description"])
     316               
    294317               
    295318                if info["installed"]:
     
    340363                        i={}
    341364                       
    342                         i["image_url"]=s.replace("http://metadata.tanglu.org/appstream/media/xenial/","")
     365                        #s=s.replace("http://metadata.tanglu.org/appstream/media/xenial/","")
     366                        i["image_url"]=s
    343367                        i["image_id"]=pkg["package"]+"_screenshot_"+str(count)
    344368                        i["x"]=self.screenshot_small
Note: See TracChangeset for help on using the changeset viewer.