| Version | Date | Description |
|---|---|---|
| 0.5.5 | 2006-10-02 | |
| 0.5.0 | 2006-02-15 | |
| 0.4.5 | 2005-09-12 | |
| 0.4.0 | 2005-07-13 | |
| 0.3.5 | 2005-05-31 | |
| 0.3.0 | 2005-05-03 | |
| 0.2.0 | 2005-03-09 |
| Type | Changes | By |
|---|---|---|
| New CheckTool added | bpoussin |
| Added the support for Null origin support | bpoussin |
| Added New renderer mechanism | bpoussin |
| Added new Context accessors | bpoussin |
| New refreshing commands added | bpoussin |
| Added the onModified attribute on DocumentEvents | bpoussin |
| Added the possibility to update the model in declarative mode | bpoussin |
| New CheckTool added | bpoussin |
| Added support for CardPanel | bpoussin |
| Added the NavigableComponent | bpoussin |
| New JButton, JmenuItem Null origin handling | bpoussin |
| Added PropertySetter for JRadioButton | bpoussin |
| Enhanced the support for JComboBox | bpoussin |
| Rewritten completely JTableModel and the associated PropertySetter | bpoussin |
| Added the support for Docking Panels | pmarrone |
| Added the support for Popup Menus | pmarrone |
| Type | Changes | By |
|---|---|---|
| Added the ObjectDataSource and the DOMDataSource | pmarrone |
| Added the cacheable property (along with the cache handling) to the DataSources | pmarrone |
| Added the 'refreshData' command in order to clear the cache of all the DataSources. | pmarrone |
| Added a 'shared' context. If the '_shared' key is present in the current context, it is passed to the child frame's context with the same key. | pmarrone |
| Added new model for JTree, that permits any model description within the XML view | bpoussin |
| Added support for renderer for JComboBox | bpoussin |
| When used static java method like action for action on event we can use $e in XML call, where $e represents the event. | bpoussin |
| Added event to JList selection (ListSelectionEvents tag) | bpoussin |
| Added model component for JComboBox and JList. If no model is found old behaviour is used (origin in combo or list is used as model) | bpoussin |
| Added JTableModel, but it's considered experimental, because not completely tested :( | bpoussin |
| Added XToolBar and XMenuBar new tags, equivalent to XPanel | jbader |
| Added setters for JButton and JMenuItem such that each are enabled/disabled according to the value of the orogin xpath expression. If it returns anything the gizmo is enabled, else disabled. | inflight |
| Added the 'render' attribute in order to apply whatever valid XPath function to format the content of a widget | inflight |
| Whenever a render attribute is encountered, the node set (a List when iterate=true) obtained by evaluating the origin xpath expression is saved in the component's 'originNodes' client property. | inflight |
| Added parameter to permit to pass an initial context to the application. Useful when need to launch app from java code | bpoussin |
| Refactored the model's events handling in order to semplify it and make it similar to the other UI component's events handling | bpoussin |
| Added interface SwiXTreeNode that declares getUserObject and setUserObject methods, perhaps in future this permits to implement TreeModel not directly on DefaultMutableTreeNode but on MutableTreeNode and this interface (MutableTreeNode doesn't have getUserObject :( | bpoussin |
| In JTreePropertySetter, if data is an instance of TreeModel, just uses it as model | bpoussin |
| Changed abstractButton to ItemSelectable in order to support other components like JComboBox | bpoussin |
| Modification of initialisation sequence. Init is done on all components not only on components with id | bpoussin |
| Add ed default mapping for components and setters in factory. It's no more necessary to declare standard component's setters tags in xml/context.xml | bpoussin |
| Modification in ModelEvent to take in last argument the original event | bpoussin |
| The property origin must begin always with $; this permits xpath call method using for origin like 'mymethod($MyObject)' | bpoussin |
| Catch error during origin evaluation and print warn log message; this permits application to be launched even in presence of not declared DataSources | bpoussin |
| Updated the framework in order to make it compatible with Spring 1.2.x | pmarrone |
| getData evaluates xpath using selectNodes/selectSingleNode in lieu of iterate/getValue, to support data sources that are node sets | inflight |
| Introduced workaround to handle anomaly in swing relative to JTextField components. These lack a getActionCommand() that is used to detect the presence of a setActionCommand() , which is supported. The fix allows action commands to be dispatched as expected. | inflight |
| Events are now forwarded to commands as per documentation, via _arg context var | inflight |
| Added the caret setting in order to scroll to the top after the initialization of text UI components (like JTextArea) | pmarrone |
| The event object is removed from the parent component in order to fix a visualization problem | pmarrone |
| Type | Changes | By |
|---|---|---|
| Optional argument to commands added | jbader |
| EventListeners Tags for java.awt.event, java.beans and javax.swing.event added | jbader |
| JCheckBo x databinding added | jbader |
| Optional TreeCellRenderer added for JTree | jbader |
| Added the GenericAction class in order to encapsulate the common properties/behaviour of different buttons having the same command associated | pmarrone |
| Added the XPathDataSource component in order to select a data source by declaring an XPath on a root object returned by another DataSource | pmarrone |
| Added the TableChooser component in order to permit to display a dynamic list of choosable items within a JTable | pmarrone |
| Added the support for the L2FProd.com's PropertySheetPanel component (PropertySheet tag) | pmarrone |
| Added the support for FileFilters to determine the file extensions shown by a JFileChooser | pmarrone |
| The ActionCommand attribute now accepts calls to static methods | bpoussin |
| JTree databinding accept userobjects of diffrent types | jbader |
| Removed the dependence from the commons-beanutils libraries | pmarrone |
| Wizards: Modified the meaning of the value returned by the wizard's controller code, in order to enhance the control over the selected tab | pmarrone |
| The events handling mechanism has been refactored in order to make it easier to add new event listeners | bpoussin |
| Fixed a problem in the AbstractModelEventWrapper in order to permit an implementation of this wrapper to recognize the name of the raised event | pmarrone |
| Type | Changes | By |
|---|---|---|
| Maven Project created | jbader |
| Added the possibility to easily create and navigate wizard s (i.e. sequential panels that drive the user to complete an operation through interactive choices) | pmarrone |
| Added the support for JTree's hierarchical models | jbader |
| Added the 'PropertyEditor' tag in order to show a bean's property editor implemented by a JTable | pmarrone |
| Added the support for the initial context passed as resource instead of as file name in order to make SwiXAT WebStart compatible | j--p |
| Added the 'WindowMenu' tag to handle the window menu for MDI applications (along with the support for 'cascade' and 'tile' frames adjustements) | pmarrone |
| Added the 'MDIDesktopPane' tag in order to improve the behaviour of the JDesktopPane in an MDI application by adding the support both for scrollable desktop and for automatic cascading of new opened internal frames | pmarrone |
| Added the 'ModalInternalFrame' tag to declare a modal internal frame | pmarrone |
| Added the support for the NachoCalendar (http://sf.net/projects/nachocalendar) DatePanel and DateField components | pmarrone |
| Added the possibility to set an initial context when invoking a new view from within a script code through the OutputView object | pmarrone |
| Type | Changes | By |
|---|---|---|
| Added the 'script' tag in order to include a script code within a XML view, and also permit to call its internal functions directly by writing: ActionCommand='funcName()' | pmarrone |
| Added the possibility to choose the next view to show directly from within the invoked controller's code | pmarrone |
| Added the variable 'interpreter' to the scripting context, that points to the Scripting engine belonging to the chosen language | pmarrone |
| Added the Application's 'baseDir' property in order to define relative paths within the application and make the application easily relocatable | pmarrone |
| The current context now lives within the view that created it, in order to eliminate possible memory leack | pmarrone |
| Added the posibility to remove an entire context or a single context's key | pmarrone |
| The scripting instantiation has been refactored | pmarrone |
| Type | Changes | By |
|---|---|---|
| Added the window's events management | pmarrone |
| Added the model's events management | pmarrone |
| Added the Groovy language support | pmarrone |
| Added the possibility to use XPath expressions within the 'origin' property | pmarrone |
| Added the possibility to reference each UI component within a XPath expression | pmarrone |
| Added the Application class in order to contain all the application specific properties | pmarrone |
| Added the parameter 'onStart' on the Application bean in order to declare an optional command to invoke at application startup | pmarrone |
| Added the possibility to run a script from within another script | pmarrone |
| Refactored the scripting mechanism (by adding the org.swixat.script package) in order to make it simple to add new script interpreters | pmarrone |
| Refactored the IndependentFrame in order to make it possible to implement SDI applications | pmarrone |
| Converted all the System.out statements in order to use the commons logging | pmarrone |
| Eliminated any restriction about the order with which the DataSources were declared wi thin the XML definition file | pmarrone |