kiwi.ui.listdialog.ListContainer(gtk.HBox)
class documentationkiwi.ui.listdialog
(View In Hierarchy)
A ListContainer is an L{ObjectList} with buttons to be able to modify the content of the list. Depending on the list_mode, @see L{set_list_mode} you will have add, remove and edit buttons. Signals ======= - B{add-item} (returns item): - emitted when the add button is clicked, you're expected to return an object here - B{remove-item} (item, returns bool): - emitted when removing an item, you can block the removal from the list by returning False - B{edit-item} (item): - emitted when editing an item you can block the update afterwards by returning False @ivar add_button: add button @type add_button: L{gtk.Button} @ivar remove_button: remove button @type remove_button: L{gtk.Button} @ivar edit_button: edit button @type edit_button: L{gtk.Button}
Method | __init__ | No summary |
Method | add_item | Appends an item to the list @param item: item to append |
Method | add_items | Appends a list of items to the list @param items: items to add @type items: a sequence of items |
Method | remove_item | Removes an item from the list @param item: item to remove |
Method | update_item | Updates an item in the list. You should call this if you change the object @param item: item to update |
Method | default_remove | Asks the user confirmation for removal of an item. @param item: a description of the item that will be removed @returns: True if the user confirm the removal, False otherwise |
Method | set_list_type | Sets the kind of list type. @param list_type: |
Method | clear | Removes all the items in the list |
Method | _create_ui | Undocumented |
Method | _add_buttons_to_box | Undocumented |
Method | _pack_vbox | Undocumented |
Method | _set_child_packing | Undocumented |
Method | _add_item | Undocumented |
Method | _remove_item | Undocumented |
Method | _edit_item | Undocumented |
Method | _on_list__selection_changed | Undocumented |
Method | _on_list__row_activated | Undocumented |
Method | _on_add_button__clicked | Undocumented |
Method | _on_remove_button__clicked | Undocumented |
Method | _on_edit_button__clicked | Undocumented |
Create a new ListContainer object. @param columns: columns for the L{kiwi.ui.objectlist.ObjectList} @type columns: a list of L{kiwi.ui.objectlist.Columns} @param orientation: the position where the buttons will be placed: at the right (vertically) or at the bottom (horizontally) of the list. Defaults to the right of the list. @type: gtk.ORIENTATION_HORIZONTAL or gtk.ORIENTATION_VERTICAL
Appends a list of items to the list @param items: items to add @type items: a sequence of items
Updates an item in the list. You should call this if you change the object @param item: item to update