class Assistant(Dialog): (source)
Known subclasses: zim.gui.exportdialog.ExportDialog
Dialog with multi-page input, sometimes also revert to as a "wizard". Similar to Gtk.Assistent separate implementation to allow more flexibility in the dialog layout.
Each "page" in the assistant is a step in the work flow. Pages should inherit from AssistantPage
. Pages share the 'uistate' dict with assistant object, and can also use this to communicate state to another page. So each step can change its look based on state set in the previous step. (This is sometimes called a "Whiteboard" design pattern: each page can access the same "whiteboard" that is the uistate dict.)
Sub-classes of this dialog can freely manipulate the flow of pages e.g. by overloading the previous_page()
and next_page()
methods.
Method | __init__ |
Constructor |
Method | append_page |
Append a page @param page: an AssistantPage object |
Method | assert_response_ok |
No summary |
Method | do_response |
Undocumented |
Method | get_page |
Get the current page @returns: a AssistantPage object |
Method | get_pages |
Get all pages @returns: a list of AssistantPage objects |
Method | next_page |
Go forward to the next page |
Method | previous_page |
Go back to the previous page |
Method | run |
Wrapper for Gtk.Dialog.run(), also calls show_all() @returns: self.result |
Method | set_page |
Set the current page, based on sequence number @param i: the index of the page to be shown |
Instance Variable | back_button |
Undocumented |
Instance Variable | forw_button |
Undocumented |
Instance Variable | ok_button |
Undocumented |
Instance Variable | uistate |
Undocumented |
Method | _update_valid |
Undocumented |
Instance Variable | _no_ok_action |
Undocumented |
Instance Variable | _page |
Undocumented |
Instance Variable | _pages |
Undocumented |
Instance Variable | _uistate |
Undocumented |
Inherited from Dialog
:
Class Method | unique |
No summary |
Method | add_extra_button |
No summary |
Method | add_form |
Convenience method to construct a form with input widgets and add them to the dialog. See InputForm.add_inputs() for details. |
Method | add_help_text |
Adds a label with an info icon in front of it. Intended for informational text in dialogs. @param text: help text |
Method | add_text |
Adds a label to the dialog Also see add_help_text() for another style option. @param text: dialog text |
Method | do_response_cancel |
Handler called when the user clicks the "Cancel" button. |
Method | do_response_ok |
Handler called when the user clicks the "OK" button (or an equivalent button) |
Method | get_input |
Method used in test suite to get "interactive" inputs |
Method | get_input_enabled |
Undocumented |
Method | on_destroy |
Undocumented |
Method | present |
Undocumented |
Method | response_ok |
Trigger the response signal with response type 'OK'. |
Method | save_uistate |
Method when the dialog is about to exit or hide and wants to save the uistate. Sub-classes implementing this method should use it to set additional state parameter in self.uistate. |
Method | set_help |
Set the name of the manual page with help for this dialog. Setting this will add a "help" button to the dialog. @param pagename: the manual page name |
Method | set_input |
No summary |
Method | show |
Undocumented |
Method | show_all |
Undocumented |
Method | show_help |
Show a help page @param page: the manual page, if None the page as set with set_help() is used |
Instance Variable | destroyed |
when True the dialog is already destroyed |
Instance Variable | form |
InputForm added by add_form() |
Instance Variable | help_page |
Undocumented |
Instance Variable | result |
result to be returned by run() |
Instance Variable | vbox |
Gtk.VBox for main widgets of the dialog |
Inherited from ConnectorMixin
(via Dialog
):
Method | connectto |
Connect to signals of another object E.g.: |
Method | connectto_all |
Convenience method to combine multiple calls to connectto() . |
Method | disconnect_all |
Disconnect all signals that have been connected with connectto and friends. Typically called when you want to destroy this object. |
Method | disconnect_from |
Disc all signals that have been connected with connectto and friends to a specific object. |
Method | _disconnect_from |
Undocumented |
Instance Variable | _connected_signals |
Undocumented |
zim.gui.widgets.Dialog.__init__
zim.gui.exportdialog.ExportDialog
Parameters | |
parent | either a parent window or dialog or None |
title | dialog title |
**options | other dialog options, see Dialog.__init__() |
response_ok()
, but raise an error when do_response_ok
returns False. Also it explicitly does not handle errors in do_response_ok
. Intended for use by the test suite.Returns | |
self.result | |
Raises | |
AssertionError | if do_response_ok returns False |
zim.gui.widgets.Dialog.run
Returns | |
self.result |