changeset:   36d9f91bb532
date:        Tue Jun 07 19:17:01 2011 +0100
Released as v0.3.
Updated the NEWS file.

changeset:   941b70aeb903
date:        Tue Jun 07 18:47:53 2011 +0100
More fixes for dip-builder.

changeset:   313189a27792
date:        Tue Jun 07 17:39:17 2011 +0100
Added support for automating QButtonGroup.

changeset:   726fd6f7bafb
date:        Tue Jun 07 16:07:40 2011 +0100
Fixed the QComboBox automation for non-dip PyQt applications.
Fixed the background of editor delegates.

changeset:   b2cc7143167e
date:        Mon Jun 06 18:03:10 2011 +0100
Refactored RadioButtons so that it can be used as a delegate and be bound to a
Designer generated QButtonGroup.

changeset:   19b092ceb0c8
date:        Mon Jun 06 16:46:23 2011 +0100
Fixed the RadioButtons label.

changeset:   8ddb1013e168
date:        Mon Jun 06 16:21:52 2011 +0100
Added default editor delegate factories for Bool, Enum and Float.
Fixed some delegate related issues.

changeset:   3be201d2d0d3
date:        Mon Jun 06 14:41:26 2011 +0100
An exception is raised fi a class claims to implement an interface but doesn't
provide implementations of all methods.

changeset:   05d3485fa255
date:        Mon Jun 06 11:49:41 2011 +0100
Added unit tests for isadapted().

changeset:   38d570b4c7e0
date:        Mon Jun 06 11:34:11 2011 +0100
Fixes for when a delegate may return None (ie. a null QVariant).

changeset:   84bea514bf68
date:        Mon Jun 06 10:08:41 2011 +0100
Fixed WizardController so that is doesn't create inappropriate IEditor
adapters.

changeset:   1482fc920c12
date:        Mon Jun 06 03:52:39 2011 +0100
Fixed the IView adapter for the QWidget wrapper for layouts.

changeset:   66ac6ac3883f
date:        Mon Jun 06 03:45:31 2011 +0100
Added IPushButtonEditor and IToolButtonEditor.

changeset:   0b13bf92910e
date:        Mon Jun 06 03:27:14 2011 +0100
Added IFloatSpinBoxEditor and ISpinBoxEditor.

changeset:   085d2252bf32
date:        Mon Jun 06 03:15:48 2011 +0100
Added ICheckBoxEditor, IComboBoxEditor and ITextEditEditor.

changeset:   90f9d14fca16
date:        Mon Jun 06 02:58:39 2011 +0100
Added IListWidgetEditor and IRadioButtonsEditor.

changeset:   ac1bb6c10eae
date:        Mon Jun 06 02:33:39 2011 +0100
The Qt file selector is now a QWidget.

changeset:   4c6268be1517
date:        Sun Jun 05 18:39:54 2011 +0100
Added ILineEditEditor.
More fixes for dip-builder.

changeset:   1dd7af799523
date:        Sun Jun 05 18:20:46 2011 +0100
Added isadapted() to dip.model.

changeset:   7dda0eb84bde
date:        Sun Jun 05 16:13:04 2011 +0100
Addition of ITableWidgetEditor.
More fixes for dip-builder.

changeset:   035ea7cb2f6e
date:        Sun Jun 05 14:33:35 2011 +0100
If the element type of a collection is an interface then values that can be
adapted to the interface are valid.

changeset:   addaad787129
date:        Sat Jun 04 17:23:11 2011 +0100
Make sure a view always implements IView even if it is a wrapper widget.

changeset:   6db22b77d727
date:        Fri Jun 03 18:39:00 2011 +0100
Converted all uses of DirectorySelector to FileSelector.

changeset:   358ffadda1d3
date:        Fri Jun 03 18:26:47 2011 +0100
Refactored FileSelector so that it is an editor factory again.
Merged DirectorySelector with FileSelector.
Removed BrowseButton.
Added IFileSelectorEditor to provide a mechanism for selecting the correct
adapter.

