Vous êtes sur la page 1sur 5

Theodore 3.

0, an XUL Editor for Thinlet


The Theodore Editor provides an easy to use all visual environment for Thinlet GUI development. Advanced coding features allow visually creating and modifying the XML descriptors defining a graphical user interface. The developed GUI remains visible throughout the design process and modifications on Widget-properties are rendered in real-time. By preventing illegal Widget combinations, the validating editor ensures the generation of valid XUL (XML User interface Language) descriptors.

GUI Look and Feel


All new modern GUI, while Theodore itself remains to be a Thinlet, it serves as an example for how powerful and modern looking Thinlet application can be.

Widgets
Supports all Thinlet Widgets Runtime Syntax Checking enables only those Widgets that may be inserted into the selected container. Property dialogs show all supported attributes based on the currently selected Widget. Type aware attribute editors prevent entering of illegal attribute values.

2002-2005 Carlsbad Cubes

mailto:info@CarlsbadCubes.com

GUI Preview
Changes made to the DOM tree or to attribute values are immediately shown in the GUI pre-view. Clicking on an active area in the pre-view brings the selects the corresponding XML DOM node and brings it into view.

File I/O
Open existing Thinlet XML descriptor files from a local hard drive, network drive or Internet / Web location. Save newly created or modified XML descriptors on a local hard drive or network drive. Import and export compounded Thinlet GUI components (sub-) trees Default attribute values are not being saved / exported. Therefore the XML descriptors are compact, easy to read, and closer to manually created documents.

Search
Configurable Search allows searching the DOM tree for matching components names or any entered attribute value. The selection of partial matching is also supported.

2002-2005 Carlsbad Cubes

mailto:info@CarlsbadCubes.com

Projects
Project definitions are supported to declare a project-target type (Panel, Dialog etc.) XML Encoding (UTF-8, ISO-8859-1, etc.), IconPath, and the classpath to Event handler implementations.

Powerful Chooser Dialog


Dialog help choosing the right value for Thinlet Widget attributes like foreground, background, font, icons, etc.

Log Viewer
A level-configurable Log-Viewer allows detecting problems without having to leave the application.

Introspection
Introspection is used to find methods that can be used as eventhandlers.

2002-2005 Carlsbad Cubes

mailto:info@CarlsbadCubes.com

XML Text Editor


Validating XML text editor

Theodore 3.0 the coolest Thinlet Editor on the planet

2002-2005 Carlsbad Cubes

mailto:info@CarlsbadCubes.com

Thinlet
Theodore supports and ships with an all new Thinlet.jar, built from the latest CVS version (Feb. 2005). Robert Bajzat, founder and principal developer of the Thinlet project, recently summarized the features and bug fixes in this CVS drop compared to Thinlets March 2004 release as follows: 1.10 by Stephan Stean: Resizeable, sortable table columns and close dialog button. It's a considerable improvement, available at www.zee.ch/thinlet. (dtd related changes) 1.12 by Don Ledford: Alignment attribute for textfields and textareas. Magnificient. (dtd related changes) 1.15 by Mike Hartshorn: 'public Thinlet()' added to fix a javac1.1 compiler bug. 1.14 by Dawid Weiss: Fix in setComponent method, change 'font' for 'bean'. 1.16 by Mike Hartshorn and Timothy Stack: Fix for slider value 50 bug ('50' -> '0'). Please search for the other 50 value. 1.20 by Andrzej Bialecki: Add missing getColor and getFont methods. 1.17 by Andrzej Bialecki and 1.18 by Stephen Colebourne: Change 3 methods from private to protected, comment the invoke method. 1.19 by Stephen Colebourne: Refactor an internal method to save 22 bytes. 1.13 by Andrzej Bialecki: Tab -> 4 spaces. 1.23 by Michael Nascimento Santos: Clears the lead object if a lists/tables item was removed. Nice start, unfortunately misplaced and only the 1% of the whole task. 1.21 by Mike Hartshorn and Robert Piotrowski: Introduced Vectors due to a J2SE bug (only J2SE, not Thinlet nor Java).

2002-2005 Carlsbad Cubes

mailto:info@CarlsbadCubes.com

Vous aimerez peut-être aussi