|
This page contains the history of changes,
known bugs and unimplemented features since version 2002.06.09.
Please report new bug, request a feature,
or submit an ease of use issue using the online forum at
thinlet.com.
|
|
|
Changes for the fourth beta (2002.09.15.):
- Moved to thinlet package.
- Extends lightweight Container, thus you can use it in a Swing application.
- Thinlet doesn't use double buffer, use thinlet.AppletLauncher and
thinlet.FrameLauncher for a standalone applet/application.
- Focus manager is modified for these and Java 1.4
(focus traversal keys are disabled for this component).
- Disabled tab of tabbedpane is not selectable with keyboard nor mouse.
- Tooltip property is availbale for combobox choices, tabbedpane tabs,
menus, menuitems, and checkboxmenuitems (list-items, table-columns,
table-cells, tree-nodes are coming up).
- Expand and collapse listener for tree. Tree node is selected when expanded/collapsed,
and its subnodes are deselected when collapsed.
- Layout bug fixed (infinite loop if panel.columns < component.colspan).
- Mouse wheel is supported on Java 1.4 (it is the same class using
reflection for this newly introduced feature).
- New getItems(), getClass(), getParent() public methods.
- MIDP version.
Changes for the third beta (2002.07.28.):
- Disabled combobox choice or menuitem is not selectable.
- Radio group behaviour for checkbox and checkboxmenuitem is implemented.
- Combobox has icon and looks like a button, index of the selected choice property is available.
- Thinlet's internal xml parser is made public for applications.
getSelectedIndex and removeAll methods for lists, tables, and trees.
- Component is default children id for tabbedpane and row for table (not required in
getItem and getCount methods).
- Modal dialogs, focus cycles inside the dialog (pressing the tab key), F6 focuses outside components. Brings dialog to front.
- New demo application for amazon's web service.
Changes for the second beta (2002.06.30.):
- PasswordField.
- Shift-Tab focuses the previous focusable component.
- Draws mnemonic for label, button, and checkbox,
and this parameter is also available for tab, menu, and menuitem.
Still its behaviour hasn't implemented.
- Parses XML from inputstream too (e.g. from a servlet given by its URL)
- Invisible components in panels, tabbedpanes and splitpanes
don't count in layout.
- Colors and fonts are customizable.
- Invokes action methods for list, table, and tree only when these are changed.
- Paint is optimized for performance in scrollable widgets.
- Repaints the changed component when visible, a bug fix.
Unimplemented features and bugs since the first beta (2002.06.09.):
- Component: focus next component when disabled, set not visible,
or removed. Use preferred width or height, now you have to set both
values.
- Label: mnemonic is unimplemented.
Wrap lines at line-break characters, automatic word wrap.
- Button: stay visually pressed for milliseconds using the keyboard.
Set default and cancel buttons for a dialog.
- CheckBox: group radio buttons.
- ComboBox: use icon. Probably the not editable combobox is a button, not
uneditable textfield. Choices could be tree, not only list.
A disabled choice is not selectable.
- TextField: filter characters for set text method.
- TextArea: autowrap words. Render and hadle small scrollbars better.
- TabbedPane: none placement option (tabs not visible), scroll tabs.
Change selected tab index when the focus id reqired in a non-visible tab by
the application.
- Panel: title, scrollpane if it is smaller than preferred,
maybe collapse button.
- Dialog: bring to front when titlebar clicked. Minimize, maximize,
restore, and close buttons. Resizable. Modal dialog.
Find next focusable component only inside the dialog.
- SpinBox: filter characters for keyboard input, set min and max
values, number type.
- ProgressBar: reverse the value-range for vertical bar. Specify label.
- Slider: draw major and minor ticks, number or custom labels.
- SplitPane: focus the previous focus owner when the splitpane
losts the focus. You can set invalid divider value using the keyboard.
- List: always draw lead selected item when focused.
Update selection range when its list or selection model is changed.
- Table: implement resizable columns.
- Tree: update selection in expanded/collapsed nodes.
- MenuBar: implement F10, mnemonics, keystroke accelerators.
- Parsing: throw detailed exceptions.
|