changeset:   d0600e7eed6c
date:        Mon May 23 17:09:54 2011 +0100
The bind_to argument to EditorFactory.__init__() is now optional for when it is
used to create a delegate.

changeset:   63d4c7679f09
date:        Fri May 20 15:17:00 2011 +0100
Fixed the pyqt_dialog.py example so that it will run unchanged under Python v2.

changeset:   9546d26e42e1
date:        Fri May 20 15:09:11 2011 +0100
An automation script now has complete control over the order in which commands
are executed.
Made it easier to re-use AutomationCommands sub-classes.
Completed the dip.automation tutorial.

changeset:   898853a07904
date:        Fri May 20 10:08:29 2011 +0100
dip-automate now uses the PyQt event hooks rather than monkey patching.
Added the examples for automating a non-dip PyQt application.

changeset:   d2c842a29569
date:        Thu May 19 18:34:27 2011 +0100
Added the timeout argument to Robot.simulate().
Updates to the dip.automation tutorial.

changeset:   bb6fcf0ef4a9
date:        Tue May 17 18:06:15 2011 +0100
Added the missing base_view_adapter.py file.

changeset:   62c3d88a77fa
date:        Sun May 01 16:59:44 2011 +0100
Completed the updates to the dip.ui tutorial.

changeset:   d135f8a7a845
date:        Sun May 01 16:19:50 2011 +0100
Updates to the dip.ui tutorial to cover bindings.
Implemented the default delegate for Int.

changeset:   6d701fae3e04
date:        Tue Apr 26 19:13:58 2011 +0100
Updated the dip.ui documentation to take account of (most of) the recent
refactoring.

changeset:   97ff5d794db0
date:        Tue Apr 26 14:33:55 2011 +0100
Fixed problems with inadvertent triggering of the editor changed signal in
QComboBox, QSpinBox and QDoubleSpinBox.

changeset:   12d1d9994025
date:        Tue Apr 26 13:33:23 2011 +0100
GroupBox is now SingleSubviewFactory sub-class.

changeset:   3f56308f0d7b
date:        Tue Apr 26 13:05:52 2011 +0100
Updated the examples.

changeset:   8bcd6bade85c
date:        Tue Apr 26 12:13:44 2011 +0100
Cleaned up Form.

changeset:   f0977533695c
date:        Tue Apr 26 12:08:59 2011 +0100
Fixed the tests now that Dialog and WizardPage must have contents.

changeset:   7d16defe1ff1
date:        Tue Apr 26 11:22:37 2011 +0100
Added SingleSubviewFactory and refactored Dialog and WizardPage accordingly.

changeset:   0d38cbaff5e8
date:        Tue Apr 26 10:04:54 2011 +0100
Fixed BrowseButton so that it tells the controller that the editor has changed.

changeset:   e44cb260634d
date:        Mon Apr 25 19:13:15 2011 +0100
Renamed LayoutViewFactory to LayoutFactory.

changeset:   2e5e71c4d404
date:        Mon Apr 25 19:10:15 2011 +0100
Added BoxLayoutFactory.

changeset:   f111156d259d
date:        Mon Apr 25 18:18:01 2011 +0100
Added IEditor.enabled.getter to BaseEditorAdapter and refactored the Qt
adapters accordingly.

changeset:   9fa6a7300e33
date:        Mon Apr 25 17:55:54 2011 +0100
Removed the (mostly pointless) asserts when creating an editor.

changeset:   c10d637890e2
date:        Mon Apr 25 17:26:26 2011 +0100
Added IMessageArea and removed the requirement that a message area is a QLabel.

changeset:   d233a772fe83
date:        Mon Apr 25 17:00:30 2011 +0100
Designer now calls ViewFactory.bind() instead of setting up itself.

changeset:   2d13c4a0744e
date:        Mon Apr 25 16:54:13 2011 +0100
Minor refactoring of the Qt RadioButtons implementation.

changeset:   0d48ead86a79
date:        Mon Apr 25 14:31:41 2011 +0100
Added ComboBox and made it the default Enum editor.

changeset:   0c2f2434e9e7
date:        Sun Apr 24 18:51:10 2011 +0100
Refactored the validator support in the Qt toolkit.

