changeset: 499419cfd51e date: Sat Apr 07 14:11:34 2012 +0100 Released as v0.4. changeset: 6a4867bdfe7e date: Sat Apr 07 13:58:20 2012 +0100 Removed CollectionEditorFactory. changeset: 26f5da32b58f date: Sat Apr 07 13:12:13 2012 +0100 Documented the Singleton class. changeset: 1946d219998a date: Sat Apr 07 11:35:03 2012 +0100 Singleton now acts as a getter proxy for the managed instance. changeset: 3306896372c7 date: Fri Apr 06 18:00:14 2012 +0100 Removed a redundant import. changeset: 41e138570e45 date: Fri Apr 06 17:28:59 2012 +0100 Remove a redundant assignment in Singleton. changeset: 21d970542a7a date: Fri Apr 06 17:14:06 2012 +0100 Updated the dip-builder docs. changeset: 5170b4174390 date: Fri Apr 06 16:58:15 2012 +0100 dip-builder now handles a single model at a time. changeset: d8cfa84f189a date: Fri Apr 06 16:34:13 2012 +0100 Fixed the form tool's handling of the view's name. changeset: 606125676b92 date: Fri Apr 06 15:44:59 2012 +0100 Updated the NEWS file. changeset: 130a1b2d4f80 date: Fri Apr 06 15:33:12 2012 +0100 Fixed the XML codec's decoding of bools. changeset: daab3ca401b1 date: Fri Apr 06 14:49:02 2012 +0100 Finished the basic updates to dip.builder. changeset: 197ff6911273 date: Fri Apr 06 14:13:39 2012 +0100 Beefed up the XML codec. changeset: 061946e163fb date: Fri Apr 06 10:17:57 2012 +0100 Fixed the StorageError exception. changeset: 3a59bec6a1db date: Thu Apr 05 15:46:22 2012 +0100 Added support for tuples to the XML codec. changeset: 97ab781d733f date: Thu Apr 05 15:16:58 2012 +0100 Further fix for saving a model. changeset: 4d9173d9a383 date: Thu Apr 05 15:02:42 2012 +0100 Fixed a bug saving a model. changeset: e4bb996fe9f9 date: Tue Apr 03 11:40:28 2012 +0100 More updates to dip.builder. changeset: 4698bed3c8c5 date: Sat Mar 31 20:22:03 2012 +0100 Updates to dip.builder for creating distributions. changeset: 0ac43712b3bd date: Sat Mar 31 20:21:23 2012 +0100 IToolkit.action() now takes a parent argument. changeset: 5247e15d715e date: Sat Mar 31 18:49:51 2012 +0100 IAction.when_triggered is now called with the action as its only argument. changeset: 0406b74e57f6 date: Sat Mar 31 15:25:08 2012 +0100 Completed the create application tool of dip-builder. changeset: 96a86f10d33e date: Sat Mar 31 13:09:33 2012 +0100 Fixed the model manager for tools being added after it had been bound to a shell. changeset: 82cd606b87c6 date: Sat Mar 31 12:35:21 2012 +0100 A managed model tool will no longer publish an invalid model. changeset: e7cc744a3ec3 date: Sat Mar 31 11:33:34 2012 +0100 Fixed the builder's create application wizard. changeset: 2fe7eb73bb7f date: Sat Mar 31 11:32:56 2012 +0100 ViewFactory.__call__() now treats any additional keyword arguments as the names and values of properties to be set on the created view. changeset: e0108687a761 date: Fri Mar 30 22:11:43 2012 +0100 Fixed a bug closing a managed model view. changeset: 0b10b8d39e0a date: Fri Mar 30 21:54:33 2012 +0100 Removed a FIXME. changeset: 56742abf5590 date: Fri Mar 30 21:44:14 2012 +0100 Replaced BaseManagedModelTool.current_view_changed() with ITool.current_view. changeset: 7e13764bc4df date: Fri Mar 30 18:53:00 2012 +0100 Added IModelPublisher and IModelSubscriber to dip.shell. changeset: 0963d6e35dc3 date: Fri Mar 30 14:54:00 2012 +0100 Fixed Singleton and add unit tests for it. changeset: 9f3c5badf09c date: Fri Mar 30 14:38:25 2012 +0100 Fixed the unit plugins unit tests. changeset: 1c44fe20db2e date: Fri Mar 30 14:35:17 2012 +0100 Replaced dip.core.BaseCore with dip.model.Singleton. Split dip.core.Core into dip.io.IoManager, dip.plugins.PluginManager and dip.toolkits.Toolkit. changeset: 31187debcbbc date: Fri Mar 30 12:36:22 2012 +0100 Removed close_view() and open_model() from ITool and replaced them with ICloseViewVeto and IOpenModel. Removed BlindTool. changeset: 636289bbe26a date: Thu Mar 29 22:25:25 2012 +0100 Removed an erroneous FIXME. changeset: 680347772333 date: Thu Mar 29 21:39:31 2012 +0100 Added support for adding actions and collections to a menu bar. Updates to dip.builder. changeset: 12318899d070 date: Wed Mar 28 21:44:29 2012 +0100 Started the port of the builder's create application tool. changeset: f727c3ccb725 date: Wed Mar 28 21:27:04 2012 +0100 Updated the zoom_shell.py example and documentation. Updated the documentation for BlindTool. changeset: 1939ea20cb6d date: Tue Mar 27 18:14:17 2012 +0100 Fixed most of the absolute imports in dip.builder. changeset: 281839b1bdbd date: Tue Mar 27 18:01:35 2012 +0100 Removed a FIXME - the python_editor.py example shows why this would be a bad idea.. changeset: 4601ff3a6ff2 date: Tue Mar 27 17:44:16 2012 +0100 Updated dip.builder enough to be able to edit a project. changeset: 8b6d02483ca9 date: Tue Mar 27 14:35:51 2012 +0100 Converted the dip.builder plugins. changeset: a132952d3def date: Tue Mar 27 12:59:29 2012 +0100 Updated the documentation for the latest dip.plugins changes. changeset: 47f03bbeae02 date: Tue Mar 27 11:49:07 2012 +0100 The plugins view now shown IPLugin.requires. changeset: 342b72ca75d3 date: Tue Mar 27 11:45:38 2012 +0100 Further simplified dip.plugins by removing ContributesTo and BasePlugin and adding IPlugin.configure(). Added IPluginManager.bind_service(). Extension points are now added to IPluginManager.extension_points rather than being contributed to an extension point. changeset: f8b2fef6b604 date: Mon Mar 26 18:41:17 2012 +0100 Updated the documentation for the addition of dip.core and the removal of dip.toolkits.default. changeset: 2b46e4735501 date: Mon Mar 26 17:46:57 2012 +0100 Replace dip.toolkits.default with Core.toolkit. changeset: e9fbfd45e559 date: Mon Mar 26 16:21:15 2012 +0100 Simplified IPlugin. Removed the dip.plugins.plugins extension point. changeset: 5e0319d0d24e date: Mon Mar 26 14:48:56 2012 +0100 Switched to using the Core class methods rather than the Application class methods. Removed the Application class methods. Removed BaseApplicationAdapter. Added dip.core to the module documentation. changeset: 8e88d2757b2e date: Mon Mar 26 13:42:25 2012 +0100 Added the dip.core module. changeset: 7fe680bcd6fb date: Sun Mar 25 16:39:24 2012 +0100 Ported the main dip-builder script to the current style. Broke out the IBuilderProjectCodec to a separate plugin. changeset: d793a0dc7fa1 date: Sun Mar 25 16:16:19 2012 +0100 Fixes for the updated XmlCodec. changeset: a96ee61a46f8 date: Sun Mar 25 15:36:21 2012 +0100 Restored the ability to tweak the behaviour of the XML decoder and encoder. changeset: 651d72ec1c8d date: Sun Mar 25 12:26:43 2012 +0100 Put BasePlugin.bind_extension_point() back. changeset: 50f6e304face date: Sat Mar 24 17:52:02 2012 +0000 Fixed BasePlugin when initially disabled. changeset: cbcf892fe10a date: Sat Mar 24 16:36:43 2012 +0000 Completed the updates to the plugins tutorial. changeset: 4469e0b37e8d date: Sat Mar 24 15:29:22 2012 +0000 Renamed all the plugin classes to include the type of object. changeset: 7d849c5d0428 date: Sat Mar 24 15:17:20 2012 +0000 Updates to the plugins tutorial. changeset: ae3bfcb6c810 date: Fri Mar 23 22:43:15 2012 +0000 Added the developer plugins to the documentation. changeset: d667b47621ad date: Fri Mar 23 22:36:54 2012 +0000 Updated the roadmap to include plugin discovery before v1.0. changeset: 37155da2dce7 date: Fri Mar 23 22:32:45 2012 +0000 Added plugin definitions for the developer tools. changeset: 5b9dfb0135c2 date: Fri Mar 23 22:17:25 2012 +0000 Implemented IDisplay for all plugins. changeset: ef296d984b1e date: Fri Mar 23 22:08:06 2012 +0000 Updates to the python_ide.py example and shell tutorial now that ITool no longer derives from IDisplay. changeset: 9a131ed4e27d date: Fri Mar 23 21:35:46 2012 +0000 ITool is no longer derived from IDisplay. Improved the display of the developer viewers. changeset: 2ab84d827a0c date: Fri Mar 23 20:56:48 2012 +0000 Added the shell tools plugins. changeset: d917b93be7c0 date: Fri Mar 23 18:07:53 2012 +0000 Plugins are now enabled by default. changeset: 4fdf38687384 date: Fri Mar 23 17:57:23 2012 +0000 Fixed the plugins unit tests. changeset: b6a9651a0a30 date: Fri Mar 23 17:57:07 2012 +0000 Initialising a model's instance attributes is now done in two passes so that all attributes have an initial value set before any getter is called. changeset: af857ed90fd0 date: Fri Mar 23 16:26:51 2012 +0000 Backtracked on what a service is - it is an implementation of the interface and not a factory. changeset: 14b102bbde68 date: Fri Mar 23 16:03:21 2012 +0000 A service now contains a factory rather than an implementation. Updated the services viewer tool. Added the main window shell plugin. changeset: 96074ccecb8d date: Fri Mar 23 14:18:18 2012 +0000 Simplifies the IPlugin interface and BasePlugin implementation. Updated the PluginsViewer tool. Added Application.add_plugin(). changeset: 33e62d022c60 date: Fri Mar 23 12:03:19 2012 +0000 Updated the documentation's module index. changeset: 5dcdb2a74ee6 date: Fri Mar 23 11:37:33 2012 +0000 Updated the filesystem plugin. changeset: 1e56c9bc6bc5 date: Wed Mar 21 21:45:07 2012 +0000 Updated the extensions viewer tool. changeset: b9eca8a42980 date: Wed Mar 21 18:37:01 2012 +0000 Fixed the BasePlugin to conform to current style. Removed the i/o manager plugin and do the equivalent setup in Application instead. changeset: dd378386a8f4 date: Wed Mar 21 18:15:57 2012 +0000 Renamed Plugin to BasePlugin. Removed IPlugin.description. changeset: be6c9a44d979 date: Wed Mar 21 18:12:36 2012 +0000 Initial updates to the plugins tutorial. changeset: 1efcd69a1349 date: Wed Mar 21 16:34:02 2012 +0000 Renamed policies to storage_policies. changeset: 9e1505ca51e1 date: Wed Mar 21 16:13:36 2012 +0000 Converted dip.plugins to relative imports. changeset: c1e3a3c6f42a date: Wed Mar 21 16:09:19 2012 +0000 Moved the default plugin manager to its own module so that it is never implicitly imported. changeset: 78d121f27aa6 date: Wed Mar 21 12:52:38 2012 +0000 Fixed the dialog unit tests after the previous simulate_click() change. changeset: fd6a5d1a939f date: Wed Mar 21 12:48:14 2012 +0000 Updated the dip.automate tutorial and examples. changeset: 09aa41cb8587 date: Wed Mar 21 11:51:42 2012 +0000 Updated the architecture documentation for the dip.io and dip.automate modules. changeset: 67f78e0a478d date: Tue Mar 20 18:20:06 2012 +0000 Updated the dip.io tutorial. Added Application.add_storage_policy(). changeset: b6c267f5d91b date: Tue Mar 20 15:47:10 2012 +0000 Final updates to the shell tutorial after changes to the python_ide.py example. changeset: 4d7d42b1d9cf date: Tue Mar 20 15:01:21 2012 +0000 Updated the shell tutorial to reflect the latest dip.io changes. changeset: 65c2887b6cea date: Tue Mar 20 13:30:31 2012 +0000 Restored decoder_interface and encoder_interface to ICodec because they will be needed when support for importing and exporting is added. changeset: 9a0a0d9caa8d date: Mon Mar 19 17:18:46 2012 +0000 Added the add_code() and add_storage_factory() convenience methods to Application. Fixed the unit tests. changeset: 33f1b43fe33b date: Mon Mar 19 16:50:08 2012 +0000 Replaced the XML and Unicode codecs with base classes that rely on format identifiers rather than adaptable interfaces. changeset: 81ca82a201ee date: Mon Mar 19 12:36:38 2012 +0000 dip.io is now completely driven by format identifiers rather than model instances. IStorageLocationEditor and StorageLocationEditor now have a format attribute. IShell.open() now takes a format argument. changeset: b55bd8080696 date: Sat Mar 17 16:23:22 2012 +0000 Fixed the use of codecs for the future support of importing and exporting by reintroducing storage factories. changeset: 0143d8a27df6 date: Sat Mar 17 13:45:27 2012 +0000 Folded IFormat into ICodec. changeset: 0581999c4e91 date: Sat Mar 17 13:34:49 2012 +0000 Updated the roadmap. changeset: 3bc6c92e79e3 date: Sat Mar 17 13:15:07 2012 +0000 Updates to the dip.io tutorial. changeset: 16990c423288 date: Sat Mar 17 11:33:07 2012 +0000 Removed IStoragePolicy and changed IIoManager.policy to policies. changeset: 991a2050fe68 date: Fri Mar 16 23:12:15 2012 +0000 ICodec, rather than IDecoder and IEncoder, is now derived from IFormat. changeset: b7fe9d78bf16 date: Fri Mar 16 13:57:03 2012 +0000 Completed the updates to the dip.shell tutorial. changeset: 7cdb5d9e876d date: Thu Mar 15 19:23:45 2012 +0000 Updated the quit tool's GUI. changeset: f66016392e23 date: Thu Mar 15 19:17:58 2012 +0000 A read-only OptionList is not implemented as not-selectable rather than being disabled. changeset: 416346b78085 date: Thu Mar 15 18:50:24 2012 +0000 Fixed a problem with the focus when closing a tab. changeset: 7072db6b5f8d date: Thu Mar 15 16:09:06 2012 +0000 StorageLocationEditor.window_title is now used in wizards and dialogs. changeset: 26f4f115ede5 date: Thu Mar 15 16:00:48 2012 +0000 Updated some comments. changeset: cb9f90ba7235 date: Thu Mar 15 15:51:48 2012 +0000 The default controller will now never update a model with an invalid value. changeset: a2afcfe7f735 date: Thu Mar 15 15:43:05 2012 +0000 Added a unit test for StorageLocationEditor. changeset: bc5f803ec271 date: Thu Mar 15 15:19:29 2012 +0000 Renamed IFileSelector and FileSelector to IFilesystemLocationEditor and FilesystemLocationEditor. changeset: 592226c706b6 date: Thu Mar 15 12:14:55 2012 +0000 Implemented IStorageLocationEditor.filter_hints. changeset: 2a63fc7d315c date: Thu Mar 15 11:25:32 2012 +0000 Fixed the handling of the window title for filesystem dialogs. Removed the toolkit methods for getting a directory name and a list of readable files. changeset: 57311d5798c3 date: Wed Mar 14 22:37:49 2012 +0000 Value type factories now support getter and setter arguments to allow them to be implemented as lambda functions. changeset: b8a02008d24e date: Wed Mar 14 17:29:54 2012 +0000 Restore the focus to the line editor after the storage location browse button has been handled. changeset: d055e417174d date: Tue Mar 13 22:07:27 2012 +0000 Implemented IIoManagerUi.writeable_storage_location(). changeset: 334607bf5957 date: Tue Mar 13 19:16:41 2012 +0000 Moved the Save As wizard to dip.io. changeset: 1a64d7d21cb1 date: Tue Mar 13 17:09:08 2012 +0000 More breaking out model manager GUIs to dip.io. changeset: 5306f23c92cb date: Tue Mar 13 11:03:26 2012 +0000 Renamed IO* to Io* to be consistent with the spelling of other acronyms. changeset: 4ac6d77de874 date: Mon Mar 12 22:12:50 2012 +0000 Added IIOManagerUi and a default implementation as a start of breaking out some of the shell's storage related user interfaces. changeset: e459bcafbfda date: Mon Mar 12 17:13:14 2012 +0000 Added readable and writeable to IStorage. changeset: f3bb9f73065f date: Mon Mar 12 16:51:24 2012 +0000 Further improvements to the list and table editor user error messages. changeset: 97bb2cc1c3c3 date: Mon Mar 12 16:41:55 2012 +0000 Improved the user error messages for list and table editors. changeset: 83acee7a46b6 date: Mon Mar 12 16:00:47 2012 +0000 Renamed delegate_factory to editor_factory throughout. changeset: bdb0f9d4fdb4 date: Mon Mar 12 15:40:46 2012 +0000 Various fixes for delegates implemented as layouts. changeset: 807f72566d32 date: Mon Mar 12 10:29:55 2012 +0000 Renamed IStorageLocationEdit and StorageLocationEdit to IStorageLocationEditor and StorageLocationEditor. changeset: f9a6b88e82b1 date: Sun Mar 11 19:10:48 2012 +0000 Renamed IAutomatedListEdit, IListEdit and ListEdit to IAutomatedListEdior, IListEditor and ListEditor. changeset: e8f535bc2316 date: Sun Mar 11 18:52:22 2012 +0000 Renamed IAutomatedTableEdit, ITableEdit and TableEdit to IAutomatedTableEditor, ITableEditor and TableEditor. changeset: d3fb3b7b23d4 date: Sun Mar 11 18:32:35 2012 +0000 Renamed ITextEdit and TextEdit to ITextEditor and TextEditor. changeset: 70fa1c3d23c4 date: Sun Mar 11 18:19:49 2012 +0000 Renamed ILineEdit and LineEdit to ILineEditor and LineEditor. changeset: 3eca2b14c2de date: Sun Mar 11 18:19:01 2012 +0000 Fixed the unit tests for the dip.io changes. changeset: 02addf21b5da date: Sun Mar 11 18:00:57 2012 +0000 Added IStorageLocationEdit and StorageLocationEdit. Added (but not fully implemented) dip.io methods to support storage location editors. changeset: 2f41972f72dc date: Sun Mar 11 15:55:55 2012 +0000 Added __str__() to IStorageLocation. changeset: ad042c8b4674 date: Sun Mar 11 15:06:24 2012 +0000 Removed an old debugging statement. changeset: a810eeade765 date: Sun Mar 11 14:43:37 2012 +0000 Properties are applied to the embedded view widgets for the list and table editors. changeset: a79057443e1c date: Sun Mar 11 12:39:16 2012 +0000 Fixed the last fix. changeset: 06965553dd28 date: Sun Mar 11 12:30:14 2012 +0000 Added IListEdit.delegate_factory. changeset: 987f24972d22 date: Sat Mar 10 22:48:19 2012 +0000 A TableEdit now handles only lists of lists of a simple type. changeset: eb8be8d099d7 date: Sat Mar 10 21:40:51 2012 +0000 Designer files are now read as binary to work round a problem with Python v3.3a1. changeset: c0bce3a6b07a date: Sat Mar 10 19:24:28 2012 +0000 Reimplemented the list editor to use a QTreeWidget rather than a QListWidget. changeset: befd4f77051f date: Sat Mar 10 12:34:27 2012 +0000 Add proper support for QButtonGroup in the IRadioButtons adapter. changeset: bcd0ccb158ce date: Sat Mar 03 17:27:02 2012 +0000 Fixed the automation for radio buttons. changeset: 4e54bfec82cd date: Sat Mar 03 15:52:19 2012 +0000 Reworked the radio buttons IRadioButtons adapter. changeset: 960f87c48ed3 date: Fri Mar 02 10:37:05 2012 +0000 DipTableEditor is now derived from a layout instead of QWidget. changeset: dd001cc9a74f date: Fri Mar 02 10:27:44 2012 +0000 DipListEditor is now based on a layout instead of QWidget. changeset: f034d7332505 date: Thu Mar 01 15:55:32 2012 +0000 Adopted the DipTableEditor pattern for DipListEditor. changeset: 36f642f26b38 date: Wed Feb 29 20:13:13 2012 +0000 Removed ICollectionIndex. changeset: 48cdebcdf5f3 date: Wed Feb 29 20:11:34 2012 +0000 Updated ICollectionEditor so that ICollectionIndex is no longer needed. changeset: 020e77159a74 date: Wed Feb 29 19:40:27 2012 +0000 Removed the manipulation methods from ICollectionEditor. changeset: 69923bfcb122 date: Wed Feb 29 19:20:55 2012 +0000 Removed LinkedViewFactory. changeset: aeb5d9f9004f date: Wed Feb 29 19:20:21 2012 +0000 Removed IRoleButton. changeset: b374ab90bd80 date: Wed Feb 29 19:12:23 2012 +0000 Removed CollectionButtons and the individual buttons. changeset: 33b737d32271 date: Wed Feb 29 18:15:29 2012 +0000 Removed the use of CollectionButtons from examples and docs. changeset: 77855eecdd99 date: Wed Feb 29 17:44:26 2012 +0000 Split the DipTableEditor stuff into separate widget and adapter modules. changeset: 37ac7bf25b89 date: Wed Feb 29 17:34:48 2012 +0000 Updated the TableEdit tests and fixed things so that they pass. changeset: c30d263299cc date: Wed Feb 29 11:13:20 2012 +0000 Fixed the last fix. changeset: 270d2aa371c8 date: Wed Feb 29 11:11:49 2012 +0000 A valid table editor must have the table widget as an immediate child. changeset: e75f6cbff651 date: Wed Feb 29 10:59:43 2012 +0000 Disable DND for read-only list and table editors. changeset: 10b37ba813fe date: Wed Feb 29 10:51:24 2012 +0000 Updated IAutomatedTableEdit. changeset: 87ca2a38ef2f date: Wed Feb 29 10:13:53 2012 +0000 Internal move fixes for the table editor. changeset: a30eb24b5011 date: Tue Feb 28 19:01:59 2012 +0000 Added the initial implementation of DipTableEditor and its ITableEdit adapter. changeset: 4b3e9c06bf3a date: Tue Feb 28 18:44:23 2012 +0000 More fixes for the list editor item count. changeset: 81b99d88a0ec date: Tue Feb 28 18:25:44 2012 +0000 Fixed the item count in the list editor. changeset: 07332b4c7454 date: Mon Feb 27 21:48:21 2012 +0000 Fixed the XML codec tests. changeset: 70752c241d0b date: Mon Feb 27 15:15:35 2012 +0000 Added DipListEditor (and related stuff) as the Qt specific implementation of a widget for editing lists. This is the first stage to removing CollectionButtons etc. changeset: 72b527191faf date: Sat Feb 25 12:27:51 2012 +0000 Fixed a bug in the Open wizard. changeset: 75673c882acc date: Sat Feb 25 12:19:13 2012 +0000 Added dip.shell.tools.forms to the docs. changeset: d35a2f18aa2f date: Sat Feb 25 12:17:22 2012 +0000 Renamed ShellFactory to BaseShellFactory. changeset: b080b4638108 date: Sat Feb 25 12:13:22 2012 +0000 FormTool is now in a separate tool directory. changeset: 29d29f6e61e4 date: Sat Feb 25 12:03:13 2012 +0000 Removed FormToolFactory. changeset: 3e31edb0ced3 date: Fri Feb 24 18:37:47 2012 +0000 More model manager fixes. changeset: 3d6ec41ea018 date: Fri Feb 24 18:29:53 2012 +0000 Removed the complete editor example from the docs. changeset: 624326e3913e date: Fri Feb 24 18:26:19 2012 +0000 Added the initial version of the python_ide.py example. changeset: d5b271434c56 date: Fri Feb 24 18:16:15 2012 +0000 Added FormToolFactory.id. changeset: 91bfc73f9826 date: Fri Feb 24 18:05:04 2012 +0000 Bug fixes to the model manager. changeset: 3ed6eee72f15 date: Fri Feb 24 15:06:50 2012 +0000 Completed the first Model Manager section in the dip.shell tutorial. changeset: b0682c08d88d date: Tue Feb 21 18:06:05 2012 +0000 Updates to the dip.shell tutorial. changeset: 4a444b9d8914 date: Mon Feb 20 16:43:39 2012 +0000 Renamed ModelsManagerTool (etc) to ModelManagerTool. changeset: efaa6e57bb5f date: Mon Feb 20 16:21:33 2012 +0000 Updated the python_editor.py example. changeset: 096395d6fa04 date: Mon Feb 20 14:31:07 2012 +0000 Added the infrastucture to open a model in a tool from a location specified as a string (typically from a command line argument). changeset: 3ae0851976d2 date: Sat Feb 18 18:56:55 2012 +0000 Renamed IShell.active_view to current_view and made it independent of the active state of the application. changeset: 28ba2447f8a2 date: Sat Feb 18 18:21:40 2012 +0000 Added window_title_template to ShellFactory and IShell. changeset: efede2fee708 date: Sat Feb 18 16:05:07 2012 +0000 Added the IDirty interface and the DirtyTool tool. changeset: e64534aa2309 date: Sat Feb 18 12:01:09 2012 +0000 Bug fixing the latest changes. changeset: 1012655545c6 date: Fri Feb 17 23:46:25 2012 +0000 Renamed the single_python_editor.py example to python_editor.py. changeset: e9cc9f39e8c7 date: Fri Feb 17 23:42:25 2012 +0000 The main window shell now uses a view's short name if possible. changeset: 744874039e8d date: Fri Feb 17 21:42:28 2012 +0000 Implemented IDisplay.short_name for filesystem locations. changeset: a29dd92c77bc date: Fri Feb 17 21:38:29 2012 +0000 Added short_name to IDisplay. changeset: da9a819d0098 date: Fri Feb 17 21:37:26 2012 +0000 Added tooltip to ITabPage and TabPage. changeset: aefc9a44b488 date: Fri Feb 17 21:22:44 2012 +0000 The name of a managed model now tracks its location. changeset: 809e89f38355 date: Fri Feb 17 19:28:14 2012 +0000 Fixed the signature of IStorage.explicit_location(). changeset: b0d10134c049 date: Fri Feb 17 19:24:36 2012 +0000 Storage locations are now considered read-only objects. Updated the storage UI APIs to reflect this. changeset: ce2565c626c5 date: Fri Feb 17 16:04:16 2012 +0000 Renamed IDisplay.display_name to IDisplay.name. changeset: 93695f9c74df date: Fri Feb 17 15:01:59 2012 +0000 Removed IStorageLocation.location and rely on IDisplay of the location instead. changeset: a623069c73a5 date: Thu Feb 16 19:00:19 2012 +0000 Minor fixes now that IDisplay is no longer guaranteed to be implemented for every object. changeset: 53439dc8bffb date: Thu Feb 16 18:35:35 2012 +0000 Replaced the generic object to IDisplay adapter with explicit ones for IView and IManagedModel. changeset: 1d934211e326 date: Thu Feb 16 17:10:43 2012 +0000 Added the missing i_models_manager_tool.py. changeset: 574223318ff2 date: Thu Feb 16 17:07:07 2012 +0000 Fully implemented IManagedModelTool.model_policy. changeset: 11bbbd45ddac date: Tue Feb 14 22:34:26 2012 +0000 Changed Application.question() so that it has configurable buttons and can handle detailed text. changeset: 2e78c0f61b08 date: Tue Feb 14 17:59:05 2012 +0000 Changed the default shell main area policy to 'multi'. changeset: f8a4a245508b date: Tue Feb 14 11:02:32 2012 +0000 The enabled state of the Close action now takes account of the model policy. changeset: 48b1918f2997 date: Tue Feb 14 10:27:28 2012 +0000 The Close action's visibility now depends on the model policy. changeset: 3e29bf8d3290 date: Mon Feb 13 18:28:16 2012 +0000 Added Application.call_after(). Renamed the python_editor.py example to single_python_editor.py. Implemented the automatic New action of tools that have a model policy of 'one'. changeset: a8b97c37be01 date: Mon Feb 13 15:09:44 2012 +0000 Removed IManagedModelFactory again. changeset: 5d85ed7f41c9 date: Mon Feb 13 15:02:31 2012 +0000 Added dip.io.codecs.unicode to the documentation. changeset: b07aadb2cf31 date: Mon Feb 13 14:41:14 2012 +0000 Added the Unicode codec. changeset: 9cff07263024 date: Mon Feb 13 13:58:33 2012 +0000 Removed the reset_decoder() and reset_encoder() methods. changeset: 0af2520d1ea6 date: Mon Feb 13 12:36:50 2012 +0000 Backed out the support for IDisplay.display_name defaulting to the str() representation of the object because we sometimes want to provide another value if there is no explicit display_name. changeset: 517e3d8bb1cb date: Mon Feb 13 12:22:36 2012 +0000 Removed SimpleTool.title as it already implements display_name. changeset: 8b92d452aadc date: Mon Feb 13 11:55:15 2012 +0000 IDisplay related fixes. changeset: c91bcf4074c7 date: Sun Feb 12 19:24:06 2012 +0000 Restored IManagedModelFactory because it needs its own IDisplay implementation. IDisplay now uses str() as the default value of display_name. Some interfaces no longer derive from IDisplay and require an explicit adapter. changeset: 2f58f81c857f date: Sun Feb 12 17:04:50 2012 +0000 Fixed the Open wizard when the location page is first. changeset: 5b51e931dc78 date: Sun Feb 12 17:04:12 2012 +0000 Tuple and List allow any iterable. changeset: e8119a9ab560 date: Sun Feb 12 16:16:29 2012 +0000 Removed IStorageFactory, IStreamingStorageFactory and IStructuredStorageFactory. Removed IManagedModelFactory. An instance of each managed model always exists to be used as a template. Storage is no longer tied to a model and there is now only one instance of a particular storage implementation. changeset: 4cbad93d8760 date: Fri Feb 10 18:56:15 2012 +0000 Fixed up the dip.io tests again. changeset: 974740420eb5 date: Fri Feb 10 18:52:24 2012 +0000 Renamed the single_editor_shell.py example to python_editor.py example and updated it. changeset: 0477eaea5ac8 date: Fri Feb 10 18:38:36 2012 +0000 Fixed the format attribute of BaseXmlCodecAdapter. changeset: 1fe7fd46f805 date: Fri Feb 10 18:14:16 2012 +0000 Don't assume that a model has been adapted to IFilterHints. changeset: f9321fa6bdd6 date: Fri Feb 10 16:59:48 2012 +0000 Added a default format identifier for the XML codec. changeset: cca85d8a9ad0 date: Fri Feb 10 16:56:17 2012 +0000 The XML decoder and encoder objects are now internal. changeset: 563fd9858b26 date: Fri Feb 10 11:50:06 2012 +0000 Removed redundant model/obj arguments to read/write and decode/encode methods. changeset: 269d836cb114 date: Thu Feb 09 19:12:38 2012 +0000 The dip.io XML tests will now run (and fail) again. changeset: ab3c74c195af date: Thu Feb 09 19:09:56 2012 +0000 Renamed ICodecFactory to ICodec. Renamed IIOManager.codec_factories to codecs. changeset: 6be024d25691 date: Thu Feb 09 18:53:19 2012 +0000 Renamed ICodec to IFormat. Added IFilterHints. changeset: fb7e6f762cfd date: Thu Feb 09 18:38:57 2012 +0000 Added the missing i_codec.py file. changeset: 76aedcefa4f0 date: Thu Feb 09 18:12:23 2012 +0000 Added the dip.io.codecs.xml module to the docs. Moved the dip.io tutorial after the dip.shell tutorial. changeset: 4f3bf7008632 date: Thu Feb 09 18:06:49 2012 +0000 Fixed the XML tests so that they run and fail (rather than not run) until the tests get rewritten. changeset: 56b8a8771d30 date: Thu Feb 09 18:01:26 2012 +0000 The default i/o manager now includes the XML codec. changeset: 469275e7ae66 date: Thu Feb 09 17:51:59 2012 +0000 Reimplemented the codec support in dip.io so applications don't need to provide a codec factory. changeset: 185384bb2b7c date: Tue Feb 07 18:09:02 2012 +0000 Fixed ModelsManagerTool when codecs are added late. changeset: fb64bd189e73 date: Tue Feb 07 17:47:13 2012 +0000 Updated FormToolFactory and FormTool. changeset: 05e3631fc033 date: Tue Feb 07 15:27:58 2012 +0000 Removed io_manager from ModelsManagerTool. changeset: 889f1260296f date: Tue Feb 07 14:58:57 2012 +0000 Added io_manager and plugin_manager to IApplication. changeset: db21218ecaf4 date: Mon Feb 06 19:08:27 2012 +0000 Added BaseManagedModelTool. changeset: 35861a59b0e7 date: Mon Feb 06 18:06:46 2012 +0000 Removed ModelsManagerTool.active_model. changeset: dfb2e2fbe7fd date: Mon Feb 06 18:05:08 2012 +0000 Added IManagedModel.views. Removed IModelsManagerTool. changeset: dbbb1288beef date: Mon Feb 06 14:31:06 2012 +0000 Removed IManagedModelToolFactory so that all models are created when the shell is created. changeset: f60adb62073c date: Sun Feb 05 15:45:26 2012 +0000 The models manager will no longer make the Save and Save As actions visible of there is no writeable storage. changeset: efc052161abd date: Sun Feb 05 14:55:11 2012 +0000 Added the start of the single_shell.py example. changeset: 530ee57467f9 date: Fri Feb 03 11:15:04 2012 +0000 Removed views from IManagedModelTool changeset: 4fa687a7e103 date: Tue Jan 31 19:29:04 2012 +0000 Fixed a focus tracking problem with QMainWindow. changeset: 89faa072d53e date: Tue Jan 31 16:30:28 2012 +0000 Started the rewrite of the dip.shell tutorial. changeset: e27888c8585b date: Mon Jan 30 22:14:18 2012 +0000 Removed IShell.main_area_views. changeset: 47bcba47a2c8 date: Mon Jan 30 19:20:39 2012 +0000 The models manager tool now respects the shell's main area policy. changeset: e4eb7efb1de4 date: Mon Jan 30 19:14:44 2012 +0000 Added main_area_policy to ShellFactory. changeset: cbfc764c9432 date: Mon Jan 30 18:41:25 2012 +0000 'on_demand' is now the default main area policy. changeset: cca2d17ed8ff date: Mon Jan 30 18:37:38 2012 +0000 Removed dip.shell.areas.center and refer to the main area instead. changeset: 4155a34561e3 date: Mon Jan 30 18:12:38 2012 +0000 Fixed an old reference to action_collections. changeset: 6dfbbe231515 date: Mon Jan 30 18:08:12 2012 +0000 Updated FormTool to conform to the new pattern. changeset: 1f8021d7a236 date: Mon Jan 30 17:41:37 2012 +0000 Tweaked the zoom_shell.py example. changeset: 85f4e4ae1971 date: Mon Jan 30 17:38:05 2012 +0000 Implemented IShell.main_area_policy. changeset: abd7eff809d2 date: Mon Jan 30 16:54:14 2012 +0000 Added ITabBar.tabs_visible. changeset: d908a6620625 date: Mon Jan 30 02:13:54 2012 +0000 Removed a stray debugging statement from zoom_shell.py. changeset: e4af5341dc15 date: Mon Jan 30 02:12:59 2012 +0000 Renamed simple_shell.py to zoom_shell.py. changeset: 6dc76b63b08d date: Mon Jan 30 02:11:04 2012 +0000 Implemented the functionality of the simple_shell.py example. changeset: 33676963b79b date: Sun Jan 29 16:16:24 2012 +0000 Replaced some well known actions with corresponding collections to avoid too many assumptions about how a tool might implement them. changeset: 85fc9723432f date: Sun Jan 29 16:11:56 2012 +0000 Action collections are now added using the same calls as adding actions. changeset: b09ae09d43a7 date: Sun Jan 29 15:50:54 2012 +0000 Added ActionCollection and IActionCollection. changeset: c68debb5aae5 date: Sat Jan 28 14:59:33 2012 +0000 Fixed views() to return a list. changeset: 572dfed81321 date: Fri Jan 27 12:22:44 2012 +0000 Fixed Enum validation exceptions so that the text is correct for sub-classes. changeset: 77cc2ba026f3 date: Thu Jan 19 15:57:23 2012 +0000 Updated the models manager tool. changeset: dbc00d44f3ea date: Thu Jan 19 15:49:19 2012 +0000 Updated the What's This tool. changeset: db0860f774ac date: Thu Jan 19 15:46:24 2012 +0000 Updated the quit tool. changeset: 6a2c2133f9cb date: Thu Jan 19 15:43:03 2012 +0000 A tool's actions are now automatically added to a shell. changeset: bcf7d24d99aa date: Thu Jan 19 15:20:17 2012 +0000 A shell now automatically adds a tool's initial views. changeset: 123c84a3f289 date: Tue Jan 17 18:34:03 2012 +0000 Action identifiers are now Str() instances rather than str() instances. changeset: 906600d890bf date: Tue Jan 17 18:32:33 2012 +0000 Instance() now allows types without an MRO. changeset: e3b81d69b5a3 date: Tue Jan 17 17:29:07 2012 +0000 Removed BaseTool. changeset: 20207717f60c date: Tue Jan 17 17:26:31 2012 +0000 Converted the models manager tool. changeset: 6eda8de2de43 date: Tue Jan 17 17:06:44 2012 +0000 Converted the Quit tool. changeset: f115c453f2e3 date: Tue Jan 17 16:53:48 2012 +0000 Fixed the handling of the text of well-known actions. The What's This tool is no longer a sub-class of BaseTool. changeset: f531e15dfe1e date: Tue Jan 17 16:42:43 2012 +0000 Shells no longer define actions - tools do instead. changeset: 2c59855af11b date: Tue Jan 17 11:10:39 2012 +0000 Fixed a bug in the binding of an action. changeset: 25e460fb047d date: Tue Jan 17 10:51:22 2012 +0000 Actions are no longer given a parent. changeset: 462edfbe703a date: Tue Jan 17 10:30:59 2012 +0000 Updated the simple_shell.pt example. changeset: 1df93eff7f88 date: Tue Jan 17 10:28:52 2012 +0000 Updated the dip.ui tutorial regarding actions. changeset: e0defff9b549 date: Mon Jan 16 19:25:56 2012 +0000 Reimplemented Action so that it is a ValueTypeFactory and can be used as a factory. changeset: 94aeddb6ba2c date: Sun Jan 15 13:05:43 2012 +0000 Simplified IAction to stop trying to make it look like an editor. changeset: b8005281744a date: Sat Jan 14 17:32:21 2012 +0000 Added the within attribute to Action. changeset: 2996ba14e03b date: Sat Jan 14 12:31:50 2012 +0000 Fixes for the role button adapter. changeset: efcdafa137f5 date: Sat Jan 14 11:35:12 2012 +0000 Fixed a regression in the PyQt4 widget adapter. changeset: 7d23df8d0160 date: Fri Jan 13 18:23:58 2012 +0000 Renamed IAreaHint to IAreaHints. changeset: cfcc03d498f8 date: Fri Jan 13 18:16:03 2012 +0000 Renamed IActionPositionHint to IActionHints and moved it to dip.shell. changeset: 967f88fa69bb date: Fri Jan 13 18:01:28 2012 +0000 Renamed SimplePanelTool to SimpleViewTool and renamed the id_hint and within_hint attributes to action_id and within. changeset: 637c01dbfccc date: Thu Jan 12 18:26:45 2012 +0000 Added BaseShellAdapter. changeset: a4df9a7d62a1 date: Thu Jan 12 18:06:53 2012 +0000 Removed close_request_handlers from IShell. changeset: dc6173119090 date: Thu Jan 12 17:59:13 2012 +0000 close_request_handlers is now part of IView rather than IMainWindow. changeset: d4418067e58d date: Thu Jan 12 17:08:27 2012 +0000 Removed actions from the IMainWindow/IShell adapter. Added the initial dip.shell examples. changeset: e5ac361793bf date: Thu Jan 12 15:59:05 2012 +0000 Renamed area_id to area. changeset: 35a64377c42c date: Thu Jan 12 15:56:42 2012 +0000 Renamed IPanel to IAreaHint. changeset: ff22a48f2db0 date: Thu Jan 12 15:07:12 2012 +0000 IPanel is no longer derived from IDisplay. ITabPage is no longer derived from IDisplay. changeset: c12fc104ab9c date: Thu Jan 12 12:08:05 2012 +0000 Removed the connection_type argument to observe() as it is too PyQt specific. changeset: 06ae70f8a375 date: Thu Jan 12 11:29:25 2012 +0000 Removed the concept of a panel from the documentation. changeset: 3f0b68fa10c2 date: Thu Jan 12 11:26:09 2012 +0000 Renamed active_panel to active_view in IShell. changeset: 66ff3b123190 date: Thu Jan 12 11:22:48 2012 +0000 Renamed all panel/panels attributes to view/views. changeset: 452640b4da50 date: Thu Jan 12 11:01:23 2012 +0000 Renamed current_page to current_view in ITabBar. changeset: 0fc788889eef date: Thu Jan 12 10:54:24 2012 +0000 ITabPage is now a sub-class of IDisplay. Any object (not just IView) can be adapted to ITabPage. changeset: 13b73cc42c04 date: Wed Jan 11 21:37:34 2012 +0000 The IPanel.area_id now defaults to a shell-specific value. changeset: d2bd47b500b4 date: Tue Jan 10 17:26:51 2012 +0000 Removed IShell.actions. changeset: 7064e6cded5a date: Tue Jan 10 17:20:07 2012 +0000 Removed IShell.visible. changeset: e8cdd8670de9 date: Tue Jan 10 16:53:32 2012 +0000 Renamed Shell to ShellFactory (because it won't be called explicitly by an application and so should have an accurate, rather than convenient, name). changeset: ce7c26830089 date: Tue Jan 10 16:42:03 2012 +0000 Shell is now a sub-class of ViewFactory. changeset: 03853b363c03 date: Tue Jan 10 15:22:43 2012 +0000 Removed some absolute imports. changeset: cf2492b4f11e date: Tue Jan 10 15:20:53 2012 +0000 Removed IShellFactory. changeset: 92f5f96473f3 date: Tue Jan 10 15:17:23 2012 +0000 Renamed BaseShellFactory to Shell. changeset: e326e27ce547 date: Mon Jan 09 01:59:03 2012 +0000 More documentation updates. changeset: e552da6fa124 date: Sun Jan 08 18:53:46 2012 +0000 Updated the archicture documentation to cover dip.shell. changeset: 4418e70247c0 date: Sun Jan 08 13:10:45 2012 +0000 Updated the architecture documentation to cover dip.pui and dip.toolkits. changeset: de9b3d77da01 date: Fri Jan 06 18:10:50 2012 +0000 Fixed a bug in the recent WizardController fix. changeset: 2f09f975fdf0 date: Fri Jan 06 18:04:17 2012 +0000 More documentation updates. changeset: 6c40612e028d date: Fri Jan 06 17:40:51 2012 +0000 Fixed bugs in DialogController and WizardController that meant that the accept button wasn't always being disabled when a sub-class reimplemented validate_view(). changeset: 0622f1b220c2 date: Fri Jan 06 15:20:16 2012 +0000 Another fix from the dip.pui reorganisation. changeset: e137659da38f date: Fri Jan 06 14:30:26 2012 +0000 Fix for unit tests passing again. changeset: 5e48cbc4d340 date: Fri Jan 06 14:28:49 2012 +0000 Moved all the interfaces, Application, Stretch, ListColumn and TableColumn from dip.pui to dip.ui. changeset: 7d38d19e8ac7 date: Wed Jan 04 18:11:24 2012 +0000 Complete the utility patterns documentation. Updated all the screenshots. changeset: 9671a42bfd2e date: Wed Jan 04 15:31:32 2012 +0000 Updated the utilities pattern documentation so that it references the correct parts of the example code. changeset: a37af16a304c date: Wed Jan 04 15:20:19 2012 +0000 Updated the line_count.py example and made it toolkit independent. changeset: 1ac005f0c19c date: Wed Jan 04 14:29:57 2012 +0000 Completed the updates to the dip.ui documentation. changeset: 9d9af3f42adb date: Tue Jan 03 18:29:34 2012 +0000 Finished the tutorial covering menus and actions. changeset: c9b31cd89ac8 date: Tue Jan 03 17:53:03 2012 +0000 The well-known actions are now Action sub-classes. Removed the WellKnownAction class. changeset: d2c4468ffa25 date: Tue Jan 03 17:43:52 2012 +0000 Fixed a bug where 'attr = value' was being ignored if a super-class had a @attr.default decorator. changeset: 9e7e39a2f7e6 date: Fri Dec 30 19:33:22 2011 +0000 Updates to the dip.ui tutorial relating to actions and menus. changeset: 452fbcbc515c date: Fri Dec 30 18:33:34 2011 +0000 A tool button is only bound as an editor if there isn't an action to bind to. changeset: cf68f73d256f date: Fri Dec 30 15:51:21 2011 +0000 Pass the model when a controller is created when possible to allow observer to be a decorator when reacting to the triggering of actions. changeset: 68c357353ff8 date: Fri Dec 30 15:27:28 2011 +0000 Raise a sensible exception if an attribute path is invalid. changeset: ad5d6a9915ea date: Fri Dec 30 15:26:49 2011 +0000 Fix an exception if an action is bound to a Trigger attribute. changeset: d29f40a8e01e date: Fri Dec 30 14:50:45 2011 +0000 Fixed the default view interface so that exceptions make sense. changeset: 3f47cc2379d0 date: Fri Dec 30 14:09:47 2011 +0000 The list of actions is now part of a container rather than just a main window. changeset: a2ebbf926d2b date: Thu Dec 29 16:44:55 2011 +0000 Partial update of the dip.ui tutorial. changeset: e55f2d527bfd date: Thu Dec 29 15:41:22 2011 +0000 Fixed typos in the handling of the minimum values. changeset: 05e16329a4cc date: Thu Dec 29 14:13:03 2011 +0000 Fixed all the toolTip and whatsThis meta-data to tool_tip and whats_this. changeset: ae7376919202 date: Thu Dec 29 14:06:21 2011 +0000 Updated the dip.model tutorial. changeset: df430070f988 date: Wed Dec 21 18:19:10 2011 +0000 More updates to the architecture docs. changeset: f0d88458d760 date: Tue Dec 20 19:16:50 2011 +0000 Updates to the architecture docs. changeset: 33deee6db443 date: Tue Dec 20 10:44:56 2011 +0000 Added warnings about docs that need reviewing. changeset: a58ade22a04c date: Tue Dec 20 10:36:33 2011 +0000 The module index now ignores the 'dip.' prefix. changeset: b9987ef0f6c6 date: Tue Dec 20 10:18:40 2011 +0000 Fixed some basic documentation bugs. changeset: c6469d6a44be date: Mon Dec 12 18:23:16 2011 +0000 Removed the old ShellManager. changeset: 010624139cd2 date: Mon Dec 12 18:13:47 2011 +0000 Completed the implementation of the Open action. changeset: f5cbf6143e90 date: Sun Dec 11 17:11:22 2011 +0000 Broke out the models manager dialogs to separate modules. changeset: 9f29ce611833 date: Sun Dec 11 16:25:46 2011 +0000 Collapsed a number of observers into one. changeset: 9ba92fe67de9 date: Sun Dec 11 16:18:46 2011 +0000 Broke out the models manager wizards to separate modules. changeset: 44ed5e7a7702 date: Sat Dec 10 17:38:18 2011 +0000 Added support for the trivial case of the Open action where only a file dialog is needed. changeset: a457e40c6553 date: Fri Dec 09 21:55:44 2011 +0000 Started to refactory the models manager so break it into separate modules. changeset: be61cc5a9407 date: Thu Dec 08 17:32:51 2011 +0000 The New and Open actions are now hidden (rather than disabled) when there is no available model/tool combination. changeset: 0e5417a33d2a date: Thu Dec 08 17:21:18 2011 +0000 Fixed the New action so that a new model is created each time. changeset: 8996a027e078 date: Sat Nov 26 17:45:11 2011 +0000 Implemented the Save action of the models manager tool. changeset: c773d28b1768 date: Thu Nov 24 16:59:45 2011 +0000 Fixed the window title of dock widgets. changeset: 91820adaadf8 date: Sun Oct 09 22:12:25 2011 +0100 Added IFileSelector.required. Added WizardController.validate_page(). Added IStorageBrowser.invalid_reason instead of IStorageBrowser.valid. Completed the implementation of the Save As action. changeset: 2c14f7ea2710 date: Sat Oct 08 22:22:21 2011 +0100 Fixed the explicit adapter unit test now that adaptee has to be set explicitly. changeset: 63403d83c286 date: Sat Oct 08 22:19:14 2011 +0100 Imprived the implementation of the file system browser. changeset: c52445397105 date: Sat Oct 08 18:43:11 2011 +0100 Objects can be adapted to an interface using an explicitly provided adapter. changeset: fe5093d7e512 date: Fri Oct 07 19:11:05 2011 +0100 Fixes while debugging the Save As function. changeset: 97f0e3c15958 date: Fri Oct 07 18:31:15 2011 +0100 Fixed the dip.io unit tests. changeset: 9ff599d05db1 date: Fri Oct 07 18:25:24 2011 +0100 Added IViewStack and ViewStack to dip.pui. Added ViewStack to dip.ui. changeset: e18e53a968bb date: Fri Oct 07 17:13:05 2011 +0100 Minor changes to comments and some others. changeset: 49210cb307d8 date: Thu Oct 06 16:16:49 2011 +0100 Added dip.io.IStorageBrowser and an implementation for filesystem storage. changeset: 859403710283 date: Tue Oct 04 16:39:37 2011 +0100 Renamed IDisplay.title to display_name. changeset: df868c8f1c83 date: Tue Oct 04 16:19:14 2011 +0100 Removed IDisplay.short_name. changeset: 1c885f650e8d date: Tue Oct 04 14:57:22 2011 +0100 The Qt4 toolkit now allows empty wizard pages. changeset: 06c11ea717bb date: Tue Oct 04 13:28:11 2011 +0100 Added IWizardPage.subtitle. Changed ModelsManagerTool to use sub-titles. changeset: 461f36f8242f date: Mon Oct 03 17:33:41 2011 +0100 Fixed the dip.io unit tests. changeset: 58fd672fb670 date: Mon Oct 03 17:28:00 2011 +0100 The Save As action now works when there is a single storage factory. changeset: 1227a5276fd2 date: Mon Oct 03 16:28:48 2011 +0100 The default controller will now update a model with an invalid value if that is what the user has entered. changeset: 3f1042735f90 date: Mon Oct 03 16:15:10 2011 +0100 Added dip.ui.ViewMetadata as a base class for TabPage. changeset: b73c06bb9b2e date: Sun Oct 02 17:55:40 2011 +0100 Give a new panel the focus (needs more work). changeset: d76c65f80018 date: Sun Oct 02 14:46:57 2011 +0100 Renamed IApplication.current_view to active_view. changeset: 1f00d51e4c07 date: Sun Oct 02 14:43:06 2011 +0100 Renamed IShell.current_panel to active_panel. changeset: 51f963b45c0d date: Sun Oct 02 14:40:19 2011 +0100 Renamed IModelsManagerTool.current_tool to active_tool. changeset: be57ab373dae date: Sun Oct 02 14:36:02 2011 +0100 Tell the user if a managed model cannot be saved. changeset: e3b2b42efee1 date: Sun Oct 02 14:11:53 2011 +0100 Quiting the application or closing a window now only considers the dirry flag. changeset: 361257e0eba0 date: Thu Sep 29 18:47:47 2011 +0100 Some minor tidying up of dip.io. changeset: f3268ccb46de date: Thu Sep 29 16:03:57 2011 +0100 Added IAction.plain_text. changeset: 68aaceb5c6ea date: Thu Sep 29 15:15:45 2011 +0100 Added support for closing a managed model tool. changeset: eaa174047d25 date: Sat Sep 24 16:04:57 2011 +0100 Renamed ICloseVeto to IQuitVeto. changeset: 30db37b78e24 date: Sat Sep 24 16:00:31 2011 +0100 Implement ModelsManagerTool support for ICloseVeto. changeset: c2b5a301988e date: Sat Sep 24 15:33:21 2011 +0100 The quit tool no longer calls the toolkit directly. changeset: db684ff1bd59 date: Sat Sep 24 12:40:30 2011 +0100 The Save action is now disabled if there is no storage location. changeset: 2171756353ec date: Sat Sep 24 12:31:05 2011 +0100 All the models manager tool actions enabled states are now updated as the current panel changes. changeset: 743d72329e72 date: Fri Sep 23 22:01:00 2011 +0100 Tools for manipulating managed models now only handle a single model and are created only when needed. changeset: 87a93f3be641 date: Thu Sep 22 17:25:23 2011 +0100 Renamed ManagedModelsTool to ModelsManagerTool. changeset: 2ef133b62526 date: Thu Sep 22 16:04:37 2011 +0100 Added support for getting, setting and tracking the focus. changeset: 47bf3f5c4a6f date: Tue Sep 20 18:08:19 2011 +0100 Added ITabWidget.current_page. When a new centre panel is added to a main window shell it is automatically made current. changeset: 832f4f0efcea date: Tue Sep 20 16:44:53 2011 +0100 Added support for adding to the centre area of a main window shell. changeset: 7beb3aff726d date: Tue Sep 20 15:09:13 2011 +0100 Renamed IManagedModelTool.handles() to manages(). Added new_tool and open_tool to IManagedModelTool. changeset: 9bc7eda72f95 date: Tue Sep 20 14:54:00 2011 +0100 Removed IManagedModel.factory. changeset: 59b0b2f498a3 date: Tue Sep 20 14:30:51 2011 +0100 Changed managed models New so that is no longer uses IManagedModel.factory. changeset: 2ad1f61bc427 date: Tue Sep 20 06:04:02 2011 +0100 The managed model New always asks for the model first. changeset: f17cad90b995 date: Tue Sep 20 05:04:54 2011 +0100 Added ellipsis to well known action text as appropriate. changeset: 6f707c8ef7c3 date: Mon Sep 19 22:27:04 2011 +0100 Added IWizardController.current_page. changeset: 54534c73708e date: Mon Sep 19 17:16:49 2011 +0100 Fixed a couple of simple bugs in the Qt4 toolkit utilities. changeset: cd8352139a92 date: Mon Sep 19 16:48:35 2011 +0100 Fixed dip.ui.WizardPage to call the super-class configure(). changeset: 1f4f1fc470c8 date: Mon Sep 19 15:14:24 2011 +0100 Fixed the option list support for the invalid when there is no selection. changeset: dd90c507cf4f date: Mon Sep 19 09:46:25 2011 +0100 Added allow_none to dip.ui.OptionSelectorFactory and dip.pui.IOptionSelector. changeset: 5b3428d43d39 date: Sat Sep 17 18:40:12 2011 +0100 More managed models tool debugging. Added the top_level argument to ViewFactory.__call__(). changeset: 9776b4f259ad date: Sat Sep 17 18:14:32 2011 +0100 Updated the way the managed models tool handles actions. changeset: 3892a73dc7d8 date: Sat Sep 17 16:30:32 2011 +0100 Basic (and almost certainly incomplete) renaming of shell objects to managed models. changeset: 4813f606480a date: Fri Sep 16 22:18:36 2011 +0100 The IPanel adapter will now adapt any object. The IActionPositionHint adapter will now adapt any object. changeset: 583394711d19 date: Fri Sep 16 18:34:01 2011 +0100 Updated the documentation generation for updated modules. changeset: 9f1008a36863 date: Fri Sep 16 18:30:15 2011 +0100 Much refactoring to remove the install_action() methods and replace them with modifying lists of actions. Added the implementations of well known actions to dip.ui.actions. changeset: 7fff1c648218 date: Sat Sep 03 13:35:33 2011 +0100 More dip.shell refactor tweaks. changeset: bc6aeea988d5 date: Tue Aug 30 22:08:30 2011 +0100 Initial dip.shell changes in response to the dip.ui refactor. changeset: c4c4beb7c26b date: Tue Aug 30 18:38:57 2011 +0100 Fixed model attribute type factories so that they can be shared between models. changeset: edba3c3ea968 date: Tue Aug 30 06:13:34 2011 +0100 Renamed IAttributeBinding to IEditorBinding. changeset: 28d0c77325f2 date: Tue Aug 30 06:00:11 2011 +0100 Fixed a FileSelector implementation initialisation bug. changeset: 7c5880f29ff2 date: Tue Aug 30 05:57:08 2011 +0100 Added IActionBinding rather than misuse IAttributeBinding. changeset: 0e010ba07741 date: Tue Aug 30 05:21:36 2011 +0100 The PyQt4 specific parts of dip.ui.Designer are now implemented in the toolkit. There are no longer any PyQt4 calls in either dip.ui or dip.pui. changeset: fdc8ce87de6b date: Mon Aug 29 22:19:24 2011 +0100 Removed references to PyQt in comments in dip.ui. changeset: 7f50fc261024 date: Mon Aug 29 22:11:27 2011 +0100 Added dip.pui.ICollectionIndex and an adapter for it for QModelIndex. changeset: 99de0619dbf9 date: Mon Aug 29 21:58:52 2011 +0100 Moved ListColumn and TableColumn from dip.ui to dip.pui. changeset: 4d1bd93ade86 date: Mon Aug 29 21:51:30 2011 +0100 Moved IDisplay from dip.ui to dip.pui. changeset: c0f6d3343273 date: Mon Aug 29 18:37:42 2011 +0100 Tidied up the toolkit mappings between attribute types, factories etc. changeset: f2073f2c291e date: Mon Aug 29 16:45:50 2011 +0100 Reverted back to using view_interface as the hook into the corresponding dip.pui implementation. changeset: 8e6be03d122c date: Mon Aug 29 15:16:34 2011 +0100 Renamed IToolkit.find_widget() to find_view(). changeset: 6fc19719429f date: Mon Aug 29 15:03:45 2011 +0100 Fixed editor delegates for the dip.pui module. changeset: 4564928e161a date: Mon Aug 29 14:21:32 2011 +0100 Fixed a bug when providing a new initial value for a Callable in a sub-class when the value was a function. changeset: 02aa36e4e6cf date: Mon Aug 29 13:12:06 2011 +0100 Moved IMessageArea to dip.pui. Added the remaining factory functions to dip.pui. changeset: b565d071a73d date: Sun Aug 28 18:48:45 2011 +0100 Added dip.pui.Label. changeset: 7770ad7d5353 date: Sun Aug 28 16:55:10 2011 +0100 The model, pui, toolkits and ui modules all use relative imports throughout. changeset: 6e2e93324f6f date: Sun Aug 28 13:22:27 2011 +0100 Completed the initial split to dip.pui (some tweaking to do). changeset: 3273dee66a83 date: Sat Aug 27 19:36:50 2011 +0100 Started the split of dip.ui to the new dip.pui module. changeset: 602e4b513c56 date: Sat Aug 27 17:14:50 2011 +0100 Refactored Application so that it is a factory for a singleton implementation of IApplication. Added information(), question() and warning() to Application. changeset: c8d8be2029f9 date: Fri Aug 26 18:49:43 2011 +0100 ITabBar.views is now a List because modifiying it is supported. changeset: 0fc1a0c8cbb8 date: Fri Aug 26 18:12:29 2011 +0100 Completed the renaming of widgets to views. changeset: 4138f0e1f6cd date: Fri Aug 26 16:37:03 2011 +0100 Renamed IWidget to IView. changeset: c9edff45712d date: Fri Aug 26 16:02:14 2011 +0100 Merged WidgetFactory with ViewFactory. changeset: 7e119dbcdb25 date: Fri Aug 26 15:57:28 2011 +0100 Much renaming of widget to view in API docs. changeset: f87a564ad1f6 date: Fri Aug 26 15:39:06 2011 +0100 Removed IWidgetConfiguration. changeset: 80b703738668 date: Fri Aug 26 15:34:05 2011 +0100 Made some attributes defer to existing values if not explicitly set by the factory. changeset: f8bda290a097 date: Fri Aug 26 14:58:08 2011 +0100 Refactored the linked button implementations to be toolkit independent. changeset: c9e52fd2eb44 date: Fri Aug 26 12:35:06 2011 +0100 Moved EditorFactory.get_natural_name() to ObjectFactory. changeset: 9606928c8e59 date: Thu Aug 25 15:43:57 2011 +0100 The unit tests now pass again. changeset: 1519ec509fdf date: Thu Aug 25 15:38:29 2011 +0100 Refactored Menu, MenuBar and Action so that they are consistent with the other dip.ui factories. changeset: 654ba83dc179 date: Mon Aug 22 09:26:08 2011 +0100 Added actions and find_action() to IController. changeset: e5713977b451 date: Mon Aug 22 09:10:10 2011 +0100 Reverted the IController.find_editor(), __getattr__ and __getitem__ changes. changeset: ab7acf9af28d date: Sat Aug 20 10:24:18 2011 +0100 Replaced IController.find_editor() and __getattr__ with __getitem__. Fixed some trivial FIXMEs. changeset: 086437f3785c date: Fri Aug 19 18:32:47 2011 +0100 Debugged the recent changes so that the tests run again. changeset: cc95a0b73062 date: Fri Aug 19 17:29:33 2011 +0100 Renamed IView to IViewBinding. Refactored all the calls to create views. Renamed finalize() to finalize_view(). changeset: aa418b1b9df2 date: Fri Aug 19 09:56:21 2011 +0100 Renamed ViewFactory.view_interface to WidgetFactory.widget_interface. changeset: 1f0531e1c783 date: Thu Aug 18 18:00:55 2011 +0100 Removed factory from IAction. Added name and shortcut to IAction. Added auto_populate to ContainerFactory. Added within to IDock. changeset: 94f275f4f066 date: Thu Aug 18 14:02:49 2011 +0100 Removed the controller from IView. changeset: 312bbeca51e9 date: Thu Aug 18 13:30:54 2011 +0100 Added finished to IWizard. Added acceptable to IWizardPage. changeset: af9516fcabee date: Tue Aug 16 18:29:21 2011 +0100 Added acceptable to IDialog. changeset: 3c3868bc375d date: Tue Aug 16 18:06:39 2011 +0100 Swapped the model and name arguments to notify_observers() so that they match observer(). changeset: 5ecbc95e43a5 date: Tue Aug 16 18:01:29 2011 +0100 Added IDialogController and DialogController. Fixed a bug injecting Trigger attributes. Added accepted to IDialog. changeset: ba9fd59f2368 date: Tue Aug 16 16:17:47 2011 +0100 Editor's values are now observed by the controller instead of the editor explicitly telling the controller about a change. Added dip.model.notify_observers(). changeset: 68019171195a date: Mon Aug 15 18:52:31 2011 +0100 Added title to IWizardPage. changeset: a6e320e73398 date: Mon Aug 15 18:44:48 2011 +0100 IWizard.widgets is now a Tuple of IWizardPages. changeset: e64a144b1f04 date: Mon Aug 15 18:18:08 2011 +0100 Fixed TabPage in line with recent changes to other containers. changeset: 7e079924a893 date: Mon Aug 15 18:02:58 2011 +0100 Fixed TabBar in line with recent changes to other containers. changeset: 0837b4d52ca2 date: Mon Aug 15 17:43:00 2011 +0100 Added title to IMenu. changeset: 854c7aa18978 date: Mon Aug 15 17:24:36 2011 +0100 Fixed MainWindow in line with changes to other containers. changeset: 188e85bc716b date: Mon Aug 15 17:08:29 2011 +0100 Added support for IGroupBox.widget. changeset: 67245373bc39 date: Mon Aug 15 16:38:42 2011 +0100 Added support for IDock.widget. changeset: 1ed7c17dc5a2 date: Mon Aug 15 16:07:26 2011 +0100 Added buttons to IDialog. changeset: eccac5a05961 date: Mon Aug 15 14:14:55 2011 +0100 The widgets attribute of IContainer and IBox are now Tuples. changeset: 49e5c9ad8d4a date: Mon Aug 15 14:11:16 2011 +0100 A List attribute will now accept a tuple value. A Tuple attribute will now accept a list value. The labels and options attributes of IOptionSelector are now Tuples. changeset: e19cd073285e date: Mon Aug 15 10:37:55 2011 +0100 Fixed the handling of parent widgets so that it is generic. changeset: 90c267d5da2f date: Sun Aug 14 18:47:53 2011 +0100 Widgets are now added to a splitter by setting the widgets attribute. changeset: 003fe2805762 date: Sun Aug 14 18:21:23 2011 +0100 Added IBox, IHBox, IVBox and IForm. Stretch no longer takes an argument. changeset: 4785a6e89d50 date: Sun Aug 14 15:21:07 2011 +0100 Renamed create_editor() and toolkit_factory to create_widget() and widget_factory respectively and moved them to WidgetFactory. changeset: 297989baab75 date: Sun Aug 14 14:33:44 2011 +0100 All toolkit methods for creating collection buttons no longer take a factory. changeset: bdde147c85c7 date: Sun Aug 14 13:26:01 2011 +0100 Removed the factory and attribute_type arguments from all toolkit methods that create editors. Replaced create_editor() with an implementation that used a toolkit method name to call the correct factory. changeset: f4eb3ae884b5 date: Sat Aug 13 18:39:36 2011 +0100 Added item_factory to IListEdit. changeset: e3543caa8c66 date: Sat Aug 13 18:25:51 2011 +0100 Added columns and row_factory to ITableEdit. changeset: 1ee805e25dff date: Fri Aug 12 19:22:14 2011 +0100 Added column to IListEdit. changeset: 318c4c9de0b0 date: Fri Aug 12 17:33:48 2011 +0100 The member types of collection types are now None (ie. unspecified) by default, but are handled like Any as before. changeset: 2f2b7aa799e0 date: Fri Aug 12 15:45:44 2011 +0100 Added filter and mode attributes to IFileSelector. Removed BaseValidator, DirectoryValidator and FileValidator. changeset: bc6ef50b1c89 date: Fri Aug 12 15:03:50 2011 +0100 Added validator to ILineEdit but only as a callable (and not a string as well). changeset: 3cd464bb3900 date: Fri Aug 12 13:27:38 2011 +0100 Fixed Enum's handling of None when it is allowed. Added the required attribute to ILineEdit. changeset: fa30f73ee513 date: Fri Aug 12 11:53:56 2011 +0100 QComboBox no longer uses IEditorBinding. changeset: 56f62ad2dd9b date: Fri Aug 12 11:40:46 2011 +0100 Radio buttons are now bunched together. changeset: a31399f2ecfc date: Thu Aug 11 17:43:12 2011 +0100 The labels and options attributes of ComboBox are now left unsorted. Any existing items are retained. changeset: d96b3a656e1d date: Thu Aug 11 17:07:15 2011 +0100 OptionList now leaves the options and labels attributes unsorted. Existing QListWidgetItems are retained. changeset: f39773bf4bfb date: Thu Aug 11 16:06:22 2011 +0100 RadioButtons is now derived from OptionSelector. changeset: e8ad4ae0dbeb date: Wed Aug 10 18:01:17 2011 +0100 A combo box is now an option selector. changeset: 153f671201b6 date: Wed Aug 10 16:02:23 2011 +0100 Added IOpionList. changeset: 8bfce87d8cc3 date: Mon Aug 08 18:45:30 2011 +0100 Added OptionSelectionFactory as a base class for any option selector. OptionList now derives from OptionSelectionFactory. changeset: b542ab0ccfe3 date: Mon Aug 08 14:58:24 2011 +0100 Renamed OptionSelector to OptionList. changeset: f4cc681de8c5 date: Tue Aug 02 19:50:22 2011 +0100 Added IEditorBinding and started to move attribute_type from IEditor to it. changeset: 5ea71245790c date: Mon Aug 01 18:14:13 2011 +0100 Added selectable to IListEdit and ITableEdit. Added CollectionEditorFactory. changeset: afc2b2d33bea date: Mon Aug 01 15:38:57 2011 +0100 Added maximum and minimum to ISpinBox. changeset: b3f4df10212d date: Mon Aug 01 15:27:25 2011 +0100 Added the maximum and minimum attributes to IFloatSpinBox. changeset: f03228406d32 date: Mon Aug 01 14:49:41 2011 +0100 Added the allow_none argument to ValueTypeFactory.__init__(). changeset: 65c48e29667c date: Mon Aug 01 10:55:43 2011 +0100 Added status_tip, tool_tip and whats_this to IWidget. changeset: 38518bf20dc4 date: Mon Aug 01 09:49:44 2011 +0100 Some bug fixing of the recent changes. changeset: 5959cf95753a date: Sun Jul 31 19:30:59 2011 +0100 Renamed caption to window_title and moved it to IWidget. changeset: 15438f8fa139 date: Sun Jul 31 19:00:35 2011 +0100 Added read_only to IEditor. changeset: fceb98cd669c date: Sun Jul 31 15:48:26 2011 +0100 Moved the visible attribute from IMainWindow to IWidget. changeset: 58e1b6b378d7 date: Sun Jul 31 13:20:10 2011 +0100 Moved the enabled attribute from IEditor to IWidget. changeset: 69406d31ca16 date: Tue Jul 26 18:19:57 2011 +0100 Added IGroupBox and IRoleButton. Much refactoring to make access to the contents of containers consistent and to allow the contents to be changed dynamically through the Pythonic interface. changeset: 3b8d8b9b1d7b date: Tue Jul 26 17:02:19 2011 +0100 Added the cache argument to MetaInterface.__call__ to allow any adapter created to be discarded after use. changeset: 0dcd0841841d date: Sun Jul 24 18:33:23 2011 +0100 Added IWidget as the base class for IView. Renamed QObjectFactory to WidgetFactory. Application now derives from Model. changeset: 55d499f54155 date: Sun Jul 24 16:39:41 2011 +0100 Fixed the use of any() throughout. changeset: d3968ac70054 date: Fri Jul 22 18:52:53 2011 +0100 Renamed ModelTool to ViewTool and refactored it. Added SimpleShellObjectTool which will be the base class for most application tools. Refactored the developer tools. changeset: 598b83fff8b8 date: Fri Jul 22 15:04:50 2011 +0100 Added IWizardController. Fixes for the Qt4 implementation of OptionSelector. Controller.__getattr__() now returns the editor and not the IEditor implementation. The GUI element of the New action is fully implemented. changeset: 6f9bb303a808 date: Thu Jul 21 18:17:01 2011 +0100 Added the options attribute to IOptionSelector. changeset: 09a92b9deda1 date: Thu Jul 21 17:35:45 2011 +0100 Added the sorted attribute to OptionSelector. Added the title attribute to WizardPage. Added the auto_form attribute to SingleSubviewFactory. Added the execute() method to IWizard. changeset: 1b7a6cb9e177 date: Thu Jul 21 16:32:33 2011 +0100 Fixes for the Qt4 implementations of Dialog and OptionSelector. Implemented the dialog based parts of the shell's New action. changeset: f6311d2d7f3b date: Thu Jul 21 13:05:07 2011 +0100 A mapping proxy now maps a None value to Any(). Added some missing to calls to super().configure() in the Qt4 toolkit. Added OptionSelector, IOptionSelector and IAutomatedOptionSelector. changeset: 56a0c82d4431 date: Tue Jul 19 17:05:30 2011 +0100 Added Application and IApplication to dip.ui. changeset: 8d7c06a322b1 date: Tue Jul 19 16:02:28 2011 +0100 Added the visible attribute to IShell and IMainWindow. changeset: e0ba1009d515 date: Tue Jul 19 14:45:13 2011 +0100 Added get_attribute_types(). Removed Action.actions(). changeset: b9262b2bf68d date: Tue Jul 19 14:25:44 2011 +0100 Actions are now created automatically when they are first referenced. changeset: c8d6947642c2 date: Tue Jul 19 11:04:30 2011 +0100 Moved all the toolkit support to the new dip.toolkits package. changeset: 5a1359969fb0 date: Mon Jul 18 17:36:50 2011 +0100 Added the checkable and enabled properties to IAction. Added the checked and enabled arguments to Action. changeset: 64c6731d2b9c date: Mon Jul 18 17:28:18 2011 +0100 Minimal changes to ModelTool so that it can be imported. changeset: 025c70fc9edb date: Mon Jul 18 17:16:49 2011 +0100 IShellObjectTool and IPanel now derive from IDisplay. changeset: 018c29f322e8 date: Mon Jul 18 17:04:14 2011 +0100 Tidied up the interfaces related to shell objects. changeset: 09a4deab18a0 date: Mon Jul 18 12:29:41 2011 +0100 Fixes for the doc generation. changeset: d1f57144d335 date: Mon Jul 18 12:21:37 2011 +0100 Reinstated IDisplay. changeset: 5faa40f8ae5c date: Mon Jul 18 12:14:07 2011 +0100 Markup True, False and None consistently. changeset: 134b1c245b34 date: Mon Jul 18 11:20:02 2011 +0100 Removed some redundant dip.shell classes. changeset: 1114be32bd50 date: Sun Jul 17 22:13:49 2011 +0100 Speeded up the QMainWindow event filter slightly. changeset: 1b17a01a2858 date: Sun Jul 17 22:09:46 2011 +0100 Added the necessary support for handling close events. changeset: 117f1ae76531 date: Sun Jul 17 19:05:25 2011 +0100 Updated the NEWS file. changeset: e38d647342a7 date: Sun Jul 17 19:02:28 2011 +0100 Removed the support for implicit observers because they don't work when a sub-class re-implements a typed attribute by specifiying a new type factory (which is the only way to provide a different Action). This would be sure to confuse people - better to stick with the observe() decoartor which works in all cases. changeset: 626b46b09b69 date: Sun Jul 17 18:54:43 2011 +0100 Replaced all uses of the implicit observer decorator with the explicit observe decorator. changeset: 3916521cfece date: Sun Jul 17 18:14:14 2011 +0100 Fixed a Python2 specific bug in the installing of actions in a menu bar. changeset: b75b75e75173 date: Sun Jul 17 17:05:11 2011 +0100 Added support for the caption attribute for all top-level widget factories. A dialog controller will manage the enabled state of all buttons that suggest some sort of change. ListEdit and TableEdit now support the selectable attribute. The quit tool is mostly complete. changeset: c1eb2f910392 date: Sun Jul 17 14:39:34 2011 +0100 Added Label and ILable to dip.ui. changeset: 9c454770f769 date: Sat Jul 16 18:33:43 2011 +0100 Implement the stub of the quit tool. Added ICloseVeto. changeset: 87bcad501344 date: Sat Jul 16 16:04:56 2011 +0100 Refactored the developer plugins again. changeset: a719fcb1f830 date: Sat Jul 16 15:45:36 2011 +0100 Shell panels now toggle their visibility. Added IActionPositionHint as a way of passing hints. Removed IDisplay. changeset: b9d74acbcbe0 date: Sat Jul 16 12:44:43 2011 +0100 Added SingleSubviewFactory.create_single_subview(). Added CompositeViewFactory.create_empty_view(). changeset: b1ec8220e811 date: Sat Jul 16 11:53:33 2011 +0100 Removed id from Dock (it's already there) and IDock. changeset: 5c25e2526349 date: Sat Jul 16 10:45:30 2011 +0100 Some Action fixes. changeset: 714fe8758b11 date: Fri Jul 15 22:30:41 2011 +0100 Added content and menu_bar to IMainWindow. changeset: 380fc11c64c7 date: Fri Jul 15 22:10:23 2011 +0100 Added IDock.content. changeset: 9141033daa12 date: Fri Jul 15 22:03:17 2011 +0100 SingleSubviewFactory now allows ther to be no contents. A dock's action is now installed in the main window if possible. Failing to install an action no longer raises an exception. changeset: 6c296277ad1d date: Fri Jul 15 19:18:31 2011 +0100 Added Dock and IDock and added the dock attribute to MainWindow. changeset: 81a62181f83a date: Fri Jul 15 01:38:55 2011 +0100 Fixed a bug in Menu from when visible was a method. changeset: 24fd18e9c2a0 date: Thu Jul 14 23:43:31 2011 +0100 Added IPanel. Fixed the unit tests for the changed Action decorators. changeset: b2ba4ff86204 date: Thu Jul 14 19:10:48 2011 +0100 Moved IDisplay from dip.shell to dip.ui. changeset: e1a9762f5861 date: Thu Jul 14 18:58:49 2011 +0100 Refactored the revised action support so that observe() works as expected and replaved the handler decorator the usual observer decorator. changeset: 76cefb661d31 date: Thu Jul 14 16:37:34 2011 +0100 Refactored the services and extension points viewers. changeset: 8c07a372493a date: Thu Jul 14 15:42:19 2011 +0100 Added basic support for adding docks to main windows. changeset: 6b39fc5afe2f date: Thu Jul 14 14:04:34 2011 +0100 Removed some redundant dip.shell modules. changeset: 0c18ad670661 date: Thu Jul 14 14:01:32 2011 +0100 Renamed modules and classes to reflect the revised shell terminology. changeset: 4d9175623d7e date: Thu Jul 14 10:19:36 2011 +0100 Updated the glossary to cover the revised shell terminology. changeset: 7462e409b9a9 date: Tue Jul 12 23:00:41 2011 +0100 Added SimplePanelTool stub as a replacement for the old unmanaged tools. Refactored the plugin view to use SimplePanelTool. changeset: 695b794f68d8 date: Tue Jul 12 19:52:23 2011 +0100 Added the stub for adding a panel to a shell. changeset: 0e39a1291d8d date: Tue Jul 12 19:10:26 2011 +0100 Added support for checkable actions and positioning within a collection. changeset: c3a60f1a1cd1 date: Tue Jul 12 15:43:46 2011 +0100 Renamed LifecycleSubsystem to ShellObjectsSubsystem. changeset: bbf3a4961c40 date: Tue Jul 12 15:07:04 2011 +0100 Added the sub-system that implements "What's This?". changeset: 54f9ec0b638b date: Tue Jul 12 14:42:13 2011 +0100 Merged the adapter changes. changeset: 763c3e9e17c2 date: Tue Jul 12 14:41:52 2011 +0100 Added BaseShellSubsystem and refactored so that sub-systems can be added using declarative factories or by adding instances programatically. changeset: 42fd6939eb95 date: Tue Jul 12 10:19:26 2011 +0100 Merged more IMenu changes. changeset: b2d891d1099e date: Tue Jul 12 10:15:45 2011 +0100 Merged IMenu changes. changeset: 0287945f9027 date: Tue Jul 05 19:06:22 2011 +0100 Added the basic support for shell factories and sub-systems as a replacement for the shell manager. changeset: cc6bcbbb3ab0 date: Tue Jul 05 18:58:43 2011 +0100 Menus containing only place holders will now be invisible. changeset: c4b00d7362ff date: Tue Jul 05 18:42:03 2011 +0100 Added a missing import. changeset: f8ed4bf47a4c date: Tue Jul 05 18:40:57 2011 +0100 Implemented the installation of well know actions. changeset: 73c12fec7be9 date: Tue Jul 05 18:19:19 2011 +0100 Added the stubs for installing actions over pre-defined place holders. changeset: a8eba8c48c51 date: Tue Jul 05 15:39:57 2011 +0100 More fixes for the changed factory signatures. changeset: 6f9915cd39df date: Tue Jul 05 15:34:59 2011 +0100 Fixes for when there is no model. changeset: e9e9047b5f6e date: Tue Jul 05 10:51:10 2011 +0100 The toolkit never has to be explicitly passed and will default to the Qt toolkit. A model is now optional when creating the instance of a view. changeset: 8354871d9e94 date: Mon Jul 04 17:45:49 2011 +0100 Added IAutomatedTabBar. Added unit tests for TabBar. changeset: a965e63bef24 date: Mon Jul 04 16:42:17 2011 +0100 Renamed the ListEdit and TableEdit unit tests in line with recent renames. changeset: 62a0e4512983 date: Mon Jul 04 16:36:44 2011 +0100 Renamed dip.automate.IAutomatedListEditor to IAutomatedListEdit. Renamed dip.automate.IAutomatedTableEditor to IAutomatedTableEdit. changeset: 30d39b04612d date: Mon Jul 04 16:11:37 2011 +0100 ITabPage is now a sub-class of IView. changeset: 8eb334b9d87f date: Mon Jul 04 15:44:35 2011 +0100 Added TabBar, ITabBar, TabPage and ITabPage. changeset: 7c288761024f date: Sun Jul 03 18:21:47 2011 +0100 Fixed a regression in the cloning of an Action. changeset: 644deba7ea87 date: Sun Jul 03 17:47:44 2011 +0100 Improved the naming of the action related arguments. changeset: 79c14ebd7598 date: Sun Jul 03 16:18:20 2011 +0100 Updated the Menu and MenuBar unit tests. changeset: 1a972fba0d4b date: Sun Jul 03 15:36:08 2011 +0100 Fixed the (currently enabled) unit tests. changeset: ee6e1c6fc149 date: Sun Jul 03 14:49:53 2011 +0100 Fixed a regression in MetaModel. changeset: a6324a37ea86 date: Sun Jul 03 14:33:02 2011 +0100 Added support for temporarily disabling tests in the test runner. changeset: cef949e3c2c0 date: Sun Jul 03 14:26:01 2011 +0100 Renamed ListWidget to ListEdit. Renamed IListWidget to IListEdit. Renamed TableWidget to TableEdit. Renamed ITableWidget to ITableEdit. changeset: 211001e90913 date: Sun Jul 03 13:24:12 2011 +0100 Added support for shortcuts to Action. changeset: d752fb7438e3 date: Sat Jul 02 17:09:23 2011 +0100 Moved Controller.actions() to Action so that it can be applied to any model that can have Action attributes. changeset: eab27eb9b217 date: Fri Jul 01 18:27:36 2011 +0100 Added the IDialog, ISplitter, IWizard and IWizardPage marker interfaces. changeset: e00d8bc9c553 date: Fri Jul 01 18:05:01 2011 +0100 Renamed the editor interfaces to remove the 'Editor' suffix. changeset: c7f08193b5ba date: Fri Jul 01 17:04:18 2011 +0100 Annotated where the documentation needs rewriting because of the menu and shell refactoring. changeset: f39d443a460f date: Fri Jul 01 16:36:53 2011 +0100 Added support for sub-menus. changeset: 23305daf0549 date: Fri Jul 01 16:11:01 2011 +0100 Added support for menu separators. changeset: e2d2c7349799 date: Fri Jul 01 15:45:51 2011 +0100 Refactored the support for actions, menus and menu bars which are now much easier to use. changeset: e448db53649b date: Sat Jun 25 19:08:04 2011 +0100 Added basic support for a main window menu bar. changeset: 38350af93bb5 date: Sat Jun 25 17:32:59 2011 +0100 Added the initial implementation of dip.ui.MainWindow. changeset: 79daa5d21819 date: Fri Jun 24 19:30:10 2011 +0100 Added limited support for chained adapters. Added the 'adapt' argument to adapter factories and changed isadapted() to use it. changeset: 68d73e1540f4 date: Fri Jun 24 17:27:18 2011 +0100 Added Adapter.isadaptable() so that an adapter gets the final say whether or not an object is adapted. changeset: cf0b80367b51 date: Mon Jun 13 18:19:50 2011 +0100 Fixes so that the unit tests run under MacOS (except for those related to QMenuBar). changeset: 8300f8331128 date: Tue Jun 07 19:20:07 2011 +0100 Added tag 0.3 for changeset 36d9f91bb532 changeset: 36d9f91bb532 date: Tue Jun 07 19:17:01 2011 +0100 Released as v0.3. Updated the NEWS file.