= DWT Features = There was a [http://downloads.dsource.org/projects/dwt/DWT-Features.pdf presentation about DWT features]. There is a [http://www.dsource.org/projects/dwt/wiki/DocLinks collection of documentation links]. == Features from SWT == SWT is a cross plattform widget toolkit. See the [http://en.wikipedia.org/wiki/Standard_Widget_Toolkit Wikipedia article] or the [http://www.eclipse.org/swt/ SWT homepage]. There is also a composition of many [http://www.eclipse.org/swt/widgets/ widget screenshots]. * native widgets as far as available on the platform: Button, Canvas, Caret, !ColorDialog, Combo, Composite, !CoolBar, !DateTime, Dialog, !DirectoryDialog, !ExpandBar, !FileDialog, !FontDialog, Group, IME, Label, Link, List, Menu, !MessageBox, !ProgressBar, Sash, Scale, !ScrollBar, Shell, Slider, Spinner, !TabFolder, Table, Text, !ToolBar, !ToolTip, Tracker, Tray, Tree * emulated widgets: Bullet, CBanner, CLabel, CTabFolder, !PopupList, !SashForm, !ScrolledComposite, !StyledText, !ViewForm * own widgets possible * various image formats supported GIF, BMP, PNG, JPEG, TIF * bidirectional text and upcoming mirrored GUI * Drag and Drop with desktop integration * IME support * Printing support * OLE support (windows only) * OpenGL can be embedded (needs [http://www.dsource.org/projects/derelict Derelict]) * Windows and Linux. Mac Cocoa port is work in progress. * Browser widget using Mozilla is work in progress. == Features from JFace == === Resource management === * Registries for finding Images/Colors/Fonts by a string id * lazy instantiation and disposal. * !ResourceManagers for reference counted use of resources. * Change notification for Fonts and Colors. === Application Preferences === * storage of preference values into files. * Preference dialog with easy to code pages * many predefined value editors with automatic layout [[Image(http://downloads.dsource.org/projects/dwt/screenshots/features/JFace-Prefs2.png)]] [[Image(http://downloads.dsource.org/projects/dwt/screenshots/features/JFace-Prefs.png)]] === Widget Decoration === * Shows helpful icons on the edge of widgets [[Image(http://downloads.dsource.org/projects/dwt/screenshots/features/JFace-Decoration2.png)]] === Field Assist === * proposal list for text and combo fields * optional icons [[Image(http://downloads.dsource.org/projects/dwt/screenshots/features/JFace-Proposal3.png)]] === Concept of Actions and !ContributionItems === * combine menu entry, toolbar entry, shortcut and the handler code into actions * propagates the enable state or the selection state to all visual representations [[Image(http://downloads.dsource.org/projects/dwt/screenshots/features/ActionEnabled.png)]] [[Image(http://downloads.dsource.org/projects/dwt/screenshots/features/ActionDisabled.png)]] === Long running operation support === * a modal context for long running operations while a progress bar is show * optional cancel button * !ProgressMontiors to collection progress information (nestable) === Viewers === * [http://en.wikipedia.org/wiki/Model-view-controller Model-View-Controller] for List, Table, Tree * separated model handling, visual representation, change management, filtering, sorting, decoration [[Image(http://downloads.dsource.org/projects/dwt/screenshots/features/JFace-TreeEditing.png)]] [[Image(http://downloads.dsource.org/projects/dwt/screenshots/features/JFace-TreeDecoration.png)]] === !ApplicationWindow with support for JFace concepts === [[Image(http://downloads.dsource.org/projects/dwt/screenshots/features/JFace-ApplicationWindow.png)]] === Various Dialogs, Popups, Wizards === [[Image(http://downloads.dsource.org/projects/dwt/screenshots/features/InputDialog.png)]] [[Image(http://downloads.dsource.org/projects/dwt/screenshots/features/JFace-ToolTip.png)]] [[Image(http://downloads.dsource.org/projects/dwt/screenshots/features/WizardProgressbar.png)]] [[Image(http://downloads.dsource.org/projects/dwt/screenshots/features/JFace-TitleAreaDialog.png)]] == Features from JFace Text == This is the text editor component of Eclipse. * Rulers * Folding * Hovers * Syntax highlighning * Autocompletion * Annotations * ... == Features from Draw2d == This is the basis of the GEF project and allows to draw figures that are hierarchical structured. [[Image(http://downloads.dsource.org/projects/dwt/screenshots/features/UmlExample2.png)]] == Features from Eclipse Core == * Undoable operations * Concurrent background activities, the jobs framework == Features from Eclipse UI Forms == * Flat Look&Feel * Declarative GUI [[Image(http://downloads.dsource.org/projects/dwt/screenshots/features/FormsExample.gif)]]