changeset:   95ad1b1100ad
date:        Sun Apr 24 18:35:06 2011 +0100
Refactored DirectorySelector and FileSelector so that they are a simple
composite of LineEdit and BrowseButton.

changeset:   2eac322830b0
date:        Sun Apr 24 16:46:24 2011 +0100
Added BrowseButton.
Refactored LinkViewFactory to eliminate common code.

changeset:   2f8880d14f80
date:        Fri Apr 22 19:15:47 2011 +0100
Removed ToplevelViewFactory.

changeset:   9e3213eed78e
date:        Fri Apr 22 19:12:37 2011 +0100
Removed ViewFactory.create_subview().

changeset:   a48dc219c787
date:        Fri Apr 22 15:00:03 2011 +0100
Editors can now be layouts or widgets.
The Qt toolkit now implements directory and file selectors as layouts.

changeset:   7636c68fcd75
date:        Tue Apr 19 17:00:39 2011 +0100
Improved the adapter selection to further prefer exact type matches.

changeset:   a936dea51f08
date:        Tue Apr 19 16:50:41 2011 +0100
Prevent adapters being created for sub-interfaces when one already exists for a
super-interface.

changeset:   501f86b3d631
date:        Tue Apr 19 15:12:03 2011 +0100
LinkedEditorFactory is now LinkedViewFactory.

changeset:   9020a4d4647b
date:        Mon Apr 18 18:20:12 2011 +0100
Refactored WizardPage and its implementation.

changeset:   a6a7b875cc99
date:        Mon Apr 18 16:34:57 2011 +0100
Improved the adapter selection so that exact adapters get chosen over less
specific ones.

changeset:   202133a9097a
date:        Mon Apr 18 14:47:52 2011 +0100
Fixed the Qt toolkit implementation of Dialog.

changeset:   70dfeff94a40
date:        Mon Apr 18 14:43:51 2011 +0100
Refactored Dialog and its implementation.

changeset:   d5e11228f79d
date:        Mon Apr 18 11:56:10 2011 +0100
Refactored Wizard and its implementation.

changeset:   5e07c47a1c62
date:        Mon Apr 18 11:06:10 2011 +0100
Fixed bind() for CompositeViewFactory and sub-classes.

changeset:   6c262625804e
date:        Sun Apr 17 17:44:39 2011 +0100
Views, not just editors, support binding so that a widget can be bound to
MessageArea.

changeset:   0e60806f7fab
date:        Sun Apr 17 12:17:04 2011 +0100
Refactored GroupBox and its implementation.

changeset:   810dfc170752
date:        Sun Apr 17 12:10:17 2011 +0100
Refactored Splitter and its implementation.

changeset:   24f5d8ba6823
date:        Fri Apr 15 19:16:42 2011 +0100
Refactored the Form implementation.

changeset:   249e245b493e
date:        Fri Apr 15 19:05:16 2011 +0100
Refactored the HBox and VBox implementations.

changeset:   158647b69f91
date:        Fri Apr 15 17:36:06 2011 +0100
Refactored ViewFactory to move all knowledge of the contents of views is moved
to their implementations.

changeset:   eb443506d950
date:        Fri Apr 15 11:15:43 2011 +0100
Added ToplevelViewFactory as the parent class of Dialog and Wizard.

changeset:   815333d9e8f8
date:        Fri Apr 15 09:49:40 2011 +0100
Renamed default_model_properties to default_metadata_properties.
Renamed extra_model_properties to extra_metadata_properties.

changeset:   4d933e7a18a5
date:        Thu Apr 14 18:10:46 2011 +0100
Renamed model_type to attribute_type where appropriate.

changeset:   fbfddf4246d7
date:        Thu Apr 14 16:42:15 2011 +0100
Dsigner now supports binding to a model.

changeset:   2a1f72e618dc
date:        Thu Apr 14 15:44:52 2011 +0100
Removed Wrapper from dip.ui.

changeset:   e8187ff09c2b
date:        Thu Apr 14 15:22:13 2011 +0100
Renamed IToolkit.delegate_for_type() to delegate_for_attribute().

