Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
 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()
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)