from sugar.activity import activity import TutorialStoreHome from Workshop import WorkshopView import logging import sys, os import gtk from dialogs import LoginDialog class TutoriusActivity(activity.Activity): def hello(self,widget,data=None): logging.info('Hello world') def callback(self, widget, button_string): if button_string == 'search_button': self.right_container.remove(self.tutorial_store_home.tutorial_store_home) results_widget = self.tutorial_store_home.get_results_widget() self.right_container.pack_start(results_widget) results_widget.show() self.right_container.show() elif button_string == 'more_button': self.right_container.remove(self.tutorial_store_home.tutorial_store_home) details_widget = self.tutorial_store_home.get_details_widget() self.right_container.pack_start(details_widget) details_widget.show() self.right_container.show() def __init__(self,handle): print "running activity init", handle activity.Activity.__init__(self,handle) print "actiity running" toolbox = activity.ActivityToolbox(self) self.set_toolbox(toolbox) toolbox.show() self.table = gtk.HPaned() self.table.set_position(100) self.left_container = gtk.VBox() btn1 = gtk.Button("My tutorials") btn2 = gtk.Button("Tutorial Store") btn3 = gtk.Button("test button") self.left_container.pack_start(btn1,expand=False) self.left_container.pack_start(btn2,expand=False) self.tutorial_store_home = TutorialStoreHome.TutorialStoreHome() tutorial_store_search_button = self.tutorial_store_home.get_search_button() tutorial_store_search_button.connect("clicked", self.callback, 'search_button') tutorial_store_more_button = self.tutorial_store_home.get_more_button() tutorial_store_more_button.connect("clicked", self.callback, 'more_button') self.right_container = gtk.VBox() #self.right_container.pack_start(self.tutorial_store_home.tutorial_store_home) self.workshop = WorkshopView() self.table.add1(self.left_container) self.table.add2(self.workshop) self.set_canvas(self.table) btn3.show() btn1.show() btn2.show() self.left_container.show() self.workshop.show() self.table.show() print "AT THE END OF THE CLASS"