changeset:   e712bf109912
date:        Thu Apr 14 15:20:15 2011 +0100
Renamed IToolkit.editor_for_type() to editor_for_attribute().

changeset:   a694dc505565
date:        Thu Apr 14 15:15:33 2011 +0100
Renamed CollectionToolButtons to CollectionButtons.

changeset:   ca73aea43702
date:        Thu Apr 14 15:07:42 2011 +0100
Renamed DownToolButton to DownButton.

changeset:   73b2101f5f53
date:        Thu Apr 14 15:05:32 2011 +0100
Renamed UpToolButton to UpButton.

changeset:   d0e7a97ff35b
date:        Thu Apr 14 15:01:19 2011 +0100
Renamed RemoveToolButton to RemoveButton.

changeset:   688219b01a7e
date:        Thu Apr 14 14:57:11 2011 +0100
Renamed AddToolButton to AddButton.

changeset:   05019e7b2a10
date:        Thu Apr 14 14:45:00 2011 +0100
Make sure manual bindings finalize the bound editors.

changeset:   cfa45a690e8a
date:        Thu Apr 14 13:50:58 2011 +0100
Added editor_for_widget() to IToolkit and implementations.

changeset:   0d10f9ab4a21
date:        Tue Apr 12 16:27:21 2011 +0100
Refactoring of ListWidget to match changes to TableWidget.

changeset:   c31c9efcceff
date:        Tue Apr 12 15:56:18 2011 +0100
All unit tests now run.

changeset:   8eb1b76cc6e8
date:        Tue Apr 12 14:23:56 2011 +0100
Completed the TableWidget refactoring.

changeset:   e5c6d1a8488f
date:        Tue Apr 12 14:12:05 2011 +0100
Fixed the injection of attributes for the MetaModel changes.

changeset:   f0646f68870b
date:        Tue Apr 12 12:35:06 2011 +0100
Fixed MetaInterface for the MetaModel changes.

changeset:   edb7c0c98218
date:        Tue Apr 12 12:29:16 2011 +0100
MetaModel now creates the type cache in __new__ rather than __call__ so that
get_model_types() can be called before an instance of a model has been created.

changeset:   8a575b3375d9
date:        Tue Apr 12 11:31:37 2011 +0100
Renamed get_model_type() to get_attribute_type().
get_model_types() now takes the type of a model, not the model itself.

changeset:   4819b8c197ca
date:        Mon Apr 11 18:53:07 2011 +0100
Fixed basic errors in the TableWidget editor refactoring.

changeset:   1df27f49e975
date:        Mon Apr 11 18:48:49 2011 +0100
Refactoring of the TableWidget editor and default implementation.

changeset:   1481742be4af
date:        Tue Mar 22 22:18:37 2011 +0000
ListEditor.create_widget_item() no longer handles the value.

changeset:   7a7a28a40196
date:        Tue Mar 22 18:51:02 2011 +0000
Refactored ListWidget so that it can be bound to existing QListWidgets.

changeset:   a87d02dbf08c
date:        Mon Mar 21 17:46:42 2011 +0000
Merged the trivial toolkit widget implementations with the toolkit itself.

changeset:   69fde4a48251
date:        Mon Mar 21 17:25:04 2011 +0000
Added LayoutViewFactory to handle the wrapping of a QLayout view in a QWidget.

changeset:   62c61561e132
date:        Mon Mar 21 17:14:47 2011 +0000
Refactored the simple editors so that they conform to the changed configuration
pattern.
Removed the internal ViewLayoutWrapper.

changeset:   2b31d8434f33
date:        Mon Mar 21 06:34:36 2011 +0000
The editor unit tests no longer use a VBox.

changeset:   11a39b47a80d
date:        Mon Mar 21 06:20:28 2011 +0000
Unit tests now pass again.

changeset:   227060b452a7
date:        Sun Mar 20 17:38:51 2011 +0000
Fixed some import statements.

changeset:   9abeb55364ea
date:        Sun Mar 20 17:16:23 2011 +0000
Updated EditorFactory in line with the recent refactoring.

