Esempio n. 1
0
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)