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
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
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