~evfool/software-center/lp1011567

« back to all changes in this revision

Viewing changes to softwarecenter/ui/gtk3/views/catview_gtk.py

  • Committer: Michael Vogt
  • Date: 2012-06-11 15:58:19 UTC
  • mfrom: (3020.1.9 the-organizer)
  • Revision ID: michael.vogt@ubuntu.com-20120611155819-rfz96g7s7bysskrt
mergedĀ lp:~nataliabidart/software-center/the-organizer

Show diffs side-by-side

added added

removed removed

Lines of Context:
726
726
        #self.in_subsection = True
727
727
        #self.set_subcategory(self.root_category)
728
728
        #return
729
 
 
730
 
 
731
 
def get_test_window_catview(db=None):
732
 
 
733
 
    def on_category_selected(view, cat):
734
 
        print "on_category_selected view: ", view
735
 
        print "on_category_selected cat: ", cat
736
 
 
737
 
    if db is None:
738
 
        from softwarecenter.db.pkginfo import get_pkg_info
739
 
        cache = get_pkg_info()
740
 
        cache.open()
741
 
 
742
 
        from softwarecenter.db.database import StoreDatabase
743
 
        xapian_base_path = "/var/cache/software-center"
744
 
        pathname = os.path.join(xapian_base_path, "xapian")
745
 
        db = StoreDatabase(pathname, cache)
746
 
        db.open()
747
 
    else:
748
 
        cache = db._aptcache
749
 
 
750
 
    import softwarecenter.paths
751
 
    datadir = softwarecenter.paths.datadir
752
 
 
753
 
    from softwarecenter.ui.gtk3.utils import get_sc_icon_theme
754
 
    icons = get_sc_icon_theme(datadir)
755
 
 
756
 
    import softwarecenter.distro
757
 
    distro = softwarecenter.distro.get_distro()
758
 
 
759
 
    apps_filter = AppFilter(db, cache)
760
 
 
761
 
    # gui
762
 
    win = Gtk.Window()
763
 
    notebook = Gtk.Notebook()
764
 
 
765
 
    from softwarecenter.paths import APP_INSTALL_PATH
766
 
    view = LobbyViewGtk(datadir, APP_INSTALL_PATH,
767
 
                        cache, db, icons, distro, apps_filter)
768
 
    win.set_data("lobby", view)
769
 
 
770
 
    scroll = Gtk.ScrolledWindow()
771
 
    scroll.add(view)
772
 
    notebook.append_page(scroll, Gtk.Label(label="Lobby"))
773
 
 
774
 
    # find a cat in the LobbyView that has subcategories
775
 
    subcat_cat = None
776
 
    for cat in reversed(view.categories):
777
 
        if cat.subcategories:
778
 
            subcat_cat = cat
779
 
            break
780
 
 
781
 
    view = SubCategoryViewGtk(datadir, APP_INSTALL_PATH, cache, db, icons,
782
 
                              apps_filter)
783
 
    view.connect("category-selected", on_category_selected)
784
 
    view.set_subcategory(subcat_cat)
785
 
    win.set_data("subcat", view)
786
 
 
787
 
    scroll = Gtk.ScrolledWindow()
788
 
    scroll.add(view)
789
 
    notebook.append_page(scroll, Gtk.Label(label="Subcats"))
790
 
 
791
 
    win.add(notebook)
792
 
    win.set_size_request(800, 800)
793
 
    win.show_all()
794
 
    win.connect('destroy', Gtk.main_quit)
795
 
    return win
796
 
 
797
 
 
798
 
def get_test_catview():
799
 
 
800
 
    def on_category_selected(view, cat):
801
 
        print("on_category_selected %s %s" % view, cat)
802
 
 
803
 
    from softwarecenter.db.pkginfo import get_pkg_info
804
 
    cache = get_pkg_info()
805
 
    cache.open()
806
 
 
807
 
    from softwarecenter.db.database import StoreDatabase
808
 
    xapian_base_path = "/var/cache/software-center"
809
 
    pathname = os.path.join(xapian_base_path, "xapian")
810
 
    db = StoreDatabase(pathname, cache)
811
 
    db.open()
812
 
 
813
 
    import softwarecenter.paths
814
 
    datadir = softwarecenter.paths.datadir
815
 
 
816
 
    from softwarecenter.ui.gtk3.utils import get_sc_icon_theme
817
 
    icons = get_sc_icon_theme(datadir)
818
 
 
819
 
    import softwarecenter.distro
820
 
    distro = softwarecenter.distro.get_distro()
821
 
 
822
 
    apps_filter = AppFilter(db, cache)
823
 
 
824
 
    from softwarecenter.paths import APP_INSTALL_PATH
825
 
    cat_view = LobbyViewGtk(datadir, APP_INSTALL_PATH,
826
 
                        cache, db, icons, distro, apps_filter)
827
 
    return cat_view
828
 
 
829
 
if __name__ == "__main__":
830
 
    import os
831
 
    logging.basicConfig(level=logging.DEBUG)
832
 
 
833
 
    win = get_test_window_catview()
834
 
 
835
 
    # run it
836
 
    Gtk.main()