def combo_factory(combo_array, toolbar, callback, cb_arg=None, tooltip=None, default=None): '''Factory for making a toolbar combo box''' combo = ComboBox() if tooltip is not None and hasattr(combo, 'set_tooltip_text'): combo.set_tooltip_text(tooltip) if cb_arg is not None: combo.connect('changed', callback, cb_arg) else: combo.connect('changed', callback) for i, selection in enumerate(combo_array): combo.append_item(i, selection, None) combo.show() toolitem = Gtk.ToolItem() toolitem.add(combo) if hasattr(toolbar, 'insert'): # the main toolbar toolbar.insert(toolitem, -1) else: # or a secondary toolbar toolbar.props.page.insert(toolitem, -1) toolitem.show() if default is not None: combo.set_active(combo_array.index(default)) return combo
def _combo_factory(combo_array, default, tooltip, toolbar): '''Factory for making a toolbar combo box''' my_combo = ComboBox() if hasattr(my_combo, 'set_tooltip_text'): my_combo.set_tooltip_text(tooltip) for i, s in enumerate(combo_array): my_combo.append_item(i, _(s), None) toolbar.insert(ToolComboBox(my_combo), -1) my_combo.set_active(default) return my_combo
def _combo_factory(combo_array, default, tooltip, toolbar): '''Factory for making a toolbar combo box''' my_combo = ComboBox() if hasattr(my_combo, 'set_tooltip_text'): my_combo.set_tooltip_text(tooltip) for i, s in enumerate(combo_array): my_combo.append_item(i, _(s), None) toolbar.insert(ToolComboBox(my_combo), -1) my_combo.set_active(default) return my_combo
def combo_factory(combo_array, toolbar, callback, cb_arg=None, tooltip=None, default=None): """Factory for making a toolbar combo box""" combo = ComboBox() if tooltip is not None and hasattr(combo, "set_tooltip_text"): combo.set_tooltip_text(tooltip) if cb_arg is not None: combo.connect("changed", callback, cb_arg) else: combo.connect("changed", callback) for i, selection in enumerate(combo_array): combo.append_item(i, selection, None) combo.show() toolitem = Gtk.ToolItem() toolitem.add(combo) if hasattr(toolbar, "insert"): # the main toolbar toolbar.insert(toolitem, -1) else: # or a secondary toolbar toolbar.props.page.insert(toolitem, -1) toolitem.show() if default is not None: combo.set_active(combo_array.index(default)) return combo