dip.toolkits

The dip.toolkits module contains the toolkits included with dip. The default toolkit uses PyQt4.

BaseToolkit

class dip.toolkits.BaseToolkit

Base class: Model

The BaseToolkit class is a base class for toolkits that implements the default mapping of dip.model types to the editors used to handle them.

attribute_type_to_declarative_factory_map = Tuple()

A map of declarative factories to attribute types.

attribute_type_to_editor_factory_map = Tuple()

A map of editor factories to attribute types.

declarative_factory_for_attribute_type(attribute_type)

Get an EditorFactory sub-class that will create a factory that will create an editor to handle attributes of a particular type.

Parameters:attribute_type – is the type of the attribute.
Returns:the EditorFactory sub-class.
editor_factory_for_attribute_type(attribute_type)

Get a callable that will create a editor to handle attributes of a particular type.

Parameters:attribute_type – is the type of the attribute.
Returns:the callable.

IToolkit

class dip.toolkits.IToolkit

Base class: Interface

The IToolkit interface defines the API to be implemented by a toolkit.

action(parent)

Create an action, i.e. an object that implements the IAction interface.

Parameters:parent – is the optional parent view.
Returns:the action.
application(argv, **properties)

Create a singleton application, i.e. an object that implements the IApplication interface.

Parameters:
  • argv – is the sequence of command line arguments.
  • **properties – are the keyword arguments used as toolkit specific property names and values that are used to configure the application.
Returns:

the application. Repeated calls must return the same application.

check_box(parent)

Create an editor that implements the ICheckBox interface.

Parameters:parent – is the optional parent view.
Returns:the editor.
close_action()

Create an action, i.e. an object that implements the IAction interface, to handle closing an object.

Returns:the action.
combo_box(parent)

Create an editor that implements the IComboBox interface.

Parameters:parent – is the optional parent view.
Returns:the editor.
declarative_factory_for_attribute_type(attribute_type)

Get an EditorFactory sub-class that will create a factory that will create an editor to handle attributes of a particular type.

Parameters:attribute_type – is the type of the attribute.
Returns:the EditorFactory sub-class.
designer_load(ui_file_name)

Load a file containing a user interface design.

Parameters:ui_file_name – is the name of the file.
Returns:an opaque object that will be passed to designer_view().
designer_view(design, parent)

Create a view from a previously loaded user interface design.

Parameters:
  • design – is an opaque object returned by a previous call to designer_load().
  • parent – is the optional parent view.
Returns:

the view.

dialog(parent)

Create a view that implements the IDialog interface.

Parameters:parent – is the optional parent view.
Returns:the view.
displayable(view)

Return a view that can be displayed as a top-level window.

Parameters:view – is the view to be displayed.
Returns:the view, possibly wrapped so that it can be displayed.
dock(parent)

Create a view that implements the IDock interface..

Parameters:parent – is the optional parent view.
Returns:the view.
editor_factory_for_attribute_type(attribute_type)

Get a callable that will create a editor to handle attributes of a particular type.

Parameters:attribute_type – is the type of the attribute.
Returns:the callable.
filesystem_location_editor(parent)

Create an editor that implements the IFilesystemLocationEditor interface.

Parameters:parent – is the optional parent view.
Returns:the editor.
find_toolkit_view(toolkit_root, id)

Find the toolkit view with a particular identifier.

Parameters:
  • toolkit_root – is the root toolkit view to begin the search.
  • id – is the identifier of the view to search for.
Returns:

the toolkit view. An exception will be raised if the view could not be found.

float_spin_box(parent)

Create an editor that implements the IFloatSpinBox interface.

Parameters:parent – is the optional parent view.
Returns:the editor.
form(parent)

Create a view that implements the IForm interface.

Parameters:parent – is the optional parent view.
Returns:the view.
get_open_file(window_title, directory='', filter='', parent=None)

Get the name of a file to open from the user.

Parameters:
  • window_title – is the window title, typically used as the title of a dialog.
  • directory – is the name of an optional initial directory or file.
  • filter – is the optional file filter.
  • parent – is the optional parent view.
Returns:

the name of the file to open or an empty string if there was none.

get_save_file(window_title, directory='', filter='', parent=None)

Get the name of a file to save from the user.

Parameters:
  • window_title – is the window title, typically used as the title of a dialog.
  • directory – is the name of an optional initial directory or file.
  • filter – is the optional file filter.
  • parent – is the optional parent view.
Returns:

the name of the file to save or an empty string if there was none.

grid(parent)

Create a view that implements the IGrid interface.

Parameters:parent – is the optional parent view.
Returns:the view.
group_box(parent)

Create a view that implements the IGroupBox interface.

Parameters:parent – is the optional parent view.
Returns:the view.
h_box(parent)

Create a view that implements the IHBox interface.

Parameters:parent – is the optional parent view.
Returns:the view.
information(window_title, text, parent)

