Feature Browser

FeatureBrowser Test bench application for trying out different components and features of the IT Mill Toolkit

Source code: browse features folder

Simple application demos

HelloWorld Simple Toolkit application.
Calc Simple Toolkit application where events are used.

Source code: HelloWorld.java and Calc.java

Long lifecycle of Toolkit applications

Demonstrates sample Millstone application that was ajaxified (upgraded to Toolkit 4.0.0) simply by changing three import namespaces and adding Toolkit libraries to classpath. Initial IT Mill Toolkit framework has existed since 2001 (see Millstone) and is ready for production use today.

Note: This sample application was created on year 2002.

Source code: UpgradingSample.java

OpenAjax Hub Conformance tests

Performs basic OpenAjax hub conformance tests against IT Mill Toolkit. Also demonstrates how to integrate Toolkit applications into HTML pages.

Note: Embedded FeatureBrowser application is the same application instance that can be accessed as standalone application, see FeatureBrowser.

Layout demo

This example demonstrates layouts for Tookit application.

Demonstrates how to use com.itmill.toolkit.ui.OrderedLayout, com.itmill.toolkit.ui.GridLayout, com.itmill.toolkit.ui.Panel and com.itmill.toolkit.ui.TabSheet.

Source code: LayoutDemo.java

Custom layout and custom theme demo

This example demonstrates how Toolkit interacts with HTML pages that web designer usually creates. Shows how Toolkit UI components are placed to HTML pages and how HTML pages are rendered within Toolkit framework. Uses custom Example theme that extends Corporate theme. See theme code and browse to layout directory which contains custom layout's HTML code.

Demonstrates how to create com.itmill.toolkit.ui.CustomLayout.

Source code: CustomLayoutDemo.java
Theme code: Example theme with custom HTML layouts

Tree using QueryContainer demo

This example shows how Table, Select and Tree UI components can use Containers. QueryContainer is used to bind SQL table rows into Toolkit UI components. Table has few example actions added. Also embedding XHTML through Label components is used.

Demonstrates how to create com.itmill.toolkit.data.Container and set it as data source to UI components com.itmill.toolkit.ui.Component.Tree, how to receive ExpandEvent and implement com.itmill.toolkit.ui.Tree.ExpandListener, how to use com.itmill.toolkit.event.Action.

Source code: QueryContainerDemo.java

Table demo

Similar to Tree using QueryContainer demo but uses different style for handling events with Table component.

Demonstrates another possibility how event framework may be used, in this example specific methods are registered for button click events.


Source code: TableDemo.java

Tree using FilesystemContainer demo

Browsable file explorer using Toolkit Tree component.

Demonstrates how to use com.itmill.toolkit.ui.Component.Tree data source container, how to create com.itmill.toolkit.data.util.FilesystemContainer, how to read com.itmill.toolkit.ui.Component.Event objects, how to receive and handle any event by implementing com.itmill.toolkit.ui.Component.Listener.

Source code: TreeFilesystemContainer.java

Tree item handling demo

Browsable file explorer using Toolkit Tree component.

Demonstrates: how to add items hierarchially into com.itmill.toolkit.ui.Component.Tree, how to receive ExpandEvent and implement com.itmill.toolkit.ui.Tree.ExpandListener.

Source code: TreeFilesystem.java

Select demo

This example shows select component with default and lazy loading functionality enabled (a.k.a Google Suggest). Click to first select component and type few letters using your keyboard to see it in action. Second select component has default functionality.

Source code: SelectDemo.java

FilterSelect demo

This example shows three select components with lazy loading functionality enabled. First select works like Google Suggest, second uses "Contains" filter and third uses custom "Ends with" filter. Click to select components and type few letters using your keyboard to see it in action.

Source code: FilterSelect.java

Modal window

Example of how Modal Windows may be created using Window component.

Source code: ModalWindow.java

Keyboard events demo

Contains few Toolkit UI components that can be interacted by pressing keys in keyboard. Note: This feature is under development and is considered as beta.

Source code: KeyboardShortcut.java

URI and Parameter handling demo

This is a demonstration of how URL parameters can be received and handled. Parameters and URL:s can be received trough the windows by registering URIHandler and ParameterHandler classes window.

Source code: Parameters.java

Buffered UI components demo

Explains how to use buffering with UI components, and how to perform commit and discard functions. With buffered UI components underlying data objects and UI objects have separate states.

Source code: BufferedComponents.java