726
726
#self.in_subsection = True
727
727
#self.set_subcategory(self.root_category)
731
def get_test_window_catview(db=None):
733
def on_category_selected(view, cat):
734
print "on_category_selected view: ", view
735
print "on_category_selected cat: ", cat
738
from softwarecenter.db.pkginfo import get_pkg_info
739
cache = get_pkg_info()
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)
750
import softwarecenter.paths
751
datadir = softwarecenter.paths.datadir
753
from softwarecenter.ui.gtk3.utils import get_sc_icon_theme
754
icons = get_sc_icon_theme(datadir)
756
import softwarecenter.distro
757
distro = softwarecenter.distro.get_distro()
759
apps_filter = AppFilter(db, cache)
763
notebook = Gtk.Notebook()
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)
770
scroll = Gtk.ScrolledWindow()
772
notebook.append_page(scroll, Gtk.Label(label="Lobby"))
774
# find a cat in the LobbyView that has subcategories
776
for cat in reversed(view.categories):
777
if cat.subcategories:
781
view = SubCategoryViewGtk(datadir, APP_INSTALL_PATH, cache, db, icons,
783
view.connect("category-selected", on_category_selected)
784
view.set_subcategory(subcat_cat)
785
win.set_data("subcat", view)
787
scroll = Gtk.ScrolledWindow()
789
notebook.append_page(scroll, Gtk.Label(label="Subcats"))
792
win.set_size_request(800, 800)
794
win.connect('destroy', Gtk.main_quit)
798
def get_test_catview():
800
def on_category_selected(view, cat):
801
print("on_category_selected %s %s" % view, cat)
803
from softwarecenter.db.pkginfo import get_pkg_info
804
cache = get_pkg_info()
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)
813
import softwarecenter.paths
814
datadir = softwarecenter.paths.datadir
816
from softwarecenter.ui.gtk3.utils import get_sc_icon_theme
817
icons = get_sc_icon_theme(datadir)
819
import softwarecenter.distro
820
distro = softwarecenter.distro.get_distro()
822
apps_filter = AppFilter(db, cache)
824
from softwarecenter.paths import APP_INSTALL_PATH
825
cat_view = LobbyViewGtk(datadir, APP_INSTALL_PATH,
826
cache, db, icons, distro, apps_filter)
829
if __name__ == "__main__":
831
logging.basicConfig(level=logging.DEBUG)
833
win = get_test_window_catview()