Display a informational message to the user.

Parameters:
  • window_title – is the window title, typically used as the title of a dialog.
  • text – is the text of the message.
  • parent – is the optional parent view.
label(parent)

Create an editor that implements the ILabel interface.

Parameters:parent – is the optional parent view.
Returns:the editor.
line_editor(parent)

Create an editor that implements the ILineEditor interface.

Parameters:parent – is the optional parent view.
Returns:the editor.
list_editor(parent)

Create an editor that implements the IListEditor interface.

Parameters:parent – is the optional parent view.
Returns:the editor.
main_window(parent)

Create a view that implements the IMainWindow interface.

Parameters:parent – is the optional parent view.
Returns:the view.
menu(parent)

Create a view that implements the IMenu interface.

Parameters:parent – is the optional parent view.
Returns:the view.
menu_bar(parent)

Create a view that implements the IMenuBar interface.

Parameters:parent – is the optional parent view.
Returns:the view.
message_area(parent)

Create a view that implements the IMessageArea interface.

Parameters:parent – is the optional parent view.
Returns:the view.
new_action()

Create an action, i.e. an object that implements the IAction interface, to handle creating a new object.

Returns:the action.
open_action()

Create an action, i.e. an object that implements the IAction interface, to handle opening an object.

Returns:the action.
option_list(parent)

Create an editor that implements the IOptionList interface.

Parameters:parent – is the optional parent view.
Returns:the editor.
push_button(parent)

Create an editor that implements the IPushButton interface.

Parameters:parent – is the optional parent view.
Returns:the editor.
question(window_title, text, parent, detail, buttons)

Ask the user a question.

Parameters:
  • window_title – is the window title, typically used as the title of a dialog.
  • text – is the text of the question.
  • parent – is the optional parent view.
  • detail – is the optional additional detail.
  • buttons – is the sequence of buttons to display. Possible buttons are ‘yes’, ‘no’, ‘cancel’, ‘save’ and ‘discard’. The first in the sequence is used as the default.
Returns:

The button that was pressed.

quit_action()

Create an action, i.e. an object that implements the IAction interface, to handle quitting the application.

Returns:the action.
radio_buttons(parent)

Create an editor that implements the IRadioButtons interface.

Parameters:parent – is the optional parent view.
Returns:the editor.
save_action()

Create an action, i.e. an object that implements the IAction interface, to handle saving an object.

Returns:the action.
save_as_action()

Create an action, i.e. an object that implements the IAction interface, to handle saving an object under a new name.

Returns:the action.
settings(organization, application)

Create a settings object, i.e. an object that implements the ISettingsStorage interface.

Parameters:
  • organization – the name of the organization.
  • application – the name of the application.
Returns:

the settings object.

spin_box(parent)

Create an editor that implements the ISpinBox interface.

Parameters:parent – is the optional parent view.
Returns:the editor.
splitter(parent)

Create a view that implements the ISplitter interface.

Parameters:parent – is the optional parent view.
Returns:the view.
storage_location_editor(parent)

Create an editor that implements the IStorageLocationEditor interface.

Parameters:parent – is the optional parent view.
Returns:the editor.
tab_bar(parent)

Create a view that implements the ITabBar interface.

Parameters:parent – is the optional parent view.
Returns:the view.
tab_page(parent)

Create a view that implements the ITabPage interface.

Parameters:parent – is the optional parent view.
Returns:the view.
table_editor(parent)

Create an editor that implements the ITableEditor interface.

Parameters:parent – is the optional parent view.
Returns:the editor.
text_editor(parent)

Create an editor that implements the ITextEditor interface.

Parameters:parent – is the optional parent view.
Returns:the editor.
tool_button(parent)

Create an editor that implements the IToolButton interface.

Parameters:parent – is the optional parent view.
Returns:the editor.
v_box(parent)

Create a view that implements the IVBox interface.

Parameters:parent – is the optional parent view.
Returns:the layout.
view_stack(parent)

Create a view that implements the IViewStack interface.

Parameters:parent – is the optional parent view.
Returns:the layout.
warning(window_title, text, parent, detail)

Display a warning message to the user.

Parameters:
  • window_title – is the window title, typically used as the title of a dialog.
  • text – is the text of the warning.
  • parent – is the optional parent view.
  • detail – is the optional additional detail.
whats_this_action()

Create an action, i.e. an object that implements the IAction interface, to handle “What’s This?”.

Returns:the action.
wizard(parent)

Create a view that implements the IWizard interface.

Parameters:parent – is the optional parent view.
Returns:the view.
wizard_page(parent)

Create a view that implements the IWizardPage interface.

Parameters:parent – is the optional parent view.
Returns:the view.

Toolkit

class dip.toolkits.Toolkit

Base class: Singleton

The Toolkit class is a singleton that provides access to a default toolkit.

instance = Instance(IToolkit)

The toolkit instance.