class TraitManagerWin(CommandBoxWindow, HasDialogs): def __init__(self, conn): CommandBoxWindow.__init__(self) self.conn = conn self.suites = Suites(self.conn) self.add_menu(['all', 'profile'], 'selection', self.set_trait_selection) self.tbar.add_button('suite', 'select suite', self.suite_selection) self.dialogs = {}.fromkeys(['select suite']) self.browser = TraitManagerBrowser(self.conn) self.vbox.add(self.browser) def set_trait_selection(self, menuitem, command): print menuitem, command def suite_selection(self, button, data): print button, data dialog = dialogs.CList('select a suite', 'select suite') dialog.set_rows(self.suites.select(fields=['suite'])) dialog.set_ok(self.suite_dialog_selected) dialog.set_cancel(self.destroy_dialog) self.dialogs['select suite'] = dialog def suite_dialog_selected(self, *args): print args suite = self.dialogs['select suite'].get_selected_data()[0][0] self.destroy_dialog(self.dialogs['select suite']) self.suites.set(suite) self.browser.set_suite(suite) self.browser.reset_rows() self.set_title('Managing %s traits' % suite)
class TraitManagerWin(CommandBoxWindow, HasDialogs): def __init__(self, conn): CommandBoxWindow.__init__(self) self.conn = conn self.suites = Suites(self.conn) self.add_menu(["all", "profile"], "selection", self.set_trait_selection) self.tbar.add_button("suite", "select suite", self.suite_selection) self.dialogs = {}.fromkeys(["select suite"]) self.browser = TraitManagerBrowser(self.conn) self.vbox.add(self.browser) def set_trait_selection(self, menuitem, command): print menuitem, command def suite_selection(self, button, data): print button, data dialog = dialogs.CList("select a suite", "select suite") dialog.set_rows(self.suites.select(fields=["suite"])) dialog.set_ok(self.suite_dialog_selected) dialog.set_cancel(self.destroy_dialog) self.dialogs["select suite"] = dialog def suite_dialog_selected(self, *args): print args suite = self.dialogs["select suite"].get_selected_data()[0][0] self.destroy_dialog(self.dialogs["select suite"]) self.suites.set(suite) self.browser.set_suite(suite) self.browser.reset_rows() self.set_title("Managing %s traits" % suite)