Ignore:
Timestamp:
Mar 7, 2017, 2:37:49 PM (3 years ago)
Author:
hectorgh
Message:

wuo

File:
1 edited

Legend:

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

    r3814 r3830  
    1616import Screenshot
    1717import ImageManager
     18import Package
    1819
    1920_=gettext.gettext
     
    2122RSRC_DIR="./"
    2223
    23 HOME_CONTENT_URL="http://lliurex.net/xenial/store/home_content.json"
    2424HOME_CONTENT_URL="http://svn.lliurex.net/xenial/lliurex-store/trunk/fuentes/lliurex-store-gui/home_content.json"
     25HOME_CONTENT_URL="file:///srv/svn/xenial/lliurex-store/trunk/fuentes/lliurex-store-gui/home_content.json"
    2526TMP_STORE_DIR="/tmp/.lliurex-store/"
    2627
     
    114115                        f=open(TMP_STORE_DIR+"home_content.json")
    115116                        self.home_info=json.load(f)
     117
     118
     119                        for pkg in self.home_info["large"]:
     120                                data=self.core.store.search_package(pkg["package"])
     121                                if len(data)>0:
     122                                        data=data[0]
     123                                        for key in data:
     124                                                pkg[key]=data[key]
     125                                               
     126                        for pkg in self.home_info["small"]:
     127                                data=self.core.store.search_package(pkg["package"])
     128                                if len(data)>0:
     129                                        data=data[0]
     130                                        for key in data:
     131                                                pkg[key]=data[key]
     132                       
    116133                        f.close()
    117134
     
    133150                        s=Screenshot.ScreenshotNeo()
    134151                        info={}
    135                         info["image_url"]=pkg["banner_url"]
    136                         info["image_id"]=pkg["debian_name"]+"_banner_large"
     152                        info["image_url"]=pkg["banner_large"]
     153                        info["image_id"]=pkg["package"]+"_banner_large"
    137154                        info["x"]=self.banner_large_x
    138155                        info["y"]=self.banner_large_y
     
    146163                        b.show_all()
    147164                        b.set_size_request(self.banner_large_x,self.banner_large_y)
    148                         b.connect("clicked",self.banner_clicked,pkg["debian_name"])
     165                        b.connect("clicked",self.banner_clicked,pkg)
    149166                        self.image_stack.add_titled(b,"image%s"%count,"Image %s"%count)
    150167                        count+=1
     
    162179                        s=Screenshot.ScreenshotNeo()
    163180                        info={}
    164                         if pkg["banner_url"]!=None:
    165                                 info["image_url"]=pkg["banner_url"]
     181                        if pkg["banner_small"]!=None:
     182                                info["image_url"]=pkg["banner_small"]
     183                                info["aspect_ratio"]=False
    166184                        else:
    167                                 info["image_url"]=pkg["icon_url"]
     185                                info["image_path"]=self.core.resources.get_icon(pkg)
     186                                info["aspect_ratio"]=True
    168187                                info["custom_frame"]=True
    169                         info["image_id"]=pkg["debian_name"]+"_banner_small"
     188                               
     189                        info["image_id"]=pkg["package"]+"_banner_small"
    170190                        info["x"]=self.banner_small
    171191                        info["y"]=self.banner_small
    172                         info["aspect_ratio"]=False
    173                         info["pkg_name"]=pkg["name"]
    174                        
    175                         s.download_image(info)
     192                        info["name"]=pkg["name"]
     193                       
     194                        if pkg["banner_small"]!=None:
     195                                s.download_image(info)
     196                        else:
     197                                s.create_banner_from_file(info)
    176198                        b=Gtk.Button()
    177199                        b.set_name("RELATED_BUTTON")
    178200                        b.add(s)
    179                         b.connect("clicked",self.banner_clicked,pkg["debian_name"])
     201                        b.connect("clicked",self.banner_clicked,pkg)
    180202                        self.featured_extra_box.pack_start(b,True,False,spacing)
    181203                               
     
    213235                        i["y"]=button_size
    214236                        i["custom_frame"]=True
    215                         i["pkg_name"]=label
     237                        i["name"]=label
    216238                       
    217239                        s.create_banner_from_file(i)
     
    250272       
    251273       
    252         def banner_clicked(self,widget,pkg_id):
    253                
    254                 self.core.main_window.load_pkg_data(pkg_id)
     274        def banner_clicked(self,widget,pkg):
     275               
     276                p=Package.Package(pkg)
     277               
     278                self.core.main_window.set_pkg_data(p)
    255279               
    256280               
Note: See TracChangeset for help on using the changeset viewer.