changeset:   8898c26fbb01
date:        Sun Mar 20 16:18:42 2011 +0000
More refactoring to allow editors to be used as views in their own right.

changeset:   bd7ae78ac667
date:        Fri Mar 18 21:37:38 2011 +0000
Renamed IView to ICompositeView.
Renamed IViewItem to IView.

changeset:   7cbc2b274f4d
date:        Fri Mar 18 21:24:53 2011 +0000
Renamed ViewItemFactory to ViewFactory.

changeset:   0617cae62418
date:        Fri Mar 18 21:19:40 2011 +0000
Renamed ViewFactory to CompositeViewFactory.

changeset:   f4e17b409666
date:        Tue Mar 15 21:40:37 2011 +0000
QObjectFactory now takes the properties as keyword arguments rather than a
dictionary.

changeset:   db1bf28e0ae6
date:        Tue Mar 15 17:51:42 2011 +0000
Moved the delegate and editor factory attributes from IToolkit to BaseToolkit
as they are now an implementation detail.

changeset:   9baeeb30f370
date:        Tue Mar 15 17:41:35 2011 +0000
Added delegate_for_type() and editor_for_type() to IToolkit and BaseToolkit.
Added Bindings as a way to use a GUI created non-declaratively to be used as
editors.

changeset:   6039b216709b
date:        Tue Mar 01 19:48:17 2011 +0000
Started to remove 'factory' from IEditor.

changeset:   eec4b20f5b20
date:        Tue Mar 01 14:14:17 2011 +0000
Split the toolkit implementation of editors into widgets and separate adapters.

changeset:   2be3e159a1f5
date:        Tue Mar 01 10:13:18 2011 +0000
Added the missing base_editor_adapter.py file.

changeset:   6705d3ba77b3
date:        Fri Feb 25 17:52:55 2011 +0000
The IEditor configuration has not been moved out of the toolkit specific code.

changeset:   39e150228903
date:        Fri Feb 25 14:45:30 2011 +0000
Removed some unneeded imports.

changeset:   62857d0a459b
date:        Fri Feb 25 14:38:06 2011 +0000
First part of a major refactoring of dip.ui to internally separate the creation
of a GUI and the binding to a model.  This will allow the binding of an
existing GUI (eg. one created with Designer) to a model.

changeset:   0d2c5e355fc9
date:        Mon Feb 07 17:59:36 2011 +0000
Added a QWidget to IViewOtem adapter so that the Designer factory works.

changeset:   ba0f20a897f0
date:        Thu Feb 03 19:31:18 2011 +0000
Added the Wizard unit test.

changeset:   40119ce646cc
date:        Thu Feb 03 17:22:17 2011 +0000
Moved IShell.active_tool to IShellManager.
Reverted the change disabled automation items were ignored.
Complete the Shell unit tests.

changeset:   d62aba676c8c
date:        Thu Feb 03 14:44:58 2011 +0000
Fixed the QMainWindowShell's handling of the close event.

changeset:   a2e7dbf4ef4c
date:        Thu Feb 03 13:08:26 2011 +0000
Renamed ItemFactory to QObjectFactory.

changeset:   9286887e1c87
date:        Tue Feb 01 22:38:48 2011 +0000
Fixes to the QMainWindow Shell automation.

changeset:   ff7ee2de7388
date:        Tue Feb 01 22:29:08 2011 +0000
Added the start of the Shell unit tests.

changeset:   f17ee11291bc
date:        Tue Feb 01 18:10:46 2011 +0000
Added Action.parent.
Fixed the menu unit tests.

changeset:   4d654d220492
date:        Tue Feb 01 17:20:52 2011 +0000
Fixed some of the unit tests because I didn't realise that a new test case
instance is created for each test.

changeset:   e6ff41b4ed75
date:        Tue Feb 01 15:55:35 2011 +0000
Refactored the action related stuff so that the names are more obvious.

changeset:   041ad6b93e0e
date:        Tue Feb 01 12:59:17 2011 +0000
A ShellAction can now be created before the shell that uses it.

