Release History

VersionDateDescription
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

Get the RSS feed of the last changes

Release 0.5.5 - 2006-10-02

TypeChangesBy
add New CheckTool added bpoussin
add Added the support for Null origin support bpoussin
add Added New renderer mechanism bpoussin
add Added new Context accessors bpoussin
add New refreshing commands added bpoussin
add Added the onModified attribute on DocumentEvents bpoussin
add Added the possibility to update the model in declarative mode bpoussin
add New CheckTool added bpoussin
add Added support for CardPanel bpoussin
add Added the NavigableComponent bpoussin
add New JButton, JmenuItem Null origin handling bpoussin
add Added PropertySetter for JRadioButton bpoussin
add Enhanced the support for JComboBox bpoussin
add Rewritten completely JTableModel and the associated PropertySetter bpoussin
add Added the support for Docking Panels pmarrone
add Added the support for Popup Menus pmarrone

Release 0.5.0 - 2006-02-15

TypeChangesBy
add Added the ObjectDataSource and the DOMDataSource pmarrone
add Added the cacheable property (along with the cache handling) to the DataSources pmarrone
add Added the 'refreshData' command in order to clear the cache of all the DataSources. pmarrone
add 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
add Added new model for JTree, that permits any model description within the XML view bpoussin
add Added support for renderer for JComboBox bpoussin
add When used static java method like action for action on event we can use $e in XML call, where $e represents the event. bpoussin
add Added event to JList selection (ListSelectionEvents tag) bpoussin
add 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
add Added JTableModel, but it's considered experimental, because not completely tested :( bpoussin
add Added XToolBar and XMenuBar new tags, equivalent to XPanel jbader
add 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
add Added the 'render' attribute in order to apply whatever valid XPath function to format the content of a widget inflight
add 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
add Added parameter to permit to pass an initial context to the application. Useful when need to launch app from java code bpoussin
update Refactored the model's events handling in order to semplify it and make it similar to the other UI component's events handling bpoussin
update 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
update In JTreePropertySetter, if data is an instance of TreeModel, just uses it as model bpoussin
update Changed abstractButton to ItemSelectable in order to support other components like JComboBox bpoussin
update Modification of initialisation sequence. Init is done on all components not only on components with id bpoussin
update 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
update Modification in ModelEvent to take in last argument the original event bpoussin
update The property origin must begin always with $; this permits xpath call method using for origin like 'mymethod($MyObject)' bpoussin
update Catch error during origin evaluation and print warn log message; this permits application to be launched even in presence of not declared DataSources bpoussin
update Updated the framework in order to make it compatible with Spring 1.2.x pmarrone
update getData evaluates xpath using selectNodes/selectSingleNode in lieu of iterate/getValue, to support data sources that are node sets inflight
fix 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
fix Events are now forwarded to commands as per documentation, via _arg context var inflight
fix Added the caret setting in order to scroll to the top after the initialization of text UI components (like JTextArea) pmarrone
fix The event object is removed from the parent component in order to fix a visualization problem pmarrone

Release 0.4.5 - 2005-09-12

TypeChangesBy
add Optional argument to commands added jbader
add EventListeners Tags for java.awt.event, java.beans and javax.swing.event added jbader
add JCheckBo x databinding added jbader
add Optional TreeCellRenderer added for JTree jbader
add Added the GenericAction class in order to encapsulate the common properties/behaviour of different buttons having the same command associated pmarrone
add Added the XPathDataSource component in order to select a data source by declaring an XPath on a root object returned by another DataSource pmarrone
add Added the TableChooser component in order to permit to display a dynamic list of choosable items within a JTable pmarrone
add Added the support for the L2FProd.com's PropertySheetPanel component (PropertySheet tag) pmarrone
add Added the support for FileFilters to determine the file extensions shown by a JFileChooser pmarrone
add The ActionCommand attribute now accepts calls to static methods bpoussin
update JTree databinding accept userobjects of diffrent types jbader
update Removed the dependence from the commons-beanutils libraries pmarrone
update 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
update The events handling mechanism has been refactored in order to make it easier to add new event listeners bpoussin
fix Fixed a problem in the AbstractModelEventWrapper in order to permit an implementation of this wrapper to recognize the name of the raised event pmarrone

Release 0.4.0 - 2005-07-13

TypeChangesBy
add Maven Project created jbader
add 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
add Added the support for JTree's hierarchical models jbader
add Added the 'PropertyEditor' tag in order to show a bean's property editor implemented by a JTable pmarrone
add Added the support for the initial context passed as resource instead of as file name in order to make SwiXAT WebStart compatible j--p
add Added the 'WindowMenu' tag to handle the window menu for MDI applications (along with the support for 'cascade' and 'tile' frames adjustements) pmarrone
add 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
add Added the 'ModalInternalFrame' tag to declare a modal internal frame pmarrone
add Added the support for the NachoCalendar (http://sf.net/projects/nachocalendar) DatePanel and DateField components pmarrone
update Added the possibility to set an initial context when invoking a new view from within a script code through the OutputView object pmarrone

Release 0.3.5 - 2005-05-31

TypeChangesBy
add 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
add Added the possibility to choose the next view to show directly from within the invoked controller's code pmarrone
add Added the variable 'interpreter' to the scripting context, that points to the Scripting engine belonging to the chosen language pmarrone
add Added the Application's 'baseDir' property in order to define relative paths within the application and make the application easily relocatable pmarrone
update The current context now lives within the view that created it, in order to eliminate possible memory leack pmarrone
update Added the posibility to remove an entire context or a single context's key pmarrone
update The scripting instantiation has been refactored pmarrone

Release 0.3.0 - 2005-05-03

TypeChangesBy
add Added the window's events management pmarrone
add Added the model's events management pmarrone
add Added the Groovy language support pmarrone
add Added the possibility to use XPath expressions within the 'origin' property pmarrone
add Added the possibility to reference each UI component within a XPath expression pmarrone
add Added the Application class in order to contain all the application specific properties pmarrone
add Added the parameter 'onStart' on the Application bean in order to declare an optional command to invoke at application startup pmarrone
add Added the possibility to run a script from within another script pmarrone
update Refactored the scripting mechanism (by adding the org.swixat.script package) in order to make it simple to add new script interpreters pmarrone
update Refactored the IndependentFrame in order to make it possible to implement SDI applications pmarrone
update Converted all the System.out statements in order to use the commons logging pmarrone
update Eliminated any restriction about the order with which the DataSources were declared wi thin the XML definition file pmarrone

Release 0.2.0 - 2005-03-09

TypeChangesBy
add First public release pmarrone