Esempio n. 1
0
 def __init__(self, controller, fields_to_show, ordered_fields):
     dialog = hildon.Dialog()
     dialog.set_title(_("Settings"))
     button_fields = create_button(_("Fields to show"), self._update_value(None, fields_to_show))
     button_fields.connect("clicked", self.show_fields_settings_cb, dialog)
     button_order = create_button(_("Fields order"), self._update_value(None, ordered_fields))
     dialog.vbox.pack_start(button_fields, expand=False)
     button_order.connect("clicked", self.show_order_settings_cb)
     dialog.vbox.pack_start(button_order, expand=False)
     dialog.vbox.show_all()
     # create class attributes
     self.dialog = dialog
     self.controller = controller
Esempio n. 2
0
 def __init__(self, fields, ordered_fields):
     dialog = hildon.Dialog()
     dialog.set_title(_("Fields order"))
     pannable_area = hildon.PannableArea()
     pannable_area.set_size_request_policy(hildon.SIZE_REQUEST_CHILDREN)
     vbox = gtk.VBox()
     for index, field in enumerate(ordered_fields):
         button = create_button(" ".join([_("Position"), str(index)]), _(field))
         button.connect("clicked", self.show_fields_chooser, fields, dialog)
         button.set_data("field", field)
         vbox.pack_start(button, expand=False)
     pannable_area.add_with_viewport(vbox)
     dialog.add_button(_("Done"), gtk.RESPONSE_OK)
     dialog.vbox.pack_start(pannable_area)
     dialog.vbox.show_all()
     # create class attributes
     self.dialog = dialog
     self.fields = fields
     self.widgets_box = vbox
Esempio n. 3
0
    def __init__(self):
        dialog = hildon.Dialog()
        dialog.set_title(_('Import'))
        # create formats lits
        selector = hildon.TouchSelector(text=True)
        items_dict = {_('Import from LDIF'): 'ldif', \
            _('Import from database'): 'db'}
        model = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING)
        for name, internal_name in items_dict.items():
            model.append((name, internal_name))
        if selector.get_num_columns():
            selector.remove_column(0)
        selector.append_text_column(model, True)
        selector.get_column(0).set_property('text-column', 0)
        selector.set_active(0, 1)
        # create file format button
        format_button = hildon.PickerButton(gtk.HILDON_SIZE_AUTO | \
            gtk.HILDON_SIZE_FINGER_HEIGHT, hildon.BUTTON_ARRANGEMENT_VERTICAL)
        format_button.set_alignment(0, 0, 0, 0)
        format_button.set_title(_("Import type"))
        format_button.set_selector(selector)
        # create file chooser button
        fname_button = create_button(_('File name'), _('Choose file name'))
        fname_button.connect('clicked', self.choose_file_name_cb)

        import_button = dialog.add_button(_('Import'), gtk.RESPONSE_OK)
        import_button.set_sensitive(False)

        dialog.vbox.pack_start(format_button)
        dialog.vbox.pack_start(fname_button)
        dialog.vbox.show_all()

        # create class attributes
        self.dialog = dialog
        self.import_button = import_button
        self.format_button = format_button
        self.fname_button = fname_button
        self.selector = selector