changeset:   22ab68644111
date:        Tue Feb 01 12:40:35 2011 +0000
Restored IShell.plugin_manager.

changeset:   cc64489569ec
date:        Tue Feb 01 10:38:22 2011 +0000
Renamed IShell.shell_actions to IShell.actions.

changeset:   567eb5dbb781
date:        Tue Feb 01 10:27:56 2011 +0000
QMainWindowShell is no longer a sub-class of QMainWindow.

changeset:   f330bcc09739
date:        Mon Jan 31 18:46:06 2011 +0000
Updated the dip.plugins tutorial to cover extending an IShell implementation.

changeset:   995f57b77568
date:        Mon Jan 31 14:33:21 2011 +0000
Updated the dip.shell tutorial so that it isn't based on using plugins.

changeset:   460dbb4a9e58
date:        Mon Jan 31 12:24:53 2011 +0000
Renamed IRelativePosition to IActionPosition.

changeset:   538e0b55ef46
date:        Mon Jan 31 12:11:08 2011 +0000
Fixed the initialisation of the shell manager in QMainWindowShell.

changeset:   8c88de7fe50f
date:        Mon Jan 31 11:28:41 2011 +0000
Added 'id' to IShell.

changeset:   9f12a4317457
date:        Mon Jan 31 11:25:42 2011 +0000
Moved 'active_tool' from IShellManager to IShell.
Removed 'plugin_manager' from IShell.
Replaced 'shell_actions' and 'toolkit' in IShellManager with 'shell'.
Provided defaults for 'io_manager' in ShellManager and 'shell_actions' in
QMainWindowShell so that the latter is usable without any configuration.

changeset:   9a70cb8cb946
date:        Sun Jan 30 17:07:25 2011 +0000
Updated the documentation for the action changes.

changeset:   3ac95adc6d64
date:        Sun Jan 30 16:47:04 2011 +0000
Refactored actions to extract the positional information.
Added dip.ui.Action as a convenient wrapper for QAction.

changeset:   1d4a9a799c78
date:        Sun Jan 30 15:20:36 2011 +0000
Fixes for shell automation.
Provide defaults for the toolkit and shell_manager attributes of
QMainWindowShell.

changeset:   ea271248108a
date:        Fri Jan 28 17:41:19 2011 +0000
Added the new ItemFactory which supports 'id' and configurable properties.

changeset:   e8fce11c0cd0
date:        Fri Jan 28 17:26:10 2011 +0000
Renamed IItem to IViewItem.

changeset:   10b8f49c0e27
date:        Fri Jan 28 17:11:17 2011 +0000
Renamed ItemFactory to ViewItemFactory.

changeset:   230fde55b4af
date:        Fri Jan 28 16:59:16 2011 +0000
Added unit tests for MenuBar and Menu.

changeset:   d34116e229bd
date:        Fri Jan 28 16:58:38 2011 +0000
The MenuBar and Menu factories now accept properties and support 'id'.

changeset:   e18ccf67ff37
date:        Fri Jan 28 15:12:27 2011 +0000
Added unit tests for DirectorySelector and FileSelector.

changeset:   df0ada01cd38
date:        Fri Jan 28 14:57:33 2011 +0000
Fixes to the ListWidget and TableWidget automation.

changeset:   b2efda09e4c9
date:        Fri Jan 28 14:26:26 2011 +0000
Added the unit tests for TableWidget.

changeset:   8727a293fb12
date:        Thu Jan 27 17:46:49 2011 +0000
Fixed a bug in TableWidget.

changeset:   c75c1621b9ca
date:        Thu Jan 27 17:15:27 2011 +0000
Removed the (unused) support for indexing identifiers.

changeset:   eb9728909cd9
date:        Thu Jan 27 16:39:09 2011 +0000
Much automation refactoring based on moving 'id' from IAutomated to ItemFactory
and RobotCommand using widget object names to identify automated items.

changeset:   e93b9a1ed21d
date:        Tue Jan 25 18:16:11 2011 +0000
Fixed a couple of test regressions.

changeset:   bc97228b2ed2
date:        Tue Jan 25 18:12:47 2011 +0000
Added unit tests for ListWidget.

