def on_import_glade__activate(self, action): filters = [("Glade files (*.glade)", "*.glade"), ("All files", "*")] dialog = OpenDialog(self['main_window'], filters) res = dialog.run() if res == gtk.RESPONSE_OK: filename = dialog.get_filename() print filename seldialog = SelectDialog() widgets = loader.get_glade_widgets(filename) seldialog.set_options(widgets) seldialog.set_transient_for(self['main_window']) seldialog.connect("destroy", self.import_glade, seldialog, filename) seldialog.set_position(gtk.WIN_POS_CENTER) seldialog.show() dialog.destroy()
def on__import_glade__activate(self, action): filters = [("Glade files (*.glade)", "*.glade"), ("All files", "*")] dialog = OpenDialog(self['main_window'], filters) res = dialog.run() if res == gtk.RESPONSE_OK: filename = dialog.get_filename() print filename seldialog = SelectDialog(self) widgets = loader.get_glade_widgets(filename) seldialog.set_options(widgets) seldialog.set_transient_for(self['main_window']) seldialog.connect("destroy", self.import_glade, seldialog, filename) seldialog.set_position(gtk.WIN_POS_CENTER) seldialog.show() dialog.destroy()
class TestSelectDialog(object): """ Test runner for SelectDialog. """ def __init__(self): self.items = ( {'enabled': True, 'name': 'item1', 'desc': 'desc1'}, {'enabled': False, 'name': 'item2' }, {'enabled': True, 'desc': 'desc3'}, { 'name': 'item4', 'desc': 'desc4'}, {'enabled': True, 'name': 'item5', 'desc': '' }, {'enabled': False, 'name': '', 'desc': 'desc6'}, ) self.dialog = SelectDialog(self.items, title='Test runner', message='Select the items you want:') self.dialog.connect('item-enabled', self._on_dialog_action, 'Enabled') self.dialog.connect('item-disabled', self._on_dialog_action, 'Disabled') self.dialog.connect('item-selected', self._on_dialog_action, 'Selected') self.dialog.connect('selection-done', self._on_dialog_action, 'Selection done') def run(self): self.dialog.run() def _on_dialog_action(self, dialog, item, action): print '%s: %s' % (action, item)
class TestSelectDialog(object): """ Test runner for SelectDialog. """ def __init__(self): self.items = ( { 'enabled': True, 'name': 'item1', 'desc': 'desc1' }, { 'enabled': False, 'name': 'item2' }, { 'enabled': True, 'desc': 'desc3' }, { 'name': 'item4', 'desc': 'desc4' }, { 'enabled': True, 'name': 'item5', 'desc': '' }, { 'enabled': False, 'name': '', 'desc': 'desc6' }, ) self.dialog = SelectDialog(self.items, title='Test runner', message='Select the items you want:') self.dialog.connect('item-enabled', self._on_dialog_action, 'Enabled') self.dialog.connect('item-disabled', self._on_dialog_action, 'Disabled') self.dialog.connect('item-selected', self._on_dialog_action, 'Selected') self.dialog.connect('selection-done', self._on_dialog_action, 'Selection done') def run(self): self.dialog.run() def _on_dialog_action(self, dialog, item, action): print '%s: %s' % (action, item)