changeset:   7e3205552182
date:        Tue Jan 25 13:55:56 2011 +0000
Got rid of the FIXMEs in the QSpinBox and QDoubleSpinBox automation.

changeset:   7817f6efc24c
date:        Tue Jan 25 13:40:20 2011 +0000
Added unit tests for CheckBox, FloatSpinBox, LineEdit and TextEdit.

changeset:   3ee0c0854b66
date:        Mon Jan 24 18:16:37 2011 +0000
Added unit tests for the PushButton, RadioButtons, SpinBox and ToolButton
editors.
IAutomatedTrigger now uses 'trigger' rather than 'pull'.

changeset:   2f84314b9dcb
date:        Mon Jan 24 15:38:49 2011 +0000
Automation fixes and clarifications now that editor factories define
identifiers.

changeset:   103bff9df048
date:        Fri Jan 21 16:32:20 2011 +0000
Renamed dip.model.ContainerTypeFactory to CollectionTypeFactory and renamed
some related methods so that dip uses the term collection rather than container
throughout.

changeset:   f7110e633141
date:        Tue Jan 18 18:12:23 2011 +0000
The 'down' and 'up' buttons are now editors.

changeset:   0fb25461256f
date:        Tue Jan 18 17:57:12 2011 +0000
The 'remove' button is now an editor.

changeset:   adddd08b9469
date:        Tue Jan 18 17:09:18 2011 +0000
The 'add' tool button is now a full editor.

changeset:   e656ea3149e1
date:        Mon Jan 17 09:40:01 2011 +0000
Updated the Windows build in line with the recent non-Windows changes.

changeset:   3e3e7f65e150
date:        Sun Jan 16 12:21:28 2011 +0000
Added the house style Sphinx stylesheet.

changeset:   4d14267e2f30
date:        Fri Oct 15 17:46:28 2010 +0100
Added the ToolButton editor factory.
Provisional refactoring of the collection editor buttons (not yet working).
Moved the icons from IToolkit to the Qt specific implementation.

changeset:   518b1200d6c9
date:        Thu Oct 14 16:31:11 2010 +0100
Added IAutomatedTrigger.

changeset:   19c566ec69fb
date:        Thu Oct 14 13:16:38 2010 +0100
Added IAutomatedTableEditor.

changeset:   5da064eb9fa2
date:        Thu Oct 14 13:09:59 2010 +0100
Added IAutomatedListEditor.

changeset:   42d9e3596066
date:        Thu Oct 14 12:55:27 2010 +0100
Added IAutomatedDialog.

changeset:   dc1c5e94a3f3
date:        Tue Oct 12 16:53:46 2010 +0100
Simple editors are now automated by implementing the generic IAutomatedEditor
interface.

changeset:   562851cff1eb
date:        Tue Oct 12 15:13:38 2010 +0100
Combined IAutomatedMenu and IAutomatedMenuBar to the generic
IAutomatedActionTrigger.

changeset:   39728a277c5e
date:        Tue Oct 12 13:36:03 2010 +0100
Fixed out of date regerences to commands in some of the automated interfaces.

changeset:   4deec720d5c2
date:        Mon Oct 11 15:11:03 2010 +0100
ValueTypeFactory.__call__() is now called get_default_value().  __call__() is
now used to define a new typed attribute and a getter in one step.

changeset:   35d7c2c8c5c2
date:        Tue Sep 21 17:23:00 2010 +0100
Automated item ids can now include indexes (if the item supports the concept).

changeset:   e6ea2a99f812
date:        Sun Sep 19 17:15:54 2010 +0100
Fixed a silly typo.

changeset:   d1bb6c071e8f
date:        Sun Sep 19 17:13:39 2010 +0100
Minor tidy ups.

changeset:   984a6ec7b27f
date:        Sun Sep 19 16:52:59 2010 +0100
The outstanding expected-to-fail tests now pass.

changeset:   c02cf7a0eae7
date:        Sun Sep 19 14:37:54 2010 +0100
Fixed the default column type of a list widget.

changeset:   88fb03fcec9b
date:        Fri Sep 17 19:21:39 2010 +0100
Continued the dip.automate refactoring so that all current tests pass.

changeset:   51902bec74bc
date:        Thu Sep 16 19:01:09 2010 +0100
Converted all the toolkit *_command() methods to simulate_*() methods.

changeset:   a6ef8d441919
date:        Thu Sep 16 18:27:02 2010 +0100
Updated the tests for the revised Robot API.

changeset:   3008020158b1
date:        Thu Sep 16 18:02:12 2010 +0100
Renamed AutomationSteps to AutomationCommands.
Automated widgets are now identified by string identifiers.
Automated widgets now execute the command directory rather than returning a
function that is called later.  (Only QMainWindow, QMenuBar and QMenu have been
converted so far.)

changeset:   4d06be2b46c3
date:        Thu Sep 16 14:11:20 2010 +0100
Added the Tuple type factory.

changeset:   ee20d366ee7a
date:        Tue Sep 14 18:08:17 2010 +0100
Improved the text of an exception.

changeset:   83edcfb09b9e
date:        Tue Sep 14 16:30:17 2010 +0100
Fixed the QMainWindow shell so that the current tools isn't marked as inactive
while the user is navigating the menus.

changeset:   e14cae5d3c60
date:        Tue Sep 14 15:33:15 2010 +0100
The actual value of a typed attribute is now available again as an ordinary
instance attribute with '_' prepended to the name.

changeset:   912f51ea8555
date:        Tue Sep 14 14:02:21 2010 +0100
Changed the API docs to refer to "automation steps" and "simulations" rather
than "actions".

changeset:   29e5a928c922
date:        Tue Sep 14 13:30:41 2010 +0100
Added dip.automate.AutomationSteps to make it easier to split the definition of
automation steps across different classes and .py files.

changeset:   fc4ba8aee830
date:        Mon Sep 13 19:11:59 2010 +0100
Updated .hgignore to include temporary files created when building the docs.

changeset:   89a1e00ba862
date:        Mon Sep 13 19:01:08 2010 +0100
Changes to the dip.model documentation from Darren Dale regarding the use of
attribute decorators and observers.

changeset:   a320e1ce64af
date:        Mon Sep 13 09:16:01 2010 +0100
Renamed the dip.test module to dip.automate.

changeset:   a86f1b47cfaf
date:        Mon Sep 13 08:46:56 2010 +0100
Updated the tests regarding the renaming of dip.test to dip.automate.

changeset:   297fa3f590f0
date:        Mon Sep 13 08:41:48 2010 +0100
Updated the docs regarding the renaming of dip.test to dip.automate.

changeset:   8ce2ab0e3cdd
date:        Mon Sep 13 08:34:11 2010 +0100
Renamed dip-tester to dip-automate.

changeset:   220508988e73
date:        Sun Sep 12 16:31:26 2010 +0100
Added the dip-tester script.

changeset:   bed7205b8541
date:        Sat Sep 11 15:15:28 2010 +0100
Completed the iniital testing support for menus, menu bars and shells.

changeset:   a70a050f694a
date:        Fri Sep 10 17:57:53 2010 +0100
Added the stubs for making menus (and shell actions) testable.

changeset:   91c95a1e27ee
date:        Fri Sep 10 15:39:54 2010 +0100
Refactored the ITestable adapters so that the different actions are implemented
by separate methods.

changeset:   303367f32675
date:        Thu Sep 09 18:35:16 2010 +0100
Moved the classes supporting GUI testing from dip.ui to the new dip.test.

changeset:   6321505aa13d
date:        Thu Sep 09 15:15:25 2010 +0100
Fixed a couple of documentation typos.

changeset:   6a5368813c7a
date:        Wed Sep 08 21:06:07 2010 +0100
Fix the build system for the changed change log name.

changeset:   8924f2174ac8
date:        Wed Sep 08 20:29:05 2010 +0100
Added tag 0.2 for changeset 9c496aa3c533

changeset:   9c496aa3c533
date:        Wed Sep 08 20:28:59 2010 +0100
Released as v0.2.
