This commit was manufactured by cvs2svn to create branch 'R2_0Unicode'.

Sprout from master 2001-09-21 18:16:23 UTC Silenio Quarti <ssq> '*** empty log message ***'
Delete:
    examples/org.eclipse.swt.examples.controls/.classpath
    examples/org.eclipse.swt.examples.controls/.cvsignore
    examples/org.eclipse.swt.examples.controls/.vcm_meta
    examples/org.eclipse.swt.examples.controls/build.properties
    examples/org.eclipse.swt.examples.controls/doc-html/hglegal.htm
    examples/org.eclipse.swt.examples.controls/doc-html/ngibmcpy.gif
    examples/org.eclipse.swt.examples.controls/doc-html/swt_controls_ex.html
    examples/org.eclipse.swt.examples.controls/icons/controls_example.gif
    examples/org.eclipse.swt.examples.controls/import.properties
    examples/org.eclipse.swt.examples.controls/org/eclipse/swt/examples/controls/ControlPlugin.java
    examples/org.eclipse.swt.examples.controls/org/eclipse/swt/examples/controls/ControlView.java
    examples/org.eclipse.swt.examples.controls/plugin.properties
    examples/org.eclipse.swt.examples.controls/plugin.xml
    examples/org.eclipse.swt.examples.controls/src/org/eclipse/swt/examples/controls/ControlPlugin.java
    examples/org.eclipse.swt.examples.controls/src/org/eclipse/swt/examples/controls/ControlView.java
    examples/org.eclipse.swt.examples.launcher/.classpath
    examples/org.eclipse.swt.examples.launcher/.cvsignore
    examples/org.eclipse.swt.examples.launcher/.vcm_meta
    examples/org.eclipse.swt.examples.launcher/build.properties
    examples/org.eclipse.swt.examples.launcher/doc-html/hglegal.htm
    examples/org.eclipse.swt.examples.launcher/doc-html/ngibmcpy.gif
    examples/org.eclipse.swt.examples.launcher/doc-html/swt_launcher_ex.html
    examples/org.eclipse.swt.examples.launcher/doc/org.eclipse.swt.examples.launcher.launchItems.html
    examples/org.eclipse.swt.examples.launcher/icons/closedFolder.gif
    examples/org.eclipse.swt.examples.launcher/icons/generic_example.gif
    examples/org.eclipse.swt.examples.launcher/icons/launcher_example.gif
    examples/org.eclipse.swt.examples.launcher/icons/openFolder.gif
    examples/org.eclipse.swt.examples.launcher/import.properties
    examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ApplicationRunner.java
    examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ImportProjectTask.java
    examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ItemDescriptor.java
    examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ItemTreeNode.java
    examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/LaunchDelegate.java
    examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/LauncherApplication.java
    examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/LauncherPlugin.java
    examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/LauncherView.java
    examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ProgramLaunchDelegate.java
    examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/SplitLayout.java
    examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ViewLaunchDelegate.java
    examples/org.eclipse.swt.examples.launcher/plugin.properties
    examples/org.eclipse.swt.examples.launcher/plugin.xml
    examples/org.eclipse.swt.examples.launcher/schema/org.eclipse.swt.examples.launcher.launchItems.xsd
    examples/org.eclipse.swt.examples.launcher/src/org/eclipse/swt/examples/launcher/ItemDescriptor.java
    examples/org.eclipse.swt.examples.launcher/src/org/eclipse/swt/examples/launcher/ItemTreeNode.java
    examples/org.eclipse.swt.examples.launcher/src/org/eclipse/swt/examples/launcher/LauncherPlugin.java
    examples/org.eclipse.swt.examples.launcher/src/org/eclipse/swt/examples/launcher/LauncherView.java
    examples/org.eclipse.swt.examples.launcher/src/org/eclipse/swt/examples/launcher/SplitLayout.java
    examples/org.eclipse.swt.examples.ole.win32/.classpath
    examples/org.eclipse.swt.examples.ole.win32/.cvsignore
    examples/org.eclipse.swt.examples.ole.win32/.vcm_meta
    examples/org.eclipse.swt.examples.ole.win32/build.properties
    examples/org.eclipse.swt.examples.ole.win32/doc-html/hglegal.htm
    examples/org.eclipse.swt.examples.ole.win32/doc-html/ngibmcpy.gif
    examples/org.eclipse.swt.examples.ole.win32/doc-html/swt_ole_ex.html
    examples/org.eclipse.swt.examples.ole.win32/icons/backward_nav.gif
    examples/org.eclipse.swt.examples.ole.win32/icons/forward_nav.gif
    examples/org.eclipse.swt.examples.ole.win32/icons/home_nav.gif
    examples/org.eclipse.swt.examples.ole.win32/icons/refresh_nav.gif
    examples/org.eclipse.swt.examples.ole.win32/icons/search_nav.gif
    examples/org.eclipse.swt.examples.ole.win32/icons/stop_nav.gif
    examples/org.eclipse.swt.examples.ole.win32/icons/webbrowser_example.gif
    examples/org.eclipse.swt.examples.ole.win32/import.properties
    examples/org.eclipse.swt.examples.ole.win32/org/eclipse/swt/examples/ole/win32/OleBrowserView.java
    examples/org.eclipse.swt.examples.ole.win32/org/eclipse/swt/examples/ole/win32/OlePlugin.java
    examples/org.eclipse.swt.examples.ole.win32/org/eclipse/swt/examples/ole/win32/OleWebBrowser.java
    examples/org.eclipse.swt.examples.ole.win32/plugin.properties
    examples/org.eclipse.swt.examples.ole.win32/plugin.xml
    examples/org.eclipse.swt.examples.ole.win32/src/org/eclipse/swt/examples/ole/win32/OleBrowserView.java
    examples/org.eclipse.swt.examples.ole.win32/src/org/eclipse/swt/examples/ole/win32/OlePlugin.java
    examples/org.eclipse.swt.examples.ole.win32/src/org/eclipse/swt/examples/ole/win32/OleWebBrowser.java
    examples/org.eclipse.swt.examples.paint/.classpath
    examples/org.eclipse.swt.examples.paint/.cvsignore
    examples/org.eclipse.swt.examples.paint/.vcm_meta
    examples/org.eclipse.swt.examples.paint/build.properties
    examples/org.eclipse.swt.examples.paint/doc-html/hglegal.htm
    examples/org.eclipse.swt.examples.paint/doc-html/ngibmcpy.gif
    examples/org.eclipse.swt.examples.paint/doc-html/swt_paint_ex.html
    examples/org.eclipse.swt.examples.paint/icons/fill_none.gif
    examples/org.eclipse.swt.examples.paint/icons/fill_outline.gif
    examples/org.eclipse.swt.examples.paint/icons/fill_solid.gif
    examples/org.eclipse.swt.examples.paint/icons/linestyle_dash.gif
    examples/org.eclipse.swt.examples.paint/icons/linestyle_dashdot.gif
    examples/org.eclipse.swt.examples.paint/icons/linestyle_dot.gif
    examples/org.eclipse.swt.examples.paint/icons/linestyle_solid.gif
    examples/org.eclipse.swt.examples.paint/icons/options_font.gif
    examples/org.eclipse.swt.examples.paint/icons/paint_example.gif
    examples/org.eclipse.swt.examples.paint/icons/tool_airbrush.gif
    examples/org.eclipse.swt.examples.paint/icons/tool_ellipse.gif
    examples/org.eclipse.swt.examples.paint/icons/tool_line.gif
    examples/org.eclipse.swt.examples.paint/icons/tool_pencil.gif
    examples/org.eclipse.swt.examples.paint/icons/tool_polyline.gif
    examples/org.eclipse.swt.examples.paint/icons/tool_rectangle.gif
    examples/org.eclipse.swt.examples.paint/icons/tool_roundedrectangle.gif
    examples/org.eclipse.swt.examples.paint/icons/tool_text.gif
    examples/org.eclipse.swt.examples.paint/import.properties
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/AirbrushTool.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/BasicPaintSession.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/ContainerFigure.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/ContinuousPaintSession.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/DragPaintSession.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/EllipseFigure.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/EllipseTool.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/Figure.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/FigureDrawContext.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/LineFigure.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/LineTool.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PaintPlugin.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PaintSession.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PaintSurface.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PaintTool.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PaintView.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PencilTool.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PointFigure.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PolyLineTool.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/RectangleFigure.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/RectangleTool.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/RoundedRectangleFigure.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/RoundedRectangleTool.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/SegmentedPaintSession.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/SolidEllipseFigure.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/SolidPolygonFigure.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/SolidRectangleFigure.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/SolidRoundedRectangleFigure.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/TextFigure.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/TextTool.java
    examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/ToolSettings.java
    examples/org.eclipse.swt.examples.paint/plugin.properties
    examples/org.eclipse.swt.examples.paint/plugin.xml
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/AirbrushTool.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/BasicPaintSession.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/ContainerFigure.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/ContinuousPaintSession.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/DragPaintSession.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/EllipseFigure.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/EllipseTool.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/Figure.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/FigureDrawContext.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/LineFigure.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/LineTool.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PaintPlugin.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PaintSession.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PaintSurface.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PaintTool.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PaintView.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PencilTool.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PointFigure.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PolyLineTool.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/RectangleFigure.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/RectangleTool.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/RoundedRectangleFigure.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/RoundedRectangleTool.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/SegmentedPaintSession.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/SolidEllipseFigure.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/SolidPolygonFigure.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/SolidRectangleFigure.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/SolidRoundedRectangleFigure.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/TextFigure.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/TextTool.java
    examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/ToolSettings.java
    examples/org.eclipse.swt.examples/.classpath
    examples/org.eclipse.swt.examples/.cvsignore
    examples/org.eclipse.swt.examples/.vcm_meta
    examples/org.eclipse.swt.examples/build.properties
    examples/org.eclipse.swt.examples/doc-html/hglegal.htm
    examples/org.eclipse.swt.examples/doc-html/ngibmcpy.gif
    examples/org.eclipse.swt.examples/doc-html/swt_addressbook_ex.html
    examples/org.eclipse.swt.examples/doc-html/swt_control_ex.html
    examples/org.eclipse.swt.examples/doc-html/swt_fileviewer_ex.html
    examples/org.eclipse.swt.examples/doc-html/swt_helloworld_ex.html
    examples/org.eclipse.swt.examples/doc-html/swt_hoverhelp_ex.html
    examples/org.eclipse.swt.examples/doc-html/swt_imageanalyzer_ex.html
    examples/org.eclipse.swt.examples/doc-html/swt_javaviewer_ex.html
    examples/org.eclipse.swt.examples/doc-html/swt_manual_setup.html
    examples/org.eclipse.swt.examples/doc-html/swt_texteditor_ex.html
    examples/org.eclipse.swt.examples/examples_addressbook.properties
    examples/org.eclipse.swt.examples/examples_control.properties
    examples/org.eclipse.swt.examples/examples_fileviewer.properties
    examples/org.eclipse.swt.examples/examples_helloworld.properties
    examples/org.eclipse.swt.examples/examples_hoverhelp.properties
    examples/org.eclipse.swt.examples/examples_images.properties
    examples/org.eclipse.swt.examples/examples_javaviewer.properties
    examples/org.eclipse.swt.examples/examples_texteditor.properties
    examples/org.eclipse.swt.examples/import.properties
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/addressbook/AddressBook.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/addressbook/DataEntryDialog.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/addressbook/FindListener.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/addressbook/SearchDialog.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/AlignableTab.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ButtonTab.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ComboTab.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ControlExample.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/DialogTab.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/LabelTab.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ListTab.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ProgressBarTab.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/RangeTab.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/SashTab.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ScrollableTab.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ShellTab.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/SliderTab.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/Tab.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/TableTab.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/TextTab.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ToolBarTab.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/TreeTab.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/closedFolder.gif
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/openFolder.gif
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/target.gif
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/FileViewer.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/IconCache.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/TreeDropFeedbackListener.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Copy.gif
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Cut.gif
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Delete.gif
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Parent.gif
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Paste.gif
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Print.gif
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Refresh.gif
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Rename.gif
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Search.gif
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/generic_example.gif
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/icon_ClosedDrive.gif
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/icon_ClosedFolder.gif
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/icon_File.gif
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/icon_OpenDrive.gif
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/icon_OpenFolder.gif
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/helloworld/HelloWorld1.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/helloworld/HelloWorld2.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/helloworld/HelloWorld3.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/helloworld/HelloWorld4.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/helloworld/HelloWorld5.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/hoverhelp/HoverHelp.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/hoverhelp/information.gif
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/hoverhelp/warning.gif
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/imageanalyzer/ImageAnalyzer.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/javaviewer/JavaLineStyler.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/javaviewer/JavaViewer.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/Images.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/TextEditor.java
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/blue.bmp
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/blue_mask.bmp
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/bold.bmp
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/bold_mask.bmp
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/erase.bmp
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/erase_mask.bmp
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/green.bmp
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/green_mask.bmp
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/red.bmp
    examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/red_mask.bmp
    examples/org.eclipse.swt.examples/plugin.properties
    examples/org.eclipse.swt.examples/plugin.xml
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/AddressBook.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/DataEntryDialog.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/FindListener.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/SearchDialog.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/AlignableTab.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ButtonTab.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ComboTab.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ControlExample.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/DialogTab.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/LabelTab.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ListTab.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ProgressBarTab.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/RangeTab.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/SashTab.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ScrollableTab.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ShellTab.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/SliderTab.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/Tab.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/TableTab.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/TextTab.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ToolBarTab.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/TreeTab.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/closedFolder.gif
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/openFolder.gif
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/target.gif
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/FileViewer.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/IconCache.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/TreeDropFeedbackListener.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Copy.gif
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Cut.gif
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Delete.gif
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Parent.gif
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Paste.gif
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Print.gif
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Refresh.gif
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Rename.gif
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Search.gif
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/generic_example.gif
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/icon_ClosedDrive.gif
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/icon_ClosedFolder.gif
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/icon_File.gif
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/icon_OpenDrive.gif
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/icon_OpenFolder.gif
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/helloworld/HelloWorld1.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/helloworld/HelloWorld2.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/helloworld/HelloWorld3.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/helloworld/HelloWorld4.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/helloworld/HelloWorld5.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/hoverhelp/HoverHelp.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/hoverhelp/information.gif
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/hoverhelp/warning.gif
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/imageanalyzer/ImageAnalyzer.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/javaviewer/JavaLineStyler.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/javaviewer/JavaViewer.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/Images.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/TextEditor.java
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/blue.bmp
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/blue_mask.bmp
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/bold.bmp
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/bold_mask.bmp
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/erase.bmp
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/erase_mask.bmp
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/green.bmp
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/green_mask.bmp
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/red.bmp
    examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/red_mask.bmp
diff --git a/examples/org.eclipse.swt.examples.controls/.classpath b/examples/org.eclipse.swt.examples.controls/.classpath
deleted file mode 100755
index 469b912..0000000
--- a/examples/org.eclipse.swt.examples.controls/.classpath
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-    <classpathentry kind="src" path=""/>
-    <classpathentry kind="var" path="JRE_LIB"/>
-    <classpathentry kind="var"
-        path="ECLIPSE_HOME/plugins/org.eclipse.core.runtime/runtime.jar" sourcepath="ECLIPSE_HOME/plugins/org.eclipse.core.runtime/runtimesrc.zip"/>
-    <classpathentry kind="var"
-        path="ECLIPSE_HOME/plugins/org.eclipse.ui/workbench.jar" sourcepath="ECLIPSE_HOME/plugins/org.eclipse.ui/workbenchsrc.zip"/>
-    <classpathentry kind="src" path="/org.eclipse.swt.examples"/>
-    <classpathentry kind="src" path="/org.eclipse.swt"/>
-    <classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/examples/org.eclipse.swt.examples.controls/.cvsignore b/examples/org.eclipse.swt.examples.controls/.cvsignore
deleted file mode 100755
index c5e82d7..0000000
--- a/examples/org.eclipse.swt.examples.controls/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-bin
\ No newline at end of file
diff --git a/examples/org.eclipse.swt.examples.controls/.vcm_meta b/examples/org.eclipse.swt.examples.controls/.vcm_meta
deleted file mode 100755
index 9daf91e..0000000
--- a/examples/org.eclipse.swt.examples.controls/.vcm_meta
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<project-description>

-	<comment></comment>

-	<nature id="org.eclipse.jdt.core.javanature"/>

-	<nature id="org.eclipse.pde.PluginNature"/>

-	<reference project-name="org.eclipse.swt"/>

-	<reference project-name="org.eclipse.swt.examples"/>

-	<builder name="org.eclipse.jdt.core.javabuilder">

-	</builder>

-	<builder name="org.eclipse.pde.ManifestBuilder">

-	</builder>

-	<builder name="org.eclipse.pde.SchemaBuilder">

-	</builder>

-</project-description>

diff --git a/examples/org.eclipse.swt.examples.controls/build.properties b/examples/org.eclipse.swt.examples.controls/build.properties
deleted file mode 100755
index f52e957..0000000
--- a/examples/org.eclipse.swt.examples.controls/build.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-bin.includes = doc-html/,\

-               icons/,\

-               plugin.properties,\

-               plugin.xml

-source.controls.jar = org/,import.properties

diff --git a/examples/org.eclipse.swt.examples.controls/doc-html/hglegal.htm b/examples/org.eclipse.swt.examples.controls/doc-html/hglegal.htm
deleted file mode 100755
index b071dbd..0000000
--- a/examples/org.eclipse.swt.examples.controls/doc-html/hglegal.htm
+++ /dev/null
@@ -1,14 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">

-<html>

-<head>

-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

-   <meta name="GENERATOR" content="Mozilla/4.73 [en] (Win98; U) [Netscape]">

-   <title>Legal Notices</title>

-</head>

-<body>

-

-<h3>

-<a NAME="Notices"></a>Notices</h3>

-(c) Copyright IBM Corp. 2000, 2001. All Rights Reserved.

-</body>

-</html>

diff --git a/examples/org.eclipse.swt.examples.controls/doc-html/ngibmcpy.gif b/examples/org.eclipse.swt.examples.controls/doc-html/ngibmcpy.gif
deleted file mode 100755
index 360f8e9..0000000
--- a/examples/org.eclipse.swt.examples.controls/doc-html/ngibmcpy.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.controls/doc-html/swt_controls_ex.html b/examples/org.eclipse.swt.examples.controls/doc-html/swt_controls_ex.html
deleted file mode 100755
index 46c2349..0000000
--- a/examples/org.eclipse.swt.examples.controls/doc-html/swt_controls_ex.html
+++ /dev/null
@@ -1,33 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">

-<html>

-<head>

-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

-   <title>SWT - Controls Example</title>

-</head>

-<body>

-

-<h2>Example - SWT Controls</h2>

-

-<h3>Introduction</h3>

-<p>This example is a simple demonstration of common Standard Widget Toolkit

-(SWT) UI controls.&nbsp; It consists of a shell and tab folder where each

-tab in the folder allows the user to interact with a control.

-</p>

-

-<h3>Running the example</h3>

-<p>To run the Controls Example, pull down the Perspective menu, select the

-Show View menu item, then select Other from the submenu.&nbsp; A dialog

-will come up with a list of views.&nbsp; Expand SWT Examples and select

-the view named Controls.&nbsp; A view containing a number of tabbed pages

-will appear.

-</p>

-

-<h3>Details</h3>

-<p>Each page (tab) of the controls example allows the user to interact with

-a different SWT control.&nbsp; The name of the control being demonstrated

-on each page is on the tab.

-</p>

-

-<p><a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corporation 2000, 2001.  All Rights Reserved." BORDER=0 height=12 width=195></a></p>

-</body>

-</html>

diff --git a/examples/org.eclipse.swt.examples.controls/icons/controls_example.gif b/examples/org.eclipse.swt.examples.controls/icons/controls_example.gif
deleted file mode 100755
index cbdee97..0000000
--- a/examples/org.eclipse.swt.examples.controls/icons/controls_example.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.controls/import.properties b/examples/org.eclipse.swt.examples.controls/import.properties
deleted file mode 100755
index 9185f56..0000000
--- a/examples/org.eclipse.swt.examples.controls/import.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# Persist project settings for later import 

-natures = org.eclipse.jdt.core.javanature; org.eclipse.pde.PluginNature

-builders = org.eclipse.jdt.core.javabuilder; org.eclipse.pde.ManifestBuilder; org.eclipse.pde.SchemaBuilder

-var.ECLIPSE_PLUGINS = <<ECLIPSE_PLUGINS>>

diff --git a/examples/org.eclipse.swt.examples.controls/org/eclipse/swt/examples/controls/ControlPlugin.java b/examples/org.eclipse.swt.examples.controls/org/eclipse/swt/examples/controls/ControlPlugin.java
deleted file mode 100755
index 31e4e58..0000000
--- a/examples/org.eclipse.swt.examples.controls/org/eclipse/swt/examples/controls/ControlPlugin.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package org.eclipse.swt.examples.controls;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.core.runtime.*;

-import org.eclipse.ui.plugin.*;

-

-/**

- * The main plugin class to be used in the desktop.

- */

-public class ControlPlugin extends AbstractUIPlugin {

-	/**

-	 * The constructor.

-	 */

-	public ControlPlugin(IPluginDescriptor descriptor) {

-		super(descriptor);

-	}

-	

-	/**

-	 * Clean up

-	 */

-	public void shutdown() throws CoreException {

-		super.shutdown();

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.controls/org/eclipse/swt/examples/controls/ControlView.java b/examples/org.eclipse.swt.examples.controls/org/eclipse/swt/examples/controls/ControlView.java
deleted file mode 100755
index 390b9cd..0000000
--- a/examples/org.eclipse.swt.examples.controls/org/eclipse/swt/examples/controls/ControlView.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package org.eclipse.swt.examples.controls;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

- 

-import org.eclipse.swt.examples.controlexample.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.ui.part.*;

-

-/**

- * <code>Controls</code> is a simple demonstration

- * of the controls defined by SWT.  It consists of a workbench

- * view and tab folder where each tab in the folder allows the

- * user to interact with a control.

- * 

- * @see ViewPart

- */

-public class ControlView extends ViewPart {

-	ControlExample instance = null;

-	

-	/**

-	 * Create the example

-	 * 

-	 * @see ViewPart#createPartControl

-	 */

-	public void createPartControl(Composite frame) {

-		instance = new ControlExample(frame);

-	}

-

-	/**

-	 * Called when we must grab focus.

-	 * 

-	 * @see org.eclipse.ui.part.ViewPart#setFocus

-	 */

-	public void setFocus() {

-		instance.setFocus();

-	}

-

-	/**

-	 * Called when the View is to be disposed

-	 */	

-	public void dispose() {

-		instance.dispose();

-		instance = null;

-		super.dispose();

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.controls/plugin.properties b/examples/org.eclipse.swt.examples.controls/plugin.properties
deleted file mode 100755
index f0ce9c7..0000000
--- a/examples/org.eclipse.swt.examples.controls/plugin.properties
+++ /dev/null
@@ -1,15 +0,0 @@
-plugin.SWTControlsExample.name = SWT Controls Example Plugin

-category.SWTExamples.name = SWT Examples

-view.ControlsExample.name = SWT Controls

-

-launchcategory.SWTViewExamples.name = Workbench Views

-launchcategory.SWTViewExamples.description = \

-	A collection of Standard Widget Toolkit examples that run as Views inside the Workbench.  \

-	These examples will create a new View in the current Perspective.

-

-launchitem.ControlsExample.name = Controls

-launchitem.ControlsExample.description = \

-	This example is a simple demonstration of common Standard Widget Toolkit (SWT) UI controls.\n\n\

-	The example consists of a shell and tab folder where each tab in the folder allows the user to interact with a control.  \

-	Each page (tab) of the controls example allows the user to interact with a different SWT control.  \

-	The name of the control being demonstrated on each page is on the tab.

diff --git a/examples/org.eclipse.swt.examples.controls/plugin.xml b/examples/org.eclipse.swt.examples.controls/plugin.xml
deleted file mode 100755
index 251d2e7..0000000
--- a/examples/org.eclipse.swt.examples.controls/plugin.xml
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<!-- File written by PDE 1.0 -->

-<plugin

-   id="org.eclipse.swt.examples.controls"

-   name="%plugin.SWTControlsExample.name"

-   version="2.0"

-   provider-name="Object Technology International, Inc."

-   class="org.eclipse.swt.examples.controls.ControlPlugin">

-<!-- Required plugins -->

-<requires>

-   <import plugin="org.eclipse.core.runtime"/>

-   <import plugin="org.eclipse.ui"/>

-   <import plugin="org.eclipse.swt"/>

-   <import plugin="org.eclipse.swt.examples"/>

-</requires>

-

-<!-- Runtime -->

-<runtime>

-   <library name="controls.jar"/>

-</runtime>

-

-<!-- Extensions -->

-<!-- Extension points -->

-<extension

-      point="org.eclipse.ui.views">

-   <view

-         name="%view.ControlsExample.name"

-         icon="icons/controls_example.gif"

-         category="org.eclipse.swt.examples.category"

-         class="org.eclipse.swt.examples.controls.ControlView"

-         id="org.eclipse.swt.examples.controls.view">

-   </view>

-</extension>

-<extension

-      point="org.eclipse.swt.examples.launcher.launchItems">

-   <category

-         name="%launchcategory.SWTViewExamples.name"

-         description="%launchcategory.SWTViewExamples.description"

-         id="org.eclipse.swt.examples.launchViewCategory">

-   </category>

-   <item

-         name="%launchitem.ControlsExample.name"

-         icon="icons/controls_example.gif"

-         description="%launchitem.ControlsExample.description"

-         category="org.eclipse.swt.examples.launchViewCategory"

-         id="org.eclipse.swt.examples.controls.viewlauncher">

-      <view

-            viewId="org.eclipse.swt.examples.controls.view">

-      </view>

-      <source

-            zip="controlssrc.zip">

-      </source>

-   </item>

-</extension>

-</plugin>

diff --git a/examples/org.eclipse.swt.examples.controls/src/org/eclipse/swt/examples/controls/ControlPlugin.java b/examples/org.eclipse.swt.examples.controls/src/org/eclipse/swt/examples/controls/ControlPlugin.java
deleted file mode 100755
index 31e4e58..0000000
--- a/examples/org.eclipse.swt.examples.controls/src/org/eclipse/swt/examples/controls/ControlPlugin.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package org.eclipse.swt.examples.controls;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.core.runtime.*;

-import org.eclipse.ui.plugin.*;

-

-/**

- * The main plugin class to be used in the desktop.

- */

-public class ControlPlugin extends AbstractUIPlugin {

-	/**

-	 * The constructor.

-	 */

-	public ControlPlugin(IPluginDescriptor descriptor) {

-		super(descriptor);

-	}

-	

-	/**

-	 * Clean up

-	 */

-	public void shutdown() throws CoreException {

-		super.shutdown();

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.controls/src/org/eclipse/swt/examples/controls/ControlView.java b/examples/org.eclipse.swt.examples.controls/src/org/eclipse/swt/examples/controls/ControlView.java
deleted file mode 100755
index 390b9cd..0000000
--- a/examples/org.eclipse.swt.examples.controls/src/org/eclipse/swt/examples/controls/ControlView.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package org.eclipse.swt.examples.controls;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

- 

-import org.eclipse.swt.examples.controlexample.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.ui.part.*;

-

-/**

- * <code>Controls</code> is a simple demonstration

- * of the controls defined by SWT.  It consists of a workbench

- * view and tab folder where each tab in the folder allows the

- * user to interact with a control.

- * 

- * @see ViewPart

- */

-public class ControlView extends ViewPart {

-	ControlExample instance = null;

-	

-	/**

-	 * Create the example

-	 * 

-	 * @see ViewPart#createPartControl

-	 */

-	public void createPartControl(Composite frame) {

-		instance = new ControlExample(frame);

-	}

-

-	/**

-	 * Called when we must grab focus.

-	 * 

-	 * @see org.eclipse.ui.part.ViewPart#setFocus

-	 */

-	public void setFocus() {

-		instance.setFocus();

-	}

-

-	/**

-	 * Called when the View is to be disposed

-	 */	

-	public void dispose() {

-		instance.dispose();

-		instance = null;

-		super.dispose();

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.launcher/.classpath b/examples/org.eclipse.swt.examples.launcher/.classpath
deleted file mode 100755
index 9f7c9bf..0000000
--- a/examples/org.eclipse.swt.examples.launcher/.classpath
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-    <classpathentry kind="src" path=""/>
-    <classpathentry kind="var" path="JRE_LIB"/>
-    <classpathentry kind="var"
-        path="ECLIPSE_HOME/plugins/org.eclipse.core.runtime/runtime.jar" sourcepath="ECLIPSE_HOME/plugins/org.eclipse.core.runtime/runtimesrc.zip"/>
-    <classpathentry kind="var"
-        path="ECLIPSE_HOME/plugins/org.eclipse.core.resources/resources.jar" sourcepath="ECLIPSE_HOME/plugins/org.eclipse.core.resources/resourcessrc.zip"/>
-    <classpathentry kind="var"
-        path="ECLIPSE_HOME/plugins/org.eclipse.ui/workbench.jar" sourcepath="ECLIPSE_HOME/plugins/org.eclipse.ui/workbenchsrc.zip"/>
-    <classpathentry kind="var"
-        path="ECLIPSE_HOME/plugins/org.eclipse.core.boot/boot.jar" sourcepath="ECLIPSE_HOME/plugins/org.eclipse.core.boot/bootsrc.zip"/>
-    <classpathentry kind="var"
-        path="ECLIPSE_HOME/plugins/org.eclipse.jdt.core/jdtcore.jar" sourcepath="ECLIPSE_HOME/plugins/org.eclipse.jdt.core/jdtcoresrc.zip"/>
-    <classpathentry kind="var"
-        path="ECLIPSE_HOME/plugins/org.eclipse.jdt.launching/launching.jar" sourcepath="ECLIPSE_HOME/plugins/org.eclipse.jdt.launching/launchingsrc.zip"/>
-    <classpathentry kind="var"
-        path="ECLIPSE_HOME/plugins/org.eclipse.debug.core/dtcore.jar" sourcepath="ECLIPSE_HOME/plugins/org.eclipse.debug.core/dtcoresrc.zip"/>
-    <classpathentry kind="src" path="/org.eclipse.swt"/>
-    <classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/examples/org.eclipse.swt.examples.launcher/.cvsignore b/examples/org.eclipse.swt.examples.launcher/.cvsignore
deleted file mode 100755
index c5e82d7..0000000
--- a/examples/org.eclipse.swt.examples.launcher/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-bin
\ No newline at end of file
diff --git a/examples/org.eclipse.swt.examples.launcher/.vcm_meta b/examples/org.eclipse.swt.examples.launcher/.vcm_meta
deleted file mode 100755
index d64b057..0000000
--- a/examples/org.eclipse.swt.examples.launcher/.vcm_meta
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<project-description>

-	<comment></comment>

-	<nature id="org.eclipse.jdt.core.javanature"/>

-	<nature id="org.eclipse.pde.PluginNature"/>

-	<reference project-name="org.eclipse.swt"/>

-	<builder name="org.eclipse.jdt.core.javabuilder">

-	</builder>

-	<builder name="org.eclipse.pde.ManifestBuilder">

-	</builder>

-	<builder name="org.eclipse.pde.SchemaBuilder">

-	</builder>

-</project-description>

diff --git a/examples/org.eclipse.swt.examples.launcher/build.properties b/examples/org.eclipse.swt.examples.launcher/build.properties
deleted file mode 100755
index e0ae978..0000000
--- a/examples/org.eclipse.swt.examples.launcher/build.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-source.launcher.jar = org/,import.properties

-bin.includes = doc/,\

-               doc-html/,\

-               icons/,\

-               schema/,\

-               plugin.properties,\

-               plugin.xml
\ No newline at end of file
diff --git a/examples/org.eclipse.swt.examples.launcher/doc-html/hglegal.htm b/examples/org.eclipse.swt.examples.launcher/doc-html/hglegal.htm
deleted file mode 100755
index b071dbd..0000000
--- a/examples/org.eclipse.swt.examples.launcher/doc-html/hglegal.htm
+++ /dev/null
@@ -1,14 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">

-<html>

-<head>

-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

-   <meta name="GENERATOR" content="Mozilla/4.73 [en] (Win98; U) [Netscape]">

-   <title>Legal Notices</title>

-</head>

-<body>

-

-<h3>

-<a NAME="Notices"></a>Notices</h3>

-(c) Copyright IBM Corp. 2000, 2001. All Rights Reserved.

-</body>

-</html>

diff --git a/examples/org.eclipse.swt.examples.launcher/doc-html/ngibmcpy.gif b/examples/org.eclipse.swt.examples.launcher/doc-html/ngibmcpy.gif
deleted file mode 100755
index 360f8e9..0000000
--- a/examples/org.eclipse.swt.examples.launcher/doc-html/ngibmcpy.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.launcher/doc-html/swt_launcher_ex.html b/examples/org.eclipse.swt.examples.launcher/doc-html/swt_launcher_ex.html
deleted file mode 100755
index 1b4b0e9..0000000
--- a/examples/org.eclipse.swt.examples.launcher/doc-html/swt_launcher_ex.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">

-<html>

-<head>

-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

-   <title>SWT - Example Launcher</title>

-</head>

-<body>

-

-<h2>Example Launcher</h2>

-

-<h3>Introduction</h3>

-<p>The Example Launcher is a tool for enumerating, running and browsing a variety of examples.

-While these operations may be performed manually (with some difficulty), the Example Launcher

-offers a convenient interface.&nbsp; For information on how to manipulate particular examples

-manually, please consult their related documentation.

-</p>

-

-<h3>Running the Example Launcher</h3>

-<p>To run the Example Launcher, pull down the Perspective menu, select the

-Show View menu item, then select Other from the submenu.&nbsp; A dialog

-will come up with a list of views.&nbsp; Expand SWT Examples and select

-the view named SWT Example Launcher.&nbsp; A view containing a list of examples to

-choose will appear.

-</p>

-

-<h3>About the examples</h3>

-<p>The Example Launcher can launch two different types of examples: Workbench Views,

-and Standalone applications.&nbsp; Examples will generally be organized into categories to

-distinguish the one from the other.

-</p>

-<p>Workbench Views are GUI panels that sit inside a given perspective.  When the Launcher

-starts a program that is written to interact with the Workbench as a view, it is opened and

-embedded into the currently active perspective.

-</p>

-<p>Standalone applications are programs that run independently of the current

-Eclipse Platform environment.&nbsp; First, a new Java VM and Eclipse Platform runtime

-is started, then the application's main() method is invoked.&nbsp; For this reason,

-these applications may take some time to load.

-</p>

-

-<h3>Details</h3>

-<p>The example launcher view contains a tree list, a text area, and 2 buttons.

-The tree list contains a list of all the SWT examples you can choose

-to run.&nbsp; When an example is selected from the tree, the text area

-shows a short description of each example.&nbsp; The selected example can

-be executed by clicking on the Run button, which can be found just below

-the tree list.&nbsp; For some of the examples, you can also import the example

-source code into a project in the Workspace.&nbsp; A project, with a name specified

-by the user, is created and all the java classes required to run that example

-will be added to that newly created project.

-</p><p>

-Depending on the example and on the configuration of your system, it may be

-necessary to alter Project build paths or to define classpath variables to compile

-or run examples that have been imported to the Workspace.

-</p>

-

-<p><a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corporation 2000, 2001.  All Rights Reserved." BORDER=0 height=12 width=195></a></p>

-</body>

-</html>

diff --git a/examples/org.eclipse.swt.examples.launcher/doc/org.eclipse.swt.examples.launcher.launchItems.html b/examples/org.eclipse.swt.examples.launcher/doc/org.eclipse.swt.examples.launcher.launchItems.html
deleted file mode 100755
index 3ce1c33..0000000
--- a/examples/org.eclipse.swt.examples.launcher/doc/org.eclipse.swt.examples.launcher.launchItems.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<HEAD>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-</HEAD>
-<HTML>
-<BODY>
-<H1><CENTER>Launch Items</CENTER></H1>
-<H2>Identifier</H2>
-org.eclipse.swt.examples.launcher.launchItems<H2>Description</H2>
-This extension point is used to add 'standalone program' and 'Workbench view'
-      launch items to the Launcher, optionally grouping them into
-      categories so as to form a multi-tiered hierarchy.
-      Standalone programs are executed in new run-time environments.
-      Workbench views are created within the active Workbench Perspective.<H2>Markup</H2>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT extension (EMPTY)&gt;</samp>
-<br><samp>&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;point&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
-<ul>
-<li><b>point</b> - </li><li><b>id</b> - </li><li><b>name</b> - </li></ul>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT program (EMPTY)&gt;</samp>
-<br><samp>&nbsp;&nbsp; &lt;!ATTLIST program</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mainClass&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pluginId&nbsp;&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
-<ul>
-<li><b>mainClass</b> - The fully-qualified name of the class whose main() method is to be launched.</li><li><b>pluginId</b> - The unique id of the Eclipse Platform plugin containing the program.</li></ul>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT view (EMPTY)&gt;</samp>
-<br><samp>&nbsp;&nbsp; &lt;!ATTLIST view</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;viewId&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
-<ul>
-<li><b>viewId</b> - The unique id of the Workbench View to be activated when the item is launched.</li></ul>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT category (EMPTY)&gt;</samp>
-<br><samp>&nbsp;&nbsp; &lt;!ATTLIST category</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;category&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
-<ul>
-<li><b>name</b> - The localized name of this category.</li><li><b>id</b> - The unique id of this category.  Categories with duplicate id's will be discarded.</li><li><b>category</b> - The unique id of the parent category.</li></ul>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT item (EMPTY)&gt;</samp>
-<br><samp>&nbsp;&nbsp; &lt;!ATTLIST item</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;category&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;icon&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enabled&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(true | false) "false""true"</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;description&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
-<ul>
-<li><b>name</b> - The localized name of this launch item.</li><li><b>id</b> - The unique id of this launch item. Launch items with duplicate id's will be discarded.</li><li><b>category</b> - The unique id of the category this launch item belongs to.</li><li><b>icon</b> - The declaring plugin relative path of an icon to display with this launch item in the Launcher.</li><li><b>enabled</b> - Set to "false" to disable this launch item, or to "true" to enable it (default).</li><li><b>description</b> - The localized plain-text description of this launch item.</li></ul>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT source (EMPTY)&gt;</samp>
-<br><samp>&nbsp;&nbsp; &lt;!ATTLIST source</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zip&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
-<ul>
-<li><b>zip</b> - The declaring plugin relative path of a ZIP file containing source code associated with a launch item.</li></ul>
-<H2>Example</H2>
-<H2>API Information</H2>
-<H2>Supplied Implementation</H2>
-</BODY>
-</HTML>
diff --git a/examples/org.eclipse.swt.examples.launcher/icons/closedFolder.gif b/examples/org.eclipse.swt.examples.launcher/icons/closedFolder.gif
deleted file mode 100755
index beb6ed1..0000000
--- a/examples/org.eclipse.swt.examples.launcher/icons/closedFolder.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.launcher/icons/generic_example.gif b/examples/org.eclipse.swt.examples.launcher/icons/generic_example.gif
deleted file mode 100755
index f9fb6b0..0000000
--- a/examples/org.eclipse.swt.examples.launcher/icons/generic_example.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.launcher/icons/launcher_example.gif b/examples/org.eclipse.swt.examples.launcher/icons/launcher_example.gif
deleted file mode 100755
index 3ab4d32..0000000
--- a/examples/org.eclipse.swt.examples.launcher/icons/launcher_example.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.launcher/icons/openFolder.gif b/examples/org.eclipse.swt.examples.launcher/icons/openFolder.gif
deleted file mode 100755
index a9c77734..0000000
--- a/examples/org.eclipse.swt.examples.launcher/icons/openFolder.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.launcher/import.properties b/examples/org.eclipse.swt.examples.launcher/import.properties
deleted file mode 100755
index 9185f56..0000000
--- a/examples/org.eclipse.swt.examples.launcher/import.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# Persist project settings for later import 

-natures = org.eclipse.jdt.core.javanature; org.eclipse.pde.PluginNature

-builders = org.eclipse.jdt.core.javabuilder; org.eclipse.pde.ManifestBuilder; org.eclipse.pde.SchemaBuilder

-var.ECLIPSE_PLUGINS = <<ECLIPSE_PLUGINS>>

diff --git a/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ApplicationRunner.java b/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ApplicationRunner.java
deleted file mode 100755
index 4e9c314..0000000
--- a/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ApplicationRunner.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ImportProjectTask.java b/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ImportProjectTask.java
deleted file mode 100755
index b69d15b..0000000
--- a/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ImportProjectTask.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ItemDescriptor.java b/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ItemDescriptor.java
deleted file mode 100755
index 7352915..0000000
--- a/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ItemDescriptor.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ItemTreeNode.java b/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ItemTreeNode.java
deleted file mode 100755
index bc1a5ac..0000000
--- a/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ItemTreeNode.java
+++ /dev/null
@@ -1,73 +0,0 @@
-package org.eclipse.swt.examples.launcher;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001.
- * All Rights Reserved
- */
-
-/**
- * Internal class used to store tree structures of ItemDescriptors
- */
-class ItemTreeNode {
-	private ItemTreeNode nextSibling;
-	private ItemTreeNode firstChild;
-	private ItemDescriptor descriptor;
-
-	/**
-	 * Constructs a leaf ItemTreeNode with a given descriptor.
-	 * 
-	 * @param descriptor the descriptor
-	 */
-	public ItemTreeNode(ItemDescriptor descriptor) {
-		this.descriptor = descriptor;
-	}
-
-	/**
-	 * Adds a node to the Tree in sorted order by name.
-	 * 
-	 * @param node the node to add. Note that node.nextSibling must be null
-	 */
-	public void addSortedNode(ItemTreeNode node) {
-		if (firstChild == null) {
-			firstChild = node;
-		} else if (firstChild.descriptor.getName().compareTo(node.descriptor.getName()) > 0) {
-			node.nextSibling = firstChild;
-			firstChild = node;
-		} else {
-			ItemTreeNode cursor;
-			for (cursor = firstChild; cursor.nextSibling != null; cursor = cursor.nextSibling) {
-				ItemTreeNode sibling = cursor.nextSibling;
-				if (sibling.descriptor.getName().compareTo(node.descriptor.getName()) > 0) break;
-			}
-			node.nextSibling = cursor.nextSibling;
-			cursor.nextSibling = node;
-		}
-	}
-	
-	/**
-	 * Returns the descriptor for this node.
-	 * 
-	 * @return the descriptor
-	 */
-	public ItemDescriptor getDescriptor() {
-		return descriptor;
-	}
-
-	/**
-	 * Returns the next sibling of this node.
-	 * 
-	 * @return the next sibling, or null if none
-	 */
-	public ItemTreeNode getNextSibling() {
-		return nextSibling;
-	}
-
-	/**
-	 * Returns the first child of this node.
-	 * 
-	 * @return the first child, or null if none
-	 */
-	public ItemTreeNode getFirstChild() {
-		return firstChild;
-	}
-}
diff --git a/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/LaunchDelegate.java b/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/LaunchDelegate.java
deleted file mode 100755
index 24548a3..0000000
--- a/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/LaunchDelegate.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/LauncherApplication.java b/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/LauncherApplication.java
deleted file mode 100755
index fce7ce9..0000000
--- a/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/LauncherApplication.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/LauncherPlugin.java b/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/LauncherPlugin.java
deleted file mode 100755
index 1ee79c1..0000000
--- a/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/LauncherPlugin.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/LauncherView.java b/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/LauncherView.java
deleted file mode 100755
index 740c663..0000000
--- a/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/LauncherView.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ProgramLaunchDelegate.java b/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ProgramLaunchDelegate.java
deleted file mode 100755
index b1e2f2c..0000000
--- a/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ProgramLaunchDelegate.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/SplitLayout.java b/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/SplitLayout.java
deleted file mode 100755
index 0191307..0000000
--- a/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/SplitLayout.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ViewLaunchDelegate.java b/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ViewLaunchDelegate.java
deleted file mode 100755
index fd85c88..0000000
--- a/examples/org.eclipse.swt.examples.launcher/org/eclipse/swt/examples/launcher/ViewLaunchDelegate.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.launcher/plugin.properties b/examples/org.eclipse.swt.examples.launcher/plugin.properties
deleted file mode 100755
index 90ba763..0000000
--- a/examples/org.eclipse.swt.examples.launcher/plugin.properties
+++ /dev/null
@@ -1,96 +0,0 @@
-plugin.SWTLauncherExample.name = SWT Launcher Example Plugin

-category.SWTExamples.name = SWT Examples

-view.LauncherExample.name = SWT Example Launcher

-

-extension-point.launchItems.name = Launch Items

-

-launchcategory.SWTViewExamples.name = Workbench Views

-launchcategory.SWTViewExamples.description = \

-	A collection of Standard Widget Toolkit examples that run as Views inside the Workbench.  \

-	These examples will create a new View in the current Perspective.

-

-launchitem.LauncherExample.name = Launcher

-launchitem.LauncherExample.description = \

-	Introduction\n\

-	The Example Launcher is a tool for enumerating, running and browsing a variety of examples.  \

-	While these operations may be performed manually (with some difficulty), the Example Launcher \

-	offers a convenient interface.  For information on how to manipulate particular examples \

-	manually, please consult their related documentation.\n\n\

-	Running the Example Launcher\n\

-	To run the Example Launcher, pull down the Perspective menu, select the \

-	Show View menu item, then select Other from the submenu.  A dialog \

-	will come up with a list of views.  Expand SWT Examples and select \

-	the view named SWT Example Launcher.  A view containing a list of examples to \

-	choose will appear.\n\n\

-	About the examples\n\

-	The Example Launcher can launch two different types of examples: Workbench Views, \

-	and Standalone applications.  Examples will generally be organized into categories to \

-	distinguish the one from the other.\n\n\

-	Workbench Views are GUI panels that sit inside a given perspective.  When the Launcher \

-	starts a program that is written to interact with the Workbench as a view, it is opened and \

-	embedded into the currently active perspective.\n\n\

-	Standalone applications are programs that run independently of the current \

-	Eclipse Platform environment.  First, a new Java VM and Eclipse Platform runtime \

-	is started, then the application's main() method is invoked.  For this reason, \

-	these applications may take some time to load.\n\n\

-	Details\n\n\

-	The example launcher view contains a tree list, a text area, and 2 buttons.  \

-	The tree list contains a list of all the SWT examples you can choose \

-	to run.  When an example is selected from the tree, the text area \

-	shows a short description of each example.  The selected example can \

-	be executed by clicking on the Run button, which can be found just below \

-	the tree list.  For some of the examples, you can also import the example \

-	source code into a project in the Workspace.  A project, with a name specified \

-	by the user, is created and all the java classes required to run that example \

-	will be added to that newly created project.\n\n\

-	Depending on the example and on the configuration of your system, it may be \

-	necessary to alter Project build paths or to define classpath variables to compile \

-	or run examples that have been imported to the Workspace.

-

-error.CouldNotLoadResources = Unable to load resources

-error.IncompleteProgramLaunchItem = Incomplete XML ProgramLaunchItem definition, id = {0}

-error.IncompleteViewLaunchItem = Incomplete XML ViewLaunchItem definition, id = {0}

-error.IncompleteLaunchItem = Incomplete or unrecognized XML LaunchItem definition, id = {0}

-

-dialog.RunProgramProblems.title = Run Program Problems

-dialog.RunProgramErrorCheckLog.message = Error while running program "{0}", check log for details.

-

-dialog.ImportPathInput.title = Add to Workbench

-dialog.ImportPathInput.message = Enter the name of the new project to create.

-dialog.InvalidTargetProjectPath.interactive = Not a valid project name.

-dialog.ExistingProjectPath.interactive = A project with that name already exists.

-

-dialog.ImportProgramProblems.title = Add to Workbench Problems

-dialog.InvalidTargetProjectPath.message = "{0}" is not a valid project name.

-dialog.ErrorAccessingZipFile.message = Error accessing Zip/Jar file "{0}" for import.  {1}

-dialog.ErrorCreatingNewProject.message = Error creating new project.  {0}

-dialog.ErrorUpdatingProjectProperties.message = Error updating project properties.  {0}

-dialog.UnableToGetJavaProjectHandle.message = Could not retrieve Java Project handle.

-dialog.UnableToSetClasspathVariable.message = Could not set classpath variable "{0}" to "{1}".

-dialog.UnableExpandSubstitutionKeyword.message = Could not expand substitution variable "{0}" in "{1}" line of import.properties.

-dialog.UnableToProgramArguments.message = Could not set program arguments for type "{1}" in resource "{0}" to "{2}".

-dialog.UnableToVMArguments.message = Could not set VM arguments for type "{1}" resource "{0}" to "{2}".

-

-dialog.ImportProgramOverwrite.title = Add to Workbench

-dialog.FileAlreadyExists.message = {0} already exists.  Would you like to overwrite it?

-

-launchitem.Null.description = <<no item selected>>

-

-launchitem.Missing.name = <<unnamed>>

-launchitem.Missing.description = <<no description available>>

-

-view.launchGroup.text = Examples

-view.launchButton.text = Run

-view.importButton.text = Add to Workspace

-view.descriptionGroup.text = Description

-

-run.error.Invocation = A fatal error occurred while launching the program.

-run.error.Execution = An uncaught exception occured while running the program.

-run.error.CouldNotFindPlugin = Could not find plugin: {0}

-run.error.CouldNotFindMain = Could not find a suitable main method to run.

-run.error.CouldNotFindDefaultVM = Could not find default VM.  Please ensure that a default VM has been selected in the Java Properties editor.

-run.error.CouldNotFindVMRunner = The VM "{0}" does not support launching Java programs in ''Run'' mode.  Please select a default VM that supports this mode in the Java Properties editor.

-run.error.CouldNotDetermineClasspath = Internal Error: Unable to determine classpath for plugin: {0}

-run.error.MalformedArgumentList = Malformed argument list

-run.error.MissingAppPlugin = Missing -appplugin argument.  Must specify the plugin with the program to launch.

-run.error.MissingAppClass = Missing -appclass argument.  Must specify the class with the main() method to invoke.

diff --git a/examples/org.eclipse.swt.examples.launcher/plugin.xml b/examples/org.eclipse.swt.examples.launcher/plugin.xml
deleted file mode 100755
index 96e0f55..0000000
--- a/examples/org.eclipse.swt.examples.launcher/plugin.xml
+++ /dev/null
@@ -1,77 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<!-- File written by PDE 1.0 -->

-<plugin

-   id="org.eclipse.swt.examples.launcher"

-   name="%plugin.SWTLauncherExample.name"

-   version="2.0"

-   provider-name="Object Technology International, Inc."

-   class="org.eclipse.swt.examples.launcher.LauncherPlugin">

-<!-- Required plugins -->

-<requires>

-   <import plugin="org.eclipse.core.runtime"/>

-   <import plugin="org.eclipse.core.resources"/>

-   <import plugin="org.eclipse.ui"/>

-   <import plugin="org.eclipse.swt"/>

-   <import plugin="org.eclipse.jdt.launching"/>

-   <import plugin="org.eclipse.debug.core"/>

-   <import plugin="org.eclipse.core.boot"/>

-   <import plugin="org.eclipse.jdt.core"/>

-</requires>

-

-<!-- Runtime -->

-<!-- Runtime -->

-<!-- Runtime -->

-<!-- Runtime -->

-<runtime>

-   <library name="launcher.jar"/>

-</runtime>

-

-<!-- Extension points -->

-<extension-point id="launchItems" name="%extension-point.launchItems.name" schema="schema/org.eclipse.swt.examples.launcher.launchItems.xsd"/>

-

-<!-- Extensions -->

-<extension

-      id="application"

-      point="org.eclipse.core.runtime.applications">

-   <application>

-      <run

-            name="%launchitem.LauncherApplication.name"

-            class="org.eclipse.swt.examples.launcher.LauncherApplication">

-      </run>

-   </application>

-</extension>

-<extension

-      point="org.eclipse.ui.views">

-   <category

-         name="%category.SWTExamples.name"

-         id="org.eclipse.swt.examples.category">

-   </category>

-   <view

-         name="%view.LauncherExample.name"

-         icon="icons/launcher_example.gif"

-         category="org.eclipse.swt.examples.category"

-         class="org.eclipse.swt.examples.launcher.LauncherView"

-         id="org.eclipse.swt.examples.launcher.view">

-   </view>

-</extension>

-<extension

-      point="org.eclipse.swt.examples.launcher.launchItems">

-   <category

-         name="%launchcategory.SWTViewExamples.name"

-         description="%launchcategory.SWTViewExamples.description"

-         id="org.eclipse.swt.examples.launchViewCategory">

-   </category>

-   <item

-         enabled="false"

-         name="%launchitem.LauncherExample.name"

-         icon="icons/launcher_example.gif"

-         description="%launchitem.LauncherExample.description"

-         category="org.eclipse.swt.examples.launchViewCategory"

-         id="org.eclipse.swt.examples.launcher.viewlauncher">

-      <view

-         viewId="org.eclipse.swt.examples.launcher.view"/>

-      <source

-         zip="launchersrc.zip"/>

-   </item>

-</extension>

-</plugin>

diff --git a/examples/org.eclipse.swt.examples.launcher/schema/org.eclipse.swt.examples.launcher.launchItems.xsd b/examples/org.eclipse.swt.examples.launcher/schema/org.eclipse.swt.examples.launcher.launchItems.xsd
deleted file mode 100755
index 4dee880..0000000
--- a/examples/org.eclipse.swt.examples.launcher/schema/org.eclipse.swt.examples.launcher.launchItems.xsd
+++ /dev/null
@@ -1,217 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>

-<!-- Schema file written by PDE -->

-<schema targetNamespace="org.eclipse.swt.examples.launcher">

-<annotation>

-   <appInfo>

-      <meta.schema plugin="org.eclipse.swt.examples.launcher" id="launchItems" name="Launch Items"/>

-   </appInfo>

-   <documentation>

-      This extension point is used to add 'standalone program' and 'Workbench view'
-      launch items to the Launcher, optionally grouping them into
-      categories so as to form a multi-tiered hierarchy.
-      Standalone programs are executed in new run-time environments.
-      Workbench views are created within the active Workbench Perspective.

-   </documentation>

-</annotation>

-

-   <element name="extension">

-      <complexType>

-         <all>

-            <element ref="category" minOccurs="0" maxOccurs="unbounded"/>

-            <element ref="item" minOccurs="0" maxOccurs="unbounded"/>

-         </all>

-         <attribute name="point" type="string" use="required">

-            <annotation>

-               <documentation>

-                  

-               </documentation>

-            </annotation>

-         </attribute>

-         <attribute name="id" type="string">

-            <annotation>

-               <documentation>

-                  

-               </documentation>

-            </annotation>

-         </attribute>

-         <attribute name="name" type="string">

-            <annotation>

-               <documentation>

-                  

-               </documentation>

-            </annotation>

-         </attribute>

-      </complexType>

-   </element>

-

-   <element name="program">

-      <annotation>

-         <documentation>

-            Specifies a "Standalone Program" for a launch item to run.

-         </documentation>

-      </annotation>

-      <complexType>

-         <attribute name="mainClass" type="string" use="required">

-            <annotation>

-               <documentation>

-                  The fully-qualified name of the class whose main() method is to be launched.

-               </documentation>

-            </annotation>

-         </attribute>

-         <attribute name="pluginId" type="string" use="required">

-            <annotation>

-               <documentation>

-                  The unique id of the Eclipse Platform plugin containing the program.

-               </documentation>

-            </annotation>

-         </attribute>

-      </complexType>

-   </element>

-

-   <element name="view">

-      <annotation>

-         <documentation>

-            Specifies a "Workbench View" for a launch item to activate.

-         </documentation>

-      </annotation>

-      <complexType>

-         <attribute name="viewId" type="string" use="required">

-            <annotation>

-               <documentation>

-                  The unique id of the Workbench View to be activated when the item is launched.

-               </documentation>

-            </annotation>

-         </attribute>

-      </complexType>

-   </element>

-

-   <element name="category">

-      <annotation>

-         <documentation>

-            Specifies a launch item category heading.

-         </documentation>

-      </annotation>

-      <complexType>

-         <attribute name="name" type="string" use="required">

-            <annotation>

-               <documentation>

-                  The localized name of this category.

-               </documentation>

-            </annotation>

-         </attribute>

-         <attribute name="id" type="string" use="required">

-            <annotation>

-               <documentation>

-                  The unique id of this category.  Categories with duplicate id's will be discarded.

-               </documentation>

-            </annotation>

-         </attribute>

-         <attribute name="category" type="string">

-            <annotation>

-               <documentation>

-                  The unique id of the parent category.

-               </documentation>

-            </annotation>

-         </attribute>

-      </complexType>

-   </element>

-

-   <element name="item">

-      <annotation>

-         <documentation>

-            Specifies a launch item.

-         </documentation>

-      </annotation>

-      <complexType>

-         <all>

-            <choice>

-               <element ref="program"/>

-               <element ref="view"/>

-            </choice>

-            <element ref="source" minOccurs="0" maxOccurs="1"/>

-         </all>

-         <attribute name="name" type="string" use="required">

-            <annotation>

-               <documentation>

-                  The localized name of this launch item.

-               </documentation>

-            </annotation>

-         </attribute>

-         <attribute name="id" type="string" use="required">

-            <annotation>

-               <documentation>

-                  The unique id of this launch item. Launch items with duplicate id's will be discarded.

-               </documentation>

-            </annotation>

-         </attribute>

-         <attribute name="category" type="string">

-            <annotation>

-               <documentation>

-                  The unique id of the category this launch item belongs to.

-               </documentation>

-            </annotation>

-         </attribute>

-         <attribute name="icon" type="string">

-            <annotation>

-               <documentation>

-                  The declaring plugin relative path of an icon to display with this launch item in the Launcher.

-               </documentation>

-            </annotation>

-         </attribute>

-         <attribute name="enabled" type="boolean" use="default" value="true">

-            <annotation>

-               <documentation>

-                  Set to "false" to disable this launch item, or to "true" to enable it (default).

-               </documentation>

-            </annotation>

-         </attribute>

-         <attribute name="description" type="string">

-            <annotation>

-               <documentation>

-                  The localized plain-text description of this launch item.

-               </documentation>

-            </annotation>

-         </attribute>

-      </complexType>

-   </element>

-

-   <element name="source">

-      <complexType>

-         <attribute name="zip" type="string">

-            <annotation>

-               <documentation>

-                  The declaring plugin relative path of a ZIP file containing source code associated with a launch item.

-               </documentation>

-            </annotation>

-         </attribute>

-      </complexType>

-   </element>

-

-   <annotation>

-      <appInfo>

-         <meta.section type="examples"/>

-      </appInfo>

-      <documentation>

-         

-      </documentation>

-   </annotation>

-

-   <annotation>

-      <appInfo>

-         <meta.section type="apiInfo"/>

-      </appInfo>

-      <documentation>

-         

-      </documentation>

-   </annotation>

-

-   <annotation>

-      <appInfo>

-         <meta.section type="implementation"/>

-      </appInfo>

-      <documentation>

-         

-      </documentation>

-   </annotation>

-

-</schema>

diff --git a/examples/org.eclipse.swt.examples.launcher/src/org/eclipse/swt/examples/launcher/ItemDescriptor.java b/examples/org.eclipse.swt.examples.launcher/src/org/eclipse/swt/examples/launcher/ItemDescriptor.java
deleted file mode 100755
index 7352915..0000000
--- a/examples/org.eclipse.swt.examples.launcher/src/org/eclipse/swt/examples/launcher/ItemDescriptor.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.launcher/src/org/eclipse/swt/examples/launcher/ItemTreeNode.java b/examples/org.eclipse.swt.examples.launcher/src/org/eclipse/swt/examples/launcher/ItemTreeNode.java
deleted file mode 100755
index bc1a5ac..0000000
--- a/examples/org.eclipse.swt.examples.launcher/src/org/eclipse/swt/examples/launcher/ItemTreeNode.java
+++ /dev/null
@@ -1,73 +0,0 @@
-package org.eclipse.swt.examples.launcher;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001.
- * All Rights Reserved
- */
-
-/**
- * Internal class used to store tree structures of ItemDescriptors
- */
-class ItemTreeNode {
-	private ItemTreeNode nextSibling;
-	private ItemTreeNode firstChild;
-	private ItemDescriptor descriptor;
-
-	/**
-	 * Constructs a leaf ItemTreeNode with a given descriptor.
-	 * 
-	 * @param descriptor the descriptor
-	 */
-	public ItemTreeNode(ItemDescriptor descriptor) {
-		this.descriptor = descriptor;
-	}
-
-	/**
-	 * Adds a node to the Tree in sorted order by name.
-	 * 
-	 * @param node the node to add. Note that node.nextSibling must be null
-	 */
-	public void addSortedNode(ItemTreeNode node) {
-		if (firstChild == null) {
-			firstChild = node;
-		} else if (firstChild.descriptor.getName().compareTo(node.descriptor.getName()) > 0) {
-			node.nextSibling = firstChild;
-			firstChild = node;
-		} else {
-			ItemTreeNode cursor;
-			for (cursor = firstChild; cursor.nextSibling != null; cursor = cursor.nextSibling) {
-				ItemTreeNode sibling = cursor.nextSibling;
-				if (sibling.descriptor.getName().compareTo(node.descriptor.getName()) > 0) break;
-			}
-			node.nextSibling = cursor.nextSibling;
-			cursor.nextSibling = node;
-		}
-	}
-	
-	/**
-	 * Returns the descriptor for this node.
-	 * 
-	 * @return the descriptor
-	 */
-	public ItemDescriptor getDescriptor() {
-		return descriptor;
-	}
-
-	/**
-	 * Returns the next sibling of this node.
-	 * 
-	 * @return the next sibling, or null if none
-	 */
-	public ItemTreeNode getNextSibling() {
-		return nextSibling;
-	}
-
-	/**
-	 * Returns the first child of this node.
-	 * 
-	 * @return the first child, or null if none
-	 */
-	public ItemTreeNode getFirstChild() {
-		return firstChild;
-	}
-}
diff --git a/examples/org.eclipse.swt.examples.launcher/src/org/eclipse/swt/examples/launcher/LauncherPlugin.java b/examples/org.eclipse.swt.examples.launcher/src/org/eclipse/swt/examples/launcher/LauncherPlugin.java
deleted file mode 100755
index 1ee79c1..0000000
--- a/examples/org.eclipse.swt.examples.launcher/src/org/eclipse/swt/examples/launcher/LauncherPlugin.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.launcher/src/org/eclipse/swt/examples/launcher/LauncherView.java b/examples/org.eclipse.swt.examples.launcher/src/org/eclipse/swt/examples/launcher/LauncherView.java
deleted file mode 100755
index 740c663..0000000
--- a/examples/org.eclipse.swt.examples.launcher/src/org/eclipse/swt/examples/launcher/LauncherView.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.launcher/src/org/eclipse/swt/examples/launcher/SplitLayout.java b/examples/org.eclipse.swt.examples.launcher/src/org/eclipse/swt/examples/launcher/SplitLayout.java
deleted file mode 100755
index 0191307..0000000
--- a/examples/org.eclipse.swt.examples.launcher/src/org/eclipse/swt/examples/launcher/SplitLayout.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.ole.win32/.classpath b/examples/org.eclipse.swt.examples.ole.win32/.classpath
deleted file mode 100755
index 69fb28e..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/.classpath
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-    <classpathentry kind="src" path=""/>
-    <classpathentry kind="var" path="JRE_LIB"/>
-    <classpathentry kind="var"
-        path="ECLIPSE_HOME/plugins/org.eclipse.core.runtime/runtime.jar" sourcepath="ECLIPSE_HOME/plugins/org.eclipse.core.runtime/runtimesrc.zip"/>
-    <classpathentry kind="var"
-        path="ECLIPSE_HOME/plugins/org.eclipse.ui/workbench.jar" sourcepath="ECLIPSE_HOME/plugins/org.eclipse.ui/workbenchsrc.zip"/>
-    <classpathentry kind="src" path="/org.eclipse.swt"/>
-    <classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/examples/org.eclipse.swt.examples.ole.win32/.cvsignore b/examples/org.eclipse.swt.examples.ole.win32/.cvsignore
deleted file mode 100755
index c5e82d7..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-bin
\ No newline at end of file
diff --git a/examples/org.eclipse.swt.examples.ole.win32/.vcm_meta b/examples/org.eclipse.swt.examples.ole.win32/.vcm_meta
deleted file mode 100755
index d64b057..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/.vcm_meta
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<project-description>

-	<comment></comment>

-	<nature id="org.eclipse.jdt.core.javanature"/>

-	<nature id="org.eclipse.pde.PluginNature"/>

-	<reference project-name="org.eclipse.swt"/>

-	<builder name="org.eclipse.jdt.core.javabuilder">

-	</builder>

-	<builder name="org.eclipse.pde.ManifestBuilder">

-	</builder>

-	<builder name="org.eclipse.pde.SchemaBuilder">

-	</builder>

-</project-description>

diff --git a/examples/org.eclipse.swt.examples.ole.win32/build.properties b/examples/org.eclipse.swt.examples.ole.win32/build.properties
deleted file mode 100755
index a4017f3..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/build.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-bin.includes = doc-html/,\

-               icons/,\

-               plugin.properties,\

-               plugin.xml

-             

-source.olewin32.jar = org/,import.properties

diff --git a/examples/org.eclipse.swt.examples.ole.win32/doc-html/hglegal.htm b/examples/org.eclipse.swt.examples.ole.win32/doc-html/hglegal.htm
deleted file mode 100755
index b071dbd..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/doc-html/hglegal.htm
+++ /dev/null
@@ -1,14 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">

-<html>

-<head>

-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

-   <meta name="GENERATOR" content="Mozilla/4.73 [en] (Win98; U) [Netscape]">

-   <title>Legal Notices</title>

-</head>

-<body>

-

-<h3>

-<a NAME="Notices"></a>Notices</h3>

-(c) Copyright IBM Corp. 2000, 2001. All Rights Reserved.

-</body>

-</html>

diff --git a/examples/org.eclipse.swt.examples.ole.win32/doc-html/ngibmcpy.gif b/examples/org.eclipse.swt.examples.ole.win32/doc-html/ngibmcpy.gif
deleted file mode 100755
index 360f8e9..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/doc-html/ngibmcpy.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.ole.win32/doc-html/swt_ole_ex.html b/examples/org.eclipse.swt.examples.ole.win32/doc-html/swt_ole_ex.html
deleted file mode 100755
index 882d680..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/doc-html/swt_ole_ex.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">

-<html>

-<head>

-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

-   <title>SWT - OLE Web Browser</title>

-</head>

-<body>

-

-<h2>Example - OLE Web Browser</h2>

-

-<h3>Introduction</h3>

-<p>This example demonstrates how to embed Active X / OLE controls into an

-SWT application or an Eclipse view.&nbsp; When the view is activated, it

-will create an instance of a Windows "Shell.Explorer" control and provide

-a GUI interface to it via OLE Automation.&nbsp; To run this example, Internet

-Explorer must be installed.

-</p>

-

-<h3>Running the example</h3>

-<p>To run the OLE Web Browser Example, pull down the Perspective menu, select the

-Show View menu item, then select Other from the submenu.&nbsp; A dialog

-will come up with a list of views.&nbsp; Expand SWT Examples and select

-the view named OLE Web Browser.&nbsp; A view containing an editor that

-appears similar to your default web browser will appear.

-</p>

-

-<h3>Details</h3>

-<p>The OLE Web Browser has Back and Forward buttons to take you to recently

-visited pages.&nbsp; The browser also contains a Home button to take you

-to the web browser's home page, a Stop button which stops the current transfer,

-a Search button which will search for text typed in the Address text field,

-and a Refresh button which re-draws the contents of the currently displayed

-page.&nbsp; There is also a Go button which, when clicked, will attempt

-to load the page specified in the Address field.&nbsp; One would expect

-each of these operations on every web browser.

-</p>

-

-<p><a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corporation 2000, 2001.  All Rights Reserved." BORDER=0 height=12 width=195></a></p>

-</body>

-</html>

diff --git a/examples/org.eclipse.swt.examples.ole.win32/icons/backward_nav.gif b/examples/org.eclipse.swt.examples.ole.win32/icons/backward_nav.gif
deleted file mode 100755
index 5fcf41b..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/icons/backward_nav.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.ole.win32/icons/forward_nav.gif b/examples/org.eclipse.swt.examples.ole.win32/icons/forward_nav.gif
deleted file mode 100755
index 3b9b6af..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/icons/forward_nav.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.ole.win32/icons/home_nav.gif b/examples/org.eclipse.swt.examples.ole.win32/icons/home_nav.gif
deleted file mode 100755
index 77a2306..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/icons/home_nav.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.ole.win32/icons/refresh_nav.gif b/examples/org.eclipse.swt.examples.ole.win32/icons/refresh_nav.gif
deleted file mode 100755
index e270e18..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/icons/refresh_nav.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.ole.win32/icons/search_nav.gif b/examples/org.eclipse.swt.examples.ole.win32/icons/search_nav.gif
deleted file mode 100755
index 73ac91b..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/icons/search_nav.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.ole.win32/icons/stop_nav.gif b/examples/org.eclipse.swt.examples.ole.win32/icons/stop_nav.gif
deleted file mode 100755
index 653d347..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/icons/stop_nav.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.ole.win32/icons/webbrowser_example.gif b/examples/org.eclipse.swt.examples.ole.win32/icons/webbrowser_example.gif
deleted file mode 100755
index 895e221..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/icons/webbrowser_example.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.ole.win32/import.properties b/examples/org.eclipse.swt.examples.ole.win32/import.properties
deleted file mode 100755
index 9185f56..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/import.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# Persist project settings for later import 

-natures = org.eclipse.jdt.core.javanature; org.eclipse.pde.PluginNature

-builders = org.eclipse.jdt.core.javabuilder; org.eclipse.pde.ManifestBuilder; org.eclipse.pde.SchemaBuilder

-var.ECLIPSE_PLUGINS = <<ECLIPSE_PLUGINS>>

diff --git a/examples/org.eclipse.swt.examples.ole.win32/org/eclipse/swt/examples/ole/win32/OleBrowserView.java b/examples/org.eclipse.swt.examples.ole.win32/org/eclipse/swt/examples/ole/win32/OleBrowserView.java
deleted file mode 100755
index 2d2c94f..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/org/eclipse/swt/examples/ole/win32/OleBrowserView.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.ole.win32/org/eclipse/swt/examples/ole/win32/OlePlugin.java b/examples/org.eclipse.swt.examples.ole.win32/org/eclipse/swt/examples/ole/win32/OlePlugin.java
deleted file mode 100755
index 4fee12a..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/org/eclipse/swt/examples/ole/win32/OlePlugin.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.ole.win32/org/eclipse/swt/examples/ole/win32/OleWebBrowser.java b/examples/org.eclipse.swt.examples.ole.win32/org/eclipse/swt/examples/ole/win32/OleWebBrowser.java
deleted file mode 100755
index 555cfb9..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/org/eclipse/swt/examples/ole/win32/OleWebBrowser.java
+++ /dev/null
@@ -1,251 +0,0 @@
-package org.eclipse.swt.examples.ole.win32;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.ole.win32.*;

-

-/**

- * Wrapper for an OleAutomation object used to send commands

- * to a Win32 "Shell.Explorer" OLE control.

- * 

- * Instances of this class manage the setup, typical use and teardown of

- * a simple web browser.

- */

-class OleWebBrowser {

-	/* See the Windows Platform SDK documentation for more information about the

-	 * OLE control used here and its usage.

-	 */

-	// Generated from typelib filename: shdocvw.dll

-

-	// Constants for WebBrowser CommandStateChange

-	public static final int CSC_UPDATECOMMANDS = -1;

-	public static final int CSC_NAVIGATEFORWARD = 1;

-	public static final int CSC_NAVIGATEBACK = 2;

-

-	// COnstants for Web Browser ReadyState

-	public static final int READYSTATE_UNINITIALIZED = 0;

-	public static final int READYSTATE_LOADING = 1;

-	public static final int READYSTATE_LOADED = 2;

-	public static final int READYSTATE_INTERACTIVE = 3;

-	public static final int READYSTATE_COMPLETE = 4;

-	

-	// Web Browser Control Events 

-	public static final int BeforeNavigate        = 100; // Fired when a new hyperlink is being navigated to.

-	public static final int NavigateComplete      = 101; // Fired when the document being navigated to becomes visible and enters the navigation stack.

-	public static final int StatusTextChange      = 102; // Statusbar text changed.

-	public static final int ProgressChange        = 108; // Fired when download progress is updated.

-	public static final int DownloadComplete      = 104; // Download of page complete.

-	public static final int CommandStateChange    = 105; // The enabled state of a command changed

-	public static final int DownloadBegin         = 106; // Download of a page started.

-	public static final int NewWindow             = 107; // Fired when a new window should be created.

-	public static final int TitleChange           = 113; // Document title changed.

-	public static final int FrameBeforeNavigate   = 200; // Fired when a new hyperlink is being navigated to in a frame.

-	public static final int FrameNavigateComplete = 201; // Fired when a new hyperlink is being navigated to in a frame.

-	public static final int FrameNewWindow        = 204; // Fired when a new window should be created.

-	public static final int Quit                  = 103; // Fired when application is quiting.

-	public static final int WindowMove            = 109; // Fired when window has been moved.

-	public static final int WindowResize          = 110; // Fired when window has been sized.

-	public static final int WindowActivate        = 111; // Fired when window has been activated.

-	public static final int PropertyChange        = 112; // Fired when the PutProperty method has been called.

-

-	// Web Browser properties

-	public static final int DISPID_READYSTATE = -525;

-

-	private OleAutomation  oleAutomation;

-

-	/**

-	 * Creates a Web browser control.

-	 * <p>

-	 * Typical use:<br>

-	 * <code>

-	 * OleControlSite oleControlSite = new OleControlSite(oleFrame, style, "Shell.Explorer");<br>

-	 * OleAutomation oleAutomation = new OleAutomation(oleControlSite);<br>

-	 * OleWebBrowser webBrowser = new OleWebBrowser(oleControlSite, oleAutomation);<br>

-	 * </code>

-	 * 

-     * @param oleAutomation the OleAutomation object for this control.

-     * @param oleControlSite the OleControlSite object for this control.

-	 */

-	public OleWebBrowser(OleAutomation oleAutomation) {

-		this.oleAutomation = oleAutomation;

-	}

-	

-	

-	/**

-	 * Disposes of the Web browser control.

-	 */

-	public void dispose() {

-		if (oleAutomation != null) oleAutomation.dispose();

-		oleAutomation = null;

-	}

-	

-	/*

-	 * Interact with the Control via OLE Automation

-	 * 

-	 * Note: You can hard code the DISPIDs if you know them beforehand

-	 *       this is of course the fastest way, but you increase coupling

-	 *       to the control.

-	 */

-	 

-	/**

-	 * Returns the current web page title.

-	 * 

-	 * @return the current web page title String

-	 */

-	public String getLocationName() {

-		// dispid=210, type=PROPGET, name="LocationName"

-		int[] rgdispid = oleAutomation.getIDsOfNames(new String[]{"LocationName"}); 

-		int dispIdMember = rgdispid[0];

-		Variant pVarResult = oleAutomation.getProperty(dispIdMember);

-		if (pVarResult == null) return null;

-		return pVarResult.getString();

-	}

-	

-	/**

-	 * Returns the current URL.

-	 * 

-	 * @return the current URL String

-	 */

-	public String getLocationURL() {

-		// dispid=211, type=PROPGET, name="LocationURL"

-		int[] rgdispid = oleAutomation.getIDsOfNames(new String[]{"LocationURL"}); 

-		int dispIdMember = rgdispid[0];

-		

-		Variant pVarResult = oleAutomation.getProperty(dispIdMember);

-		if (pVarResult == null) return null;

-		return pVarResult.getString();

-	}

-	

-	/**

-	 * Returns the current state of the control.

-	 * 

-	 * @return the current state of the control, one of:

-	 *         READYSTATE_UNINITIALIZED;

-	 *         READYSTATE_LOADING;

-	 *         READYSTATE_LOADED;

-	 *         READYSTATE_INTERACTIVE;

-	 *         READYSTATE_COMPLETE.

-	 */

-	public int getReadyState() {

-		// dispid=4294966771, type=PROPGET, name="ReadyState"

-		int[] rgdispid = oleAutomation.getIDsOfNames(new String[]{"ReadyState"}); 

-		int dispIdMember = rgdispid[0];

-		

-		Variant pVarResult = oleAutomation.getProperty(dispIdMember);

-		if (pVarResult == null) return -1;

-		return pVarResult.getInt();

-	}

-	

-	/**

-	 * Navigates backwards through previously visited web sites.

-	 * 

-	 * @return the platform-defined result code for the "GoBack" method invocation

-	 */

-	public int GoBack() {

-	

-		// dispid=100, type=METHOD, name="GoBack"

-		int[] rgdispid = oleAutomation.getIDsOfNames(new String[]{"GoBack"}); 

-		int dispIdMember = rgdispid[0];

-		

-		Variant pVarResult = oleAutomation.invoke(dispIdMember);

-		if (pVarResult == null) return 0;

-		return pVarResult.getInt();

-	}

-	

-	/**

-	 * Navigates backwards through previously visited web sites.

-	 * 

-	 * @return the platform-defined result code for the "GoForward" method invocation

-	 */

-	public int GoForward() {

-	

-		// dispid=101, type=METHOD, name="GoForward"

-		int[] rgdispid = oleAutomation.getIDsOfNames(new String[]{"GoForward"}); 

-		int dispIdMember = rgdispid[0];

-		

-		Variant pVarResult = oleAutomation.invoke(dispIdMember);

-		if (pVarResult == null) return 0;

-		return pVarResult.getInt();

-	}

-	

-	/**

-	 * Navigates to home page.

-	 *

-	 * @return the platform-defined result code for the "GoHome" method invocation

-	 */

-	public int GoHome() {

-		// dispid=102, type=METHOD, name="GoHome"

-		int[] rgdispid = oleAutomation.getIDsOfNames(new String[]{"GoHome"}); 

-		int dispIdMember = rgdispid[0];

-		

-		Variant pVarResult = oleAutomation.invoke(dispIdMember);

-		if (pVarResult == null) return 0;

-		return pVarResult.getInt();

-	}

-	

-	/**

-	 * Navigates to user-specified Web search gateway.

-	 *

-	 * @return the platform-defined result code for the "GoSearch" method invocation

-	 */

-	public int GoSearch() {

-		// dispid=103, type=METHOD, name="GoSearch"

-		int[] rgdispid = oleAutomation.getIDsOfNames(new String[]{"GoSearch"}); 

-		int dispIdMember = rgdispid[0];

-		

-		Variant pVarResult = oleAutomation.invoke(dispIdMember);

-		if (pVarResult == null) return 0;

-		return pVarResult.getInt();

-	}

-	

-	/**

-	 * Navigates to a particular URL.

-	 *

-	 * @return the platform-defined result code for the "Navigate" method invocation

-	 */

-	public int Navigate(String url) {

-		// dispid=104, type=METHOD, name="Navigate"

-		int[] rgdispid = oleAutomation.getIDsOfNames(new String[]{"Navigate", "URL"}); 

-		int dispIdMember = rgdispid[0];

-		

-		Variant[] rgvarg = new Variant[1];

-		rgvarg[0] = new Variant(url);

-		int[] rgdispidNamedArgs = new int[1];

-		rgdispidNamedArgs[0] = rgdispid[1]; // identifier of argument

-		Variant pVarResult = oleAutomation.invoke(dispIdMember, rgvarg, rgdispidNamedArgs);

-	

-		if (pVarResult == null) return 0;

-		return pVarResult.getInt();

-	}

-	

-	/**

-	 * Refreshes the currently viewed page.

-	 *

-	 * @return the platform-defined result code for the "Refresh" method invocation

-	 */

-	public void Refresh(){

-		// dispid= 4294966746, type=METHOD, name="Refresh"

-		int[] rgdispid = oleAutomation.getIDsOfNames(new String[]{"Refresh"}); 

-		int dispIdMember = rgdispid[0];

-		

-		oleAutomation.invokeNoReply(dispIdMember);

-	}

-	

-	/**

-	 * Aborts loading of the currnet page.

-	 *

-	 * @return the platform-defined result code for the "Stop" method invocation

-	 */

-	public void Stop() {

-		// dispid=106, type=METHOD, name="Stop"

-		int[] rgdispid = oleAutomation.getIDsOfNames(new String[]{"Stop"}); 

-		int dispIdMember = rgdispid[0];

-		

-		Variant pVarResult = oleAutomation.invoke(dispIdMember);

-	}	

-}

diff --git a/examples/org.eclipse.swt.examples.ole.win32/plugin.properties b/examples/org.eclipse.swt.examples.ole.win32/plugin.properties
deleted file mode 100755
index b28c799..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/plugin.properties
+++ /dev/null
@@ -1,52 +0,0 @@
-plugin.SWTOLEExample.name = SWT OLE Example Plugin (Win32)

-category.SWTExamples.name = SWT Examples

-view.OLEWebBrowserExample.name = OLE Web Browser (Win32)

-

-launchcategory.SWTWin32OnlyExamples.name = Win32 only

-launchcategory.SWTWin32OnlyExamples.description = \

-	A collection of Standard Widget Toolkit examples for Windows systems only.

-

-launchitem.OLEWebBrowserExample.name = OLE Web Browser

-launchitem.OLEWebBrowserExample.description = \

-	This example demonstrates how to embed Active X / OLE controls into an SWT \

-	application or an Eclipse view.\n\n\

-	When the view is activated, it will create an instance of a Windows "Shell.Explorer" \

-	control and provide a GUI interface to it via OLE Automation.  The OLE Web Browser has \

-	Back and Forward buttons to take you to recently visited pages.  The browser also contains \

-	a Home button to take you to the web browser's home page, a Stop button which stops the \

-	current transfer, a Search button which will search for text typed in the Address text field, and \

-	a Refresh button which re-draws the contents of the currently displayed page. There is also a \

-	Go button which, when clicked, will attempt to load the page specified in the Address field.  \

-	One would expect each of these operations on every web browser.\n\n\

-	To run this example, Internet Explorer must be installed.

-

-browser.Back.text = Backward

-browser.Back.tooltip = Surf to previously viewed Web site

-

-browser.Forward.text = Forward

-browser.Forward.tooltip = Surf to next viewed Web site

-

-browser.Home.text = Home

-browser.Home.tooltip = Surf to home Web site

-

-browser.Stop.text = Stop

-browser.Stop.tooltip = Stop loading current Web site

-

-browser.Refresh.text = Refresh

-browser.Refresh.tooltip = Refresh current Web site

-

-browser.Search.text = Search

-browser.Search.tooltip = Search the Web

-

-browser.Address.label = Address :

-

-browser.Go.text = Go

-

-browser.State.Uninitialized.text = Not ready.

-browser.State.Loading.text = Loading Web site...

-browser.State.Loaded.text = Ready.

-browser.State.Interactive.text = Loading Web site...

-browser.State.Complete.text = Done.

-

-error.CouldNotLoadResources = Unable to load resources

-error.CouldNotCreateBrowserControl = Unable to create <<Browser Control>>

diff --git a/examples/org.eclipse.swt.examples.ole.win32/plugin.xml b/examples/org.eclipse.swt.examples.ole.win32/plugin.xml
deleted file mode 100755
index b91876c..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/plugin.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<!-- File written by PDE 1.0 -->

-<plugin

-   id="org.eclipse.swt.examples.ole.win32"

-   name="%plugin.SWTOLEExample.name"

-   version="2.0"

-   provider-name="Object Technology International, Inc."

-   class="org.eclipse.swt.examples.ole.win32.OlePlugin">

-<!-- Required plugins -->

-<requires>

-   <import plugin="org.eclipse.core.runtime"/>

-   <import plugin="org.eclipse.core.resources"/>

-   <import plugin="org.eclipse.ui"/>

-   <import plugin="org.eclipse.swt"/>

-</requires>

-

-<!-- Runtime -->

-<!-- Runtime -->

-<runtime>

-   <library name="olewin32.jar"/>

-</runtime>

-

-<!-- Extensions -->

-<!-- Extension points -->

-<extension

-      point="org.eclipse.ui.views">

-   <view

-         name="%view.OLEWebBrowserExample.name"

-         icon="icons/webbrowser_example.gif"

-         category="org.eclipse.swt.examples.category"

-         class="org.eclipse.swt.examples.ole.win32.OleBrowserView"

-         id="org.eclipse.swt.examples.ole.win32.browserView">

-   </view>

-</extension>

-<extension

-      point="org.eclipse.swt.examples.launcher.launchItems">

-   <category

-         name="%launchcategory.SWTWin32OnlyExamples.name"

-         description="%launchcategory.SWTWin32OnlyExamples.description"

-         id="org.eclipse.swt.examples.launchWin32OnlyCategory">

-   </category>

-   <item

-         name="%launchitem.OLEWebBrowserExample.name"

-         icon="icons/webbrowser_example.gif"

-         description="%launchitem.OLEWebBrowserExample.description"

-         category="org.eclipse.swt.examples.launchWin32OnlyCategory"

-         id="org.eclipse.swt.examples.ole.win32.viewlauncher">

-      <view

-            viewId="org.eclipse.swt.examples.ole.win32.browserView">

-      </view>

-      <source

-            zip="olewin32src.zip">

-      </source>

-   </item>

-</extension>

-</plugin>

diff --git a/examples/org.eclipse.swt.examples.ole.win32/src/org/eclipse/swt/examples/ole/win32/OleBrowserView.java b/examples/org.eclipse.swt.examples.ole.win32/src/org/eclipse/swt/examples/ole/win32/OleBrowserView.java
deleted file mode 100755
index 2d2c94f..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/src/org/eclipse/swt/examples/ole/win32/OleBrowserView.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.ole.win32/src/org/eclipse/swt/examples/ole/win32/OlePlugin.java b/examples/org.eclipse.swt.examples.ole.win32/src/org/eclipse/swt/examples/ole/win32/OlePlugin.java
deleted file mode 100755
index 4fee12a..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/src/org/eclipse/swt/examples/ole/win32/OlePlugin.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.ole.win32/src/org/eclipse/swt/examples/ole/win32/OleWebBrowser.java b/examples/org.eclipse.swt.examples.ole.win32/src/org/eclipse/swt/examples/ole/win32/OleWebBrowser.java
deleted file mode 100755
index 555cfb9..0000000
--- a/examples/org.eclipse.swt.examples.ole.win32/src/org/eclipse/swt/examples/ole/win32/OleWebBrowser.java
+++ /dev/null
@@ -1,251 +0,0 @@
-package org.eclipse.swt.examples.ole.win32;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.ole.win32.*;

-

-/**

- * Wrapper for an OleAutomation object used to send commands

- * to a Win32 "Shell.Explorer" OLE control.

- * 

- * Instances of this class manage the setup, typical use and teardown of

- * a simple web browser.

- */

-class OleWebBrowser {

-	/* See the Windows Platform SDK documentation for more information about the

-	 * OLE control used here and its usage.

-	 */

-	// Generated from typelib filename: shdocvw.dll

-

-	// Constants for WebBrowser CommandStateChange

-	public static final int CSC_UPDATECOMMANDS = -1;

-	public static final int CSC_NAVIGATEFORWARD = 1;

-	public static final int CSC_NAVIGATEBACK = 2;

-

-	// COnstants for Web Browser ReadyState

-	public static final int READYSTATE_UNINITIALIZED = 0;

-	public static final int READYSTATE_LOADING = 1;

-	public static final int READYSTATE_LOADED = 2;

-	public static final int READYSTATE_INTERACTIVE = 3;

-	public static final int READYSTATE_COMPLETE = 4;

-	

-	// Web Browser Control Events 

-	public static final int BeforeNavigate        = 100; // Fired when a new hyperlink is being navigated to.

-	public static final int NavigateComplete      = 101; // Fired when the document being navigated to becomes visible and enters the navigation stack.

-	public static final int StatusTextChange      = 102; // Statusbar text changed.

-	public static final int ProgressChange        = 108; // Fired when download progress is updated.

-	public static final int DownloadComplete      = 104; // Download of page complete.

-	public static final int CommandStateChange    = 105; // The enabled state of a command changed

-	public static final int DownloadBegin         = 106; // Download of a page started.

-	public static final int NewWindow             = 107; // Fired when a new window should be created.

-	public static final int TitleChange           = 113; // Document title changed.

-	public static final int FrameBeforeNavigate   = 200; // Fired when a new hyperlink is being navigated to in a frame.

-	public static final int FrameNavigateComplete = 201; // Fired when a new hyperlink is being navigated to in a frame.

-	public static final int FrameNewWindow        = 204; // Fired when a new window should be created.

-	public static final int Quit                  = 103; // Fired when application is quiting.

-	public static final int WindowMove            = 109; // Fired when window has been moved.

-	public static final int WindowResize          = 110; // Fired when window has been sized.

-	public static final int WindowActivate        = 111; // Fired when window has been activated.

-	public static final int PropertyChange        = 112; // Fired when the PutProperty method has been called.

-

-	// Web Browser properties

-	public static final int DISPID_READYSTATE = -525;

-

-	private OleAutomation  oleAutomation;

-

-	/**

-	 * Creates a Web browser control.

-	 * <p>

-	 * Typical use:<br>

-	 * <code>

-	 * OleControlSite oleControlSite = new OleControlSite(oleFrame, style, "Shell.Explorer");<br>

-	 * OleAutomation oleAutomation = new OleAutomation(oleControlSite);<br>

-	 * OleWebBrowser webBrowser = new OleWebBrowser(oleControlSite, oleAutomation);<br>

-	 * </code>

-	 * 

-     * @param oleAutomation the OleAutomation object for this control.

-     * @param oleControlSite the OleControlSite object for this control.

-	 */

-	public OleWebBrowser(OleAutomation oleAutomation) {

-		this.oleAutomation = oleAutomation;

-	}

-	

-	

-	/**

-	 * Disposes of the Web browser control.

-	 */

-	public void dispose() {

-		if (oleAutomation != null) oleAutomation.dispose();

-		oleAutomation = null;

-	}

-	

-	/*

-	 * Interact with the Control via OLE Automation

-	 * 

-	 * Note: You can hard code the DISPIDs if you know them beforehand

-	 *       this is of course the fastest way, but you increase coupling

-	 *       to the control.

-	 */

-	 

-	/**

-	 * Returns the current web page title.

-	 * 

-	 * @return the current web page title String

-	 */

-	public String getLocationName() {

-		// dispid=210, type=PROPGET, name="LocationName"

-		int[] rgdispid = oleAutomation.getIDsOfNames(new String[]{"LocationName"}); 

-		int dispIdMember = rgdispid[0];

-		Variant pVarResult = oleAutomation.getProperty(dispIdMember);

-		if (pVarResult == null) return null;

-		return pVarResult.getString();

-	}

-	

-	/**

-	 * Returns the current URL.

-	 * 

-	 * @return the current URL String

-	 */

-	public String getLocationURL() {

-		// dispid=211, type=PROPGET, name="LocationURL"

-		int[] rgdispid = oleAutomation.getIDsOfNames(new String[]{"LocationURL"}); 

-		int dispIdMember = rgdispid[0];

-		

-		Variant pVarResult = oleAutomation.getProperty(dispIdMember);

-		if (pVarResult == null) return null;

-		return pVarResult.getString();

-	}

-	

-	/**

-	 * Returns the current state of the control.

-	 * 

-	 * @return the current state of the control, one of:

-	 *         READYSTATE_UNINITIALIZED;

-	 *         READYSTATE_LOADING;

-	 *         READYSTATE_LOADED;

-	 *         READYSTATE_INTERACTIVE;

-	 *         READYSTATE_COMPLETE.

-	 */

-	public int getReadyState() {

-		// dispid=4294966771, type=PROPGET, name="ReadyState"

-		int[] rgdispid = oleAutomation.getIDsOfNames(new String[]{"ReadyState"}); 

-		int dispIdMember = rgdispid[0];

-		

-		Variant pVarResult = oleAutomation.getProperty(dispIdMember);

-		if (pVarResult == null) return -1;

-		return pVarResult.getInt();

-	}

-	

-	/**

-	 * Navigates backwards through previously visited web sites.

-	 * 

-	 * @return the platform-defined result code for the "GoBack" method invocation

-	 */

-	public int GoBack() {

-	

-		// dispid=100, type=METHOD, name="GoBack"

-		int[] rgdispid = oleAutomation.getIDsOfNames(new String[]{"GoBack"}); 

-		int dispIdMember = rgdispid[0];

-		

-		Variant pVarResult = oleAutomation.invoke(dispIdMember);

-		if (pVarResult == null) return 0;

-		return pVarResult.getInt();

-	}

-	

-	/**

-	 * Navigates backwards through previously visited web sites.

-	 * 

-	 * @return the platform-defined result code for the "GoForward" method invocation

-	 */

-	public int GoForward() {

-	

-		// dispid=101, type=METHOD, name="GoForward"

-		int[] rgdispid = oleAutomation.getIDsOfNames(new String[]{"GoForward"}); 

-		int dispIdMember = rgdispid[0];

-		

-		Variant pVarResult = oleAutomation.invoke(dispIdMember);

-		if (pVarResult == null) return 0;

-		return pVarResult.getInt();

-	}

-	

-	/**

-	 * Navigates to home page.

-	 *

-	 * @return the platform-defined result code for the "GoHome" method invocation

-	 */

-	public int GoHome() {

-		// dispid=102, type=METHOD, name="GoHome"

-		int[] rgdispid = oleAutomation.getIDsOfNames(new String[]{"GoHome"}); 

-		int dispIdMember = rgdispid[0];

-		

-		Variant pVarResult = oleAutomation.invoke(dispIdMember);

-		if (pVarResult == null) return 0;

-		return pVarResult.getInt();

-	}

-	

-	/**

-	 * Navigates to user-specified Web search gateway.

-	 *

-	 * @return the platform-defined result code for the "GoSearch" method invocation

-	 */

-	public int GoSearch() {

-		// dispid=103, type=METHOD, name="GoSearch"

-		int[] rgdispid = oleAutomation.getIDsOfNames(new String[]{"GoSearch"}); 

-		int dispIdMember = rgdispid[0];

-		

-		Variant pVarResult = oleAutomation.invoke(dispIdMember);

-		if (pVarResult == null) return 0;

-		return pVarResult.getInt();

-	}

-	

-	/**

-	 * Navigates to a particular URL.

-	 *

-	 * @return the platform-defined result code for the "Navigate" method invocation

-	 */

-	public int Navigate(String url) {

-		// dispid=104, type=METHOD, name="Navigate"

-		int[] rgdispid = oleAutomation.getIDsOfNames(new String[]{"Navigate", "URL"}); 

-		int dispIdMember = rgdispid[0];

-		

-		Variant[] rgvarg = new Variant[1];

-		rgvarg[0] = new Variant(url);

-		int[] rgdispidNamedArgs = new int[1];

-		rgdispidNamedArgs[0] = rgdispid[1]; // identifier of argument

-		Variant pVarResult = oleAutomation.invoke(dispIdMember, rgvarg, rgdispidNamedArgs);

-	

-		if (pVarResult == null) return 0;

-		return pVarResult.getInt();

-	}

-	

-	/**

-	 * Refreshes the currently viewed page.

-	 *

-	 * @return the platform-defined result code for the "Refresh" method invocation

-	 */

-	public void Refresh(){

-		// dispid= 4294966746, type=METHOD, name="Refresh"

-		int[] rgdispid = oleAutomation.getIDsOfNames(new String[]{"Refresh"}); 

-		int dispIdMember = rgdispid[0];

-		

-		oleAutomation.invokeNoReply(dispIdMember);

-	}

-	

-	/**

-	 * Aborts loading of the currnet page.

-	 *

-	 * @return the platform-defined result code for the "Stop" method invocation

-	 */

-	public void Stop() {

-		// dispid=106, type=METHOD, name="Stop"

-		int[] rgdispid = oleAutomation.getIDsOfNames(new String[]{"Stop"}); 

-		int dispIdMember = rgdispid[0];

-		

-		Variant pVarResult = oleAutomation.invoke(dispIdMember);

-	}	

-}

diff --git a/examples/org.eclipse.swt.examples.paint/.classpath b/examples/org.eclipse.swt.examples.paint/.classpath
deleted file mode 100755
index 573ea74..0000000
--- a/examples/org.eclipse.swt.examples.paint/.classpath
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-    <classpathentry kind="src" path=""/>
-    <classpathentry kind="var" path="JRE_LIB"/>
-    <classpathentry kind="src" path="/org.eclipse.swt"/>
-    <classpathentry kind="var"
-        path="ECLIPSE_HOME/plugins/org.eclipse.core.runtime/runtime.jar" sourcepath="ECLIPSE_HOME/plugins/org.eclipse.core.runtime/runtimesrc.zip"/>
-    <classpathentry kind="var"
-        path="ECLIPSE_HOME/plugins/org.eclipse.ui/workbench.jar" sourcepath="ECLIPSE_HOME/plugins/org.eclipse.ui/workbenchsrc.zip"/>
-    <classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/examples/org.eclipse.swt.examples.paint/.cvsignore b/examples/org.eclipse.swt.examples.paint/.cvsignore
deleted file mode 100755
index c5e82d7..0000000
--- a/examples/org.eclipse.swt.examples.paint/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-bin
\ No newline at end of file
diff --git a/examples/org.eclipse.swt.examples.paint/.vcm_meta b/examples/org.eclipse.swt.examples.paint/.vcm_meta
deleted file mode 100755
index d64b057..0000000
--- a/examples/org.eclipse.swt.examples.paint/.vcm_meta
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<project-description>

-	<comment></comment>

-	<nature id="org.eclipse.jdt.core.javanature"/>

-	<nature id="org.eclipse.pde.PluginNature"/>

-	<reference project-name="org.eclipse.swt"/>

-	<builder name="org.eclipse.jdt.core.javabuilder">

-	</builder>

-	<builder name="org.eclipse.pde.ManifestBuilder">

-	</builder>

-	<builder name="org.eclipse.pde.SchemaBuilder">

-	</builder>

-</project-description>

diff --git a/examples/org.eclipse.swt.examples.paint/build.properties b/examples/org.eclipse.swt.examples.paint/build.properties
deleted file mode 100755
index c958b7d..0000000
--- a/examples/org.eclipse.swt.examples.paint/build.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-bin.includes = doc-html/,\

-               icons/,\

-               plugin.properties,\

-               plugin.xml

-source.paint.jar = org/,import.properties

diff --git a/examples/org.eclipse.swt.examples.paint/doc-html/hglegal.htm b/examples/org.eclipse.swt.examples.paint/doc-html/hglegal.htm
deleted file mode 100755
index b071dbd..0000000
--- a/examples/org.eclipse.swt.examples.paint/doc-html/hglegal.htm
+++ /dev/null
@@ -1,14 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">

-<html>

-<head>

-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

-   <meta name="GENERATOR" content="Mozilla/4.73 [en] (Win98; U) [Netscape]">

-   <title>Legal Notices</title>

-</head>

-<body>

-

-<h3>

-<a NAME="Notices"></a>Notices</h3>

-(c) Copyright IBM Corp. 2000, 2001. All Rights Reserved.

-</body>

-</html>

diff --git a/examples/org.eclipse.swt.examples.paint/doc-html/ngibmcpy.gif b/examples/org.eclipse.swt.examples.paint/doc-html/ngibmcpy.gif
deleted file mode 100755
index 360f8e9..0000000
--- a/examples/org.eclipse.swt.examples.paint/doc-html/ngibmcpy.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/doc-html/swt_paint_ex.html b/examples/org.eclipse.swt.examples.paint/doc-html/swt_paint_ex.html
deleted file mode 100755
index 458c380..0000000
--- a/examples/org.eclipse.swt.examples.paint/doc-html/swt_paint_ex.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">

-<html>

-<head>

-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

-   <title>SWT - Paint Example</title>

-</head>

-<body>

-

-<h2>Example - Paint Example</h2>

-

-<h3>Introduction</h3>

-<p>This example demonstrates the use of SWT graphics operations in the form

-of a rudimentary bitmap painting program.&nbsp;  The Airbrush Tool implementation also

-demonstrates a mechanism for managing timed GUI operations in the background

-that are triggered by user input (see ContinuousPaintSession.java).

-</p>

-

-<h3>Running the example</h3>

-<p>To run the Paint Example, pull down the Perspective menu, select the Show

-View menu item, then select Other from the submenu.&nbsp; A dialog will

-come up with a list of views.&nbsp; Expand SWT Examples and select the

-view named Paint.&nbsp; A view containing a drawing area, various toolbar

-buttons, and a color selection palette will appear.

-</p>

-

-<h3>Details</h3>

-<p>Select a tool with which to draw in the drawing area.&nbsp; There are a

-number of tools to choose from on the toolbar.&nbsp; To change the color selection,

-click on a color in the palette below the drawing area:

-left-click for the foreground color, right-click for the background color.

-</p>

-<p>Uses SWT's GC and FontDialog, and JFace's InputDialog and action set support.

-</p>

-

-<p><a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corporation 2000, 2001.  All Rights Reserved." BORDER=0 height=12 width=195></a></p>

-</body>

-</html>

diff --git a/examples/org.eclipse.swt.examples.paint/icons/fill_none.gif b/examples/org.eclipse.swt.examples.paint/icons/fill_none.gif
deleted file mode 100755
index d26dd58..0000000
--- a/examples/org.eclipse.swt.examples.paint/icons/fill_none.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/icons/fill_outline.gif b/examples/org.eclipse.swt.examples.paint/icons/fill_outline.gif
deleted file mode 100755
index c6ccfee..0000000
--- a/examples/org.eclipse.swt.examples.paint/icons/fill_outline.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/icons/fill_solid.gif b/examples/org.eclipse.swt.examples.paint/icons/fill_solid.gif
deleted file mode 100755
index cb34e64..0000000
--- a/examples/org.eclipse.swt.examples.paint/icons/fill_solid.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/icons/linestyle_dash.gif b/examples/org.eclipse.swt.examples.paint/icons/linestyle_dash.gif
deleted file mode 100644
index fb57bb3..0000000
--- a/examples/org.eclipse.swt.examples.paint/icons/linestyle_dash.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/icons/linestyle_dashdot.gif b/examples/org.eclipse.swt.examples.paint/icons/linestyle_dashdot.gif
deleted file mode 100644
index 322968c..0000000
--- a/examples/org.eclipse.swt.examples.paint/icons/linestyle_dashdot.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/icons/linestyle_dot.gif b/examples/org.eclipse.swt.examples.paint/icons/linestyle_dot.gif
deleted file mode 100644
index 4937ccb..0000000
--- a/examples/org.eclipse.swt.examples.paint/icons/linestyle_dot.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/icons/linestyle_solid.gif b/examples/org.eclipse.swt.examples.paint/icons/linestyle_solid.gif
deleted file mode 100644
index 70a57ce..0000000
--- a/examples/org.eclipse.swt.examples.paint/icons/linestyle_solid.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/icons/options_font.gif b/examples/org.eclipse.swt.examples.paint/icons/options_font.gif
deleted file mode 100755
index 965fe08..0000000
--- a/examples/org.eclipse.swt.examples.paint/icons/options_font.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/icons/paint_example.gif b/examples/org.eclipse.swt.examples.paint/icons/paint_example.gif
deleted file mode 100755
index c48d9a9..0000000
--- a/examples/org.eclipse.swt.examples.paint/icons/paint_example.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/icons/tool_airbrush.gif b/examples/org.eclipse.swt.examples.paint/icons/tool_airbrush.gif
deleted file mode 100755
index a310edd..0000000
--- a/examples/org.eclipse.swt.examples.paint/icons/tool_airbrush.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/icons/tool_ellipse.gif b/examples/org.eclipse.swt.examples.paint/icons/tool_ellipse.gif
deleted file mode 100755
index dc2142f..0000000
--- a/examples/org.eclipse.swt.examples.paint/icons/tool_ellipse.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/icons/tool_line.gif b/examples/org.eclipse.swt.examples.paint/icons/tool_line.gif
deleted file mode 100755
index 2ff819f..0000000
--- a/examples/org.eclipse.swt.examples.paint/icons/tool_line.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/icons/tool_pencil.gif b/examples/org.eclipse.swt.examples.paint/icons/tool_pencil.gif
deleted file mode 100755
index f16a234..0000000
--- a/examples/org.eclipse.swt.examples.paint/icons/tool_pencil.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/icons/tool_polyline.gif b/examples/org.eclipse.swt.examples.paint/icons/tool_polyline.gif
deleted file mode 100755
index aa384e9..0000000
--- a/examples/org.eclipse.swt.examples.paint/icons/tool_polyline.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/icons/tool_rectangle.gif b/examples/org.eclipse.swt.examples.paint/icons/tool_rectangle.gif
deleted file mode 100755
index d26dd58..0000000
--- a/examples/org.eclipse.swt.examples.paint/icons/tool_rectangle.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/icons/tool_roundedrectangle.gif b/examples/org.eclipse.swt.examples.paint/icons/tool_roundedrectangle.gif
deleted file mode 100755
index bf845d7..0000000
--- a/examples/org.eclipse.swt.examples.paint/icons/tool_roundedrectangle.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/icons/tool_text.gif b/examples/org.eclipse.swt.examples.paint/icons/tool_text.gif
deleted file mode 100755
index 0d7457f..0000000
--- a/examples/org.eclipse.swt.examples.paint/icons/tool_text.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/import.properties b/examples/org.eclipse.swt.examples.paint/import.properties
deleted file mode 100755
index 9185f56..0000000
--- a/examples/org.eclipse.swt.examples.paint/import.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# Persist project settings for later import 

-natures = org.eclipse.jdt.core.javanature; org.eclipse.pde.PluginNature

-builders = org.eclipse.jdt.core.javabuilder; org.eclipse.pde.ManifestBuilder; org.eclipse.pde.SchemaBuilder

-var.ECLIPSE_PLUGINS = <<ECLIPSE_PLUGINS>>

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/AirbrushTool.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/AirbrushTool.java
deleted file mode 100755
index 8eeabb9..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/AirbrushTool.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/BasicPaintSession.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/BasicPaintSession.java
deleted file mode 100755
index 0af2291..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/BasicPaintSession.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/ContainerFigure.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/ContainerFigure.java
deleted file mode 100755
index 0c2d649..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/ContainerFigure.java
+++ /dev/null
@@ -1,87 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * Container for Figure objects with stacking preview mechanism.

- */

-public class ContainerFigure extends Figure {

-	private static final int INITIAL_ARRAY_SIZE = 16;

-	

-	Figure[]   objectStack = null;

-	int      nextIndex = 0;

-

-	/**

-	 * Constructs an empty Container

-	 */

-	public ContainerFigure() {

-	}

-	/**

-	 * Adds an object to the container for later drawing.

-	 * 

-	 * @param object the object to add to the drawing list

-	 */

-	public void add(Figure object) {

-		if (objectStack == null) {

-			objectStack = new Figure[INITIAL_ARRAY_SIZE];

-		} else if (objectStack.length <= nextIndex) {

-			Figure[] newObjectStack = new Figure[objectStack.length * 2];

-			System.arraycopy(objectStack, 0, newObjectStack, 0, objectStack.length);

-			objectStack = newObjectStack;

-		}

-		objectStack[nextIndex] = object;

-		++nextIndex;

-	}

-	/**

-	 * Determines if the container is empty.

-	 * @return true if the container is empty

-	 */

-	public boolean isEmpty() {

-		return nextIndex == 0;

-	}

-	/**

-	 * Adds an object to the container and draws its preview then updates the supplied preview state.

-	 * 

-	 * @param object the object to add to the drawing list

-	 * @param gc the GC to draw on

-	 * @param offset the offset to add to virtual coordinates to get display coordinates

-	 * @param rememberedState the state returned by a previous drawPreview() or addAndPreview()

-	 *        using this Container, may be null if there was no such previous call

-	 * @return object state that must be passed to erasePreview() later to erase this object

-	 */

-//	public Object addAndPreview(Figure object, GC gc, Point offset, Object rememberedState) {

-//		Object[] stateStack = (Object[]) rememberedState;

-//		if (stateStack == null) {

-//			stateStack = new Object[INITIAL_ARRAY_SIZE];

-//		} else if (stateStack.length <= nextIndex) {

-//			Object[] newStateStack = new Object[stateStack.length * 2];

-//			System.arraycopy(stateStack, 0, newStateStack, 0, stateStack.length);

-//			stateStack = newStateStack;

-//		}

-//		add(object);

-//		stateStack[nextIndex - 1] = object.drawPreview(gc, offset);

-//		return stateStack;

-//	}

-	/**

-	 * Clears the container.

-	 * <p>

-	 * Note that erasePreview() cannot be called after this point to erase any previous

-	 * drawPreview()'s.

-	 * </p>

-	 */

-	public void clear() {

-		while (--nextIndex > 0) objectStack[nextIndex] = null;

-		nextIndex = 0;

-	}

-	public void draw(FigureDrawContext fdc) {

-		for (int i = 0; i < nextIndex; ++i) objectStack[i].draw(fdc);

-	}

-	public void addDamagedRegion(FigureDrawContext fdc, Region region) {

-		for (int i = 0; i < nextIndex; ++i) objectStack[i].addDamagedRegion(fdc, region);

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/ContinuousPaintSession.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/ContinuousPaintSession.java
deleted file mode 100755
index 22aa5eb..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/ContinuousPaintSession.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/DragPaintSession.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/DragPaintSession.java
deleted file mode 100755
index 78b9fe6..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/DragPaintSession.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/EllipseFigure.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/EllipseFigure.java
deleted file mode 100755
index 0fcd6ae..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/EllipseFigure.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-

-/**

- * 2D Ellipse object

- */

-public class EllipseFigure extends Figure {

-	private Color foregroundColor, backgroundColor;

-	private int lineStyle, x1, y1, x2, y2;

-	/**

-	 * Constructs an Ellipse

-	 * These objects are defined by any two diametrically opposing corners of a box

-	 * bounding the ellipse.

-	 * 

-	 * @param color the color for this object

-	 * @param lineStyle the line style for this object

-	 * @param x1 the virtual X coordinate of the first corner

-	 * @param y1 the virtual Y coordinate of the first corner

-	 * @param x2 the virtual X coordinate of the second corner

-	 * @param y2 the virtual Y coordinate of the second corner

-	 */

-	public EllipseFigure(Color foregroundColor, Color backgroundColor, int lineStyle, int x1, int y1, int x2, int y2) {

-		this.foregroundColor = foregroundColor;

-		this.backgroundColor = backgroundColor;

-		this.lineStyle = lineStyle;

-		this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2;

-	}

-	public void draw(FigureDrawContext fdc) {

-		Rectangle r = fdc.toClientRectangle(x1, y1, x2, y2);

-		fdc.gc.setForeground(foregroundColor);

-		fdc.gc.setBackground(backgroundColor);

-		fdc.gc.setLineStyle(lineStyle);

-		fdc.gc.drawOval(r.x, r.y, r.width - 1, r.height - 1);

-		fdc.gc.setLineStyle(SWT.LINE_SOLID);

-	}

-	public void addDamagedRegion(FigureDrawContext fdc, Region region) {

-		region.add(fdc.toClientRectangle(x1, y1, x2, y2));

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/EllipseTool.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/EllipseTool.java
deleted file mode 100755
index ced0b87..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/EllipseTool.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * A drawing tool.

- */

-public class EllipseTool extends DragPaintSession implements PaintTool {

-	private ToolSettings settings;

-

-	/**

-	 * Constructs a EllipseTool.

-	 * 

-	 * @param toolSettings the new tool settings

-	 * @param paintSurface the PaintSurface we will render on.

-	 */

-	public EllipseTool(ToolSettings toolSettings, PaintSurface paintSurface) {

-		super(paintSurface);

-		set(toolSettings);

-	}

-

-	/**

-	 * Sets the tool's settings.

-	 * 

-	 * @param toolSettings the new tool settings

-	 */

-	public void set(ToolSettings toolSettings) {

-		settings = toolSettings;

-	}

-

-	/**

-	 * Returns name associated with this tool.

-	 * 

-	 * @return the localized name of this tool

-	 */

-	public String getDisplayName() {

-		return PaintPlugin.getResourceString("tool.Ellipse.label");

-	}

-

-	/*

-	 * Template methods for drawing

-	 */

-	protected Figure createFigure(Point a, Point b) {

-		ContainerFigure container = new ContainerFigure();

-		if (settings.commonFillType != ToolSettings.ftNone)

-			container.add(new SolidEllipseFigure(settings.commonBackgroundColor, a.x, a.y, b.x, b.y));

-		if (settings.commonFillType != ToolSettings.ftSolid)

-			container.add(new EllipseFigure(settings.commonForegroundColor, settings.commonBackgroundColor, settings.commonLineStyle,

-				a.x, a.y, b.x, b.y));

-		return container;

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/Figure.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/Figure.java
deleted file mode 100755
index 9a57aa5..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/Figure.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * Superinterface for all drawing objects.

- * All drawing objects know how to render themselved to the screen and can draw a

- * temporary version of themselves for previewing the general appearance of the

- * object onscreen before it gets committed.

- */

-public abstract class Figure {

-	/**

-	 * Draws this object.

-	 * 

-	 * @param fdc a parameter block specifying drawing-related information

-	 */

-	public abstract void draw(FigureDrawContext fdc);

-

-	/**

-	 * Computes the damaged screen region caused by drawing this object (imprecise), then

-	 * appends it to the supplied region.

-	 * 

-	 * @param fdc a parameter block specifying drawing-related information

-	 * @param region a region to which additional damage areas will be added

-	 */

-	public abstract void addDamagedRegion(FigureDrawContext fdc, Region region);

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/FigureDrawContext.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/FigureDrawContext.java
deleted file mode 100644
index eda60d2..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/FigureDrawContext.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-public class FigureDrawContext {

-	/*

-	 * <p>

-	 * The GC must be set up as follows

-	 * (it will be returned to this state upon completion of drawing operations)

-	 * <ul>

-	 *   <li>setXORMode(false)

-	 * </ul>

-	 * </p>

-	 */

-	public GC gc = null;

-	public int xOffset = 0, yOffset = 0; // substract to get GC coords

-	public int xScale = 1, yScale = 1;

-	

-	public Rectangle toClientRectangle(int x1, int y1, int x2, int y2) {

-		return new Rectangle(

-			Math.min(x1, x2) * xScale - xOffset,

-			Math.min(y1, y2) * yScale - yOffset,

-			(Math.abs(x2 - x1) + 1) * xScale,

-			(Math.abs(y2 - y1) + 1) * yScale);

-	}

-	public Point toClientPoint(int x, int y) {

-		return new Point(x * xScale - xOffset, y * yScale - yOffset);

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/LineFigure.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/LineFigure.java
deleted file mode 100755
index de71910..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/LineFigure.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-

-/**

- * 2D Line object

- */

-public class LineFigure extends Figure {

-	private Color foregroundColor, backgroundColor;

-	private int lineStyle, x1, y1, x2, y2;

-	/**

-	 * Constructs a Line

-	 * These objects are defined by their two end-points.

-	 * 

-	 * @param color the color for this object

-	 * @param lineStyle the line style for this object

-	 * @param x1 the virtual X coordinate of the first end-point

-	 * @param y1 the virtual Y coordinate of the first end-point

-	 * @param x2 the virtual X coordinate of the second end-point

-	 * @param y2 the virtual Y coordinate of the second end-point

-	 */

-	public LineFigure(Color foregroundColor, Color backgroundColor, int lineStyle, int x1, int y1, int x2, int y2) {

-		this.foregroundColor = foregroundColor;

-		this.backgroundColor = backgroundColor;

-		this.lineStyle = lineStyle;

-		this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2;

-	}

-	public void draw(FigureDrawContext fdc) {

-		Point p1 = fdc.toClientPoint(x1, y1);

-		Point p2 = fdc.toClientPoint(x2, y2);

-		fdc.gc.setForeground(foregroundColor);

-		fdc.gc.setBackground(backgroundColor);

-		fdc.gc.setLineStyle(lineStyle);

-		fdc.gc.drawLine(p1.x, p1.y, p2.x, p2.y);

-		fdc.gc.setLineStyle(SWT.LINE_SOLID);

-	}

-	public void addDamagedRegion(FigureDrawContext fdc, Region region) {

-		region.add(fdc.toClientRectangle(x1, y1, x2, y2));

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/LineTool.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/LineTool.java
deleted file mode 100755
index f969d24..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/LineTool.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * A line drawing tool

- */

-public class LineTool extends DragPaintSession implements PaintTool {

-	private ToolSettings settings;

-

-	/**

-	 * Constructs a LineTool.

-	 * 

-	 * @param toolSettings the new tool settings

-	 * @param paintSurface the PaintSurface we will render on.

-	 */

-	public LineTool(ToolSettings toolSettings, PaintSurface paintSurface) {

-		super(paintSurface);

-		set(toolSettings);

-	}

-	

-	/**

-	 * Sets the tool's settings.

-	 * 

-	 * @param toolSettings the new tool settings

-	 */

-	public void set(ToolSettings toolSettings) {

-		settings = toolSettings;

-	}

-	

-	/**

-	 * Returns name associated with this tool.

-	 * 

-	 * @return the localized name of this tool

-	 */

-	public String getDisplayName() {

-		return PaintPlugin.getResourceString("tool.Line.label");

-	}

-

-	/*

-	 * Template methods for drawing

-	 */

-	protected Figure createFigure(Point a, Point b) {

-		return new LineFigure(settings.commonForegroundColor, settings.commonBackgroundColor, settings.commonLineStyle,

-			a.x, a.y, b.x, b.y);

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PaintPlugin.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PaintPlugin.java
deleted file mode 100755
index 6e17722..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PaintPlugin.java
+++ /dev/null
@@ -1,78 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.core.runtime.*;

-import org.eclipse.ui.plugin.*;

-

-import java.text.*;

-import java.util.*;

-

-/**

- * The main plugin class to be used in the desktop.

- */

-public class PaintPlugin extends AbstractUIPlugin {

-	//The shared instance.

-	private static PaintPlugin plugin;

-	private static ResourceBundle resourceBundle;

-

-	/**

-	 * Constructs the Paint plugin.

-	 */

-	public PaintPlugin(IPluginDescriptor descriptor) {

-		super(descriptor);

-		plugin = this;

-		resourceBundle = descriptor.getResourceBundle();

-	}

-	

-	/**

-	 * Returns the shared instance.

-	 */

-	public static PaintPlugin getDefault() {

-		return plugin;

-	}

-

-	/**

-	 * Log an error to the ILog for this plugin

-	 * 

-	 * @param message the localized error message text

-	 * @param exception the associated exception, or null

-	 */

-	public static void logError(String message, Throwable exception) {

-		plugin.getLog().log(new Status(IStatus.ERROR, plugin.getDescriptor().getUniqueIdentifier(),

-			0, message, exception));

-	}

-

-	/**

-	 * Returns a string from the resource bundle.

-	 * We don't want to crash because of a missing String.

-	 * Returns the key if not found.

-	 */

-	public static String getResourceString(String key) {

-		try {

-			return resourceBundle.getString(key);

-		} catch (MissingResourceException e) {

-			return key;

-		} catch (NullPointerException e) {

-			return "!" + key + "!";

-		}			

-	}

-

-	/**

-	 * Returns a string from the resource bundle and binds it

-	 * with the given arguments. If the key is not found,

-	 * return the key.

-	 */

-	public static String getResourceString(String key, Object[] args) {

-		try {

-			return MessageFormat.format(getResourceString(key), args);

-		} catch (MissingResourceException e) {

-			return key;

-		} catch (NullPointerException e) {

-			return "!" + key + "!";

-		}

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PaintSession.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PaintSession.java
deleted file mode 100755
index a688ed8..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PaintSession.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.events.*;

-

-/**

- * Manages an interactive paint session.

- * Note that the coordinates received via the listener interfaces are virtualized to zero-origin

- * relative to the painting surface.

- */ 

-public interface PaintSession extends MouseListener, MouseMoveListener {

-	/**

-	 * Returns the paint surface associated with this paint session

-	 * 

-	 * @return the associated PaintSurface

-	 */

-	public PaintSurface getPaintSurface();

-

-	/**

-	 * Activates the session.

-	 * 

-	 * Note: When overriding this method, call super.beginSession() at method start.

-	 */

-	public abstract void beginSession();

-	

-	/**

-	 * Deactivates the session.

-     *

-	 * Note: When overriding this method, call super.endSession() at method exit.

-     */

-	public abstract void endSession();

-	

-	/**

-	 * Resets the session.

-	 * Aborts any operation in progress.

-	 * 

-	 * Note: When overriding this method, call super.resetSession() at method exit.

-	 */

-	public abstract void resetSession();

-	

-	

-	/**

-	 * Returns the name associated with this tool.

-	 * 

-	 * @return the localized name of this tool

-	 */

-	public String getDisplayName();

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PaintSurface.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PaintSurface.java
deleted file mode 100755
index 5cd1827..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PaintSurface.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PaintTool.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PaintTool.java
deleted file mode 100755
index f699b86..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PaintTool.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PaintView.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PaintView.java
deleted file mode 100755
index e8d911c..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PaintView.java
+++ /dev/null
@@ -1,494 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.jface.action.*;

-import org.eclipse.jface.resource.*;

-import org.eclipse.swt.*;

-import org.eclipse.swt.events.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.ui.*;

-import org.eclipse.ui.part.*;

-

-import java.net.*;

-import java.util.*;

-

-/**

- * The view for the paint application.

- * All rendering happens inside the area created by createPartControl().

- * 

- * @see ViewPart

- */

-public class PaintView extends ViewPart {

-	private Display workbenchDisplay;

-

-	// current active settings

-	private ToolSettings toolSettings;

-

-	// paint surface for drawing

-	private PaintSurface paintSurface;

-

-	// map action ids to useful data

-	private HashMap /* of String to PaintTool */ paintToolMap;

-	private HashMap /* of String to Integer */ paintFillTypeMap;

-	private HashMap /* of String to Integer */ paintLineStyleMap;

-	

-	/** UI data **/

-	// handle of currently active tool IAction on the UI

-	private IAction activeToolAction;

-	// handle of currently active filltype IAction on the UI

-	private IAction activeFillTypeAction;

-	// handle of currently active linetype IAction on the UI

-	private IAction activeLineStyleAction;

-

-	// handle of active foreground color box Canvas widget

-	private Canvas activeForegroundColorCanvas;

-	// handle of active background color box Canvas widget

-	private Canvas activeBackgroundColorCanvas;

-	

-	private static final int numPaletteRows = 3;

-	private static final int numPaletteCols = 50;

-

-	// shared data	

-	private Color paintColorBlack, paintColorWhite; // alias for paintColors[0] and [1]

-	private Color[] paintColors;

-	private Font paintDefaultFont; // do not free

-

-	/**

-	 * Constructs a Paint view.

-	 */

-	public PaintView() {

-	}

-

-	/**

-	 * Cleanup

-	 */

-	public void dispose() {

-		if (paintSurface != null) paintSurface.dispose();		

-		if (paintColors != null) {

-			for (int i = 0; i < paintColors.length; ++i) {

-				final Color color = paintColors[i];

-				if (color != null) color.dispose();

-			}

-		}

-		paintDefaultFont = null;

-		paintColors = null;

-		paintSurface = null;

-		super.dispose();

-	}

-	

-	/**

-	 * Called when we must grab focus.

-	 * 

-	 * @see org.eclipse.ui.part.ViewPart#setFocus

-	 */

-	public void setFocus() {

-		paintSurface.setFocus();

-	}

-

-	/**

-	 * Creates the example.

-	 * 

-	 * @see ViewPart#createPartControl

-	 */

-	public void createPartControl(Composite parent) {

-		/*** Initialize shared data ***/

-		workbenchDisplay = parent.getDisplay();

-		

-		paintColorWhite = new Color(workbenchDisplay, 255, 255, 255);

-		paintColorBlack = new Color(workbenchDisplay, 0, 0, 0);

-		

-		paintDefaultFont = workbenchDisplay.getSystemFont();

-

-		paintColors = new Color[numPaletteCols * numPaletteRows];

-		paintColors[0] = paintColorBlack;

-		paintColors[1] = paintColorWhite;

-		for (int i = 2; i < paintColors.length; i++) {

-			paintColors[i] = new Color(workbenchDisplay,

-				((i*7)%255),((i*23)%255), ((i*51)%255));

-		}

-

-		toolSettings = new ToolSettings();

-		toolSettings.commonForegroundColor = paintColorBlack;

-		toolSettings.commonBackgroundColor = paintColorWhite;

-		toolSettings.commonFont = paintDefaultFont;

-

-		/*** Add toolbar contributions ***/

-		final IActionBars actionBars = getViewSite().getActionBars();

-		IToolBarManager toolbarManager = actionBars.getToolBarManager();

-

-		toolbarManager.add(new GroupMarker("group.tools"));

-		toolbarManager.appendToGroup("group.tools", new SelectPaintToolAction("tool.Pencil"));

-		toolbarManager.appendToGroup("group.tools", new SelectPaintToolAction("tool.Airbrush"));

-		toolbarManager.appendToGroup("group.tools", new SelectPaintToolAction("tool.Line"));

-		toolbarManager.appendToGroup("group.tools", new SelectPaintToolAction("tool.PolyLine"));

-		toolbarManager.appendToGroup("group.tools", new SelectPaintToolAction("tool.Rectangle"));

-		toolbarManager.appendToGroup("group.tools", new SelectPaintToolAction("tool.RoundedRectangle"));

-		toolbarManager.appendToGroup("group.tools", new SelectPaintToolAction("tool.Ellipse"));

-		toolbarManager.appendToGroup("group.tools", new SelectPaintToolAction("tool.Text"));

-		toolbarManager.add(new Separator());

-		toolbarManager.add(new GroupMarker("group.options.fill"));

-		toolbarManager.appendToGroup("group.options.fill", new SelectFillTypeAction("fill.None"));

-		toolbarManager.appendToGroup("group.options.fill", new SelectFillTypeAction("fill.Outline"));

-		toolbarManager.appendToGroup("group.options.fill", new SelectFillTypeAction("fill.Solid"));

-		toolbarManager.add(new Separator());

-		toolbarManager.add(new GroupMarker("group.options.linestyle"));

-		toolbarManager.appendToGroup("group.options.linestyle", new SelectLineStyleAction("linestyle.Solid"));

-		toolbarManager.appendToGroup("group.options.linestyle", new SelectLineStyleAction("linestyle.Dash"));

-		toolbarManager.appendToGroup("group.options.linestyle", new SelectLineStyleAction("linestyle.Dot"));

-		toolbarManager.appendToGroup("group.options.linestyle", new SelectLineStyleAction("linestyle.DashDot"));

-		toolbarManager.add(new Separator());

-		toolbarManager.add(new GroupMarker("group.options"));

-		toolbarManager.appendToGroup("group.options", new SelectFontAction("options.Font"));

-		actionBars.updateActionBars();

-

-		/*** Build GUI ***/

-		createGUI(parent);

-

-		/*** Set defaults ***/

-		setPaintToolByID("tool.Pencil");

-		setFillTypeByID("fill.None");

-		setLineStyleByID("linestyle.Solid");

-		setForegroundColor(paintColorBlack);

-		setBackgroundColor(paintColorWhite);

-	}

-

-	/**

-	 * Creates the GUI.

-	 */

-	private void createGUI(Composite parent) {

-		GridLayout gridLayout;

-		GridData gridData;

-

-		/*** Create principal GUI layout elements ***/		

-		Composite displayArea = new Composite(parent, SWT.NONE);

-		gridLayout = new GridLayout();

-		gridLayout.numColumns = 1;

-		displayArea.setLayout(gridLayout);

-

-		// Creating these elements here avoids the need to instantiate the GUI elements

-		// in strict layout order.  The natural layout ordering is an artifact of using

-		// SWT layouts, but unfortunately it is not the same order as that required to

-		// instantiate all of the non-GUI application elements to satisfy referential

-		// dependencies.  It is possible to reorder the initialization to some extent, but

-		// this can be very tedious.

-		

-		// paint canvas

-		final Canvas paintCanvas = new Canvas(displayArea, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL |

-			SWT.NO_REDRAW_RESIZE | SWT.NO_BACKGROUND);

-		gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);

-		paintCanvas.setLayoutData(gridData);

-		paintCanvas.setBackground(paintColorWhite);

-		

-		// color selector frame

-		final Composite colorFrame = new Composite(displayArea, SWT.NONE);

-		gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL);

-		colorFrame.setLayoutData(gridData);

-

-		// tool settings frame

-		final Composite toolSettingsFrame = new Composite(displayArea, SWT.NONE);

-		gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL);

-		toolSettingsFrame.setLayoutData(gridData);

-

-		// status text

-		final Text statusText = new Text(displayArea, SWT.BORDER | SWT.SINGLE | SWT.READ_ONLY);

-		gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL);

-		statusText.setLayoutData(gridData);

-

-		/*** Create the remaining application elements inside the principal GUI layout elements ***/	

-		// paintSurface

-		paintSurface = new PaintSurface(paintCanvas, statusText, paintColorWhite);

-

-		// paintToolMap

-		paintToolMap = new HashMap();

-		paintToolMap.put("tool.Pencil", new PencilTool(toolSettings, paintSurface));

-		paintToolMap.put("tool.Airbrush", new AirbrushTool(toolSettings, paintSurface));

-		paintToolMap.put("tool.Line", new LineTool(toolSettings, paintSurface));

-		paintToolMap.put("tool.PolyLine", new PolyLineTool(toolSettings, paintSurface));

-		paintToolMap.put("tool.Rectangle", new RectangleTool(toolSettings, paintSurface));

-		paintToolMap.put("tool.RoundedRectangle", new RoundedRectangleTool(toolSettings, paintSurface));

-		paintToolMap.put("tool.Ellipse", new EllipseTool(toolSettings, paintSurface));

-		paintToolMap.put("tool.Text", new TextTool(toolSettings, paintSurface));

-		paintToolMap.put("tool.Null", null);

-

-		// paintFillTypeMap

-		paintFillTypeMap = new HashMap();

-		paintFillTypeMap.put("fill.None", new Integer(ToolSettings.ftNone));

-		paintFillTypeMap.put("fill.Outline", new Integer(ToolSettings.ftOutline));

-		paintFillTypeMap.put("fill.Solid", new Integer(ToolSettings.ftSolid));

-

-		// paintLineStyleMap

-		paintLineStyleMap = new HashMap();

-		paintLineStyleMap.put("linestyle.Solid", new Integer(SWT.LINE_SOLID));

-		paintLineStyleMap.put("linestyle.Dash", new Integer(SWT.LINE_DASH));

-		paintLineStyleMap.put("linestyle.Dot", new Integer(SWT.LINE_DOT));

-		paintLineStyleMap.put("linestyle.DashDot", new Integer(SWT.LINE_DASHDOT));

-

-		// colorFrame		

-		gridLayout = new GridLayout();

-		gridLayout.numColumns = 3;

-		gridLayout.marginHeight = 0;

-		gridLayout.marginWidth = 0;

-		colorFrame.setLayout(gridLayout);

-

-		// activeForegroundColorCanvas, activeBackgroundColorCanvas

-		activeForegroundColorCanvas = new Canvas(colorFrame, SWT.BORDER);

-		gridData = new GridData(GridData.HORIZONTAL_ALIGN_FILL);

-		gridData.heightHint = 24;

-		gridData.widthHint = 24;

-		activeForegroundColorCanvas.setLayoutData(gridData);

-

-		activeBackgroundColorCanvas = new Canvas(colorFrame, SWT.BORDER);

-		gridData = new GridData(GridData.HORIZONTAL_ALIGN_FILL);

-		gridData.heightHint = 24;

-		gridData.widthHint = 24;

-		activeBackgroundColorCanvas.setLayoutData(gridData);

-

-		// paletteCanvas

-		final Canvas paletteCanvas = new Canvas(colorFrame, SWT.BORDER | SWT.NO_BACKGROUND);

-		gridData = new GridData(GridData.FILL_HORIZONTAL);

-		gridData.heightHint = 24;

-		paletteCanvas.setLayoutData(gridData);

-		paletteCanvas.addListener(SWT.MouseDown, new Listener() {

-			public void handleEvent(Event e) {

-				Rectangle bounds = paletteCanvas.getClientArea();

-				Color color = getColorAt(bounds, e.x, e.y);				

-					

-				if (e.button == 1) setForegroundColor(color);

-				else setBackgroundColor(color);

-			}

-			private Color getColorAt(Rectangle bounds, int x, int y) {

-				if (bounds.height <= 1 && bounds.width <= 1) return paintColorWhite;

-				final int row = (y - bounds.y) * numPaletteRows / bounds.height;

-				final int col = (x - bounds.x) * numPaletteCols / bounds.width;

-				return paintColors[Math.min(Math.max(row * numPaletteCols + col, 0), paintColors.length - 1)];

-			}

-		});

-		Listener refreshListener = new Listener() {

-			public void handleEvent(Event e) {

-				if (e.gc == null) return;

-				Rectangle bounds = paletteCanvas.getClientArea();

-				for (int row = 0; row < numPaletteRows; ++row) {

-					for (int col = 0; col < numPaletteCols; ++col) {

-						final int x = bounds.width * col / numPaletteCols;

-						final int y = bounds.height * row / numPaletteRows;

-						final int width = Math.max(bounds.width * (col + 1) / numPaletteCols - x, 1);

-						final int height = Math.max(bounds.height * (row + 1) / numPaletteRows - y, 1);

-						e.gc.setBackground(paintColors[row * numPaletteCols + col]);

-						e.gc.fillRectangle(bounds.x + x, bounds.y + y, width, height);

-					}

-				}

-			}

-		};

-		paletteCanvas.addListener(SWT.Resize, refreshListener);

-		paletteCanvas.addListener(SWT.Paint, refreshListener);

-		//paletteCanvas.redraw();

-		

-		// toolSettingsFrame

-		gridLayout = new GridLayout();

-		gridLayout.numColumns = 4;

-		gridLayout.marginHeight = 0;

-		gridLayout.marginWidth = 0;

-		toolSettingsFrame.setLayout(gridLayout);

-

-		Label label = new Label(toolSettingsFrame, SWT.NONE);

-		label.setText(PaintPlugin.getResourceString("settings.AirbrushRadius.text"));

-

-		final Scale airbrushRadiusScale = new Scale(toolSettingsFrame, SWT.HORIZONTAL);

-		airbrushRadiusScale.setMinimum(5);

-		airbrushRadiusScale.setMaximum(50);

-		airbrushRadiusScale.setSelection(toolSettings.airbrushRadius);

-		airbrushRadiusScale.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL));

-		airbrushRadiusScale.addSelectionListener(new SelectionAdapter() {

-			public void widgetSelected(SelectionEvent e) {

-				toolSettings.airbrushRadius = airbrushRadiusScale.getSelection();

-				updateToolSettings();

-			}

-		});

-

-		label = new Label(toolSettingsFrame, SWT.NONE);

-		label.setText(PaintPlugin.getResourceString("settings.AirbrushIntensity.text"));

-

-		final Scale airbrushIntensityScale = new Scale(toolSettingsFrame, SWT.HORIZONTAL);

-		airbrushIntensityScale.setMinimum(1);

-		airbrushIntensityScale.setMaximum(100);

-		airbrushIntensityScale.setSelection(toolSettings.airbrushIntensity);

-		airbrushIntensityScale.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL));

-		airbrushIntensityScale.addSelectionListener(new SelectionAdapter() {

-			public void widgetSelected(SelectionEvent e) {

-				toolSettings.airbrushIntensity = airbrushIntensityScale.getSelection();

-				updateToolSettings();

-			}

-		});

-	}

-		

-	/**

-	 * Notifies the tool that its settings have changed.

-	 */

-	private void updateToolSettings() {

-		final PaintTool activePaintTool = paintSurface.getPaintTool();

-		if (activePaintTool == null) return;

-		

-		activePaintTool.endSession();

-		activePaintTool.set(toolSettings);

-		activePaintTool.beginSession();

-	}

-

-	/**

-	 * Sets the tool foreground color.

-	 * 

-	 * @param color the new color to use

-	 */

-	public void setForegroundColor(Color color) {

-		if (activeForegroundColorCanvas != null)

-			activeForegroundColorCanvas.setBackground(color);

-		toolSettings.commonForegroundColor = color;

-		updateToolSettings();

-	}

-

-	/**

-	 * Set the tool background color.

-	 * 

-	 * @param color the new color to use

-	 */

-	public void setBackgroundColor(Color color) {

-		if (activeBackgroundColorCanvas != null)

-			activeBackgroundColorCanvas.setBackground(color);

-		toolSettings.commonBackgroundColor = color;

-		updateToolSettings();

-	}

-

-	/**

-	 * Selects a tool given its ID.

-	 */

-	public void setPaintToolByID(String id) {

-		activeToolAction = handleRadioAction(activeToolAction, id);

-		

-		final PaintTool paintTool = (PaintTool) paintToolMap.get(id);

-		paintSurface.setPaintSession(paintTool);

-		updateToolSettings();

-	}

-	

-	/**

-	 * Selects a filltype given its ID.

-	 */

-	public void setFillTypeByID(String id) {

-		activeFillTypeAction = handleRadioAction(activeFillTypeAction, id);

-		

-		final Integer fillType = (Integer) paintFillTypeMap.get(id);

-		toolSettings.commonFillType = fillType.intValue();

-		updateToolSettings();		

-	}

-

-	/**

-	 * Selects line type given its ID.

-	 */

-	public void setLineStyleByID(String id) {

-		activeLineStyleAction = handleRadioAction(activeLineStyleAction, id);

-		

-		final Integer lineType = (Integer) paintLineStyleMap.get(id);

-		toolSettings.commonLineStyle = lineType.intValue();

-		updateToolSettings();		

-	}

-

-	/**

-	 * Gets the IAction for an ID belonging to a set of mutually exclusive actions, and

-	 * toggles the old action off if necessary.

-	 */

-	private IAction handleRadioAction(IAction oldAction, String id) {

-		IAction action = getActionByID(id);

-		if (action != null) {

-			if (oldAction != null) oldAction.setChecked(false);

-			if (! action.isChecked()) action.setChecked(true);

-			return action;

-		}

-		return oldAction;

-	}

-

-	/**

-	 * Gets the IAction representing the UI toolbar button with the specified ID.

-	 */

-	private IAction getActionByID(String id) {

-		final IActionBars actionBars = getViewSite().getActionBars();

-		IToolBarManager toolbarManager = actionBars.getToolBarManager();

-		ActionContributionItem contributionItem = (ActionContributionItem) toolbarManager.find(id);

-		if (contributionItem == null) return null;

-		return contributionItem.getAction();

-	}

-

-	/**

-	 * Returns the Display.

-	 * 

-	 * @return the display we're using

-	 */

-	public Display getDisplay() {

-		return workbenchDisplay;

-	}

-	

-	/**

-	 * Action set glue.

-	 */

-	abstract class PaintAction extends Action {

-		public PaintAction(String id) {

-			super();

-			setId(id);

-

-			try {

-				final URL installUrl = PaintPlugin.getDefault().getDescriptor().getInstallURL();

-				final URL imageUrl = new URL(installUrl, PaintPlugin.getResourceString(id + ".image"));

-				setImageDescriptor(ImageDescriptor.createFromURL(imageUrl));

-			} catch (MalformedURLException e) {

-				PaintPlugin.logError("", e);	

-			}

-

-			setText(PaintPlugin.getResourceString(id + ".label"));

-			setToolTipText(PaintPlugin.getResourceString(id + ".tooltip"));

-			setDescription(PaintPlugin.getResourceString(id + ".description"));

-		}

-	}

-	class SelectPaintToolAction extends PaintAction {

-		public SelectPaintToolAction(String id) { super(id); }

-		public int getStyle() { return IAction.AS_CHECK_BOX; }

-		public void run() { setPaintToolByID(getId()); }

-		

-	}

-	class SelectFillTypeAction extends PaintAction {

-		public SelectFillTypeAction(String id) { super(id); }

-		public int getStyle() { return IAction.AS_CHECK_BOX; }

-		public void run() { setFillTypeByID(getId()); }

-	}

-	class SelectLineStyleAction extends PaintAction {

-		public SelectLineStyleAction(String id) { super(id); }

-		public int getStyle() { return IAction.AS_CHECK_BOX; }

-		public void run() { setLineStyleByID(getId()); }

-	}

-	class SelectFontAction extends PaintAction {

-		public SelectFontAction(String id) { super(id); }

-		public int getStyle() { return IAction.AS_PUSH_BUTTON; }

-		public void run() {

-			FontDialog fontDialog = new FontDialog(paintSurface.getShell(), SWT.PRIMARY_MODAL);

-			FontData[] fontDatum = toolSettings.commonFont.getFontData();

-			if (fontDatum != null && fontDatum.length > 0) {

-				fontDialog.setFontData(fontDatum[0]);

-			}

-			fontDialog.setText(PaintPlugin.getResourceString("options.Font.dialog.title"));

-

-			paintSurface.hideRubberband();

-			FontData fontData = fontDialog.open();

-			paintSurface.showRubberband();

-			if (fontData != null) {

-				try {

-					Font font = new Font(workbenchDisplay, fontData);

-					toolSettings.commonFont = font;

-					updateToolSettings();

-				} catch (SWTException e) {

-				}

-			}

-		}

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PencilTool.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PencilTool.java
deleted file mode 100755
index 69f52d8..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PencilTool.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PointFigure.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PointFigure.java
deleted file mode 100644
index a93da19..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PointFigure.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * 2D Point object

- */

-public class PointFigure extends Figure {

-	private Color color;

-	private int x, y;

-	/**

-	 * Constructs a Point

-	 * 

-	 * @param color the color for this object

-	 * @param x the virtual X coordinate of the first end-point

-	 * @param y the virtual Y coordinate of the first end-point

-	 */

-	public PointFigure(Color color, int x, int y) {

-		this.color = color; this.x = x; this.y = y;

-	}

-	public void draw(FigureDrawContext fdc) {

-		Point p = fdc.toClientPoint(x, y);

-		fdc.gc.setBackground(color);

-		fdc.gc.fillRectangle(p.x, p.y, 1, 1);

-	}

-	public void addDamagedRegion(FigureDrawContext fdc, Region region) {

-		region.add(fdc.toClientRectangle(x, y, x, y));

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PolyLineTool.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PolyLineTool.java
deleted file mode 100755
index 973e152..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/PolyLineTool.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * A polyline drawing tool.

- */

-public class PolyLineTool extends SegmentedPaintSession implements PaintTool {

-	private ToolSettings settings;

-

-	/**

-	 * Constructs a PolyLineTool.

-	 * 

-	 * @param toolSettings the new tool settings

-	 * @param paintSurface the PaintSurface we will render on.

-	 */

-	public PolyLineTool(ToolSettings toolSettings, PaintSurface paintSurface) {

-		super(paintSurface);

-		set(toolSettings);

-	}

-	

-	/**

-	 * Sets the tool's settings.

-	 * 

-	 * @param toolSettings the new tool settings

-	 */

-	public void set(ToolSettings toolSettings) {

-		settings = toolSettings;

-	}

-

-	/**

-	 * Returns the name associated with this tool.

-	 * 

-	 * @return the localized name of this tool

-	 */

-	public String getDisplayName() {

-		return PaintPlugin.getResourceString("tool.PolyLine.label");

-	}

-

-	/*

-	 * Template methods for drawing

-	 */

-	protected Figure createFigure(Point[] points, int numPoints, boolean closed) {

-		ContainerFigure container = new ContainerFigure();

-		if (closed && settings.commonFillType != ToolSettings.ftNone && numPoints >= 3) {

-			container.add(new SolidPolygonFigure(settings.commonBackgroundColor, points, numPoints));

-		}

-		if (! closed || settings.commonFillType != ToolSettings.ftSolid || numPoints < 3) {

-			for (int i = 0; i < numPoints - 1; ++i) {

-				final Point a = points[i];

-				final Point b = points[i + 1];

-				container.add(new LineFigure(settings.commonForegroundColor, settings.commonBackgroundColor, settings.commonLineStyle,

-					a.x, a.y, b.x, b.y));

-			}

-			if (closed) {

-				final Point a = points[points.length - 1];

-				final Point b = points[0];

-				container.add(new LineFigure(settings.commonForegroundColor, settings.commonBackgroundColor, settings.commonLineStyle,

-					a.x, a.y, b.x, b.y));

-			}

-		}

-		return container;

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/RectangleFigure.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/RectangleFigure.java
deleted file mode 100755
index b6bf014..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/RectangleFigure.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-

-/**

- * 2D Rectangle object

- */

-public class RectangleFigure extends Figure {

-	private Color foregroundColor, backgroundColor;

-	private int lineStyle, x1, y1, x2, y2;

-	/**

-	 * Constructs a Rectangle

-	 * These objects are defined by any two diametrically opposing corners.

-	 * 

-	 * @param color the color for this object

-	 * @param lineStyle the line style for this object

-	 * @param x1 the virtual X coordinate of the first corner

-	 * @param y1 the virtual Y coordinate of the first corner

-	 * @param x2 the virtual X coordinate of the second corner

-	 * @param y2 the virtual Y coordinate of the second corner

-	 */

-	public RectangleFigure(Color foregroundColor, Color backgroundColor, int lineStyle, int x1, int y1, int x2, int y2) {

-		this.foregroundColor = foregroundColor;

-		this.backgroundColor = backgroundColor;

-		this.lineStyle = lineStyle;

-		this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2;

-	}

-	public void draw(FigureDrawContext fdc) {

-		Rectangle r = fdc.toClientRectangle(x1, y1, x2, y2);

-		fdc.gc.setForeground(foregroundColor);

-		fdc.gc.setBackground(backgroundColor);

-		fdc.gc.setLineStyle(lineStyle);

-		fdc.gc.drawRectangle(r.x, r.y, r.width - 1, r.height - 1);

-		fdc.gc.setLineStyle(SWT.LINE_SOLID);

-	}

-	public void addDamagedRegion(FigureDrawContext fdc, Region region) {

-		region.add(fdc.toClientRectangle(x1, y1, x2, y2));

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/RectangleTool.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/RectangleTool.java
deleted file mode 100755
index 5552801..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/RectangleTool.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * A drawing tool.

- */

-public class RectangleTool extends DragPaintSession implements PaintTool {

-	private ToolSettings settings;

-

-	/**

-	 * Constructs a RectangleTool.

-	 * 

-	 * @param toolSettings the new tool settings

-	 * @param paintSurface the PaintSurface we will render on.

-	 */

-	public RectangleTool(ToolSettings toolSettings, PaintSurface paintSurface) {

-		super(paintSurface);

-		set(toolSettings);

-	}

-	

-	/**

-	 * Sets the tool's settings.

-	 * 

-	 * @param toolSettings the new tool settings

-	 */

-	public void set(ToolSettings toolSettings) {

-		settings = toolSettings;

-	}

-	

-	/**

-	 * Returns name associated with this tool.

-	 * 

-	 * @return the localized name of this tool

-	 */

-	public String getDisplayName() {

-		return PaintPlugin.getResourceString("tool.Rectangle.label");

-	}

-

-	/*

-	 * Template method for drawing

-	 */

-	protected Figure createFigure(Point a, Point b) {

-		switch (settings.commonFillType) {

-			default:

-			case ToolSettings.ftNone:

-				return new RectangleFigure(settings.commonForegroundColor, settings.commonBackgroundColor, settings.commonLineStyle,

-					a.x, a.y, b.x, b.y);

-			case ToolSettings.ftSolid:

-				return new SolidRectangleFigure(settings.commonBackgroundColor, a.x, a.y, b.x, b.y);

-			case ToolSettings.ftOutline: {

-				ContainerFigure container = new ContainerFigure();

-				container.add(new SolidRectangleFigure(settings.commonBackgroundColor, a.x, a.y, b.x, b.y));

-				container.add(new RectangleFigure(settings.commonForegroundColor, settings.commonBackgroundColor, settings.commonLineStyle,

-					a.x, a.y, b.x, b.y));

-				return container;

-			}

-		}

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/RoundedRectangleFigure.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/RoundedRectangleFigure.java
deleted file mode 100755
index ec561dd..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/RoundedRectangleFigure.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-

-/**

- * 2D Rectangle object

- */

-public class RoundedRectangleFigure extends Figure {

-	private Color foregroundColor, backgroundColor;

-	private int lineStyle, x1, y1, x2, y2, diameter;

-	/**

-	 * Constructs a Rectangle

-	 * These objects are defined by any two diametrically opposing corners.

-	 * 

-	 * @param color the color for this object

-	 * @param lineStyle the line style for this object

-	 * @param x1 the virtual X coordinate of the first corner

-	 * @param y1 the virtual Y coordinate of the first corner

-	 * @param x2 the virtual X coordinate of the second corner

-	 * @param y2 the virtual Y coordinate of the second corner

-	 * @param diameter the diameter of curvature of all four corners

-	 */

-	public RoundedRectangleFigure(Color foregroundColor, Color backgroundColor, int lineStyle, int x1, int y1, int x2, int y2, int diameter) {

-		this.foregroundColor = foregroundColor;

-		this.backgroundColor = backgroundColor;

-		this.lineStyle = lineStyle;

-		this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2;

-		this.diameter = diameter;

-	}

-	public void draw(FigureDrawContext fdc) {

-		Rectangle r = fdc.toClientRectangle(x1, y1, x2, y2);

-		fdc.gc.setForeground(foregroundColor);

-		fdc.gc.setBackground(backgroundColor);

-		fdc.gc.setLineStyle(lineStyle);

-		fdc.gc.drawRoundRectangle(r.x, r.y, r.width - 1, r.height - 1, diameter, diameter);

-		fdc.gc.setLineStyle(SWT.LINE_SOLID);

-	}

-	public void addDamagedRegion(FigureDrawContext fdc, Region region) {

-		region.add(fdc.toClientRectangle(x1, y1, x2, y2));

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/RoundedRectangleTool.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/RoundedRectangleTool.java
deleted file mode 100755
index e649b40..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/RoundedRectangleTool.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * A drawing tool.

- */

-public class RoundedRectangleTool extends DragPaintSession implements PaintTool {

-	private ToolSettings settings;

-

-	/**

-	 * Constructs a RoundedRectangleTool.

-	 * 

-	 * @param toolSettings the new tool settings

-	 * @param paintSurface the PaintSurface we will render on.

-	 */

-	public RoundedRectangleTool(ToolSettings toolSettings, PaintSurface paintSurface) {

-		super(paintSurface);

-		set(toolSettings);

-	}

-	

-	/**

-	 * Sets the tool's settings.

-	 * 

-	 * @param toolSettings the new tool settings

-	 */

-	public void set(ToolSettings toolSettings) {

-		settings = toolSettings;

-	}

-	

-	/**

-	 * Returns name associated with this tool.

-	 * 

-	 * @return the localized name of this tool

-	 */

-	public String getDisplayName() {

-		return PaintPlugin.getResourceString("tool.RoundedRectangle.label");

-	}

-

-	/*

-	 * Template methods for drawing

-	 */

-	protected Figure createFigure(Point a, Point b) {

-		ContainerFigure container = new ContainerFigure();

-		if (settings.commonFillType != ToolSettings.ftNone)

-			container.add(new SolidRoundedRectangleFigure(settings.commonBackgroundColor,

-				a.x, a.y, b.x, b.y, settings.roundedRectangleCornerDiameter));

-		if (settings.commonFillType != ToolSettings.ftSolid)

-			container.add(new RoundedRectangleFigure(settings.commonForegroundColor, settings.commonBackgroundColor,

-				settings.commonLineStyle, a.x, a.y, b.x, b.y, settings.roundedRectangleCornerDiameter));

-		return container;

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/SegmentedPaintSession.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/SegmentedPaintSession.java
deleted file mode 100755
index 5085ab1..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/SegmentedPaintSession.java
+++ /dev/null
@@ -1,153 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.events.*;

-import org.eclipse.swt.graphics.*;

-

-import java.util.*;

-

-/**

- * The superclass for paint tools that contruct objects from individually

- * picked segments.

- */

-public abstract class SegmentedPaintSession extends BasicPaintSession {

-	/**

-	 * The set of control points making up the segmented selection

-	 */

-	private Vector /* of Point */ controlPoints = new Vector();

-

-	/**

-	 * The previous figure (so that we can abort with right-button)

-	 */

-	private Figure previousFigure = null;

-

-	/**

-	 * The current figure (so that we can abort with right-button)

-	 */

-	private Figure currentFigure = null;

-

-	/**

-	 * Constructs a PaintSession.

-	 * 

-	 * @param paintSurface the drawing surface to use

-	 */

-	protected SegmentedPaintSession(PaintSurface paintSurface) {

-		super(paintSurface);

-	}

-

-	/**

-	 * Activates the tool.

-	 */

-	public void beginSession() {

-		getPaintSurface().setStatusMessage(PaintPlugin.getResourceString(

-			"session.SegmentedInteractivePaint.message.anchorMode"));

-		previousFigure = null;

-		currentFigure = null;

-		controlPoints.clear();

-	}

-	

-	/**

-	 * Deactivates the tool.

-     */

-	public void endSession() {

-		getPaintSurface().clearRubberbandSelection();

-		if (previousFigure != null) getPaintSurface().drawFigure(previousFigure);

-	}

-	

-	/**

-	 * Resets the tool.

-	 * Aborts any operation in progress.

-	 */

-	public void resetSession() {

-		getPaintSurface().clearRubberbandSelection();

-		if (previousFigure != null) getPaintSurface().drawFigure(previousFigure);

-		

-		getPaintSurface().setStatusMessage(PaintPlugin.getResourceString(

-			"session.SegmentedInteractivePaint.message.anchorMode"));

-		previousFigure = null;

-		currentFigure = null;

-		controlPoints.clear();

-	}

-

-	/**

-	 * Handles a mouseDown event.

-	 * 

-	 * @param event the mouse event detail information

-	 */

-	public void mouseDown(MouseEvent event) {

-		if (event.button != 1) return;

-

-		getPaintSurface().setStatusMessage(PaintPlugin.getResourceString(

-			"session.SegmentedInteractivePaint.message.interactiveMode"));

-		previousFigure = currentFigure;

-

-		if (controlPoints.size() > 0) {

-			final Point lastPoint = (Point) controlPoints.elementAt(controlPoints.size() - 1);

-			if (lastPoint.x == event.x || lastPoint.y == event.y) return; // spurious event

-		}

-		controlPoints.add(new Point(event.x, event.y));

-	}

-

-	/**

-	 * Handles a mouseDoubleClick event.

-	 * 

-	 * @param event the mouse event detail information

-	 */

-	public void mouseDoubleClick(MouseEvent event) {

-		if (event.button != 1) return;

-		if (controlPoints.size() >= 2) {

-			getPaintSurface().clearRubberbandSelection();

-			previousFigure = createFigure(

-				(Point[]) controlPoints.toArray(new Point[controlPoints.size()]),

-				controlPoints.size(), true);

-		}

-		resetSession();

-	}

-

-	/**

-	 * Handles a mouseUp event.

-	 * 

-	 * @param event the mouse event detail information

-	 */

-	public void mouseUp(MouseEvent event) {

-		if (event.button != 1) {

-			resetSession(); // abort if right or middle mouse button pressed

-			return;

-		}

-	}

-	

-	/**

-	 * Handles a mouseMove event.

-	 * 

-	 * @param event the mouse event detail information

-	 */

-	public void mouseMove(MouseEvent event) {

-		final PaintSurface ps = getPaintSurface();

-		if (controlPoints.size() == 0) {

-			ps.setStatusCoord(ps.getCurrentPosition());

-			return; // spurious event

-		} else {

-			ps.setStatusCoordRange((Point) controlPoints.elementAt(controlPoints.size() - 1),

-				ps.getCurrentPosition());

-		}

-

-		ps.clearRubberbandSelection();

-		Point[] points = (Point[]) controlPoints.toArray(new Point[controlPoints.size() + 1]);

-		points[controlPoints.size()] = ps.getCurrentPosition();

-		currentFigure = createFigure(points, points.length, false);

-		ps.addRubberbandSelection(currentFigure);

-	}	

-

-	/**

-	 * Template Method: Creates a Figure for drawing rubberband entities and the final product

-	 * 

-	 * @param points the array of control points

-	 * @param numPoints the number of valid points in the array (n >= 2)

-	 * @param closed true if the user double-clicked on the final control point

-	 */

-	protected abstract Figure createFigure(Point[] points, int numPoints, boolean closed);

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/SolidEllipseFigure.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/SolidEllipseFigure.java
deleted file mode 100755
index 8f481eb..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/SolidEllipseFigure.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * 2D Solid Ellipse object

- */

-public class SolidEllipseFigure extends Figure {

-	private Color color;

-	private int x1, y1, x2, y2;

-	/**

-	 * Constructs a SolidEllipse

-	 * These objects are defined by any two diametrically opposing corners of a box

-	 * bounding the ellipse.

-	 * 

-	 * @param color the color for this object

-	 * @param x1 the virtual X coordinate of the first corner

-	 * @param y1 the virtual Y coordinate of the first corner

-	 * @param x2 the virtual X coordinate of the second corner

-	 * @param y2 the virtual Y coordinate of the second corner

-	 */

-	public SolidEllipseFigure(Color color, int x1, int y1, int x2, int y2) {

-		this.color = color; this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2;

-	}

-	public void draw(FigureDrawContext fdc) {

-		Rectangle r = fdc.toClientRectangle(x1, y1, x2, y2);

-		fdc.gc.setBackground(color);

-		fdc.gc.fillOval(r.x, r.y, r.width, r.height);

-	}

-	public void addDamagedRegion(FigureDrawContext fdc, Region region) {

-		region.add(fdc.toClientRectangle(x1, y1, x2, y2));

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/SolidPolygonFigure.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/SolidPolygonFigure.java
deleted file mode 100755
index 22b06ca..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/SolidPolygonFigure.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * 2D Line object

- */

-public class SolidPolygonFigure extends Figure {

-	private Color color;

-	private int[] points;

-	/**

-	 * Constructs a SolidPolygon

-	 * These objects are defined by a sequence of vertices.

-	 * 

-	 * @param color the color for this object

-	 * @param vertices the array of vertices making up the polygon

-	 * @param numPoint the number of valid points in the array (n >= 3)

-	 */

-	public SolidPolygonFigure(Color color, Point[] vertices, int numPoints) {

-		this.color = color;

-		this.points = new int[numPoints * 2];

-		for (int i = 0; i < numPoints; ++i) {

-			points[i * 2] = vertices[i].x;

-			points[i * 2 + 1] = vertices[i].y;

-		}

-	}

-	public void draw(FigureDrawContext fdc) {

-		int[] drawPoints = new int[points.length];

-		for (int i = 0; i < points.length; i += 2) {

-			drawPoints[i] = points[i] * fdc.xScale - fdc.xOffset;

-			drawPoints[i + 1] = points[i + 1] * fdc.yScale - fdc.yOffset;

-		}

-		fdc.gc.setBackground(color);

-		fdc.gc.fillPolygon(drawPoints);

-	}

-	public void addDamagedRegion(FigureDrawContext fdc, Region region) {

-		int xmin = Integer.MAX_VALUE, ymin = Integer.MAX_VALUE;

-		int xmax = Integer.MIN_VALUE, ymax = Integer.MIN_VALUE;

-

-		for (int i = 0; i < points.length; i += 2) {

-			if (points[i] < xmin) xmin = points[i];

-			if (points[i] > xmax) xmax = points[i];

-			if (points[i+1] < ymin) ymin = points[i+1];

-			if (points[i+1] > ymax) ymax = points[i+1];

-		}		

-		region.add(fdc.toClientRectangle(xmin, ymin, xmax, ymax));

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/SolidRectangleFigure.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/SolidRectangleFigure.java
deleted file mode 100755
index f1146a5..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/SolidRectangleFigure.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * 2D SolidRectangle object

- */

-public class SolidRectangleFigure extends Figure {

-	private Color color;

-	private int x1, y1, x2, y2;

-	/**

-	 * Constructs a SolidRectangle

-	 * These objects are defined by any two diametrically opposing corners.

-	 * 

-	 * @param color the color for this object

-	 * @param x1 the virtual X coordinate of the first corner

-	 * @param y1 the virtual Y coordinate of the first corner

-	 * @param x2 the virtual X coordinate of the second corner

-	 * @param y2 the virtual Y coordinate of the second corner

-	 */

-	public SolidRectangleFigure(Color color, int x1, int y1, int x2, int y2) {

-		this.color = color; this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2;

-	}

-	public void draw(FigureDrawContext fdc) {

-		Rectangle r = fdc.toClientRectangle(x1, y1, x2, y2);

-		fdc.gc.setBackground(color);

-		fdc.gc.fillRectangle(r.x, r.y, r.width, r.height);

-	}

-	public void addDamagedRegion(FigureDrawContext fdc, Region region) {

-		region.add(fdc.toClientRectangle(x1, y1, x2, y2));

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/SolidRoundedRectangleFigure.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/SolidRoundedRectangleFigure.java
deleted file mode 100755
index bb57338..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/SolidRoundedRectangleFigure.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * 2D SolidRectangle object

- */

-public class SolidRoundedRectangleFigure extends Figure {

-	private Color color;

-	private int x1, y1, x2, y2, diameter;

-	/**

-	 * Constructs a SolidRectangle

-	 * These objects are defined by any two diametrically opposing corners.

-	 * 

-	 * @param color the color for this object

-	 * @param x1 the virtual X coordinate of the first corner

-	 * @param y1 the virtual Y coordinate of the first corner

-	 * @param x2 the virtual X coordinate of the second corner

-	 * @param y2 the virtual Y coordinate of the second corner

-	 * @param diameter the diameter of curvature of all four corners

-	 */

-	public SolidRoundedRectangleFigure(Color color, int x1, int y1, int x2, int y2, int diameter) {

-		this.color = color; this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2;

-		this.diameter = diameter;

-	}

-	public void draw(FigureDrawContext fdc) {

-		Rectangle r = fdc.toClientRectangle(x1, y1, x2, y2);

-		fdc.gc.setBackground(color);

-		fdc.gc.fillRoundRectangle(r.x, r.y, r.width, r.height, diameter, diameter);

-	}

-	public void addDamagedRegion(FigureDrawContext fdc, Region region) {

-		region.add(fdc.toClientRectangle(x1, y1, x2, y2));

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/TextFigure.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/TextFigure.java
deleted file mode 100755
index a8f1b07..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/TextFigure.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * 2D Rectangle object

- */

-public class TextFigure extends Figure {

-	private Color  color;

-	private Font   font;

-	private String text;

-	private int x, y;

-	/**

-	 * Constructs a TextFigure

-	 * 

-	 * @param color the color for this object

-	 * @param font  the font for this object

-	 * @param text  the text to draw, tab and new-line expansion is performed

-	 * @param x     the virtual X coordinate of the top-left corner of the text bounding box

-	 * @param y     the virtual Y coordinate of the top-left corner of the text bounding box

-	 */

-	public TextFigure(Color color, Font font, String text, int x, int y) {

-		this.color = color; this.font = font; this.text = text; this.x = x; this.y = y;

-	}

-	public void draw(FigureDrawContext fdc) {

-		Point p = fdc.toClientPoint(x, y);

-		fdc.gc.setFont(font);

-		fdc.gc.setForeground(color);

-		fdc.gc.drawText(text, p.x, p.y, true);

-	}

-	public void addDamagedRegion(FigureDrawContext fdc, Region region) {

-		Font oldFont = fdc.gc.getFont();

-		fdc.gc.setFont(font);

-		Point textExtent = fdc.gc.textExtent(text);

-		fdc.gc.setFont(oldFont);

-		region.add(fdc.toClientRectangle(x, y, x + textExtent.x, y + textExtent.y));

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/TextTool.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/TextTool.java
deleted file mode 100755
index 22831e8..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/TextTool.java
+++ /dev/null
@@ -1,122 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.jface.dialogs.*;

-import org.eclipse.swt.events.*;

-import org.eclipse.swt.graphics.*;

-

-/**

- * A text drawing tool.

- */

-public class TextTool extends BasicPaintSession implements PaintTool {

-	private ToolSettings settings;

-	private String drawText = PaintPlugin.getResourceString("tool.Text.settings.defaulttext");

-

-	/**

-	 * Constructs a PaintTool.

-	 * 

-	 * @param toolSettings the new tool settings

-	 * @param paintSurface the PaintSurface we will render on.

-	 */

-	public TextTool(ToolSettings toolSettings, PaintSurface paintSurface) {

-		super(paintSurface);

-		set(toolSettings);

-	}

-	

-	/**

-	 * Sets the tool's settings.

-	 * 

-	 * @param toolSettings the new tool settings

-	 */

-	public void set(ToolSettings toolSettings) {

-		settings = toolSettings;

-	}

-	

-	/**

-	 * Returns name associated with this tool.

-	 * 

-	 * @return the localized name of this tool

-	 */

-	public String getDisplayName() {

-		return PaintPlugin.getResourceString("tool.Text.label");

-	}

-	

-	/**

-	 * Activates the tool.

-	 */

-	public void beginSession() {

-		getPaintSurface().setStatusMessage(PaintPlugin.getResourceString(

-			"session.Text.message"));

-	}

-	

-	/**

-	 * Deactivates the tool.

-     */

-	public void endSession() {

-		getPaintSurface().clearRubberbandSelection();

-	}

-	

-	/**

-	 * Aborts the current operation.

-	 */

-	public void resetSession() {

-		getPaintSurface().clearRubberbandSelection();

-	}

-	

-	/**

-	 * Handles a mouseDown event.

-	 * 

-	 * @param event the mouse event detail information

-	 */

-	public void mouseDown(MouseEvent event) {

-		if (event.button == 1) {

-			// draw with left mouse button

-			getPaintSurface().commitRubberbandSelection();

-		} else {

-			// set text with right mouse button

-			getPaintSurface().clearRubberbandSelection();

-			InputDialog inputDialog = new InputDialog(getPaintSurface().getShell(),

-				PaintPlugin.getResourceString("tool.Text.dialog.title"),

-				PaintPlugin.getResourceString("tool.Text.dialog.message"),

-				drawText, null);

-			inputDialog.setBlockOnOpen(true);

-			inputDialog.open();

-			if (inputDialog.getReturnCode() == InputDialog.OK) drawText = inputDialog.getValue();

-			inputDialog.close();

-		}	

-	}

-

-	/**

-	 * Handles a mouseDoubleClick event.

-	 * 

-	 * @param event the mouse event detail information

-	 */

-	public void mouseDoubleClick(MouseEvent event) {

-	}

-

-	/**

-	 * Handles a mouseUp event.

-	 * 

-	 * @param event the mouse event detail information

-	 */

-	public void mouseUp(MouseEvent event) {

-	}

-	

-	/**

-	 * Handles a mouseMove event.

-	 * 

-	 * @param event the mouse event detail information

-	 */

-	public void mouseMove(MouseEvent event) {

-		final PaintSurface ps = getPaintSurface();

-		ps.setStatusCoord(ps.getCurrentPosition());

-		ps.clearRubberbandSelection();

-		ps.addRubberbandSelection(

-			new TextFigure(settings.commonForegroundColor, settings.commonFont,

-				drawText, event.x, event.y));

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/ToolSettings.java b/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/ToolSettings.java
deleted file mode 100755
index 6d41a27..0000000
--- a/examples/org.eclipse.swt.examples.paint/org/eclipse/swt/examples/paint/ToolSettings.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/plugin.properties b/examples/org.eclipse.swt.examples.paint/plugin.properties
deleted file mode 100755
index 230cd50..0000000
--- a/examples/org.eclipse.swt.examples.paint/plugin.properties
+++ /dev/null
@@ -1,123 +0,0 @@
-plugin.SWTPaintExample.name = SWT Paint Example Plugin

-category.SWTExamples.name = SWT Examples

-view.PaintExample.name = Paint

-

-launchcategory.SWTViewExamples.name = Workbench Views

-launchcategory.SWTViewExamples.description = \

-	A collection of Standard Widget Toolkit examples that run as Views inside the Workbench.  \

-	These examples will create a new View in the current Perspective.

-

-launchitem.PaintExample.name = Paint

-launchitem.PaintExample.description = \

-	This example demonstrates the use of SWT graphics operations in the form of a \

-	rudimentary bitmap painting program.  The Airbrush Tool implementation also

-	demonstrates a mechanism for managing timed GUI operations in the background

-	that are triggered by user input (see ContinuousPaintSession.java).\n\n\

-	Select a tool with which to draw in the drawing area.  There are a number of tools \

-	to choose from on the toolbar.  To change the color selection, click on a color in the \

-	palette below the drawing area: left-click for the foreground color, right-click for the \

-	background color.\n\n\

-	Uses SWT's GC and FontDialog, and JFace's InputDialog and action set support.

-

-menu.Tools.label = Tools

-menu.Options.label = Options

-

-tool.Pencil.label = Pencil

-tool.Pencil.tooltip = Pencil tool

-tool.Pencil.image = icons/tool_pencil.gif

-tool.Pencil.description = Selects the Pencil tool.

-

-tool.Airbrush.label = Airbrush

-tool.Airbrush.tooltip = Airbrush tool

-tool.Airbrush.image = icons/tool_airbrush.gif

-tool.Airbrush.description = Selects the Airbrush tool.

-

-tool.Line.label = Line

-tool.Line.tooltip = Line tool

-tool.Line.image = icons/tool_line.gif

-tool.Line.description = Selects the Line tool.

-

-tool.PolyLine.label = Polygon

-tool.PolyLine.tooltip = Polygon tool

-tool.PolyLine.image = icons/tool_polyline.gif

-tool.PolyLine.description = Selects the PolyLine tool.

-

-tool.Rectangle.label = Rectangle

-tool.Rectangle.tooltip = Rectangle tool

-tool.Rectangle.image = icons/tool_rectangle.gif

-tool.Rectangle.description = Selects the Rectangle tool.

-

-tool.Ellipse.label = Ellipse

-tool.Ellipse.tooltip = Ellipse tool

-tool.Ellipse.image = icons/tool_ellipse.gif

-tool.Ellipse.description = Selects the Ellipse tool.

-

-tool.RoundedRectangle.label = Rounded Rectangle

-tool.RoundedRectangle.tooltip = Rounded Rectangle

-tool.RoundedRectangle.image = icons/tool_roundedrectangle.gif

-tool.RoundedRectangle.description = Selects the Rounded Rectangle tool.

-

-tool.Text.label = Text

-tool.Text.tooltip = Text tool

-tool.Text.image = icons/tool_text.gif

-tool.Text.description = Selects the Text tool.

-tool.Text.settings.defaulttext = Hello!

-tool.Text.dialog.title = Text Tool Settings

-tool.Text.dialog.message = Please enter the new text string to be painted.

-

-tool.Null.label = <none>

-

-fill.None.label = No Fill

-fill.None.tooltip = No fill mode

-fill.None.image = icons/fill_none.gif

-fill.None.description = Selects No Fill mode.

-

-fill.Outline.label = Outline Fill

-fill.Outline.tooltip = Outline fill mode

-fill.Outline.image = icons/fill_outline.gif

-fill.Outline.description = Selects Outline Fill mode.

-

-fill.Solid.label = Solid Fill

-fill.Solid.tooltip = Solid fill mode

-fill.Solid.image = icons/fill_solid.gif

-fill.Solid.description = Selects Solid Fill mode.

-

-linestyle.Solid.label = Solid Line

-linestyle.Solid.tooltip = Solid line style

-linestyle.Solid.image = icons/linestyle_solid.gif

-linestyle.Solid.description = Select Solid Line style.

-

-linestyle.Dot.label = Dotted Line

-linestyle.Dot.tooltip = Dotted line style

-linestyle.Dot.image = icons/linestyle_dot.gif

-linestyle.Dot.description = Select Dotted Line style.

-

-linestyle.Dash.label = Dashed Line

-linestyle.Dash.tooltip = Dashed line style

-linestyle.Dash.image = icons/linestyle_dash.gif

-linestyle.Dash.description = Select Dashed Line style.

-

-linestyle.DashDot.label = Dash-Dot Line

-linestyle.DashDot.tooltip = Dash-Dot line style

-linestyle.DashDot.image = icons/linestyle_dashdot.gif

-linestyle.DashDot.description = Select Dash-Dot Line style.

-

-options.Font.label = Text Tool Font

-options.Font.tooltip = Select Text Tool font

-options.Font.image = icons/options_font.gif

-options.Font.description = Selects Text Tool font.

-options.Font.dialog.title = Text Tool Font

-

-settings.AirbrushRadius.text = Airbrush Radius

-settings.AirbrushIntensity.text = Airbrush Intensity

-

-session.Null.message = Select a tool...

-session.ContinuousPaint.message = Click and drag to draw...

-session.DragInteractivePaint.message = Click and drag to preview, release to draw, right-click to cancel...

-session.SegmentedInteractivePaint.message.anchorMode = Click to set anchor...

-session.SegmentedInteractivePaint.message.interactiveMode = Click to draw, double-click to close figure, right-click to cancel...

-session.Text.message = Click to draw text, right-click to edit text...

-

-status.Coord.format = ({0}, {1})

-status.CoordRange.format = ({0}, {1}) - ({2}, {3})

-status.Bar.format = {0} : {1}   {2}

diff --git a/examples/org.eclipse.swt.examples.paint/plugin.xml b/examples/org.eclipse.swt.examples.paint/plugin.xml
deleted file mode 100755
index 5547648..0000000
--- a/examples/org.eclipse.swt.examples.paint/plugin.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<!-- File written by PDE 1.0 -->

-<plugin

-   id="org.eclipse.swt.examples.paint"

-   name="%plugin.SWTPaintExample.name"

-   version="2.0"

-   provider-name="Object Technology International, Inc."

-   class="org.eclipse.swt.examples.paint.PaintPlugin">

-<!-- Required plugins -->

-<requires>

-   <import plugin="org.eclipse.core.runtime"/>

-   <import plugin="org.eclipse.core.resources"/>

-   <import plugin="org.eclipse.ui"/>

-   <import plugin="org.eclipse.swt"/>

-</requires>

-

-<!-- Runtime -->

-<!-- Runtime -->

-<runtime>

-   <library name="paint.jar"/>

-</runtime>

-

-<!-- Extensions -->

-<!-- Extension points -->

-<extension

-      point="org.eclipse.ui.views">

-   <view

-         name="%view.PaintExample.name"

-         icon="icons/paint_example.gif"

-         category="org.eclipse.swt.examples.category"

-         class="org.eclipse.swt.examples.paint.PaintView"

-         id="org.eclipse.swt.examples.paint.view">

-   </view>

-</extension>

-<extension

-      point="org.eclipse.swt.examples.launcher.launchItems">

-   <category

-         name="%launchcategory.SWTViewExamples.name"

-         description="%launchcategory.SWTViewExamples.description"

-         id="org.eclipse.swt.examples.launchViewCategory">

-   </category>

-   <item

-         name="%launchitem.PaintExample.name"

-         icon="icons/paint_example.gif"

-         description="%launchitem.PaintExample.description"

-         category="org.eclipse.swt.examples.launchViewCategory"

-         id="org.eclipse.swt.examples.paint.viewlauncher">

-      <view

-            viewId="org.eclipse.swt.examples.paint.view">

-      </view>

-      <source

-            zip="paintsrc.zip">

-      </source>

-   </item>

-</extension>

-</plugin>

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/AirbrushTool.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/AirbrushTool.java
deleted file mode 100755
index 8eeabb9..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/AirbrushTool.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/BasicPaintSession.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/BasicPaintSession.java
deleted file mode 100755
index 0af2291..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/BasicPaintSession.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/ContainerFigure.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/ContainerFigure.java
deleted file mode 100755
index 0c2d649..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/ContainerFigure.java
+++ /dev/null
@@ -1,87 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * Container for Figure objects with stacking preview mechanism.

- */

-public class ContainerFigure extends Figure {

-	private static final int INITIAL_ARRAY_SIZE = 16;

-	

-	Figure[]   objectStack = null;

-	int      nextIndex = 0;

-

-	/**

-	 * Constructs an empty Container

-	 */

-	public ContainerFigure() {

-	}

-	/**

-	 * Adds an object to the container for later drawing.

-	 * 

-	 * @param object the object to add to the drawing list

-	 */

-	public void add(Figure object) {

-		if (objectStack == null) {

-			objectStack = new Figure[INITIAL_ARRAY_SIZE];

-		} else if (objectStack.length <= nextIndex) {

-			Figure[] newObjectStack = new Figure[objectStack.length * 2];

-			System.arraycopy(objectStack, 0, newObjectStack, 0, objectStack.length);

-			objectStack = newObjectStack;

-		}

-		objectStack[nextIndex] = object;

-		++nextIndex;

-	}

-	/**

-	 * Determines if the container is empty.

-	 * @return true if the container is empty

-	 */

-	public boolean isEmpty() {

-		return nextIndex == 0;

-	}

-	/**

-	 * Adds an object to the container and draws its preview then updates the supplied preview state.

-	 * 

-	 * @param object the object to add to the drawing list

-	 * @param gc the GC to draw on

-	 * @param offset the offset to add to virtual coordinates to get display coordinates

-	 * @param rememberedState the state returned by a previous drawPreview() or addAndPreview()

-	 *        using this Container, may be null if there was no such previous call

-	 * @return object state that must be passed to erasePreview() later to erase this object

-	 */

-//	public Object addAndPreview(Figure object, GC gc, Point offset, Object rememberedState) {

-//		Object[] stateStack = (Object[]) rememberedState;

-//		if (stateStack == null) {

-//			stateStack = new Object[INITIAL_ARRAY_SIZE];

-//		} else if (stateStack.length <= nextIndex) {

-//			Object[] newStateStack = new Object[stateStack.length * 2];

-//			System.arraycopy(stateStack, 0, newStateStack, 0, stateStack.length);

-//			stateStack = newStateStack;

-//		}

-//		add(object);

-//		stateStack[nextIndex - 1] = object.drawPreview(gc, offset);

-//		return stateStack;

-//	}

-	/**

-	 * Clears the container.

-	 * <p>

-	 * Note that erasePreview() cannot be called after this point to erase any previous

-	 * drawPreview()'s.

-	 * </p>

-	 */

-	public void clear() {

-		while (--nextIndex > 0) objectStack[nextIndex] = null;

-		nextIndex = 0;

-	}

-	public void draw(FigureDrawContext fdc) {

-		for (int i = 0; i < nextIndex; ++i) objectStack[i].draw(fdc);

-	}

-	public void addDamagedRegion(FigureDrawContext fdc, Region region) {

-		for (int i = 0; i < nextIndex; ++i) objectStack[i].addDamagedRegion(fdc, region);

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/ContinuousPaintSession.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/ContinuousPaintSession.java
deleted file mode 100755
index 22aa5eb..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/ContinuousPaintSession.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/DragPaintSession.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/DragPaintSession.java
deleted file mode 100755
index 78b9fe6..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/DragPaintSession.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/EllipseFigure.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/EllipseFigure.java
deleted file mode 100755
index 0fcd6ae..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/EllipseFigure.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-

-/**

- * 2D Ellipse object

- */

-public class EllipseFigure extends Figure {

-	private Color foregroundColor, backgroundColor;

-	private int lineStyle, x1, y1, x2, y2;

-	/**

-	 * Constructs an Ellipse

-	 * These objects are defined by any two diametrically opposing corners of a box

-	 * bounding the ellipse.

-	 * 

-	 * @param color the color for this object

-	 * @param lineStyle the line style for this object

-	 * @param x1 the virtual X coordinate of the first corner

-	 * @param y1 the virtual Y coordinate of the first corner

-	 * @param x2 the virtual X coordinate of the second corner

-	 * @param y2 the virtual Y coordinate of the second corner

-	 */

-	public EllipseFigure(Color foregroundColor, Color backgroundColor, int lineStyle, int x1, int y1, int x2, int y2) {

-		this.foregroundColor = foregroundColor;

-		this.backgroundColor = backgroundColor;

-		this.lineStyle = lineStyle;

-		this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2;

-	}

-	public void draw(FigureDrawContext fdc) {

-		Rectangle r = fdc.toClientRectangle(x1, y1, x2, y2);

-		fdc.gc.setForeground(foregroundColor);

-		fdc.gc.setBackground(backgroundColor);

-		fdc.gc.setLineStyle(lineStyle);

-		fdc.gc.drawOval(r.x, r.y, r.width - 1, r.height - 1);

-		fdc.gc.setLineStyle(SWT.LINE_SOLID);

-	}

-	public void addDamagedRegion(FigureDrawContext fdc, Region region) {

-		region.add(fdc.toClientRectangle(x1, y1, x2, y2));

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/EllipseTool.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/EllipseTool.java
deleted file mode 100755
index ced0b87..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/EllipseTool.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * A drawing tool.

- */

-public class EllipseTool extends DragPaintSession implements PaintTool {

-	private ToolSettings settings;

-

-	/**

-	 * Constructs a EllipseTool.

-	 * 

-	 * @param toolSettings the new tool settings

-	 * @param paintSurface the PaintSurface we will render on.

-	 */

-	public EllipseTool(ToolSettings toolSettings, PaintSurface paintSurface) {

-		super(paintSurface);

-		set(toolSettings);

-	}

-

-	/**

-	 * Sets the tool's settings.

-	 * 

-	 * @param toolSettings the new tool settings

-	 */

-	public void set(ToolSettings toolSettings) {

-		settings = toolSettings;

-	}

-

-	/**

-	 * Returns name associated with this tool.

-	 * 

-	 * @return the localized name of this tool

-	 */

-	public String getDisplayName() {

-		return PaintPlugin.getResourceString("tool.Ellipse.label");

-	}

-

-	/*

-	 * Template methods for drawing

-	 */

-	protected Figure createFigure(Point a, Point b) {

-		ContainerFigure container = new ContainerFigure();

-		if (settings.commonFillType != ToolSettings.ftNone)

-			container.add(new SolidEllipseFigure(settings.commonBackgroundColor, a.x, a.y, b.x, b.y));

-		if (settings.commonFillType != ToolSettings.ftSolid)

-			container.add(new EllipseFigure(settings.commonForegroundColor, settings.commonBackgroundColor, settings.commonLineStyle,

-				a.x, a.y, b.x, b.y));

-		return container;

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/Figure.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/Figure.java
deleted file mode 100755
index 9a57aa5..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/Figure.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * Superinterface for all drawing objects.

- * All drawing objects know how to render themselved to the screen and can draw a

- * temporary version of themselves for previewing the general appearance of the

- * object onscreen before it gets committed.

- */

-public abstract class Figure {

-	/**

-	 * Draws this object.

-	 * 

-	 * @param fdc a parameter block specifying drawing-related information

-	 */

-	public abstract void draw(FigureDrawContext fdc);

-

-	/**

-	 * Computes the damaged screen region caused by drawing this object (imprecise), then

-	 * appends it to the supplied region.

-	 * 

-	 * @param fdc a parameter block specifying drawing-related information

-	 * @param region a region to which additional damage areas will be added

-	 */

-	public abstract void addDamagedRegion(FigureDrawContext fdc, Region region);

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/FigureDrawContext.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/FigureDrawContext.java
deleted file mode 100644
index eda60d2..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/FigureDrawContext.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-public class FigureDrawContext {

-	/*

-	 * <p>

-	 * The GC must be set up as follows

-	 * (it will be returned to this state upon completion of drawing operations)

-	 * <ul>

-	 *   <li>setXORMode(false)

-	 * </ul>

-	 * </p>

-	 */

-	public GC gc = null;

-	public int xOffset = 0, yOffset = 0; // substract to get GC coords

-	public int xScale = 1, yScale = 1;

-	

-	public Rectangle toClientRectangle(int x1, int y1, int x2, int y2) {

-		return new Rectangle(

-			Math.min(x1, x2) * xScale - xOffset,

-			Math.min(y1, y2) * yScale - yOffset,

-			(Math.abs(x2 - x1) + 1) * xScale,

-			(Math.abs(y2 - y1) + 1) * yScale);

-	}

-	public Point toClientPoint(int x, int y) {

-		return new Point(x * xScale - xOffset, y * yScale - yOffset);

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/LineFigure.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/LineFigure.java
deleted file mode 100755
index de71910..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/LineFigure.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-

-/**

- * 2D Line object

- */

-public class LineFigure extends Figure {

-	private Color foregroundColor, backgroundColor;

-	private int lineStyle, x1, y1, x2, y2;

-	/**

-	 * Constructs a Line

-	 * These objects are defined by their two end-points.

-	 * 

-	 * @param color the color for this object

-	 * @param lineStyle the line style for this object

-	 * @param x1 the virtual X coordinate of the first end-point

-	 * @param y1 the virtual Y coordinate of the first end-point

-	 * @param x2 the virtual X coordinate of the second end-point

-	 * @param y2 the virtual Y coordinate of the second end-point

-	 */

-	public LineFigure(Color foregroundColor, Color backgroundColor, int lineStyle, int x1, int y1, int x2, int y2) {

-		this.foregroundColor = foregroundColor;

-		this.backgroundColor = backgroundColor;

-		this.lineStyle = lineStyle;

-		this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2;

-	}

-	public void draw(FigureDrawContext fdc) {

-		Point p1 = fdc.toClientPoint(x1, y1);

-		Point p2 = fdc.toClientPoint(x2, y2);

-		fdc.gc.setForeground(foregroundColor);

-		fdc.gc.setBackground(backgroundColor);

-		fdc.gc.setLineStyle(lineStyle);

-		fdc.gc.drawLine(p1.x, p1.y, p2.x, p2.y);

-		fdc.gc.setLineStyle(SWT.LINE_SOLID);

-	}

-	public void addDamagedRegion(FigureDrawContext fdc, Region region) {

-		region.add(fdc.toClientRectangle(x1, y1, x2, y2));

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/LineTool.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/LineTool.java
deleted file mode 100755
index f969d24..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/LineTool.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * A line drawing tool

- */

-public class LineTool extends DragPaintSession implements PaintTool {

-	private ToolSettings settings;

-

-	/**

-	 * Constructs a LineTool.

-	 * 

-	 * @param toolSettings the new tool settings

-	 * @param paintSurface the PaintSurface we will render on.

-	 */

-	public LineTool(ToolSettings toolSettings, PaintSurface paintSurface) {

-		super(paintSurface);

-		set(toolSettings);

-	}

-	

-	/**

-	 * Sets the tool's settings.

-	 * 

-	 * @param toolSettings the new tool settings

-	 */

-	public void set(ToolSettings toolSettings) {

-		settings = toolSettings;

-	}

-	

-	/**

-	 * Returns name associated with this tool.

-	 * 

-	 * @return the localized name of this tool

-	 */

-	public String getDisplayName() {

-		return PaintPlugin.getResourceString("tool.Line.label");

-	}

-

-	/*

-	 * Template methods for drawing

-	 */

-	protected Figure createFigure(Point a, Point b) {

-		return new LineFigure(settings.commonForegroundColor, settings.commonBackgroundColor, settings.commonLineStyle,

-			a.x, a.y, b.x, b.y);

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PaintPlugin.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PaintPlugin.java
deleted file mode 100755
index 6e17722..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PaintPlugin.java
+++ /dev/null
@@ -1,78 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.core.runtime.*;

-import org.eclipse.ui.plugin.*;

-

-import java.text.*;

-import java.util.*;

-

-/**

- * The main plugin class to be used in the desktop.

- */

-public class PaintPlugin extends AbstractUIPlugin {

-	//The shared instance.

-	private static PaintPlugin plugin;

-	private static ResourceBundle resourceBundle;

-

-	/**

-	 * Constructs the Paint plugin.

-	 */

-	public PaintPlugin(IPluginDescriptor descriptor) {

-		super(descriptor);

-		plugin = this;

-		resourceBundle = descriptor.getResourceBundle();

-	}

-	

-	/**

-	 * Returns the shared instance.

-	 */

-	public static PaintPlugin getDefault() {

-		return plugin;

-	}

-

-	/**

-	 * Log an error to the ILog for this plugin

-	 * 

-	 * @param message the localized error message text

-	 * @param exception the associated exception, or null

-	 */

-	public static void logError(String message, Throwable exception) {

-		plugin.getLog().log(new Status(IStatus.ERROR, plugin.getDescriptor().getUniqueIdentifier(),

-			0, message, exception));

-	}

-

-	/**

-	 * Returns a string from the resource bundle.

-	 * We don't want to crash because of a missing String.

-	 * Returns the key if not found.

-	 */

-	public static String getResourceString(String key) {

-		try {

-			return resourceBundle.getString(key);

-		} catch (MissingResourceException e) {

-			return key;

-		} catch (NullPointerException e) {

-			return "!" + key + "!";

-		}			

-	}

-

-	/**

-	 * Returns a string from the resource bundle and binds it

-	 * with the given arguments. If the key is not found,

-	 * return the key.

-	 */

-	public static String getResourceString(String key, Object[] args) {

-		try {

-			return MessageFormat.format(getResourceString(key), args);

-		} catch (MissingResourceException e) {

-			return key;

-		} catch (NullPointerException e) {

-			return "!" + key + "!";

-		}

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PaintSession.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PaintSession.java
deleted file mode 100755
index a688ed8..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PaintSession.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.events.*;

-

-/**

- * Manages an interactive paint session.

- * Note that the coordinates received via the listener interfaces are virtualized to zero-origin

- * relative to the painting surface.

- */ 

-public interface PaintSession extends MouseListener, MouseMoveListener {

-	/**

-	 * Returns the paint surface associated with this paint session

-	 * 

-	 * @return the associated PaintSurface

-	 */

-	public PaintSurface getPaintSurface();

-

-	/**

-	 * Activates the session.

-	 * 

-	 * Note: When overriding this method, call super.beginSession() at method start.

-	 */

-	public abstract void beginSession();

-	

-	/**

-	 * Deactivates the session.

-     *

-	 * Note: When overriding this method, call super.endSession() at method exit.

-     */

-	public abstract void endSession();

-	

-	/**

-	 * Resets the session.

-	 * Aborts any operation in progress.

-	 * 

-	 * Note: When overriding this method, call super.resetSession() at method exit.

-	 */

-	public abstract void resetSession();

-	

-	

-	/**

-	 * Returns the name associated with this tool.

-	 * 

-	 * @return the localized name of this tool

-	 */

-	public String getDisplayName();

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PaintSurface.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PaintSurface.java
deleted file mode 100755
index 5cd1827..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PaintSurface.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PaintTool.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PaintTool.java
deleted file mode 100755
index f699b86..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PaintTool.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PaintView.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PaintView.java
deleted file mode 100755
index e8d911c..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PaintView.java
+++ /dev/null
@@ -1,494 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.jface.action.*;

-import org.eclipse.jface.resource.*;

-import org.eclipse.swt.*;

-import org.eclipse.swt.events.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.ui.*;

-import org.eclipse.ui.part.*;

-

-import java.net.*;

-import java.util.*;

-

-/**

- * The view for the paint application.

- * All rendering happens inside the area created by createPartControl().

- * 

- * @see ViewPart

- */

-public class PaintView extends ViewPart {

-	private Display workbenchDisplay;

-

-	// current active settings

-	private ToolSettings toolSettings;

-

-	// paint surface for drawing

-	private PaintSurface paintSurface;

-

-	// map action ids to useful data

-	private HashMap /* of String to PaintTool */ paintToolMap;

-	private HashMap /* of String to Integer */ paintFillTypeMap;

-	private HashMap /* of String to Integer */ paintLineStyleMap;

-	

-	/** UI data **/

-	// handle of currently active tool IAction on the UI

-	private IAction activeToolAction;

-	// handle of currently active filltype IAction on the UI

-	private IAction activeFillTypeAction;

-	// handle of currently active linetype IAction on the UI

-	private IAction activeLineStyleAction;

-

-	// handle of active foreground color box Canvas widget

-	private Canvas activeForegroundColorCanvas;

-	// handle of active background color box Canvas widget

-	private Canvas activeBackgroundColorCanvas;

-	

-	private static final int numPaletteRows = 3;

-	private static final int numPaletteCols = 50;

-

-	// shared data	

-	private Color paintColorBlack, paintColorWhite; // alias for paintColors[0] and [1]

-	private Color[] paintColors;

-	private Font paintDefaultFont; // do not free

-

-	/**

-	 * Constructs a Paint view.

-	 */

-	public PaintView() {

-	}

-

-	/**

-	 * Cleanup

-	 */

-	public void dispose() {

-		if (paintSurface != null) paintSurface.dispose();		

-		if (paintColors != null) {

-			for (int i = 0; i < paintColors.length; ++i) {

-				final Color color = paintColors[i];

-				if (color != null) color.dispose();

-			}

-		}

-		paintDefaultFont = null;

-		paintColors = null;

-		paintSurface = null;

-		super.dispose();

-	}

-	

-	/**

-	 * Called when we must grab focus.

-	 * 

-	 * @see org.eclipse.ui.part.ViewPart#setFocus

-	 */

-	public void setFocus() {

-		paintSurface.setFocus();

-	}

-

-	/**

-	 * Creates the example.

-	 * 

-	 * @see ViewPart#createPartControl

-	 */

-	public void createPartControl(Composite parent) {

-		/*** Initialize shared data ***/

-		workbenchDisplay = parent.getDisplay();

-		

-		paintColorWhite = new Color(workbenchDisplay, 255, 255, 255);

-		paintColorBlack = new Color(workbenchDisplay, 0, 0, 0);

-		

-		paintDefaultFont = workbenchDisplay.getSystemFont();

-

-		paintColors = new Color[numPaletteCols * numPaletteRows];

-		paintColors[0] = paintColorBlack;

-		paintColors[1] = paintColorWhite;

-		for (int i = 2; i < paintColors.length; i++) {

-			paintColors[i] = new Color(workbenchDisplay,

-				((i*7)%255),((i*23)%255), ((i*51)%255));

-		}

-

-		toolSettings = new ToolSettings();

-		toolSettings.commonForegroundColor = paintColorBlack;

-		toolSettings.commonBackgroundColor = paintColorWhite;

-		toolSettings.commonFont = paintDefaultFont;

-

-		/*** Add toolbar contributions ***/

-		final IActionBars actionBars = getViewSite().getActionBars();

-		IToolBarManager toolbarManager = actionBars.getToolBarManager();

-

-		toolbarManager.add(new GroupMarker("group.tools"));

-		toolbarManager.appendToGroup("group.tools", new SelectPaintToolAction("tool.Pencil"));

-		toolbarManager.appendToGroup("group.tools", new SelectPaintToolAction("tool.Airbrush"));

-		toolbarManager.appendToGroup("group.tools", new SelectPaintToolAction("tool.Line"));

-		toolbarManager.appendToGroup("group.tools", new SelectPaintToolAction("tool.PolyLine"));

-		toolbarManager.appendToGroup("group.tools", new SelectPaintToolAction("tool.Rectangle"));

-		toolbarManager.appendToGroup("group.tools", new SelectPaintToolAction("tool.RoundedRectangle"));

-		toolbarManager.appendToGroup("group.tools", new SelectPaintToolAction("tool.Ellipse"));

-		toolbarManager.appendToGroup("group.tools", new SelectPaintToolAction("tool.Text"));

-		toolbarManager.add(new Separator());

-		toolbarManager.add(new GroupMarker("group.options.fill"));

-		toolbarManager.appendToGroup("group.options.fill", new SelectFillTypeAction("fill.None"));

-		toolbarManager.appendToGroup("group.options.fill", new SelectFillTypeAction("fill.Outline"));

-		toolbarManager.appendToGroup("group.options.fill", new SelectFillTypeAction("fill.Solid"));

-		toolbarManager.add(new Separator());

-		toolbarManager.add(new GroupMarker("group.options.linestyle"));

-		toolbarManager.appendToGroup("group.options.linestyle", new SelectLineStyleAction("linestyle.Solid"));

-		toolbarManager.appendToGroup("group.options.linestyle", new SelectLineStyleAction("linestyle.Dash"));

-		toolbarManager.appendToGroup("group.options.linestyle", new SelectLineStyleAction("linestyle.Dot"));

-		toolbarManager.appendToGroup("group.options.linestyle", new SelectLineStyleAction("linestyle.DashDot"));

-		toolbarManager.add(new Separator());

-		toolbarManager.add(new GroupMarker("group.options"));

-		toolbarManager.appendToGroup("group.options", new SelectFontAction("options.Font"));

-		actionBars.updateActionBars();

-

-		/*** Build GUI ***/

-		createGUI(parent);

-

-		/*** Set defaults ***/

-		setPaintToolByID("tool.Pencil");

-		setFillTypeByID("fill.None");

-		setLineStyleByID("linestyle.Solid");

-		setForegroundColor(paintColorBlack);

-		setBackgroundColor(paintColorWhite);

-	}

-

-	/**

-	 * Creates the GUI.

-	 */

-	private void createGUI(Composite parent) {

-		GridLayout gridLayout;

-		GridData gridData;

-

-		/*** Create principal GUI layout elements ***/		

-		Composite displayArea = new Composite(parent, SWT.NONE);

-		gridLayout = new GridLayout();

-		gridLayout.numColumns = 1;

-		displayArea.setLayout(gridLayout);

-

-		// Creating these elements here avoids the need to instantiate the GUI elements

-		// in strict layout order.  The natural layout ordering is an artifact of using

-		// SWT layouts, but unfortunately it is not the same order as that required to

-		// instantiate all of the non-GUI application elements to satisfy referential

-		// dependencies.  It is possible to reorder the initialization to some extent, but

-		// this can be very tedious.

-		

-		// paint canvas

-		final Canvas paintCanvas = new Canvas(displayArea, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL |

-			SWT.NO_REDRAW_RESIZE | SWT.NO_BACKGROUND);

-		gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);

-		paintCanvas.setLayoutData(gridData);

-		paintCanvas.setBackground(paintColorWhite);

-		

-		// color selector frame

-		final Composite colorFrame = new Composite(displayArea, SWT.NONE);

-		gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL);

-		colorFrame.setLayoutData(gridData);

-

-		// tool settings frame

-		final Composite toolSettingsFrame = new Composite(displayArea, SWT.NONE);

-		gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL);

-		toolSettingsFrame.setLayoutData(gridData);

-

-		// status text

-		final Text statusText = new Text(displayArea, SWT.BORDER | SWT.SINGLE | SWT.READ_ONLY);

-		gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL);

-		statusText.setLayoutData(gridData);

-

-		/*** Create the remaining application elements inside the principal GUI layout elements ***/	

-		// paintSurface

-		paintSurface = new PaintSurface(paintCanvas, statusText, paintColorWhite);

-

-		// paintToolMap

-		paintToolMap = new HashMap();

-		paintToolMap.put("tool.Pencil", new PencilTool(toolSettings, paintSurface));

-		paintToolMap.put("tool.Airbrush", new AirbrushTool(toolSettings, paintSurface));

-		paintToolMap.put("tool.Line", new LineTool(toolSettings, paintSurface));

-		paintToolMap.put("tool.PolyLine", new PolyLineTool(toolSettings, paintSurface));

-		paintToolMap.put("tool.Rectangle", new RectangleTool(toolSettings, paintSurface));

-		paintToolMap.put("tool.RoundedRectangle", new RoundedRectangleTool(toolSettings, paintSurface));

-		paintToolMap.put("tool.Ellipse", new EllipseTool(toolSettings, paintSurface));

-		paintToolMap.put("tool.Text", new TextTool(toolSettings, paintSurface));

-		paintToolMap.put("tool.Null", null);

-

-		// paintFillTypeMap

-		paintFillTypeMap = new HashMap();

-		paintFillTypeMap.put("fill.None", new Integer(ToolSettings.ftNone));

-		paintFillTypeMap.put("fill.Outline", new Integer(ToolSettings.ftOutline));

-		paintFillTypeMap.put("fill.Solid", new Integer(ToolSettings.ftSolid));

-

-		// paintLineStyleMap

-		paintLineStyleMap = new HashMap();

-		paintLineStyleMap.put("linestyle.Solid", new Integer(SWT.LINE_SOLID));

-		paintLineStyleMap.put("linestyle.Dash", new Integer(SWT.LINE_DASH));

-		paintLineStyleMap.put("linestyle.Dot", new Integer(SWT.LINE_DOT));

-		paintLineStyleMap.put("linestyle.DashDot", new Integer(SWT.LINE_DASHDOT));

-

-		// colorFrame		

-		gridLayout = new GridLayout();

-		gridLayout.numColumns = 3;

-		gridLayout.marginHeight = 0;

-		gridLayout.marginWidth = 0;

-		colorFrame.setLayout(gridLayout);

-

-		// activeForegroundColorCanvas, activeBackgroundColorCanvas

-		activeForegroundColorCanvas = new Canvas(colorFrame, SWT.BORDER);

-		gridData = new GridData(GridData.HORIZONTAL_ALIGN_FILL);

-		gridData.heightHint = 24;

-		gridData.widthHint = 24;

-		activeForegroundColorCanvas.setLayoutData(gridData);

-

-		activeBackgroundColorCanvas = new Canvas(colorFrame, SWT.BORDER);

-		gridData = new GridData(GridData.HORIZONTAL_ALIGN_FILL);

-		gridData.heightHint = 24;

-		gridData.widthHint = 24;

-		activeBackgroundColorCanvas.setLayoutData(gridData);

-

-		// paletteCanvas

-		final Canvas paletteCanvas = new Canvas(colorFrame, SWT.BORDER | SWT.NO_BACKGROUND);

-		gridData = new GridData(GridData.FILL_HORIZONTAL);

-		gridData.heightHint = 24;

-		paletteCanvas.setLayoutData(gridData);

-		paletteCanvas.addListener(SWT.MouseDown, new Listener() {

-			public void handleEvent(Event e) {

-				Rectangle bounds = paletteCanvas.getClientArea();

-				Color color = getColorAt(bounds, e.x, e.y);				

-					

-				if (e.button == 1) setForegroundColor(color);

-				else setBackgroundColor(color);

-			}

-			private Color getColorAt(Rectangle bounds, int x, int y) {

-				if (bounds.height <= 1 && bounds.width <= 1) return paintColorWhite;

-				final int row = (y - bounds.y) * numPaletteRows / bounds.height;

-				final int col = (x - bounds.x) * numPaletteCols / bounds.width;

-				return paintColors[Math.min(Math.max(row * numPaletteCols + col, 0), paintColors.length - 1)];

-			}

-		});

-		Listener refreshListener = new Listener() {

-			public void handleEvent(Event e) {

-				if (e.gc == null) return;

-				Rectangle bounds = paletteCanvas.getClientArea();

-				for (int row = 0; row < numPaletteRows; ++row) {

-					for (int col = 0; col < numPaletteCols; ++col) {

-						final int x = bounds.width * col / numPaletteCols;

-						final int y = bounds.height * row / numPaletteRows;

-						final int width = Math.max(bounds.width * (col + 1) / numPaletteCols - x, 1);

-						final int height = Math.max(bounds.height * (row + 1) / numPaletteRows - y, 1);

-						e.gc.setBackground(paintColors[row * numPaletteCols + col]);

-						e.gc.fillRectangle(bounds.x + x, bounds.y + y, width, height);

-					}

-				}

-			}

-		};

-		paletteCanvas.addListener(SWT.Resize, refreshListener);

-		paletteCanvas.addListener(SWT.Paint, refreshListener);

-		//paletteCanvas.redraw();

-		

-		// toolSettingsFrame

-		gridLayout = new GridLayout();

-		gridLayout.numColumns = 4;

-		gridLayout.marginHeight = 0;

-		gridLayout.marginWidth = 0;

-		toolSettingsFrame.setLayout(gridLayout);

-

-		Label label = new Label(toolSettingsFrame, SWT.NONE);

-		label.setText(PaintPlugin.getResourceString("settings.AirbrushRadius.text"));

-

-		final Scale airbrushRadiusScale = new Scale(toolSettingsFrame, SWT.HORIZONTAL);

-		airbrushRadiusScale.setMinimum(5);

-		airbrushRadiusScale.setMaximum(50);

-		airbrushRadiusScale.setSelection(toolSettings.airbrushRadius);

-		airbrushRadiusScale.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL));

-		airbrushRadiusScale.addSelectionListener(new SelectionAdapter() {

-			public void widgetSelected(SelectionEvent e) {

-				toolSettings.airbrushRadius = airbrushRadiusScale.getSelection();

-				updateToolSettings();

-			}

-		});

-

-		label = new Label(toolSettingsFrame, SWT.NONE);

-		label.setText(PaintPlugin.getResourceString("settings.AirbrushIntensity.text"));

-

-		final Scale airbrushIntensityScale = new Scale(toolSettingsFrame, SWT.HORIZONTAL);

-		airbrushIntensityScale.setMinimum(1);

-		airbrushIntensityScale.setMaximum(100);

-		airbrushIntensityScale.setSelection(toolSettings.airbrushIntensity);

-		airbrushIntensityScale.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL));

-		airbrushIntensityScale.addSelectionListener(new SelectionAdapter() {

-			public void widgetSelected(SelectionEvent e) {

-				toolSettings.airbrushIntensity = airbrushIntensityScale.getSelection();

-				updateToolSettings();

-			}

-		});

-	}

-		

-	/**

-	 * Notifies the tool that its settings have changed.

-	 */

-	private void updateToolSettings() {

-		final PaintTool activePaintTool = paintSurface.getPaintTool();

-		if (activePaintTool == null) return;

-		

-		activePaintTool.endSession();

-		activePaintTool.set(toolSettings);

-		activePaintTool.beginSession();

-	}

-

-	/**

-	 * Sets the tool foreground color.

-	 * 

-	 * @param color the new color to use

-	 */

-	public void setForegroundColor(Color color) {

-		if (activeForegroundColorCanvas != null)

-			activeForegroundColorCanvas.setBackground(color);

-		toolSettings.commonForegroundColor = color;

-		updateToolSettings();

-	}

-

-	/**

-	 * Set the tool background color.

-	 * 

-	 * @param color the new color to use

-	 */

-	public void setBackgroundColor(Color color) {

-		if (activeBackgroundColorCanvas != null)

-			activeBackgroundColorCanvas.setBackground(color);

-		toolSettings.commonBackgroundColor = color;

-		updateToolSettings();

-	}

-

-	/**

-	 * Selects a tool given its ID.

-	 */

-	public void setPaintToolByID(String id) {

-		activeToolAction = handleRadioAction(activeToolAction, id);

-		

-		final PaintTool paintTool = (PaintTool) paintToolMap.get(id);

-		paintSurface.setPaintSession(paintTool);

-		updateToolSettings();

-	}

-	

-	/**

-	 * Selects a filltype given its ID.

-	 */

-	public void setFillTypeByID(String id) {

-		activeFillTypeAction = handleRadioAction(activeFillTypeAction, id);

-		

-		final Integer fillType = (Integer) paintFillTypeMap.get(id);

-		toolSettings.commonFillType = fillType.intValue();

-		updateToolSettings();		

-	}

-

-	/**

-	 * Selects line type given its ID.

-	 */

-	public void setLineStyleByID(String id) {

-		activeLineStyleAction = handleRadioAction(activeLineStyleAction, id);

-		

-		final Integer lineType = (Integer) paintLineStyleMap.get(id);

-		toolSettings.commonLineStyle = lineType.intValue();

-		updateToolSettings();		

-	}

-

-	/**

-	 * Gets the IAction for an ID belonging to a set of mutually exclusive actions, and

-	 * toggles the old action off if necessary.

-	 */

-	private IAction handleRadioAction(IAction oldAction, String id) {

-		IAction action = getActionByID(id);

-		if (action != null) {

-			if (oldAction != null) oldAction.setChecked(false);

-			if (! action.isChecked()) action.setChecked(true);

-			return action;

-		}

-		return oldAction;

-	}

-

-	/**

-	 * Gets the IAction representing the UI toolbar button with the specified ID.

-	 */

-	private IAction getActionByID(String id) {

-		final IActionBars actionBars = getViewSite().getActionBars();

-		IToolBarManager toolbarManager = actionBars.getToolBarManager();

-		ActionContributionItem contributionItem = (ActionContributionItem) toolbarManager.find(id);

-		if (contributionItem == null) return null;

-		return contributionItem.getAction();

-	}

-

-	/**

-	 * Returns the Display.

-	 * 

-	 * @return the display we're using

-	 */

-	public Display getDisplay() {

-		return workbenchDisplay;

-	}

-	

-	/**

-	 * Action set glue.

-	 */

-	abstract class PaintAction extends Action {

-		public PaintAction(String id) {

-			super();

-			setId(id);

-

-			try {

-				final URL installUrl = PaintPlugin.getDefault().getDescriptor().getInstallURL();

-				final URL imageUrl = new URL(installUrl, PaintPlugin.getResourceString(id + ".image"));

-				setImageDescriptor(ImageDescriptor.createFromURL(imageUrl));

-			} catch (MalformedURLException e) {

-				PaintPlugin.logError("", e);	

-			}

-

-			setText(PaintPlugin.getResourceString(id + ".label"));

-			setToolTipText(PaintPlugin.getResourceString(id + ".tooltip"));

-			setDescription(PaintPlugin.getResourceString(id + ".description"));

-		}

-	}

-	class SelectPaintToolAction extends PaintAction {

-		public SelectPaintToolAction(String id) { super(id); }

-		public int getStyle() { return IAction.AS_CHECK_BOX; }

-		public void run() { setPaintToolByID(getId()); }

-		

-	}

-	class SelectFillTypeAction extends PaintAction {

-		public SelectFillTypeAction(String id) { super(id); }

-		public int getStyle() { return IAction.AS_CHECK_BOX; }

-		public void run() { setFillTypeByID(getId()); }

-	}

-	class SelectLineStyleAction extends PaintAction {

-		public SelectLineStyleAction(String id) { super(id); }

-		public int getStyle() { return IAction.AS_CHECK_BOX; }

-		public void run() { setLineStyleByID(getId()); }

-	}

-	class SelectFontAction extends PaintAction {

-		public SelectFontAction(String id) { super(id); }

-		public int getStyle() { return IAction.AS_PUSH_BUTTON; }

-		public void run() {

-			FontDialog fontDialog = new FontDialog(paintSurface.getShell(), SWT.PRIMARY_MODAL);

-			FontData[] fontDatum = toolSettings.commonFont.getFontData();

-			if (fontDatum != null && fontDatum.length > 0) {

-				fontDialog.setFontData(fontDatum[0]);

-			}

-			fontDialog.setText(PaintPlugin.getResourceString("options.Font.dialog.title"));

-

-			paintSurface.hideRubberband();

-			FontData fontData = fontDialog.open();

-			paintSurface.showRubberband();

-			if (fontData != null) {

-				try {

-					Font font = new Font(workbenchDisplay, fontData);

-					toolSettings.commonFont = font;

-					updateToolSettings();

-				} catch (SWTException e) {

-				}

-			}

-		}

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PencilTool.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PencilTool.java
deleted file mode 100755
index 69f52d8..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PencilTool.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PointFigure.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PointFigure.java
deleted file mode 100644
index a93da19..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PointFigure.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * 2D Point object

- */

-public class PointFigure extends Figure {

-	private Color color;

-	private int x, y;

-	/**

-	 * Constructs a Point

-	 * 

-	 * @param color the color for this object

-	 * @param x the virtual X coordinate of the first end-point

-	 * @param y the virtual Y coordinate of the first end-point

-	 */

-	public PointFigure(Color color, int x, int y) {

-		this.color = color; this.x = x; this.y = y;

-	}

-	public void draw(FigureDrawContext fdc) {

-		Point p = fdc.toClientPoint(x, y);

-		fdc.gc.setBackground(color);

-		fdc.gc.fillRectangle(p.x, p.y, 1, 1);

-	}

-	public void addDamagedRegion(FigureDrawContext fdc, Region region) {

-		region.add(fdc.toClientRectangle(x, y, x, y));

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PolyLineTool.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PolyLineTool.java
deleted file mode 100755
index 973e152..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/PolyLineTool.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * A polyline drawing tool.

- */

-public class PolyLineTool extends SegmentedPaintSession implements PaintTool {

-	private ToolSettings settings;

-

-	/**

-	 * Constructs a PolyLineTool.

-	 * 

-	 * @param toolSettings the new tool settings

-	 * @param paintSurface the PaintSurface we will render on.

-	 */

-	public PolyLineTool(ToolSettings toolSettings, PaintSurface paintSurface) {

-		super(paintSurface);

-		set(toolSettings);

-	}

-	

-	/**

-	 * Sets the tool's settings.

-	 * 

-	 * @param toolSettings the new tool settings

-	 */

-	public void set(ToolSettings toolSettings) {

-		settings = toolSettings;

-	}

-

-	/**

-	 * Returns the name associated with this tool.

-	 * 

-	 * @return the localized name of this tool

-	 */

-	public String getDisplayName() {

-		return PaintPlugin.getResourceString("tool.PolyLine.label");

-	}

-

-	/*

-	 * Template methods for drawing

-	 */

-	protected Figure createFigure(Point[] points, int numPoints, boolean closed) {

-		ContainerFigure container = new ContainerFigure();

-		if (closed && settings.commonFillType != ToolSettings.ftNone && numPoints >= 3) {

-			container.add(new SolidPolygonFigure(settings.commonBackgroundColor, points, numPoints));

-		}

-		if (! closed || settings.commonFillType != ToolSettings.ftSolid || numPoints < 3) {

-			for (int i = 0; i < numPoints - 1; ++i) {

-				final Point a = points[i];

-				final Point b = points[i + 1];

-				container.add(new LineFigure(settings.commonForegroundColor, settings.commonBackgroundColor, settings.commonLineStyle,

-					a.x, a.y, b.x, b.y));

-			}

-			if (closed) {

-				final Point a = points[points.length - 1];

-				final Point b = points[0];

-				container.add(new LineFigure(settings.commonForegroundColor, settings.commonBackgroundColor, settings.commonLineStyle,

-					a.x, a.y, b.x, b.y));

-			}

-		}

-		return container;

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/RectangleFigure.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/RectangleFigure.java
deleted file mode 100755
index b6bf014..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/RectangleFigure.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-

-/**

- * 2D Rectangle object

- */

-public class RectangleFigure extends Figure {

-	private Color foregroundColor, backgroundColor;

-	private int lineStyle, x1, y1, x2, y2;

-	/**

-	 * Constructs a Rectangle

-	 * These objects are defined by any two diametrically opposing corners.

-	 * 

-	 * @param color the color for this object

-	 * @param lineStyle the line style for this object

-	 * @param x1 the virtual X coordinate of the first corner

-	 * @param y1 the virtual Y coordinate of the first corner

-	 * @param x2 the virtual X coordinate of the second corner

-	 * @param y2 the virtual Y coordinate of the second corner

-	 */

-	public RectangleFigure(Color foregroundColor, Color backgroundColor, int lineStyle, int x1, int y1, int x2, int y2) {

-		this.foregroundColor = foregroundColor;

-		this.backgroundColor = backgroundColor;

-		this.lineStyle = lineStyle;

-		this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2;

-	}

-	public void draw(FigureDrawContext fdc) {

-		Rectangle r = fdc.toClientRectangle(x1, y1, x2, y2);

-		fdc.gc.setForeground(foregroundColor);

-		fdc.gc.setBackground(backgroundColor);

-		fdc.gc.setLineStyle(lineStyle);

-		fdc.gc.drawRectangle(r.x, r.y, r.width - 1, r.height - 1);

-		fdc.gc.setLineStyle(SWT.LINE_SOLID);

-	}

-	public void addDamagedRegion(FigureDrawContext fdc, Region region) {

-		region.add(fdc.toClientRectangle(x1, y1, x2, y2));

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/RectangleTool.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/RectangleTool.java
deleted file mode 100755
index 5552801..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/RectangleTool.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * A drawing tool.

- */

-public class RectangleTool extends DragPaintSession implements PaintTool {

-	private ToolSettings settings;

-

-	/**

-	 * Constructs a RectangleTool.

-	 * 

-	 * @param toolSettings the new tool settings

-	 * @param paintSurface the PaintSurface we will render on.

-	 */

-	public RectangleTool(ToolSettings toolSettings, PaintSurface paintSurface) {

-		super(paintSurface);

-		set(toolSettings);

-	}

-	

-	/**

-	 * Sets the tool's settings.

-	 * 

-	 * @param toolSettings the new tool settings

-	 */

-	public void set(ToolSettings toolSettings) {

-		settings = toolSettings;

-	}

-	

-	/**

-	 * Returns name associated with this tool.

-	 * 

-	 * @return the localized name of this tool

-	 */

-	public String getDisplayName() {

-		return PaintPlugin.getResourceString("tool.Rectangle.label");

-	}

-

-	/*

-	 * Template method for drawing

-	 */

-	protected Figure createFigure(Point a, Point b) {

-		switch (settings.commonFillType) {

-			default:

-			case ToolSettings.ftNone:

-				return new RectangleFigure(settings.commonForegroundColor, settings.commonBackgroundColor, settings.commonLineStyle,

-					a.x, a.y, b.x, b.y);

-			case ToolSettings.ftSolid:

-				return new SolidRectangleFigure(settings.commonBackgroundColor, a.x, a.y, b.x, b.y);

-			case ToolSettings.ftOutline: {

-				ContainerFigure container = new ContainerFigure();

-				container.add(new SolidRectangleFigure(settings.commonBackgroundColor, a.x, a.y, b.x, b.y));

-				container.add(new RectangleFigure(settings.commonForegroundColor, settings.commonBackgroundColor, settings.commonLineStyle,

-					a.x, a.y, b.x, b.y));

-				return container;

-			}

-		}

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/RoundedRectangleFigure.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/RoundedRectangleFigure.java
deleted file mode 100755
index ec561dd..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/RoundedRectangleFigure.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-

-/**

- * 2D Rectangle object

- */

-public class RoundedRectangleFigure extends Figure {

-	private Color foregroundColor, backgroundColor;

-	private int lineStyle, x1, y1, x2, y2, diameter;

-	/**

-	 * Constructs a Rectangle

-	 * These objects are defined by any two diametrically opposing corners.

-	 * 

-	 * @param color the color for this object

-	 * @param lineStyle the line style for this object

-	 * @param x1 the virtual X coordinate of the first corner

-	 * @param y1 the virtual Y coordinate of the first corner

-	 * @param x2 the virtual X coordinate of the second corner

-	 * @param y2 the virtual Y coordinate of the second corner

-	 * @param diameter the diameter of curvature of all four corners

-	 */

-	public RoundedRectangleFigure(Color foregroundColor, Color backgroundColor, int lineStyle, int x1, int y1, int x2, int y2, int diameter) {

-		this.foregroundColor = foregroundColor;

-		this.backgroundColor = backgroundColor;

-		this.lineStyle = lineStyle;

-		this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2;

-		this.diameter = diameter;

-	}

-	public void draw(FigureDrawContext fdc) {

-		Rectangle r = fdc.toClientRectangle(x1, y1, x2, y2);

-		fdc.gc.setForeground(foregroundColor);

-		fdc.gc.setBackground(backgroundColor);

-		fdc.gc.setLineStyle(lineStyle);

-		fdc.gc.drawRoundRectangle(r.x, r.y, r.width - 1, r.height - 1, diameter, diameter);

-		fdc.gc.setLineStyle(SWT.LINE_SOLID);

-	}

-	public void addDamagedRegion(FigureDrawContext fdc, Region region) {

-		region.add(fdc.toClientRectangle(x1, y1, x2, y2));

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/RoundedRectangleTool.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/RoundedRectangleTool.java
deleted file mode 100755
index e649b40..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/RoundedRectangleTool.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * A drawing tool.

- */

-public class RoundedRectangleTool extends DragPaintSession implements PaintTool {

-	private ToolSettings settings;

-

-	/**

-	 * Constructs a RoundedRectangleTool.

-	 * 

-	 * @param toolSettings the new tool settings

-	 * @param paintSurface the PaintSurface we will render on.

-	 */

-	public RoundedRectangleTool(ToolSettings toolSettings, PaintSurface paintSurface) {

-		super(paintSurface);

-		set(toolSettings);

-	}

-	

-	/**

-	 * Sets the tool's settings.

-	 * 

-	 * @param toolSettings the new tool settings

-	 */

-	public void set(ToolSettings toolSettings) {

-		settings = toolSettings;

-	}

-	

-	/**

-	 * Returns name associated with this tool.

-	 * 

-	 * @return the localized name of this tool

-	 */

-	public String getDisplayName() {

-		return PaintPlugin.getResourceString("tool.RoundedRectangle.label");

-	}

-

-	/*

-	 * Template methods for drawing

-	 */

-	protected Figure createFigure(Point a, Point b) {

-		ContainerFigure container = new ContainerFigure();

-		if (settings.commonFillType != ToolSettings.ftNone)

-			container.add(new SolidRoundedRectangleFigure(settings.commonBackgroundColor,

-				a.x, a.y, b.x, b.y, settings.roundedRectangleCornerDiameter));

-		if (settings.commonFillType != ToolSettings.ftSolid)

-			container.add(new RoundedRectangleFigure(settings.commonForegroundColor, settings.commonBackgroundColor,

-				settings.commonLineStyle, a.x, a.y, b.x, b.y, settings.roundedRectangleCornerDiameter));

-		return container;

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/SegmentedPaintSession.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/SegmentedPaintSession.java
deleted file mode 100755
index 5085ab1..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/SegmentedPaintSession.java
+++ /dev/null
@@ -1,153 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.events.*;

-import org.eclipse.swt.graphics.*;

-

-import java.util.*;

-

-/**

- * The superclass for paint tools that contruct objects from individually

- * picked segments.

- */

-public abstract class SegmentedPaintSession extends BasicPaintSession {

-	/**

-	 * The set of control points making up the segmented selection

-	 */

-	private Vector /* of Point */ controlPoints = new Vector();

-

-	/**

-	 * The previous figure (so that we can abort with right-button)

-	 */

-	private Figure previousFigure = null;

-

-	/**

-	 * The current figure (so that we can abort with right-button)

-	 */

-	private Figure currentFigure = null;

-

-	/**

-	 * Constructs a PaintSession.

-	 * 

-	 * @param paintSurface the drawing surface to use

-	 */

-	protected SegmentedPaintSession(PaintSurface paintSurface) {

-		super(paintSurface);

-	}

-

-	/**

-	 * Activates the tool.

-	 */

-	public void beginSession() {

-		getPaintSurface().setStatusMessage(PaintPlugin.getResourceString(

-			"session.SegmentedInteractivePaint.message.anchorMode"));

-		previousFigure = null;

-		currentFigure = null;

-		controlPoints.clear();

-	}

-	

-	/**

-	 * Deactivates the tool.

-     */

-	public void endSession() {

-		getPaintSurface().clearRubberbandSelection();

-		if (previousFigure != null) getPaintSurface().drawFigure(previousFigure);

-	}

-	

-	/**

-	 * Resets the tool.

-	 * Aborts any operation in progress.

-	 */

-	public void resetSession() {

-		getPaintSurface().clearRubberbandSelection();

-		if (previousFigure != null) getPaintSurface().drawFigure(previousFigure);

-		

-		getPaintSurface().setStatusMessage(PaintPlugin.getResourceString(

-			"session.SegmentedInteractivePaint.message.anchorMode"));

-		previousFigure = null;

-		currentFigure = null;

-		controlPoints.clear();

-	}

-

-	/**

-	 * Handles a mouseDown event.

-	 * 

-	 * @param event the mouse event detail information

-	 */

-	public void mouseDown(MouseEvent event) {

-		if (event.button != 1) return;

-

-		getPaintSurface().setStatusMessage(PaintPlugin.getResourceString(

-			"session.SegmentedInteractivePaint.message.interactiveMode"));

-		previousFigure = currentFigure;

-

-		if (controlPoints.size() > 0) {

-			final Point lastPoint = (Point) controlPoints.elementAt(controlPoints.size() - 1);

-			if (lastPoint.x == event.x || lastPoint.y == event.y) return; // spurious event

-		}

-		controlPoints.add(new Point(event.x, event.y));

-	}

-

-	/**

-	 * Handles a mouseDoubleClick event.

-	 * 

-	 * @param event the mouse event detail information

-	 */

-	public void mouseDoubleClick(MouseEvent event) {

-		if (event.button != 1) return;

-		if (controlPoints.size() >= 2) {

-			getPaintSurface().clearRubberbandSelection();

-			previousFigure = createFigure(

-				(Point[]) controlPoints.toArray(new Point[controlPoints.size()]),

-				controlPoints.size(), true);

-		}

-		resetSession();

-	}

-

-	/**

-	 * Handles a mouseUp event.

-	 * 

-	 * @param event the mouse event detail information

-	 */

-	public void mouseUp(MouseEvent event) {

-		if (event.button != 1) {

-			resetSession(); // abort if right or middle mouse button pressed

-			return;

-		}

-	}

-	

-	/**

-	 * Handles a mouseMove event.

-	 * 

-	 * @param event the mouse event detail information

-	 */

-	public void mouseMove(MouseEvent event) {

-		final PaintSurface ps = getPaintSurface();

-		if (controlPoints.size() == 0) {

-			ps.setStatusCoord(ps.getCurrentPosition());

-			return; // spurious event

-		} else {

-			ps.setStatusCoordRange((Point) controlPoints.elementAt(controlPoints.size() - 1),

-				ps.getCurrentPosition());

-		}

-

-		ps.clearRubberbandSelection();

-		Point[] points = (Point[]) controlPoints.toArray(new Point[controlPoints.size() + 1]);

-		points[controlPoints.size()] = ps.getCurrentPosition();

-		currentFigure = createFigure(points, points.length, false);

-		ps.addRubberbandSelection(currentFigure);

-	}	

-

-	/**

-	 * Template Method: Creates a Figure for drawing rubberband entities and the final product

-	 * 

-	 * @param points the array of control points

-	 * @param numPoints the number of valid points in the array (n >= 2)

-	 * @param closed true if the user double-clicked on the final control point

-	 */

-	protected abstract Figure createFigure(Point[] points, int numPoints, boolean closed);

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/SolidEllipseFigure.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/SolidEllipseFigure.java
deleted file mode 100755
index 8f481eb..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/SolidEllipseFigure.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * 2D Solid Ellipse object

- */

-public class SolidEllipseFigure extends Figure {

-	private Color color;

-	private int x1, y1, x2, y2;

-	/**

-	 * Constructs a SolidEllipse

-	 * These objects are defined by any two diametrically opposing corners of a box

-	 * bounding the ellipse.

-	 * 

-	 * @param color the color for this object

-	 * @param x1 the virtual X coordinate of the first corner

-	 * @param y1 the virtual Y coordinate of the first corner

-	 * @param x2 the virtual X coordinate of the second corner

-	 * @param y2 the virtual Y coordinate of the second corner

-	 */

-	public SolidEllipseFigure(Color color, int x1, int y1, int x2, int y2) {

-		this.color = color; this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2;

-	}

-	public void draw(FigureDrawContext fdc) {

-		Rectangle r = fdc.toClientRectangle(x1, y1, x2, y2);

-		fdc.gc.setBackground(color);

-		fdc.gc.fillOval(r.x, r.y, r.width, r.height);

-	}

-	public void addDamagedRegion(FigureDrawContext fdc, Region region) {

-		region.add(fdc.toClientRectangle(x1, y1, x2, y2));

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/SolidPolygonFigure.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/SolidPolygonFigure.java
deleted file mode 100755
index 22b06ca..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/SolidPolygonFigure.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * 2D Line object

- */

-public class SolidPolygonFigure extends Figure {

-	private Color color;

-	private int[] points;

-	/**

-	 * Constructs a SolidPolygon

-	 * These objects are defined by a sequence of vertices.

-	 * 

-	 * @param color the color for this object

-	 * @param vertices the array of vertices making up the polygon

-	 * @param numPoint the number of valid points in the array (n >= 3)

-	 */

-	public SolidPolygonFigure(Color color, Point[] vertices, int numPoints) {

-		this.color = color;

-		this.points = new int[numPoints * 2];

-		for (int i = 0; i < numPoints; ++i) {

-			points[i * 2] = vertices[i].x;

-			points[i * 2 + 1] = vertices[i].y;

-		}

-	}

-	public void draw(FigureDrawContext fdc) {

-		int[] drawPoints = new int[points.length];

-		for (int i = 0; i < points.length; i += 2) {

-			drawPoints[i] = points[i] * fdc.xScale - fdc.xOffset;

-			drawPoints[i + 1] = points[i + 1] * fdc.yScale - fdc.yOffset;

-		}

-		fdc.gc.setBackground(color);

-		fdc.gc.fillPolygon(drawPoints);

-	}

-	public void addDamagedRegion(FigureDrawContext fdc, Region region) {

-		int xmin = Integer.MAX_VALUE, ymin = Integer.MAX_VALUE;

-		int xmax = Integer.MIN_VALUE, ymax = Integer.MIN_VALUE;

-

-		for (int i = 0; i < points.length; i += 2) {

-			if (points[i] < xmin) xmin = points[i];

-			if (points[i] > xmax) xmax = points[i];

-			if (points[i+1] < ymin) ymin = points[i+1];

-			if (points[i+1] > ymax) ymax = points[i+1];

-		}		

-		region.add(fdc.toClientRectangle(xmin, ymin, xmax, ymax));

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/SolidRectangleFigure.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/SolidRectangleFigure.java
deleted file mode 100755
index f1146a5..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/SolidRectangleFigure.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * 2D SolidRectangle object

- */

-public class SolidRectangleFigure extends Figure {

-	private Color color;

-	private int x1, y1, x2, y2;

-	/**

-	 * Constructs a SolidRectangle

-	 * These objects are defined by any two diametrically opposing corners.

-	 * 

-	 * @param color the color for this object

-	 * @param x1 the virtual X coordinate of the first corner

-	 * @param y1 the virtual Y coordinate of the first corner

-	 * @param x2 the virtual X coordinate of the second corner

-	 * @param y2 the virtual Y coordinate of the second corner

-	 */

-	public SolidRectangleFigure(Color color, int x1, int y1, int x2, int y2) {

-		this.color = color; this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2;

-	}

-	public void draw(FigureDrawContext fdc) {

-		Rectangle r = fdc.toClientRectangle(x1, y1, x2, y2);

-		fdc.gc.setBackground(color);

-		fdc.gc.fillRectangle(r.x, r.y, r.width, r.height);

-	}

-	public void addDamagedRegion(FigureDrawContext fdc, Region region) {

-		region.add(fdc.toClientRectangle(x1, y1, x2, y2));

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/SolidRoundedRectangleFigure.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/SolidRoundedRectangleFigure.java
deleted file mode 100755
index bb57338..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/SolidRoundedRectangleFigure.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * 2D SolidRectangle object

- */

-public class SolidRoundedRectangleFigure extends Figure {

-	private Color color;

-	private int x1, y1, x2, y2, diameter;

-	/**

-	 * Constructs a SolidRectangle

-	 * These objects are defined by any two diametrically opposing corners.

-	 * 

-	 * @param color the color for this object

-	 * @param x1 the virtual X coordinate of the first corner

-	 * @param y1 the virtual Y coordinate of the first corner

-	 * @param x2 the virtual X coordinate of the second corner

-	 * @param y2 the virtual Y coordinate of the second corner

-	 * @param diameter the diameter of curvature of all four corners

-	 */

-	public SolidRoundedRectangleFigure(Color color, int x1, int y1, int x2, int y2, int diameter) {

-		this.color = color; this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2;

-		this.diameter = diameter;

-	}

-	public void draw(FigureDrawContext fdc) {

-		Rectangle r = fdc.toClientRectangle(x1, y1, x2, y2);

-		fdc.gc.setBackground(color);

-		fdc.gc.fillRoundRectangle(r.x, r.y, r.width, r.height, diameter, diameter);

-	}

-	public void addDamagedRegion(FigureDrawContext fdc, Region region) {

-		region.add(fdc.toClientRectangle(x1, y1, x2, y2));

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/TextFigure.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/TextFigure.java
deleted file mode 100755
index a8f1b07..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/TextFigure.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.graphics.*;

-

-/**

- * 2D Rectangle object

- */

-public class TextFigure extends Figure {

-	private Color  color;

-	private Font   font;

-	private String text;

-	private int x, y;

-	/**

-	 * Constructs a TextFigure

-	 * 

-	 * @param color the color for this object

-	 * @param font  the font for this object

-	 * @param text  the text to draw, tab and new-line expansion is performed

-	 * @param x     the virtual X coordinate of the top-left corner of the text bounding box

-	 * @param y     the virtual Y coordinate of the top-left corner of the text bounding box

-	 */

-	public TextFigure(Color color, Font font, String text, int x, int y) {

-		this.color = color; this.font = font; this.text = text; this.x = x; this.y = y;

-	}

-	public void draw(FigureDrawContext fdc) {

-		Point p = fdc.toClientPoint(x, y);

-		fdc.gc.setFont(font);

-		fdc.gc.setForeground(color);

-		fdc.gc.drawText(text, p.x, p.y, true);

-	}

-	public void addDamagedRegion(FigureDrawContext fdc, Region region) {

-		Font oldFont = fdc.gc.getFont();

-		fdc.gc.setFont(font);

-		Point textExtent = fdc.gc.textExtent(text);

-		fdc.gc.setFont(oldFont);

-		region.add(fdc.toClientRectangle(x, y, x + textExtent.x, y + textExtent.y));

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/TextTool.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/TextTool.java
deleted file mode 100755
index 22831e8..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/TextTool.java
+++ /dev/null
@@ -1,122 +0,0 @@
-package org.eclipse.swt.examples.paint;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.jface.dialogs.*;

-import org.eclipse.swt.events.*;

-import org.eclipse.swt.graphics.*;

-

-/**

- * A text drawing tool.

- */

-public class TextTool extends BasicPaintSession implements PaintTool {

-	private ToolSettings settings;

-	private String drawText = PaintPlugin.getResourceString("tool.Text.settings.defaulttext");

-

-	/**

-	 * Constructs a PaintTool.

-	 * 

-	 * @param toolSettings the new tool settings

-	 * @param paintSurface the PaintSurface we will render on.

-	 */

-	public TextTool(ToolSettings toolSettings, PaintSurface paintSurface) {

-		super(paintSurface);

-		set(toolSettings);

-	}

-	

-	/**

-	 * Sets the tool's settings.

-	 * 

-	 * @param toolSettings the new tool settings

-	 */

-	public void set(ToolSettings toolSettings) {

-		settings = toolSettings;

-	}

-	

-	/**

-	 * Returns name associated with this tool.

-	 * 

-	 * @return the localized name of this tool

-	 */

-	public String getDisplayName() {

-		return PaintPlugin.getResourceString("tool.Text.label");

-	}

-	

-	/**

-	 * Activates the tool.

-	 */

-	public void beginSession() {

-		getPaintSurface().setStatusMessage(PaintPlugin.getResourceString(

-			"session.Text.message"));

-	}

-	

-	/**

-	 * Deactivates the tool.

-     */

-	public void endSession() {

-		getPaintSurface().clearRubberbandSelection();

-	}

-	

-	/**

-	 * Aborts the current operation.

-	 */

-	public void resetSession() {

-		getPaintSurface().clearRubberbandSelection();

-	}

-	

-	/**

-	 * Handles a mouseDown event.

-	 * 

-	 * @param event the mouse event detail information

-	 */

-	public void mouseDown(MouseEvent event) {

-		if (event.button == 1) {

-			// draw with left mouse button

-			getPaintSurface().commitRubberbandSelection();

-		} else {

-			// set text with right mouse button

-			getPaintSurface().clearRubberbandSelection();

-			InputDialog inputDialog = new InputDialog(getPaintSurface().getShell(),

-				PaintPlugin.getResourceString("tool.Text.dialog.title"),

-				PaintPlugin.getResourceString("tool.Text.dialog.message"),

-				drawText, null);

-			inputDialog.setBlockOnOpen(true);

-			inputDialog.open();

-			if (inputDialog.getReturnCode() == InputDialog.OK) drawText = inputDialog.getValue();

-			inputDialog.close();

-		}	

-	}

-

-	/**

-	 * Handles a mouseDoubleClick event.

-	 * 

-	 * @param event the mouse event detail information

-	 */

-	public void mouseDoubleClick(MouseEvent event) {

-	}

-

-	/**

-	 * Handles a mouseUp event.

-	 * 

-	 * @param event the mouse event detail information

-	 */

-	public void mouseUp(MouseEvent event) {

-	}

-	

-	/**

-	 * Handles a mouseMove event.

-	 * 

-	 * @param event the mouse event detail information

-	 */

-	public void mouseMove(MouseEvent event) {

-		final PaintSurface ps = getPaintSurface();

-		ps.setStatusCoord(ps.getCurrentPosition());

-		ps.clearRubberbandSelection();

-		ps.addRubberbandSelection(

-			new TextFigure(settings.commonForegroundColor, settings.commonFont,

-				drawText, event.x, event.y));

-	}

-}

diff --git a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/ToolSettings.java b/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/ToolSettings.java
deleted file mode 100755
index 6d41a27..0000000
--- a/examples/org.eclipse.swt.examples.paint/src/org/eclipse/swt/examples/paint/ToolSettings.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/.classpath b/examples/org.eclipse.swt.examples/.classpath
deleted file mode 100755
index 14d2d27..0000000
--- a/examples/org.eclipse.swt.examples/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-    <classpathentry kind="src" path=""/>
-    <classpathentry kind="var" path="JRE_LIB"/>
-    <classpathentry kind="src" path="/org.eclipse.swt"/>
-    <classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/examples/org.eclipse.swt.examples/.cvsignore b/examples/org.eclipse.swt.examples/.cvsignore
deleted file mode 100755
index c5e82d7..0000000
--- a/examples/org.eclipse.swt.examples/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-bin
\ No newline at end of file
diff --git a/examples/org.eclipse.swt.examples/.vcm_meta b/examples/org.eclipse.swt.examples/.vcm_meta
deleted file mode 100755
index e9dbb98..0000000
--- a/examples/org.eclipse.swt.examples/.vcm_meta
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<project-description>

-	<nature id="org.eclipse.jdt.core.javanature"/>

-	<nature id="org.eclipse.pde.PluginNature"/>

-	<reference project-name="org.eclipse.swt"/>

-	<builder name="org.eclipse.jdt.core.javabuilder">

-	</builder>

-	<builder name="org.eclipse.pde.ManifestBuilder">

-	</builder>

-	<builder name="org.eclipse.pde.SchemaBuilder">

-	</builder>

-</project-description>

diff --git a/examples/org.eclipse.swt.examples/build.properties b/examples/org.eclipse.swt.examples/build.properties
deleted file mode 100755
index 7ce5ebd..0000000
--- a/examples/org.eclipse.swt.examples/build.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-bin.includes = doc-html/,\

-               plugin.properties,\

-               plugin.xml,\

-               swtexamples.jar

-source.swtexamples.jar = org/,examples*.properties,import.properties
\ No newline at end of file
diff --git a/examples/org.eclipse.swt.examples/doc-html/hglegal.htm b/examples/org.eclipse.swt.examples/doc-html/hglegal.htm
deleted file mode 100755
index b071dbd..0000000
--- a/examples/org.eclipse.swt.examples/doc-html/hglegal.htm
+++ /dev/null
@@ -1,14 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">

-<html>

-<head>

-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

-   <meta name="GENERATOR" content="Mozilla/4.73 [en] (Win98; U) [Netscape]">

-   <title>Legal Notices</title>

-</head>

-<body>

-

-<h3>

-<a NAME="Notices"></a>Notices</h3>

-(c) Copyright IBM Corp. 2000, 2001. All Rights Reserved.

-</body>

-</html>

diff --git a/examples/org.eclipse.swt.examples/doc-html/ngibmcpy.gif b/examples/org.eclipse.swt.examples/doc-html/ngibmcpy.gif
deleted file mode 100755
index 360f8e9..0000000
--- a/examples/org.eclipse.swt.examples/doc-html/ngibmcpy.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/doc-html/swt_addressbook_ex.html b/examples/org.eclipse.swt.examples/doc-html/swt_addressbook_ex.html
deleted file mode 100755
index c73a47c..0000000
--- a/examples/org.eclipse.swt.examples/doc-html/swt_addressbook_ex.html
+++ /dev/null
@@ -1,33 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">

-<html>

-<head>

-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

-   <title>SWT - Address Book Example</title>

-</head>

-<body>

-

-<h2>Standard Widget Toolkit (SWT) Standalone Example - Address Book</h2>

-

-<h3>Introduction</h3>

-<p>

-The AddressBook example shows how the org.eclipse.swt.Table class can be

-used to present tabular information.

-</p>

-

-<h3>Running the example</h3>

-<p>

-If the Example Launcher is installed, select the Address Book item from the Standalone category and click Run.&nbsp;

-Otherwise, install and run the example manually as per the

-<a href="swt_manual_setup.html">Standalone Examples Manual Setup</a> instructions.&nbsp;  The executable class is

-<code>org.eclipse.swt.examples.addressbook.AddressBook</code>.

-</p>

-

-<h3>Details</h3>

-<p>

-The application can save and load address books, sort the entries, search for strings within the fields and

-perform other operations that would typically be found in this kind of application.

-</p>

-

-<p><a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corporation 2000, 2001.  All Rights Reserved." BORDER=0 height=12 width=195></a></p>

-</body>

-</html>

diff --git a/examples/org.eclipse.swt.examples/doc-html/swt_control_ex.html b/examples/org.eclipse.swt.examples/doc-html/swt_control_ex.html
deleted file mode 100755
index 2d3da94..0000000
--- a/examples/org.eclipse.swt.examples/doc-html/swt_control_ex.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">

-<html>

-<head>

-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

-   <title>SWT - Controls Example</title>

-</head>

-<body>

-

-<h2>Standard Widget Toolkit (SWT) Standalone Example - Controls</h2>

-

-<h3>Introduction</h3>

-<p>This example is a simple demonstration of common Standard Widget Toolkit

-(SWT) UI controls.&nbsp; It consists of a shell and tab folder where each

-tab in the folder allows the user to interact with a control.

-</p><p>

-This is a standalone version of the <a href="../../org.eclipse.swt.examples.controls/doc-html/swt_controls_ex.html">Controls

-Example.</a>

-</p>

-

-<h3>Running the example</h3>

-<p>Install and run the example manually as per the

-<a href="swt_manual_setup.html">Standalone Examples Manual Setup</a> instructions.&nbsp;  The executable class is

-<code>org.eclipse.swt.examples.controlexample.ControlExample</code>.

-</p>

-

-<h3>Details</h3>

-<p>Each page (tab) of the controls example allows the user to interact with

-a different SWT control.&nbsp; The name of the control being demonstrated

-is on the page tab.

-</p>

-

-<p><a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corporation 2000, 2001.  All Rights Reserved." BORDER=0 height=12 width=195></a></p>

-</body>

-</html>

diff --git a/examples/org.eclipse.swt.examples/doc-html/swt_fileviewer_ex.html b/examples/org.eclipse.swt.examples/doc-html/swt_fileviewer_ex.html
deleted file mode 100755
index 55d1502..0000000
--- a/examples/org.eclipse.swt.examples/doc-html/swt_fileviewer_ex.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">

-<html>

-<head>

-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

-   <title>SWT - File Viewer Example</title>

-</head>

-<body>

-

-<h2>Standard Widget Toolkit (SWT) Standalone Example - File Viewer</h2>

-

-<h3>Introduction</h3>

-<p>The File Viewer example shows how a simple application can be implemented

-using SWT.&nbsp; This application provides the ability to browse files

-and folders.&nbsp; It includes the use of alternate threads for long actions

-and demonstrates the use of the Tree, Table, Toolbar and Program.

-</p>

-

-<h3>Running the example</h3>

-<p>If the Example Launcher is installed, select the File Viewer item from the Standalone category and click Run.&nbsp;

-Otherwise, install and run the example manually as per the

-<a href="swt_manual_setup.html">Standalone Examples Manual Setup</a> instructions.&nbsp;  The executable class is

-<code>org.eclipse.swt.examples.fileviewer.FileViewer</code>.

-</p>

-

-<h3>Details</h3>

-<p>

-</p>

-

-<p><a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corporation 2000, 2001.  All Rights Reserved." BORDER=0 height=12 width=195></a></p>

-</body>

-</html>

diff --git a/examples/org.eclipse.swt.examples/doc-html/swt_helloworld_ex.html b/examples/org.eclipse.swt.examples/doc-html/swt_helloworld_ex.html
deleted file mode 100755
index 8e970b2..0000000
--- a/examples/org.eclipse.swt.examples/doc-html/swt_helloworld_ex.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">

-<html>

-<head>

-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

-   <title>SWT - Hello World Examples</title>

-</head>

-<body>

-

-<h2>Standard Widget Toolkit (SWT) Standalone Example - Hello World</h2>

-

-<h3>Introduction</h3>

-<p>The Hello World examples shows how to create a shell, use listeners, process

-events, and use SWT controls.

-</p>

-

-<h3>Running the example</h3>

-<p>If the Example Launcher is installed, select the Hello World [1-5] item from the Standalone category and click Run.&nbsp;

-Otherwise, install and run the example manually as per the

-<a href="swt_manual_setup.html">Standalone Examples Manual Setup</a> instructions.&nbsp;  The executable classes are

-<code>org.eclipse.swt.examples.helloworld.HelloWorld[1-5]</code>.

-</p>

-

-<h3>Details</h3>

-

-<h4>Hello World 1</h4>

-<p>This example demonstrates the minimum amount of code required to open an

-SWT Shell and process the events.

-</p>

-

-<h4>Hello World 2</h4>

-<p>This example builds on HelloWorld1 and demonstrates the minimum amount

-of code required to open an SWT Shell with a Label and process the events.

-</p>

-

-<h4>Hello World 3</h4>

-<p>This example builds on HelloWorld2 and demonstrates how to resize the Label

-when the Shell resizes using a Listener mechanism.

-</p>

-

-<h4>Hello World 4</h4>

-<p>This example builds on HelloWorld2 and demonstrates how to resize the Label

-when the Shell resizes using a Layout.

-</p>

-

-<h4>Hello World 5</h4>

-<p>This example builds on HelloWorld1 and demonstrates how to draw directly

-on an SWT Control.

-</p>

-

-<p><a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corporation 2000, 2001.  All Rights Reserved." BORDER=0 height=12 width=195></a></p>

-</body>

-</html>

diff --git a/examples/org.eclipse.swt.examples/doc-html/swt_hoverhelp_ex.html b/examples/org.eclipse.swt.examples/doc-html/swt_hoverhelp_ex.html
deleted file mode 100755
index 467a18d..0000000
--- a/examples/org.eclipse.swt.examples/doc-html/swt_hoverhelp_ex.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">

-<html>

-<head>

-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

-   <title>SWT - Explorer Example</title>

-</head>

-<body>

-

-<h2>Standard Widget Toolkit (SWT) Standalone Example - Hover Help</h2>

-

-<h3>Introduction</h3>

-<p>The Hover Help example shows how to implement custom tooltips and

-hover help support on a number of different SWT controls including

-Buttons, TableItems, ToolItems and TreeItems.

-</p>

-

-<h3>Running the example</h3>

-<p>If the Example Launcher is installed, select the Hover Help item from the Standalone category and click Run.&nbsp;

-Otherwise, install and run the example manually as per the

-<a href="swt_manual_setup.html">Standalone Examples Manual Setup</a> instructions.&nbsp;  The executable class is

-<code>org.eclipse.swt.examples.hoverhelp.HoverHelp</code>.

-</p>

-

-<h3>Details</h3>

-<p>The example implements its own tooltip and hover help support.&nbsp;  To see

-the custom tooltips in action, hover over an item or button in the UI.&nbsp;

-Notice that images appear in the left-hand corner of the tooltip, unlike

-standard SWT tooltips created using setToolTip() on those widgets

-that natively support them.&nbsp;  To see the custom hover help in action,

-hover over an item or button in the UI as before until the tooltip

-is displayed.&nbsp;  Without moving the pointer, hit F1.&nbsp;  A new Shell will

-pop up with the extended hover help information for the UI element

-in question.

-</p>

-

-<p><a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corporation 2000, 2001.  All Rights Reserved." BORDER=0 height=12 width=195></a></p>

-</body>

-</html>

diff --git a/examples/org.eclipse.swt.examples/doc-html/swt_imageanalyzer_ex.html b/examples/org.eclipse.swt.examples/doc-html/swt_imageanalyzer_ex.html
deleted file mode 100755
index b1e9af0..0000000
--- a/examples/org.eclipse.swt.examples/doc-html/swt_imageanalyzer_ex.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">

-<html>

-<head>

-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

-   <title>SWT - Image Analyzer Example</title>

-</head>

-<body>

-

-<h2>Standard Widget Toolkit (SWT) Standalone Example - Image Analyzer</h2>

-

-<h3>Introduction</h3>

-<p>The ImageAnalyzer opens image files and displays the visual contents of

-the file along with a summary of the data in the image file.&nbsp; The

-user can make adjustments to various elements of the image such as scaling

-and Alpha blending and can save these changes to a file.

-</p>

-

-<h3>Running the example</h3>

-<p>If the Example Launcher is installed, select the Image Analyzer item from the Standalone category and click Run.&nbsp;

-Otherwise, install and run the example manually as per the

-<a href="swt_manual_setup.html">Standalone Examples Manual Setup</a> instructions.&nbsp;  The executable class is

-<code>org.eclipse.swt.examples.imageanalyzer.ImageAnalyzer</code>.

-</p>

-

-<h3>Details</h3>

-<p>

-The ImageAnalyzer will load and display image files of type GIF, JPEG, BMP, ICO, and PNG.&nbsp;

-To open a file, use the File->Open... menu item, and select the image file in the FileDialog.

-</p><p>

-If the file is an interlaced GIF or PNG or a progressive JPEG, and Incremental Display is selected, 

-then the ImageAnalyzer displays the image increments as they are being loaded. 

-</p><p>

-If the file contains an animated GIF, then the Next, Previous, and Animate buttons become enabled, 

-and they can be used to cycle through the images in the file, or animate them.&nbsp; If a GIF defines a background color, 

-as many animated GIFs do, selecting Background will use the GIF's background color.

-</p><p>

-If the image has transparency (possible with GIF, PNG, or ICO), then selecting Display Mask will draw the image's transparency 

-mask to the right of the image.&nbsp; You can change the background color of the ImageAnalyzer to see the transparency work.&nbsp;

-To turn off the transparency, deselect Display Transparency.

-</p><p>

-After an image is loaded, it can be scaled or have alpha transparency applied, using the Scale and Alpha-K combos, 

-and the Alpha menu. File->Reopen restores scaling and Alpha to their default values and reloads the current image file.

-</p><p>

-File->Save As... can be used to save the currently loaded image to another type of image file.&nbsp; If the image has transparency, 

-File->Save Mask As... saves the image's transparency mask.

-</p><p>

-When SWT loads an image file, an instance of org.eclipse.swt.graphics.ImageData is created.&nbsp; (In the case of an ICO file or 

-multi-image GIF, an array of ImageData instances is created).&nbsp; The ImageAnalyzer displays all of the data stored in the ImageData 

-instance(s) for the currently loaded image file, including the pixel data.&nbsp; Hovering over a pixel in the image display will show the RGB 

-color data for that pixel.&nbsp; For certain images (particularly animated GIFs) additional data is stored in the org.eclipse.swt.graphics.ImageLoader 

-instance used to load the image.&nbsp; The ImageAnalyzer displays this data as well.

-</p>

-

-<p><a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corporation 2000, 2001.  All Rights Reserved." BORDER=0 height=12 width=195></a></p>

-</body>

-</html>

diff --git a/examples/org.eclipse.swt.examples/doc-html/swt_javaviewer_ex.html b/examples/org.eclipse.swt.examples/doc-html/swt_javaviewer_ex.html
deleted file mode 100755
index fdad5c3..0000000
--- a/examples/org.eclipse.swt.examples/doc-html/swt_javaviewer_ex.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">

-<html>

-<head>

-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

-   <title>SWT - Java Syntax Viewer Example</title>

-</head>

-<body>

-

-<h2>Standard Widget Toolkit (SWT) Standalone Example - Java Syntax Viewer</h2>

-

-<h3>Introduction</h3>

-<p>This example demonstrates how to implement a user-defined line styler for

-the StyledText widget.

-</p>

-

-<h3>Running the example</h3>

-<p>If the Example Launcher is installed, select the Java Viewer item from the Standalone category and click Run.&nbsp;

-Otherwise, install and run the example manually as per the

-<a href="swt_manual_setup.html">Standalone Examples Manual Setup</a> instructions.&nbsp;  The executable class is

-<code>org.eclipse.swt.examples.javaviewer.JavaViewer</code>.

-</p>

-

-<h3>Details</h3>

-<p>The example provides a typical editor interface.&nbsp;  To see the effect of the line

-styler, open a *.java file.&nbsp;  When the contents of the file are displayed in the

-editor area, notice that the keywords have been highlighted.

-</p>

-

-<p><a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corporation 2000, 2001.  All Rights Reserved." BORDER=0 height=12 width=195></a></p>

-</body>

-</html>

diff --git a/examples/org.eclipse.swt.examples/doc-html/swt_manual_setup.html b/examples/org.eclipse.swt.examples/doc-html/swt_manual_setup.html
deleted file mode 100755
index cb6b547..0000000
--- a/examples/org.eclipse.swt.examples/doc-html/swt_manual_setup.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">

-<html>

-<head>

-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

-   <title>SWT Standalone Examples Manual Setup</title>

-</head>

-<body>

-

-<h2>Standard Widget Toolkit (SWT) - Standalone Examples Manual Setup</h2>

-

-<h3>Setup</h3>

-<p>There are several steps required to run the SWT standalone examples manually.

-</p>

-

-<ul>

-<li><p>

-Create a Java Project to contain the examples.&nbsp; Call it <b>SWT Examples</b>.

-</p>

-

-<li><p>

-Make sure the <b>swt.jar</b> file is on the java classpath, by doing the following:<br>

-Select the SWT Examples Project and bring up the Properties dialog.<br>

-On the Java Build Path page, select the Libraries tab, click on the Add External JARs button and select <b>swt.jar</b>.<br>

-Next, click on the Attach Source button, then click on the Browse File System button and select <b>swtsrc.zip</b>.<br>

-The files can be found in the following directory, depending one which Operating System you are using to run Eclipse:

-<ul>

-<li>Windows - &lt;install-dir&gt;\eclipse\plugins\org.eclipse.swt\

-<li>Motif - &lt;install-dir&gt;/eclipse/plugins/org.eclipse.swt/

-</ul>

-Click OK to save the Project properties.<br>

-</p>

-

-<li><p>

-Make sure the <b>swtexamples.jar</b> is on the java classpath, by doing the following:<br>

-Select the SWT Examples Project and bring up the Properties dialog.<br>

-On the Java Build Path page, select the Libraries tab, click on the Add External JARs button and select <b>swtexamples.jar</b>.<br>

-Next, click on the Attach Source button, then click on the Browse File System button and select <b>swtexamplessrc.zip</b>.<br>

-The files can be found in the following directory, depending one which Operating System you are using to run Eclipse:

-<ul>

-<li>Windows - &lt;install-dir&gt;\eclipse\plugins\org.eclipse.swt.examples\

-<li>Motif - &lt;install-dir&gt;/eclipse/plugins/org.eclipse.swt.examples/

-</ul>

-Click OK to save the Project properties.<br>

-</p>

-

-<li><p>

-Make sure that referenced libraries are visible in the Packages view, by doing the following:<br>

-In the Packages view of the Java Perspective, drop down the View menu.<br>

-Ensure that <b>Show Referenced Libraries</b> is checked.

-</p>

-

-<li><p>

-Make sure the <b>SWT runtime library</b> is in the library search path, by doing the following:<br>

-In the Packages view of the Java Perspective, expand <b>swtexamples.jar</b>.<br>

-You will see all of the packages and other resource files present in the jar file, including the executable class for each example.<br>

-Select the executable class (the one containing the main() method) for the particular example that you wish to run and bring up the Properties dialog.<br>

-On the Execution Arguments page, select the VM arguments field and enter <b>-Djava.library.path=&lt;runtime-library-path&gt;</b>.<br>

-The runtime library path is the following directory, depending one which Operating System you are using to run Eclipse:

-<ul>

-<li>Windows - &lt;install-dir&gt;\eclipse\plugins\org.eclipse.swt\ws\win32

-<li>Motif - &lt;install-dir&gt;/eclipse/plugins/org.eclipse.swt/ws/motif

-</ul>

-Click OK to save the Java Resource properties.<br>

-</p>

-

-</ul>

-

-<h3><a NAME="Run"></a>Running the Examples</h3>

-<p>In the Packages view of the Java Perspective, expand <b>swtexamples.jar</b>.&nbsp;

-You will see all of the packages and other resource files present in the jar file,

-including the executable class for each example.

-</p>

-<p>All of the standalone SWT examples are intended to be run as Java

-Applications.&nbsp; No parameters need be passed to any of these examples,

-other than any required VM arguments.&nbsp; To run an example, simply

-select the executable class for the particular example, then click the Run button on the toolbar.

-</p>

-

-<h3><a NAME="Package"></a>Examples Manifest</h3>

-<p>Consult the documentation of each individual example for the names of

-its executable class(es) and additional details.

-</p>

-<p>

-<code>swtexamples.jar</code> contains the following examples:

-<ul>

-<li><a href="swt_addressbook_ex.html">Address Book</a>

-<li><a href="swt_fileviewer_ex.html">File Viewer</a>

-<li><a href="swt_helloworld_ex.html">Hello World [1-5]</a>

-<li><a href="swt_hoverhelp_ex.html">Hover Help</a>

-<li><a href="swt_imageanalyzer_ex.html">Image Analyzer</a>

-<li><a href="swt_javaviewer_ex.html">Java Viewer</a>

-<li><a href="swt_texteditor_ex.html">Text Editor</a>

-</ul>

-</p>

-

-<p><br><a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corporation 2000, 2001.  All Rights Reserved." BORDER=0 height=12 width=195></a>

-</body>

-</html>

diff --git a/examples/org.eclipse.swt.examples/doc-html/swt_texteditor_ex.html b/examples/org.eclipse.swt.examples/doc-html/swt_texteditor_ex.html
deleted file mode 100755
index fba54b4..0000000
--- a/examples/org.eclipse.swt.examples/doc-html/swt_texteditor_ex.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">

-<html>

-<head>

-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

-   <title>SWT - Text Editor Example</title>

-</head>

-<body>

-

-<h2>Standard Widget Toolkit (SWT) Standalone Example - Text Editor</h2>

-

-<h3>Introduction</h3>

-<p>This example demonstrates how to use the StyledText widget to implement

-a text editor with formatting support.

-</p>

-

-<h3>Running the example</h3>

-<p>If the Example Launcher is installed, select the Text Editor item from the Standalone category and click Run.&nbsp;

-Otherwise, install and run the example manually as per the

-<a href="swt_manual_setup.html">Standalone Examples Manual Setup</a> instructions.&nbsp;  The executable class is

-<code>org.eclipse.swt.examples.texteditor.TextEditor</code>.

-</p>

-

-<h3>Details</h3>

-<p>The example has a typical text editor interface.&nbsp; The File menu contains Cut, Copy, Paste and Set Font

-items and the toolbar provides a bold text toggle, three colour tools that operate on the current selection,

-and a reset to defaults button that also operates on the current selection.

-</p>

-

-<p><a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corporation 2000, 2001.  All Rights Reserved." BORDER=0 height=12 width=195></a></p>

-</body>

-</html>

diff --git a/examples/org.eclipse.swt.examples/examples_addressbook.properties b/examples/org.eclipse.swt.examples/examples_addressbook.properties
deleted file mode 100755
index b416bed..0000000
--- a/examples/org.eclipse.swt.examples/examples_addressbook.properties
+++ /dev/null
@@ -1,59 +0,0 @@
-Last_name = Last Name
-First_name = First Name
-Business_phone = Business Phone
-Home_phone = Home Phone
-Email = Email
-Fax = Fax
-Close_save = The address book contents have changed.\nDo you want to save the changes?
-New_title = Untitled
-Column = Column:
-Book_extension = .adr
-Book_filter_name = Address Books
-All_filter_name = All Files
-File = File 
-Does_not_exist = does not exist.
-File_not_found = File not found:
-IO_error_read = IO error reading text file:
-IO_error_write = IO error writing text file:
-IO_error_close = IO error closing text file:
-Title_bar = Address Book - 
-Save_as_title = Save As
-Query_overwrite = already exists.\nDo you want to replace it?
-File_menu_title = &File
-New_contact = &New Contact\tCtrl+N
-Edit_contact = &Edit Contact\tCtrl+E
-New_address_book = New Address &Book\tCtrl+B
-Open_address_book = &Open Address Book\tCtrl+O
-Save_address_book = &Save Address Book\tCtrl+S
-Save_book_as = Save &Address Book As
-Exit = E&xit
-Edit_menu_title = &Edit
-Edit = &Edit\tCtrl+E
-Copy = &Copy\tCtrl+C
-Paste = &Paste\tCtrl+V
-Delete = De&lete\tDel
-Sort = &Sort
-Search_menu_title = &Search
-Find = &Find...\tCtrl+F
-Find_next = Find &Next...\tF3
-Pop_up_new = &New
-Pop_up_edit = &Edit
-Pop_up_copy = &Copy
-Pop_up_paste = &Paste
-Pop_up_delete = &Delete
-Pop_up_find = &Find...
-Help_menu_title = &Help
-About = &About Address Book...
-About_1 = About 
-About_2 = \nversion 1.0
-OK = OK
-Cancel = Cancel
-Search_dialog_title = Find
-Dialog_find_what = Fi&nd what:
-Dialog_match_case = Match &case
-Dialog_match_word = Match &whole word
-Dialog_direction = Direction
-Dialog_dir_up = &Up
-Dialog_dir_down = &Down
-Dialog_find = &Find
-Cannot_find = Cannot find 
\ No newline at end of file
diff --git a/examples/org.eclipse.swt.examples/examples_control.properties b/examples/org.eclipse.swt.examples/examples_control.properties
deleted file mode 100755
index 973bae1..0000000
--- a/examples/org.eclipse.swt.examples/examples_control.properties
+++ /dev/null
@@ -1,181 +0,0 @@
-error.CouldNotLoadResources = Unable to load resources
-window.title = SWT Controls
-
-Text_Buttons		= Text Buttons
-Size 				= Size
-Alignment			= Alignment
-Left				= Left
-Right				= Right
-Up					= Up
-Down				= Down
-Center				= Center
-One					= One
-Two					= Two
-Three				= Three
-Image_Buttons		= Image Buttons
-Control_Example		= Control Example
-Parameters			= Parameters
-State				= State
-Enabled				= Enabled
-Visible				= Visible
-Preferred 			= Preferred
-Styles	 			= Styles
-Text_Labels			= Text Labels
-Image_Labels		= Image Labels
-One_Two_Three		= One Two Three
-Text_ToolBar 		= Text ToolBar
-Image_ToolBar 		= Image ToolBar
-Maximum				= Maximum
-Minimum				= Minimum
-Selection			= Selection
-Increment			= Increment
-Page_Increment		= Page Increment
-Thumb				= Thumb
-Tree_With_Images	= Tree With Images
-Dialog_Type			= Dialog Type
-Create_Dialog		= Create Dialog
-Button_Styles		= Button Styles
-Icon_Styles			= Icon Styles
-Modal_Styles		= Modal Styles
-File_Dialog_Styles	= File Dialog Styles
-Dialog_Result		= Dialog Result
-ColorDialog			= ColorDialog
-DirectoryDialog		= DirectoryDialog
-FileDialog			= FileDialog
-FontDialog			= FontDialog
-MessageBox			= MessageBox
-Multi_line			= A multi line text widget.
-Example_string		= The quick brown fox jumps over the lazy dog.
-Header_Visible		= Header Visible
-Lines_Visible		= Lines Visible
-Node_1				= Node 1
-Node_2				= Node 2
-Node_3				= Node 3
-Node_4				= Node 4
-Node_1_1			= Node 1.1
-Node_2_1			= Node 2.1
-Node_3_1			= Node 3.1
-Node_2_2			= Node 2.2
-Node_2_2_1			= Node 2.2.1
-Parent				= Parent
-No_Parent			= No Parent
-Decoration_Styles	= Decoration Styles
-Create_Shell		= Create Shell
-Close_All_Shells	= Close All Shells
-Push				= Push
-Radio				= Radio
-Check				= Check
-Drop_Down			= Drop Down
-Images_failed		= Warning: Failed to load images
-readme_txt			= readme.txt
-Index				= Index:
-Title				= Title:
-Result				= Result:
-FilterName_0		= Text Files
-FilterName_1		= Batch Files
-FilterName_2		= Doc Files
-TableTitle_0		= Name
-TableTitle_1		= Type
-TableTitle_2		= Size
-TableTitle_3		= Modified
-TableLine0_0		= <empty>
-TableLine0_1		= classes
-TableLine0_2		= 0
-TableLine0_3		= today
-TableLine1_0		= <empty>
-TableLine1_1		= databases
-TableLine1_2		= 2556
-TableLine1_3		= <empty>
-TableLine2_0		= <empty>
-TableLine2_1		= images
-TableLine2_2		= 91571
-TableLine2_3		= yesterday
-ListData0_0			= Line 1
-ListData0_1			= Line 2
-ListData0_2			= Line 3
-ListData0_3			= Line 4
-ListData0_4			= Line 5
-ListData0_5			= Line 6
-ListData0_6			= Line 7
-ListData0_7			= Line 8
-ListData0_8			= Longest Line In List
-ListData1_0			= Apples
-ListData1_1			= Oranges
-ListData1_2			= Bananas
-ListData1_3			= Grapefruit
-ListData1_4			= Peaches
-ListData1_5			= Kiwi
-ListData1_6			= Apricots
-ListData1_7			= Strawberries
-ListData1_8			= The Longest String
-DropDownData_0			= Apples
-DropDownData_1			= Oranges
-DropDownData_2			=
-DropDownData_3			= Grapefruit
-DropDownData_4			= Peaches
-DropDownData_5			= Kiwi
-DropDownData_6			=
-DropDownData_7			= Strawberries
-DropDownData_8			= The Longest String
-Button				= Button
-Combo	 			= Combo
-Dialog	 			= Dialog
-Label		 		= Label
-List		 		= List
-ProgressBar 		= ProgressBar
-Sash		 		= Sash
-Shell		 		= Shell
-Slider_and_Scale	= Slider and Scale
-Table				= Table
-Text				= Text
-ToolBar				= ToolBar
-Tree				= Tree
-StyledText			= StyledText
-Slider				= Slider
-Scale				= Scale
-SWT_PUSH			= SWT.PUSH
-SWT_CHECK			= SWT.CHECK
-SWT_RADIO			= SWT.RADIO
-SWT_TOGGLE			= SWT.TOGGLE
-SWT_ARROW			= SWT.ARROW
-SWT_BORDER			= SWT.BORDER
-SWT_DROP_DOWN		= SWT.DROP_DOWN
-SWT_READ_ONLY		= SWT.READ_ONLY
-SWT_SIMPLE			= SWT.SIMPLE
-SWT_SEPARATOR		= SWT.SEPARATOR
-SWT_HORIZONTAL		= SWT.HORIZONTAL
-SWT_VERTICAL		= SWT.VERTICAL
-SWT_SHADOW_IN		= SWT.SHADOW_IN
-SWT_SHADOW_OUT		= SWT.SHADOW_OUT
-SWT_SINGLE			= SWT.SINGLE
-SWT_MULTI			= SWT.MULTI
-SWT_H_SCROLL		= SWT.H_SCROLL
-SWT_V_SCROLL		= SWT.V_SCROLL
-SWT_FLAT			= SWT.FLAT
-SWT_WRAP			= SWT.WRAP
-SWT_SAVE			= SWT.SAVE
-SWT_OPEN			= SWT.OPEN
-SWT_PRIMARY_MODAL	= SWT.PRIMARY_MODAL
-SWT_APPLICATION_MODAL 	= SWT.APPLICATION_MODAL
-SWT_SYSTEM_MODAL	= SWT.SYSTEM_MODAL
-SWT_MODELESS		= SWT.MODELESS
-SWT_ICON_ERROR		= SWT.ICON_ERROR
-SWT_ICON_INFORMATION 	= SWT.ICON_INFORMATION
-SWT_ICON_QUESTION	= SWT.ICON_QUESTION
-SWT_ICON_WARNING	= SWT.ICON_WARNING
-SWT_ICON_WORKING	= SWT.ICON_WORKING
-SWT_OK				= SWT.OK
-SWT_CANCEL			= SWT.CANCEL
-SWT_YES				= SWT.YES
-SWT_NO				= SWT.NO
-SWT_RETRY			= SWT.RETRY
-SWT_ABORT			= SWT.ABORT
-SWT_IGNORE			= SWT.IGNORE
-SWT_NO_TRIM			= SWT.NO_TRIM
-SWT_CLOSE			= SWT.CLOSE
-SWT_TITLE			= SWT.TITLE
-SWT_MIN				= SWT.MIN
-SWT_MAX				= SWT.MAX
-SWT_RESIZE			= SWT.RESIZE
-SWT_FULL_SELECTION	= SWT.FULL_SELECTION
-SWT_SMOOTH			= SWT.SMOOTH
\ No newline at end of file
diff --git a/examples/org.eclipse.swt.examples/examples_fileviewer.properties b/examples/org.eclipse.swt.examples/examples_fileviewer.properties
deleted file mode 100755
index 3fc373e..0000000
--- a/examples/org.eclipse.swt.examples/examples_fileviewer.properties
+++ /dev/null
@@ -1,59 +0,0 @@
-Title = SWT FileViewer - {0}
-
-menu.File.text = &File
-menu.File.Close.text = &Close
-menu.File.SimulateOnly.text = Simulate File Operations
-menu.Help.text = &Help
-menu.Help.About.text = &About
-
-tool.Cut.tiptext = Cut
-tool.Copy.tiptext = Copy
-tool.Delete.tiptext = Delete
-tool.Parent.tiptext = Parent
-tool.Paste.tiptext = Paste
-tool.Print.tiptext = Print
-tool.Refresh.tiptext = Refresh
-tool.Rename.tiptext = Rename
-tool.Search.tiptext = Search
-
-details.AllFolders.text = All Folders
-details.ContentsOf.text = Contents of ''{0}''
-details.FileSize.text = {0} bytes
-details.DirNumberOfObjects.text = {0} object(s)
-details.NumberOfSelectedFiles.text = {0} object(s) selected
-
-table.Name.title = Name
-table.Size.title = Size
-table.Type.title = Type
-table.Modified.title = Modified
-
-filetype.Unknown = {0} File
-filetype.None = File
-filetype.Folder = Folder
-filesize.KB = {0} kb
-
-dialog.About.title = About SWT FileViewer
-dialog.About.description = SWT FileViewer\n\nVersion: 0.9\n\nRunning on: {0}
-
-dialog.NotImplemented.title = Not Implemented
-dialog.ActionNotImplemented.description = Sorry!  The action you selected has not been implemented.
-
-dialog.FailedCopy.title = Copy Files Error
-dialog.FailedCopy.description = An error occured while trying to copy "{0}" to "{1}".
-
-dialog.FailedDelete.title = Delete Files Error
-dialog.FailedDelete.description = An error occured while trying to delete "{0}".
-
-progressDialog.cancelButton.text = Cancel
-progressDialog.Copy.title = Copy Files
-progressDialog.Copy.description = Copying files.
-progressDialog.Copy.operation = Copying... {0}
-progressDialog.Move.title = Move Files
-progressDialog.Move.description = Moving files.
-progressDialog.Delete.operation = Deleting... {0}
-
-simulate.CopyFromTo.text = Simulated copy from "{0}" to "{1}".
-simulate.DirectoriesCreated.text = Simulated directories created for "{0}".
-simulate.Delete.text = Simulated delete of "{0}".
-
-error.FailedLaunch.message = Could not launch "{0}"
diff --git a/examples/org.eclipse.swt.examples/examples_helloworld.properties b/examples/org.eclipse.swt.examples/examples_helloworld.properties
deleted file mode 100755
index 2db6671..0000000
--- a/examples/org.eclipse.swt.examples/examples_helloworld.properties
+++ /dev/null
@@ -1 +0,0 @@
-Hello_world = Hello World
\ No newline at end of file
diff --git a/examples/org.eclipse.swt.examples/examples_hoverhelp.properties b/examples/org.eclipse.swt.examples/examples_hoverhelp.properties
deleted file mode 100755
index b1e118e..0000000
--- a/examples/org.eclipse.swt.examples/examples_hoverhelp.properties
+++ /dev/null
@@ -1,16 +0,0 @@
-error.CouldNotLoadResources = Unable to load resources : {0}
-
-ToolItem.text = ToolItem {0}
-ToolItem.tooltip = Tooltip for {0}. Try F1 on me.
-ToolItem.help = Help text for {0}.
-
-TableItem.text = TableItem {0}
-TableItem.tooltip = Tooltip for {0}. Try F1 on me.
-TableItem.help = Help text for {0}.
-
-TreeItem.text = TreeItem {0}
-TreeItem.tooltip = Tooltip for {0}. Try F1 on me.
-TreeItem.help = Help text for {0}.
-
-Hello.text = Hello
-Hello.tooltip = Greetings!
diff --git a/examples/org.eclipse.swt.examples/examples_images.properties b/examples/org.eclipse.swt.examples/examples_images.properties
deleted file mode 100755
index 2e3cd55..0000000
--- a/examples/org.eclipse.swt.examples/examples_images.properties
+++ /dev/null
@@ -1,94 +0,0 @@
-Image_analyzer 				= Image Analyzer
-None 						= None
-White 						= White
-Black 						= Black
-Red 						= Red
-Green 						= Green
-Blue 						= Blue
-X_scale 					= X Scale
-Y_scale 					= Y Scale
-Alpha_K 					= Alpha-K
-Display 					= Display
-Incremental 				= Incremental
-Transparent 				= Transparent
-Transparent_lc 				= transparent
-Mask 						= Mask
-Background 					= Background
-Animation 					= Animation
-Previous 					= < &Previous
-Next 						= &Next >
-Animate 					= &Animate
-Type_initial 				= Type:
-Type_string 				= Type: {0}
-Type_index 					= Type: {0} [{1,number,integer} of {2,number,integer}]
-Size_initial 				= Size:
-Size_value 					= Size: {0,number,integer} x {1,number,integer}
-Depth_initial 				= Depth:
-Depth_value 				= Depth: {0}
-Transparent_pixel_initial 	= Transparent pixel:
-Transparent_pixel_value		= Transparent pixel: {0}
-Animation_size_initial 		= Animation size:
-Animation_size_value 		= Animation size: {0,number,integer} x {1,number,integer}
-Background_pixel_initial 	= Background pixel:
-Background_pixel_value 		= Background pixel: {0}
-Image_location_initial 		= Image location:
-Image_location_value 		= Image location: ({0,number,integer}, {1,number,integer})
-Disposal_initial 			= Disposal:
-Disposal_value 				= Disposal: {0,number,integer} ({1})
-Delay_initial 				= Delay:
-Delay_value 				= Delay: {0,number,integer} ms (using {1,number,integer} ms)
-Delay_used 					= Delay: {0,number,integer} ms
-Repeats_initial 			= Repeats:
-Repeats_value 				= Repeats: {0,number,integer}
-Repeats_forever 			= Repeats: {0,number,integer} (forever)
-Palette_initial 			= Palette:
-Palette_direct 				= Palette: Direct
-Palette_value 				= Palette size: {0,number,integer}
-Pixel_data_initial 			= Pixel data:
-Pixel_data_value 			= Pixel data:  Bytes per line: {0,number,integer}  \
-							  Scanline pad: {1,number,integer} {2}
-File 						= &File
-Open 						= &Open...\tCtrl+O
-Reopen 						= &Reopen
-Save 						= &Save\tCtrl+S
-Save_as 					= Save &As...
-Save_mask_as 				= Save &Mask As...
-Print 						= &Print\tCtrl+P
-Exit 						= E&xit
-Alpha 						= Alpha
-All_images 					= All Image Files
-Loading_lc 					= loading
-Saving_lc 					= saving
-Unknown_extension 			= Unknown file extension: {0}\nPlease use bmp, gif, ico, \
-							  jpg, jpeg, or png.
-Overwrite 					= Overwrite {0}?
-Analyzer_on 				= Image Analyzer on: {0}
-Reloading_lc 				= reloading
-Color_at 					= Image color at ({0,number,integer}, {1,number,integer}) \
-							  index {2,number,integer} (0x{3}) is {4}
-Color_at_trans 				= Image color at ({0,number,integer}, {1,number,integer}) \
-							  index {2,number,integer} (0x{3}) is {4} (transparent)
-Creating_image 				= Creating image # {0,number,integer} from 
-Stop 						= &Stop
-Creating_from 				= Creating image read from
-Palette_direct 				= Palette: Direct
-Palette_size 				= Palette size: {0,number,integer}
-Bytes_per_line 				= Bytes per line:
-Scanline_pad 				= Scanline pad:
-Printing_error				= Printing error: 
-Error 						= Error {0} file\n{1}\n\n
-Pixels_per_byte 			= pixels per byte
-Byte_per_pixel 				= byte per pixel
-Bytes_per_pixel 			= bytes per pixel
-Unsupported_lc 				= unsupported
-None_lc 					= none
-Background_lc 				= background
-Previous_lc 				= previous
-Unspecified_lc 				= unspecified
-Unknown_ac 					= UNKNOWN
-Forever_lc 					= forever
-Depth_info 					= Depth: {0,number,integer} -- {1}
-One_byte 					= 1 byte per pixel
-Multi_bytes 				= {0,number,integer} bytes per pixel
-Multi_pixels 				= {0,number,integer} pixels per byte {1}
-Max_length_string 			= Transparent pixel: -1 (none)
\ No newline at end of file
diff --git a/examples/org.eclipse.swt.examples/examples_javaviewer.properties b/examples/org.eclipse.swt.examples/examples_javaviewer.properties
deleted file mode 100755
index 8c589d1..0000000
--- a/examples/org.eclipse.swt.examples/examples_javaviewer.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-Open_menuitem=&Open
-Close_menuitem=&Close
-File_menuitem=&File
-Window_title=SWT Java Viewer
-Err_file_no_exist=File {0} does not exist.
-Err_file_io=IO error reading file:\n{0}
-Err_file_not_found=File not found:\n{0}
\ No newline at end of file
diff --git a/examples/org.eclipse.swt.examples/examples_texteditor.properties b/examples/org.eclipse.swt.examples/examples_texteditor.properties
deleted file mode 100755
index e53ce09..0000000
--- a/examples/org.eclipse.swt.examples/examples_texteditor.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-Cut_menuitem=Cu&t\tCtrl+X
-Copy_menuitem=&Copy\tCtrl+C
-Paste_menuitem=&Paste\tCtrl+V
-Window_title=SWT Text Editor
-Font_menuitem=Set &Font...
-Edit_menuitem=&Edit
\ No newline at end of file
diff --git a/examples/org.eclipse.swt.examples/import.properties b/examples/org.eclipse.swt.examples/import.properties
deleted file mode 100755
index 53f7dd6..0000000
--- a/examples/org.eclipse.swt.examples/import.properties
+++ /dev/null
@@ -1,16 +0,0 @@
-# Persist project settings for later import 

-natures = org.eclipse.jdt.core.javanature; org.eclipse.pde.PluginNature

-builders = org.eclipse.jdt.core.javabuilder; org.eclipse.pde.ManifestBuilder; org.eclipse.pde.SchemaBuilder

-var.ECLIPSE_PLUGINS = <<ECLIPSE_PLUGINS>>

-vmargs.org/eclipse/swt/examples/addressbook/AddressBook.java%AddressBook = "-Djava.library.path=<<SWT_LIBRARY_PATH>>"

-vmargs.org/eclipse/swt/examples/controlexample/ControlExample.java%ControlExample = "-Djava.library.path=<<SWT_LIBRARY_PATH>>"

-vmargs.org/eclipse/swt/examples/fileviewer/FileViewer.java%FileViewer = "-Djava.library.path=<<SWT_LIBRARY_PATH>>"

-vmargs.org/eclipse/swt/examples/helloworld/HelloWorld1.java%HelloWorld1 = "-Djava.library.path=<<SWT_LIBRARY_PATH>>"

-vmargs.org/eclipse/swt/examples/helloworld/HelloWorld2.java%HelloWorld2 = "-Djava.library.path=<<SWT_LIBRARY_PATH>>"

-vmargs.org/eclipse/swt/examples/helloworld/HelloWorld3.java%HelloWorld3 = "-Djava.library.path=<<SWT_LIBRARY_PATH>>"

-vmargs.org/eclipse/swt/examples/helloworld/HelloWorld4.java%HelloWorld4 = "-Djava.library.path=<<SWT_LIBRARY_PATH>>"

-vmargs.org/eclipse/swt/examples/helloworld/HelloWorld5.java%HelloWorld5 = "-Djava.library.path=<<SWT_LIBRARY_PATH>>"

-vmargs.org/eclipse/swt/examples/hoverhelp/HoverHelp.java%HoverHelp = "-Djava.library.path=<<SWT_LIBRARY_PATH>>"

-vmargs.org/eclipse/swt/examples/imageanalyzer/ImageAnalyzer.java%ImageAnalyzer = "-Djava.library.path=<<SWT_LIBRARY_PATH>>"

-vmargs.org/eclipse/swt/examples/javaviewer/JavaViewer.java%JavaViewer = "-Djava.library.path=<<SWT_LIBRARY_PATH>>"

-vmargs.org/eclipse/swt/examples/texteditor/TextEditor.java%TextEditor = "-Djava.library.path=<<SWT_LIBRARY_PATH>>"

diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/addressbook/AddressBook.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/addressbook/AddressBook.java
deleted file mode 100755
index 5ca6ad0..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/addressbook/AddressBook.java
+++ /dev/null
@@ -1,909 +0,0 @@
-package org.eclipse.swt.examples.addressbook;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-/* Imports */

-import org.eclipse.swt.events.*;

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.widgets.*;

-import java.io.*;

-import java.util.zip.*;

-import java.util.ResourceBundle;

-

-/**

- * AddressBookExample is an example that uses <code>org.eclipse.swt</code> 

- * libraries to implement a simple address book.  This application has 

- * save, load, sorting, and searching functions common

- * to basic address books.

- */

-public class AddressBook {

-

-	private static ResourceBundle resAddressBook = ResourceBundle.getBundle("examples_addressbook");

-		

-	private Shell shell;

-	private Table table;

-	private SearchDialog searchDialog;

-	

-	private File file;

-	private boolean isModified;

-	

-	private String[] copyBuffer;

-	

-	private static final String DELIMITER = ",";

-	private static final String[] columnNames = {resAddressBook.getString("Last_name"),

-												 resAddressBook.getString("First_name"),

-												 resAddressBook.getString("Business_phone"),

-												 resAddressBook.getString("Home_phone"),

-												 resAddressBook.getString("Email"),

-												 resAddressBook.getString("Fax")};

-	

-public static void main(String[] args) {

-	AddressBook application = new AddressBook();

-	application.open();

-	application.run();

-}

-private boolean closeAddressBook() {

-	if(isModified) {

-		//ask user if they want to save current address book

-		MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.YES | SWT.NO | SWT.CANCEL);

-		box.setText(shell.getText());

-		box.setMessage(resAddressBook.getString("Close_save"));

-	

-		int choice = box.open();

-		if(choice == SWT.CANCEL) {

-			return false;

-		} else if(choice == SWT.YES) {

-			if (!save()) return false;

-		}

-	}

-		

-	TableItem[] items = table.getItems();

-	for (int i = 0; i < items.length; i ++) {

-		items[i].dispose();

-	}

-	

-	return true;

-}

-/**

- * Creates the menu at the top of the shell where most

- * of the programs functionality is accessed.

- *

- * @return		The <code>Menu</code> widget that was created

- */

-private Menu createMenuBar() {

-	Menu menuBar = new Menu(shell, SWT.BAR);

-	shell.setMenuBar(menuBar);

-	

-	//create each header and subMenu for the menuBar

-	createFileMenu(menuBar);

-	createEditMenu(menuBar);

-	createSearchMenu(menuBar);

-	createHelpMenu(menuBar);

-	

-	return menuBar;

-}

-

-/**

- * Converts an encoded <code>String</code> to a String array representing a table entry.

- */

-private String[] decodeLine(String line) {

-	if(line == null) return null;

-	

-	String[] parsedLine = new String[table.getColumnCount()];

-	for(int i = 0; i < parsedLine.length - 1; i++) {

-		String newString = "";

-		int index = line.indexOf(DELIMITER);

-		if (index > -1) {

-			parsedLine[i] = line.substring(0, index);

-			line = line.substring(index + DELIMITER.length(), line.length());

-		} else {

-			return null;

-		}

-	}

-	

-	if (line.indexOf(DELIMITER) != -1) return null;

-	

-	parsedLine[parsedLine.length - 1] = line;

-

-	return parsedLine;

-}

-private void displayError(String msg) {

-	MessageBox box = new MessageBox(shell, SWT.ICON_ERROR);

-	box.setMessage(msg);

-	box.open();

-}

-private void editEntry(TableItem item) {

-	DataEntryDialog dialog = new DataEntryDialog(shell);

-	dialog.setLabels(columnNames);

-	String[] values = new String[table.getColumnCount()];

-	for (int i = 0; i < values.length; i++) {

-		values[i] = item.getText(i);

-	}

-	dialog.setValues(values);

-	values = dialog.open();

-	if (values != null) {

-		item.setText(values);

-		isModified = true;

-	}

-}

-private String encodeLine(String[] tableItems) {

-	String line = "";

-	for (int i = 0; i < tableItems.length - 1; i++) {

-		line += tableItems[i] + DELIMITER;

-	}

-	line += tableItems[tableItems.length - 1] + "\n";

-	

-	return line;

-}

-private boolean findEntry() {

-	Cursor waitCursor = new Cursor(shell.getDisplay(), SWT.CURSOR_WAIT);

-	shell.setCursor(waitCursor);

-	

-	boolean matchCase = searchDialog.getMatchCase();

-	boolean matchWord = searchDialog.getMatchWord();

-	String searchString = searchDialog.getSearchString();

-	int column = searchDialog.getSelectedSearchArea();

-	

-	searchString = matchCase ? searchString : searchString.toLowerCase();

-	

-	boolean found = false;

-	if (searchDialog.getSearchDown()) {

-		for(int i = table.getSelectionIndex() + 1; i < table.getItemCount(); i++) {

-			if (found = findMatch(searchString, table.getItem(i), column, matchWord, matchCase)){

-				table.setSelection(i);

-				break;

-			}

-		}

-	} else {

-		for(int i = table.getSelectionIndex() - 1; i > -1; i--) {

-			if (found = findMatch(searchString, table.getItem(i), column, matchWord, matchCase)){

-				table.setSelection(i);

-				break;

-			}

-		}

-	}

-	

-	shell.setCursor(null);

-	if (waitCursor != null)

-		waitCursor.dispose();

-		

-	return found;

-}

-private boolean findMatch(String searchString, TableItem item, int column, boolean matchWord, boolean matchCase) {

-	

-	String tableText = matchCase ? item.getText(column) : item.getText(column).toLowerCase();

-	if (matchWord) {

-		if (tableText != null && tableText.equals(searchString)) {

-			return true;

-		}

-		

-	} else {

-		if(tableText!= null && tableText.indexOf(searchString) != -1) {

-			return true;

-		}

-	}

-	return false;

-}

-/**

- * Merges two arrays (assumed to be individually sorted) of string arrays into 

- * one sorted array by the value stored at the columnIndex parameter.  This method 

- * is used in <code>mergeSort(String[][] tableItems, int columnIndex)</code>.

- *

- * @param	firstHalf	String[][]

- *			The first array of Strings to be merged.

- * @param	secondHalf	String[][]

- *			The second array of Strings to be merged.

- * @param	columnIndex	int

- *			The column by which the String arrays will be compared.

- * @return	String[][]

- *			An array of array of String that is the merged (and sorted) combination

- *			of the two parameter arrays.

- */

-private String[][] merge(String[][] firstHalf, String[][] secondHalf, int column) {

-	int x = firstHalf.length + secondHalf.length;

-	int y = Math.max(firstHalf[0].length, secondHalf[0].length);

-	String[][] sorted = new String[x][y];

-	

-	int firstHalfIndex = 0;

-	int secondHalfIndex = 0;

-	int sortedIndex = 0;

-

-	//merge

-	while(firstHalfIndex < firstHalf.length && secondHalfIndex < secondHalf.length) {

-		if(firstHalf[firstHalfIndex][column].compareToIgnoreCase(secondHalf[secondHalfIndex][column]) <= 0 ) {

-			sorted[sortedIndex] = firstHalf[firstHalfIndex];

-			sortedIndex++;

-			firstHalfIndex++;

-		} else {

-			sorted[sortedIndex] = secondHalf[secondHalfIndex];

-			sortedIndex++;

-			secondHalfIndex++;

-		}

-	}

-	

-	//copy remaining items into sorted.

-	while(firstHalfIndex < firstHalf.length) {

-		sorted[sortedIndex] = firstHalf[firstHalfIndex];

-		sortedIndex++;

-		firstHalfIndex++;

-	}

-	

-	while(secondHalfIndex < secondHalf.length) {

-		sorted[sortedIndex] = secondHalf[secondHalfIndex];

-		sortedIndex++;

-		secondHalfIndex++;

-	}

-	

-	return sorted;

-}

-/**

- * Takes an array of array of Strings and sorts them into ascending order according to the

- * data in the column specified.  Note that this sort is recursive.

- * 

- * @param	tableItems 	String[][]

- *			The array of Strings that will be sorted.

- * @param	columnIndex	int

- *			The column in the String arrays by which the arrays will be compared.

- * @return	String[][]

- *			The resultant sorted version of the tableItems parameter.

- * @see	#merge(String[][] firstHalf, String[][] secondHalf, int columnIndex)

- */

-private String[][] mergeSort(String[][] items, int column) {

-	int numItems = items.length;

-

-	if(numItems <= 1)	return items;

-	

-	int split = numItems / 2;

-	String[][] firstHalf = new String[split][items[0].length];

-	String[][] secondHalf = new String[numItems - split][items[0].length];

-	for(int i = 0; i < firstHalf.length; i++) {

-		firstHalf[i] = items[i];

-	}

-	for(int i = 0; i < secondHalf.length; i++) {

-		secondHalf[i] = items[split + i];

-	}

-	

-	String[][] firstHalfSorted = mergeSort(firstHalf, column);

-	String[][] secondHalfSorted = mergeSort(secondHalf, column);

-	String[][] sortedItems = merge(firstHalfSorted, secondHalfSorted, column);

-		

-	return sortedItems;

-}

-private void newAddressBook() {	

-	shell.setText(resAddressBook.getString("Title_bar") + resAddressBook.getString("New_title"));

-	file = null;

-	isModified = false;

-}

-private void newEntry() {

-	DataEntryDialog dialog = new DataEntryDialog(shell);

-	dialog.setLabels(columnNames);

-	String[] data = dialog.open();

-	if (data != null) {

-		TableItem item = new TableItem(table, SWT.NONE);

-		item.setText(data);

-		isModified = true;

-	}

-}

-private void open() {

-	Display display = new Display();

-	shell = new Shell(display);

-	shell.setLayout(new FillLayout());

-	shell.addShellListener(new ShellAdapter(){

-		public void shellClosed(ShellEvent e) {

-			e.doit = closeAddressBook();

-		}

-	});

-	

-	createMenuBar();

-

-	searchDialog = new SearchDialog(shell);

-	searchDialog.setSearchAreaNames(columnNames);

-	searchDialog.setSearchAreaLabel(resAddressBook.getString("Column"));

-	searchDialog.addFindListener(new FindListener () {

-		public boolean find() {

-			return findEntry();

-		}

-	});

-					

-	table = new Table(shell, SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION);

-	table.setHeaderVisible(true);	

-	table.setMenu(createPopUpMenu());	

-	table.addSelectionListener(new SelectionAdapter() {

-		public void widgetDoubleSelected(SelectionEvent e) {

-			TableItem[] items = table.getSelection();

-			if (items.length > 0) editEntry(items[0]);

-		}

-	});

-	for(int i = 0; i < columnNames.length; i++) {

-		TableColumn column = new TableColumn(table, SWT.NONE);

-		column.setText(columnNames[i]);

-		column.setWidth(150);

-		final int columnIndex = i;

-		column.addSelectionListener(new SelectionAdapter() {		

-			public void widgetSelected(SelectionEvent e) {

-				sort(columnIndex);

-			}

-		});

-	}

-

-	newAddressBook();

-

-	shell.setSize(table.computeSize(SWT.DEFAULT, SWT.DEFAULT).x, 300);

-	shell.open();

-}

-private void openAddressBook() {	

-	FileDialog fileDialog = new FileDialog(shell, SWT.OPEN);

-

-	fileDialog.setFilterExtensions(new String[] {"*.adr;", "*.*"});

-	fileDialog.setFilterNames(new String[] {resAddressBook.getString("Book_filter_name") + " (*.adr)", 

-											resAddressBook.getString("All_filter_name") + " (*.*)"});

-	fileDialog.open();

-	String name = fileDialog.getFileName();

-	

-	if(name == null) return;

-

-	File file = new File(fileDialog.getFilterPath(), name);

-	if (!file.exists()) {

-		displayError(resAddressBook.getString("File")+file.getName()+" "+resAddressBook.getString("Does_not_exist")); 

-		return;

-	}

-	

-	Cursor waitCursor = new Cursor(shell.getDisplay(), SWT.CURSOR_WAIT);

-	shell.setCursor(waitCursor);

-	

-	FileReader fileReader = null;

-	BufferedReader bufferedReader = null;

-	String[] data = new String[0];

-	try {

-		fileReader = new FileReader(file.getAbsolutePath());

-		bufferedReader = new BufferedReader(fileReader);

-		String nextLine = bufferedReader.readLine();

-		while (nextLine != null){

-			String[] newData = new String[data.length + 1];

-			System.arraycopy(data, 0, newData, 0, data.length);

-			newData[data.length] = nextLine;

-			data = newData;

-			nextLine = bufferedReader.readLine();

-		}

-	} catch(FileNotFoundException e) {

-		displayError(resAddressBook.getString("File_not_found") + "\n" + file.getName());

-		return;

-	} catch (IOException e ) {

-		displayError(resAddressBook.getString("IO_error_read") + "\n" + file.getName());

-		return;

-	} finally {	

-		

-		shell.setCursor(null);

-		waitCursor.dispose();

-	

-		if(fileReader != null) {

-			try {

-				fileReader.close();

-			} catch(IOException e) {

-				displayError(resAddressBook.getString("IO_error_close") + "\n" + file.getName());

-				return;

-			}

-		}

-	}

-	

-	String[][] tableInfo = new String[data.length][table.getColumnCount()];

-	for (int i = 0; i < data.length; i++) {

-		tableInfo[i] = decodeLine(data[i]);

-	}

-	tableInfo = mergeSort(tableInfo, 0);

-	for (int i = 0; i < tableInfo.length; i++) {

-		TableItem item = new TableItem(table, SWT.NONE);

-		item.setText(tableInfo[i]);

-	}

-	shell.setText(resAddressBook.getString("Title_bar")+fileDialog.getFileName());

-	isModified = false;

-	this.file = file;

-}

-private void run() {

-	//read and dispatch until termination

-	Display display = shell.getDisplay();

-	while(!shell.isDisposed()){

-		if(!display.readAndDispatch())

-			display.sleep();

-	}

-}

-private boolean save() {

-	if(file == null) return saveAs();

-	

-	Cursor waitCursor = new Cursor(shell.getDisplay(), SWT.CURSOR_WAIT);

-	shell.setCursor(waitCursor);

-	

-	TableItem[] items = table.getItems();

-	String[] lines = new String[items.length];

-	for(int i = 0; i < items.length; i++) {

-		String[] itemText = new String[table.getColumnCount()];

-		for (int j = 0; j < itemText.length; j++) {

-			itemText[j] = items[i].getText(j);

-		}

-		lines[i] = encodeLine(itemText);

-	}

-		

-	FileWriter fileWriter = null;

-	try { 

-		fileWriter = new FileWriter(file.getAbsolutePath(), false);

-		for (int i = 0; i < lines.length; i++) {

-			fileWriter.write(lines[i]);

-		}

-	} catch(FileNotFoundException e) {

-		displayError(resAddressBook.getString("File_not_found") + "\n" + file.getName());

-		return false;

-	} catch(IOException e ) {

-		displayError(resAddressBook.getString("IO_error_write") + "\n" + file.getName());

-		return false;

-	} finally {

-		shell.setCursor(null);

-		waitCursor.dispose();

-		

-		if(fileWriter != null) {

-			try {

-				fileWriter.close();

-			} catch(IOException e) {

-				displayError(resAddressBook.getString("IO_error_close") + "\n" + file.getName());

-				return false;

-			}

-		}

-	}

-

-	shell.setText(resAddressBook.getString("Title_bar")+file.getName());

-	isModified = false;

-	return true;

-}

-private boolean saveAs() {

-		

-	FileDialog saveDialog = new FileDialog(shell, SWT.SAVE);

-	saveDialog.setFilterExtensions(new String[] {"*.adr;",  "*.*"});

-	saveDialog.setFilterNames(new String[] {"Address Books (*.adr)", "All Files "});

-	

-	saveDialog.open();

-	String name = saveDialog.getFileName();

-		

-	if(name.equals("")) return false;

-

-	if(name.indexOf(".adr") != name.length() - 4) {

-		name += ".adr";

-	}

-

-	File file = new File(saveDialog.getFilterPath(), name);

-	if(file.exists()) {

-		MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.YES | SWT.NO);

-		box.setText(resAddressBook.getString("Save_as_title"));

-		box.setMessage(resAddressBook.getString("File") + file.getName()+" "+resAddressBook.getString("Query_overwrite"));

-		if(box.open() != SWT.YES) {

-			return false;

-		}

-	}

-	this.file = file;

-	return save();	

-}

-private void sort(int column) {

-	if(table.getItemCount() <= 1)	return;

-

-	TableItem[] items = table.getItems();

-	String[][] data = new String[items.length][table.getColumnCount()];

-	for(int i = 0; i < items.length; i++) {

-		for(int j = 0; j < table.getColumnCount(); j++) {

-			data[i][j] = items[i].getText(j);

-		}

-	}

-	

-	data = mergeSort(data, column);

-	

-	for (int i = 0; i < data.length; i++) {

-		items[i].setText(data[i]);

-	}

-	

-}

-/**

- * Creates all the items located in the File submenu and

- * associate all the menu items with their appropriate

- * functions.

- *

- * @param	menuBar Menu

- *				the <code>Menu</code> that file contain

- *				the File submenu.

- */

-private void createFileMenu(Menu menuBar) {

-	//File menu.

-	MenuItem item = new MenuItem(menuBar, SWT.CASCADE);

-	item.setText(resAddressBook.getString("File_menu_title"));

-	Menu menu = new Menu(shell, SWT.DROP_DOWN);

-	item.setMenu(menu);

-	/** 

-	 * Adds a listener to handle enabling and disabling 

-	 * some items in the Edit submenu.

-	 */

-	menu.addMenuListener(new MenuAdapter() {

-		public void menuShown(MenuEvent e) {

-			Menu menu = (Menu)e.widget;

-			MenuItem[] items = menu.getItems();

-			items[1].setEnabled(table.getSelectionCount() != 0); // edit contact

-			items[5].setEnabled((file != null) && isModified); // save

-			items[6].setEnabled(table.getItemCount() != 0); // save as

-		}

-	});

-

-

-	//File -> New Contact

-	MenuItem subItem = new MenuItem(menu, SWT.NULL);

-	subItem.setText(resAddressBook.getString("New_contact"));

-	subItem.setAccelerator(SWT.CTRL + 'N');

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			newEntry();

-		}

-	});

-	subItem = new MenuItem(menu, SWT.NULL);

-	subItem.setText(resAddressBook.getString("Edit_contact"));

-	subItem.setAccelerator(SWT.CTRL + 'E');

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			TableItem[] items = table.getSelection();

-			if (items.length == 0) return;

-			editEntry(items[0]);

-		}

-	});

-

-	

-	new MenuItem(menu, SWT.SEPARATOR);

-	

-	//File -> New Address Book

-	subItem = new MenuItem(menu, SWT.NULL);

-	subItem.setText(resAddressBook.getString("New_address_book"));

-	subItem.setAccelerator(SWT.CTRL + 'B');

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			closeAddressBook();

-			newAddressBook();

-		}

-	});

-

-	//File -> Open

-	subItem = new MenuItem(menu, SWT.NULL);

-	subItem.setText(resAddressBook.getString("Open_address_book"));

-	subItem.setAccelerator(SWT.CTRL + 'O');

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			closeAddressBook();

-			openAddressBook();

-		}

-	});

-

-	//File -> Save.

-	subItem = new MenuItem(menu, SWT.NULL);

-	subItem.setText(resAddressBook.getString("Save_address_book"));

-	subItem.setAccelerator(SWT.CTRL + 'S');

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			save();

-		}

-	});

-	

-	//File -> Save As.

-	subItem = new MenuItem(menu, SWT.NULL);

-	subItem.setText(resAddressBook.getString("Save_book_as"));

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			saveAs();

-		}

-	});

-

-		

-	new MenuItem(menu, SWT.SEPARATOR);

-	

-	//File -> Exit.

-	subItem = new MenuItem(menu, SWT.NULL);

-	subItem.setText(resAddressBook.getString("Exit"));

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			shell.close();

-		}

-	});

-}

-

-/**

- * Creates all the items located in the Edit submenu and

- * associate all the menu items with their appropriate

- * functions.

- *

- * @param	menuBar Menu

- *				the <code>Menu</code> that file contain

- *				the Edit submenu.

- *

- * @see	#createSortMenu()

- */

-private MenuItem createEditMenu(Menu menuBar) {

-	//Edit menu.

-	MenuItem item = new MenuItem(menuBar, SWT.CASCADE);

-	item.setText(resAddressBook.getString("Edit_menu_title"));

-	Menu menu = new Menu(shell, SWT.DROP_DOWN);

-	item.setMenu(menu);

-	

-	/** 

-	 * Add a listener to handle enabling and disabling 

-	 * some items in the Edit submenu.

-	 */

-	menu.addMenuListener(new MenuAdapter() {

-		public void menuShown(MenuEvent e) {

-			Menu menu = (Menu)e.widget;

-			MenuItem[] items = menu.getItems();

-			int count = table.getSelectionCount();

-			items[0].setEnabled(count != 0); // edit

-			items[1].setEnabled(count != 0); // copy

-			items[2].setEnabled(copyBuffer != null); // paste

-			items[3].setEnabled(count != 0); // delete

-			items[5].setEnabled(table.getItemCount() != 0); // sort

-		}

-	});

-	

-	//Edit -> Edit

-	MenuItem subItem = new MenuItem(menu, SWT.CASCADE);

-	subItem.setText(resAddressBook.getString("Edit"));

-	subItem.setAccelerator(SWT.CTRL + 'E');

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			TableItem[] items = table.getSelection();

-			if (items.length == 0) return;

-			editEntry(items[0]);

-		}

-	});

-

-	//Edit -> Copy

-	subItem = new MenuItem(menu, SWT.NULL);

-	subItem.setText(resAddressBook.getString("Copy"));

-	subItem.setAccelerator(SWT.CTRL + 'C');

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			TableItem[] items = table.getSelection();

-			if (items.length == 0) return;

-			copyBuffer = new String[table.getColumnCount()];

-			for (int i = 0; i < copyBuffer.length; i++) {

-				copyBuffer[i] = items[0].getText(i);

-			}

-		}

-	});

-	

-	//Edit -> Paste

-	subItem = new MenuItem(menu, SWT.NULL);

-	subItem.setText(resAddressBook.getString("Paste"));

-	subItem.setAccelerator(SWT.CTRL + 'V');

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			if (copyBuffer == null) return;

-			TableItem item = new TableItem(table, SWT.NONE);

-			item.setText(copyBuffer);

-			isModified = true;

-		}

-	});

-	

-	//Edit -> Delete

-	subItem = new MenuItem(menu, SWT.NULL);

-	subItem.setText(resAddressBook.getString("Delete"));

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			TableItem[] items = table.getSelection();

-			if (items.length == 0) return;

-			items[0].dispose();

-			isModified = true;		}

-	});

-	

-	new MenuItem(menu, SWT.SEPARATOR);

-	

-	//Edit -> Sort(Cascade)

-	subItem = new MenuItem(menu, SWT.CASCADE);

-	subItem.setText(resAddressBook.getString("Sort"));

-	Menu submenu = createSortMenu();

-	subItem.setMenu(submenu);

-	

-	return item;

-	

-}

-

-/**

- * Creates all the items located in the Sort cascading submenu and

- * associate all the menu items with their appropriate

- * functions.

- *

- * @return	Menu

- *			The cascading menu with all the sort menu items on it.

- */

-private Menu createSortMenu() {

-	Menu submenu = new Menu(shell, SWT.DROP_DOWN);

-	MenuItem subitem;

-	for(int i = 0; i < columnNames.length; i++) {

-		subitem = new MenuItem (submenu, SWT.NULL);

-		subitem.setText(columnNames [i]);

-		final int column = i;

-		subitem.addSelectionListener(new SelectionAdapter() {

-			public void widgetSelected(SelectionEvent e) {

-				sort(column);

-			}

-		});

-

-	}

-	

-	return submenu;

-}

-

-/**

- * Creates all the items located in the Search submenu and

- * associate all the menu items with their appropriate

- * functions.

- *

- * @param	menuBar	Menu

- *				the <code>Menu</code> that file contain

- *				the Search submenu.

- */

-private void createSearchMenu(Menu menuBar) {

-	//Search menu.

-	MenuItem item = new MenuItem(menuBar, SWT.CASCADE);

-	item.setText(resAddressBook.getString("Search_menu_title"));

-	Menu searchMenu = new Menu(shell, SWT.DROP_DOWN);

-	item.setMenu(searchMenu);

-

-	//Search -> Find...

-	item = new MenuItem(searchMenu, SWT.NULL);

-	item.setText(resAddressBook.getString("Find"));

-	item.setAccelerator(SWT.CTRL + 'F');

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			searchDialog.setMatchCase(false);

-			searchDialog.setMatchWord(false);

-			searchDialog.setSearchDown(true);

-			searchDialog.setSearchString("");

-			searchDialog.setSelectedSearchArea(0);

-			searchDialog.open();

-		}

-	});

-

-	//Search -> Find Next

-	item = new MenuItem(searchMenu, SWT.NULL);

-	item.setText(resAddressBook.getString("Find_next"));

-	item.setAccelerator(SWT.F3);

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			searchDialog.open();

-		}

-	});

-}

-

-/** 

- * Creates all items located in the popup menu and associates

- * all the menu items with their appropriate functions.

- *

- * @return	Menu

- *			The created popup menu.

- */

-private Menu createPopUpMenu() {

-	Menu popUpMenu = new Menu(shell, SWT.POP_UP);

-

-	/** 

-	 * Adds a listener to handle enabling and disabling 

-	 * some items in the Edit submenu.

-	 */

-	popUpMenu.addMenuListener(new MenuAdapter() {

-		public void menuShown(MenuEvent e) {

-			Menu menu = (Menu)e.widget;

-			MenuItem[] items = menu.getItems();

-			int count = table.getSelectionCount();

-			items[2].setEnabled(count != 0); // edit

-			items[3].setEnabled(count != 0); // copy

-			items[4].setEnabled(copyBuffer != null); // paste

-			items[5].setEnabled(count != 0); // delete

-			items[7].setEnabled(table.getItemCount() != 0); // find

-		}

-	});

-

-	//New

-	MenuItem item = new MenuItem(popUpMenu, SWT.CASCADE);

-	item.setText(resAddressBook.getString("Pop_up_new"));

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			newEntry();

-		}

-	});

-	

-	new MenuItem(popUpMenu, SWT.SEPARATOR);	

-	

-	//Edit

-	item = new MenuItem(popUpMenu, SWT.CASCADE);

-	item.setText(resAddressBook.getString("Pop_up_edit"));

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			TableItem[] items = table.getSelection();

-			if (items.length == 0) return;

-			editEntry(items[0]);

-		}

-	});

-

-	//Copy

-	item = new MenuItem(popUpMenu, SWT.CASCADE);

-	item.setText(resAddressBook.getString("Pop_up_copy"));

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			TableItem[] items = table.getSelection();

-			if (items.length == 0) return;

-			copyBuffer = new String[table.getColumnCount()];

-			for (int i = 0; i < copyBuffer.length; i++) {

-				copyBuffer[i] = items[0].getText(i);

-			}

-		}

-	});

-	

-	//Paste

-	item = new MenuItem(popUpMenu, SWT.CASCADE);

-	item.setText(resAddressBook.getString("Pop_up_paste"));

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			if (copyBuffer == null) return;

-			TableItem item = new TableItem(table, SWT.NONE);

-			item.setText(copyBuffer);

-			isModified = true;

-		}

-	});

-	

-	//Delete

-	item = new MenuItem(popUpMenu, SWT.CASCADE);

-	item.setText(resAddressBook.getString("Pop_up_delete"));

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			TableItem[] items = table.getSelection();

-			if (items.length == 0) return;

-			items[0].dispose();

-			isModified = true;

-		}

-	});

-	

-	new MenuItem(popUpMenu, SWT.SEPARATOR);	

-	

-	//Find...

-	item = new MenuItem(popUpMenu, SWT.NULL);

-	item.setText(resAddressBook.getString("Pop_up_find"));

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			searchDialog.open();

-		}

-	});

-

-	return popUpMenu;

-}

-

-/**

- * Creates all the items located in the Help submenu and

- * associate all the menu items with their appropriate

- * functions.

- *

- * @param	menuBar	Menu

- *				the <code>Menu</code> that file contain

- *				the Help submenu.

- */

-private void createHelpMenu(Menu menuBar) {

-	

-	//Help Menu

-	MenuItem item = new MenuItem(menuBar, SWT.CASCADE);

-	item.setText(resAddressBook.getString("Help_menu_title"));	

-	Menu menu = new Menu(shell, SWT.DROP_DOWN);

-	item.setMenu(menu);

-	

-	//Help -> About Text Editor

-	MenuItem subItem = new MenuItem(menu, SWT.NULL);

-	subItem.setText(resAddressBook.getString("About"));

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			MessageBox box = new MessageBox(shell, SWT.NONE);

-			box.setText(resAddressBook.getString("About_1") + shell.getText());

-			box.setMessage(shell.getText() + resAddressBook.getString("About_2"));

-			box.open();		

-		}

-	});

-}

-}
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/addressbook/DataEntryDialog.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/addressbook/DataEntryDialog.java
deleted file mode 100755
index 35e0425..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/addressbook/DataEntryDialog.java
+++ /dev/null
@@ -1,157 +0,0 @@
-package org.eclipse.swt.examples.addressbook;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-/* Imports */

-import org.eclipse.swt.*;

-import org.eclipse.swt.events.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.widgets.*;

-import java.util.ResourceBundle;

-

-/**

- * DataEntryDialog class uses <code>org.eclipse.swt</code> 

- * libraries to implement a dialog that accepts basic personal information that

- * is added to a <code>Table</code> widget or edits a <code>TableItem</code> entry 

- * to represent the entered data.

- */

-public class DataEntryDialog {

-

-	private static ResourceBundle resAddressBook = ResourceBundle.getBundle("examples_addressbook");

-	

-	Shell shell;

-	String[] values;

-	String[] labels;

-	

-public DataEntryDialog(Shell parent) {

-	shell = new Shell(parent, SWT.DIALOG_TRIM | SWT.PRIMARY_MODAL);

-	shell.setLayout(new GridLayout());		

-}

-

-private void addTextListener(final Text text) {

-	text.addModifyListener(new ModifyListener() {

-		public void modifyText(ModifyEvent e){

-			Integer index = (Integer)(text.getData("index"));

-			values[index.intValue()] = text.getText();

-		}

-	});

-}

-private void createControlButtons() {

-	Composite composite = new Composite(shell, SWT.NULL);

-	composite.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_CENTER));

-	GridLayout layout = new GridLayout();

-	layout.numColumns = 2;

-	composite.setLayout(layout);

-	

-	Button okButton = new Button(composite, SWT.PUSH);

-	okButton.setText(resAddressBook.getString("OK"));

-	okButton.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			shell.close();

-		}

-	});

-	

-	Button cancelButton = new Button(composite, SWT.PUSH);

-	cancelButton.setText(resAddressBook.getString("Cancel"));

-	cancelButton.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			values = null;

-			shell.close();

-		}

-	});

-	

-	shell.setDefaultButton(okButton);

-}

-

-private void createTextWidgets() {

-	if (labels == null) return;

-	

-	Composite composite = new Composite(shell, SWT.NULL);

-	composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

-	GridLayout layout= new GridLayout();

-	layout.numColumns = 2;

-	composite.setLayout(layout);

-	

-	if (values == null)

-		values = new String[labels.length];

-	

-	for (int i = 0; i < labels.length; i++) {

-		Label label = new Label(composite, SWT.RIGHT);

-		label.setText(labels[i]);	

-		Text text = new Text(composite, SWT.BORDER);

-		GridData gridData = new GridData();

-		gridData.widthHint = 400;

-		text.setLayoutData(gridData);

-		if (values[i] != null) {

-			text.setText(values[i]);

-		}

-		text.setData("index", new Integer(i));

-		addTextListener(text);	

-	}

-}

-

-public String[] getLabels() {

-	return labels;

-}

-public String getTitle() {

-	return shell.getText();

-}

-/**

- * Returns the contents of the <code>Text</code> widgets in the dialog in a 

- * <code>String</code> array.

- *

- * @return	String[]	

- *			The contents of the text widgets of the dialog.

- *			May return null if all text widgets are empty.

- */ 

-public String[] getValues() {

-	return values;

-}

-/** 

- * Opens the dialog in the given state.  Sets <code>Text</code> widget contents 

- * and dialog behaviour accordingly.

- *

- * @param 	dialogState	int

- *					The state the dialog should be opened in.

- */

-public String[] open() {

-	createTextWidgets();

-	createControlButtons();

-	shell.pack();

-	shell.open();

-	Display display = shell.getDisplay();

-	while(!shell.isDisposed()){

-		if(!display.readAndDispatch())

-			display.sleep();

-	}

-	

-	return getValues();

-}

-public void setLabels(String[] labels) {

-	this.labels = labels;

-}

-public void setTitle(String title) {

-	shell.setText(title);

-}

-/**

- * Sets the values of the <code>Text</code> widgets of the dialog to

- * the values supplied in the parameter array.

- *

- * @param	itemInfo	String[]

- * 						The values to which the dialog contents will be set.

- */

-public void setValues(String[] itemInfo) {

-	if (labels == null) return;

-	

-	if (values == null)

-		values = new String[labels.length];

-

-	int numItems = Math.min(values.length, itemInfo.length);

-	for(int i = 0; i < numItems; i++) {

-		values[i] = itemInfo[i];

-	}	

-}

-}
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/addressbook/FindListener.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/addressbook/FindListener.java
deleted file mode 100755
index 88d70e4..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/addressbook/FindListener.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package org.eclipse.swt.examples.addressbook;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-public interface FindListener {

-

-public boolean find();

-

-}
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/addressbook/SearchDialog.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/addressbook/SearchDialog.java
deleted file mode 100755
index 6a7d620..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/addressbook/SearchDialog.java
+++ /dev/null
@@ -1,197 +0,0 @@
-package org.eclipse.swt.examples.addressbook;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-/* Imports */

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-import java.util.ResourceBundle;

-

-/**

- * SearchDialog is a simple class that uses <code>org.eclipse.swt</code> 

- * libraries to implement a basic search dialog.

- */

-public class SearchDialog {

-

-	private static ResourceBundle resAddressBook = ResourceBundle.getBundle("examples_addressbook");

-

-	Shell shell;

-	Text searchText;

-	Combo searchArea;

-	Label searchAreaLabel;

-	Button matchCase;

-	Button matchWord;

-	Button findButton;

-	Button down;

-	FindListener findHandler;

-

-/**

- * Class constructor that sets the parent shell and the table widget that

- * the dialog will search.

- *

- * @param parent	Shell 

- *			The shell that is the parent of the dialog.

- */

-public SearchDialog(Shell parent) {

-	shell = new Shell(parent, SWT.CLOSE | SWT.BORDER | SWT.TITLE);

-	GridLayout layout = new GridLayout();

-	layout.numColumns = 2;

-	shell.setLayout(layout);

-	shell.setText(resAddressBook.getString("Search_dialog_title"));

-	shell.addShellListener(new ShellAdapter(){

-		public void shellClosed(ShellEvent e) {

-			// don't dispose of the shell, just hide it for later use

-			e.doit = false;

-			shell.setVisible(false);

-		}

-	});

-		

-	Label label = new Label(shell, SWT.LEFT);

-	label.setText(resAddressBook.getString("Dialog_find_what"));	

-	searchText = new Text(shell, SWT.BORDER);

-	GridData gridData = new GridData(GridData.FILL_HORIZONTAL);

-	gridData.widthHint = 200;

-	searchText.setLayoutData(gridData);

-	searchText.addModifyListener(new ModifyListener() {

-		public void modifyText(ModifyEvent e) {

-			boolean enableFind = (searchText.getCharCount() != 0);

-			findButton.setEnabled(enableFind);

-		}

-	});

-

-	searchAreaLabel = new Label(shell, SWT.LEFT);

-	searchArea = new Combo(shell, SWT.DROP_DOWN | SWT.READ_ONLY);

-	gridData = new GridData(GridData.FILL_HORIZONTAL);

-	gridData.widthHint = 200;

-	searchArea.setLayoutData(gridData);

-	

-	matchCase = new Button(shell, SWT.CHECK);

-	matchCase.setText(resAddressBook.getString("Dialog_match_case"));

-	gridData = new GridData();

-	gridData.horizontalSpan = 2;

-	matchCase.setLayoutData(gridData);

-	

-	matchWord = new Button(shell, SWT.CHECK);

-	matchWord.setText(resAddressBook.getString("Dialog_match_word"));

-	gridData = new GridData();

-	gridData.horizontalSpan = 2;

-	matchWord.setLayoutData(gridData);

-	

-	Group direction = new Group(shell, SWT.NONE);

-	gridData = new GridData();

-	gridData.horizontalSpan = 2;

-	direction.setLayoutData(gridData);

-	direction.setLayout (new FillLayout ());	

-	direction.setText(resAddressBook.getString("Dialog_direction"));

-	

-	Button up = new Button(direction, SWT.RADIO);

-	up.setText(resAddressBook.getString("Dialog_dir_up"));

-	up.setSelection(false);

-		

-	down = new Button(direction, SWT.RADIO);

-	down.setText(resAddressBook.getString("Dialog_dir_down"));

-	down.setSelection(true);

-

-	Composite composite = new Composite(shell, SWT.NONE);

-	gridData = new GridData(GridData.HORIZONTAL_ALIGN_FILL);

-	gridData.horizontalSpan = 2;

-	composite.setLayoutData(gridData);

-	layout = new GridLayout();

-	layout.numColumns = 2;

-	layout.makeColumnsEqualWidth = true;

-	composite.setLayout(layout);

-	

-	findButton = new Button(composite, SWT.PUSH);

-	findButton.setText(resAddressBook.getString("Dialog_find"));

-	findButton.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END));

-	findButton.setEnabled(false);

-	findButton.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			if (!findHandler.find()){

-				MessageBox box = new MessageBox(shell, SWT.ICON_INFORMATION | SWT.OK | SWT.PRIMARY_MODAL);

-				box.setText(shell.getText());

-				box.setMessage(resAddressBook.getString("Cannot_find") + "\"" + searchText.getText() + "\"");

-				box.open();	

-			}		

-		}

-	});

-			

-	Button cancelButton = new Button(composite, SWT.PUSH);

-	cancelButton.setText(resAddressBook.getString("Cancel"));

-	cancelButton.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING));

-	cancelButton.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			shell.setVisible(false);

-		}

-	});

-	

-	shell.pack();

-}

-public String getSearchAreaLabel(String label) {

-	return searchAreaLabel.getText();

-}

-

-public String[] getsearchAreaNames() {

-	return searchArea.getItems();

-}

-public boolean getMatchCase() {

-	return matchCase.getSelection();

-}

-public boolean getMatchWord() {

-	return matchWord.getSelection();

-}

-public String getSearchString() {

-	return searchText.getText();

-}

-public boolean getSearchDown(){

-	return down.getSelection();

-}

-public int getSelectedSearchArea() {

-	return searchArea.getSelectionIndex();

-}

-public void open() {

-	if (shell.isVisible()) {

-		shell.setFocus();

-	} else {

-		shell.open();

-	}

-	searchText.setFocus();

-}

-public void setSearchAreaNames(String[] names) {

-	for (int i = 0; i < names.length; i++) {

-		searchArea.add(names[i]);

-	}

-	searchArea.select(0);

-}

-public void setSearchAreaLabel(String label) {

-	searchAreaLabel.setText(label);

-}

-public void setMatchCase(boolean match) {

-	matchCase.setSelection(match);

-}

-public void setMatchWord(boolean match) {

-	matchWord.setSelection(match);

-}

-public void setSearchDown(boolean searchDown){

-	down.setSelection(searchDown);

-}

-public void setSearchString(String searchString) {

-	searchText.setText(searchString);

-}

-

-public void setSelectedSearchArea(int index) {

-	searchArea.select(index);

-}

-public void addFindListener(FindListener listener) {

-	this.findHandler = listener;	

-}

-public void removeFindListener(FindListener listener) {

-	this.findHandler = null;

-}

-}
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/AlignableTab.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/AlignableTab.java
deleted file mode 100755
index bfd1c60..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/AlignableTab.java
+++ /dev/null
@@ -1,83 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-/**

- * <code>AlignableTab</code> is the abstract

- * superclass of example controls that can be

- * aligned.

- */

-abstract class AlignableTab extends Tab {

-

-	/* Allignment Controls */

-	Button leftButton, rightButton, centerButton;

-

-	/* Alignment Group */

-	Group allignmentGroup;

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	AlignableTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Control" group. 

-	 */

-	void createControlGroup () {

-		super.createControlGroup ();

-		

-		/* Create the group */

-		allignmentGroup = new Group (controlGroup, SWT.NULL);

-		allignmentGroup.setLayout (new GridLayout ());

-		allignmentGroup.setLayoutData (new GridData(GridData.HORIZONTAL_ALIGN_FILL |

-			GridData.VERTICAL_ALIGN_FILL));

-		allignmentGroup.setText (ControlExample.getResourceString("Alignment"));

-	

-		/* Create the controls */

-		leftButton = new Button (allignmentGroup, SWT.RADIO);

-		leftButton.setText (ControlExample.getResourceString("Left"));

-		centerButton = new Button (allignmentGroup, SWT.RADIO);

-		centerButton.setText(ControlExample.getResourceString("Center"));

-		rightButton = new Button (allignmentGroup, SWT.RADIO);

-		rightButton.setText (ControlExample.getResourceString("Right"));

-	

-		/* Add the listeners */

-		SelectionListener selectionListener = new SelectionAdapter () {

-			public void widgetSelected(SelectionEvent event) {

-				if (!((Button) event.widget).getSelection ()) return;

-				setExampleWidgetAlignment ();

-			};

-		};

-		leftButton.addSelectionListener (selectionListener);

-		centerButton.addSelectionListener (selectionListener);

-		rightButton.addSelectionListener (selectionListener);

-	}

-	

-	/**

-	 * Sets the alignment of the "Example" widgets.

-	 */

-	abstract void setExampleWidgetAlignment ();

-	

-	/**

-	 * Sets the state of the "Example" widgets.

-	 */

-	void setExampleWidgetState () {

-		super.setExampleWidgetState ();

-		Control [] controls = getExampleWidgets ();

-		if (controls.length != 0) {

-			leftButton.setSelection ((controls [0].getStyle () & SWT.LEFT) != 0);

-			centerButton.setSelection ((controls [0].getStyle () & SWT.CENTER) != 0);

-			rightButton.setSelection ((controls [0].getStyle () & SWT.RIGHT) != 0);

-		}

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ButtonTab.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ButtonTab.java
deleted file mode 100755
index 76bd243..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ButtonTab.java
+++ /dev/null
@@ -1,188 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-/**

- * <code>ButtonTab</code> is the class that

- * demonstrates SWT buttons.

- */

-class ButtonTab extends AlignableTab {

-

-	/* Example widgets and groups that contain them */

-	Button button1, button2, button3, button4, button5, button6;

-	Group textButtonGroup, imageButtonGroup;

-

-	/* Allignment widgets added to the "Control" group */

-	Button upButton, downButton;

-

-	/* Style widgets added to the "Style" group */

-	Button pushButton, checkButton, radioButton, toggleButton, arrowButton;

-	

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	ButtonTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Control" group. 

-	 */

-	void createControlGroup () {

-		super.createControlGroup ();

-	

-		/* Create the controls */

-		upButton = new Button (allignmentGroup, SWT.RADIO);

-		upButton.setText (ControlExample.getResourceString("Up"));

-		downButton = new Button (allignmentGroup, SWT.RADIO);

-		downButton.setText (ControlExample.getResourceString("Down"));

-	

-		/* Add the listeners */

-		SelectionListener selectionListener = new SelectionAdapter() {

-			public void widgetSelected(SelectionEvent event) {

-				if (!((Button) event.widget).getSelection()) return;

-				setExampleWidgetAlignment ();

-			};

-		};

-		upButton.addSelectionListener(selectionListener);

-		downButton.addSelectionListener(selectionListener);

-	}

-	

-	/**

-	 * Creates the "Example" group.

-	 */

-	void createExampleGroup () {

-		super.createExampleGroup ();

-		

-		/* Create a group for text buttons */

-		textButtonGroup = new Group(exampleGroup, SWT.NONE);

-		GridLayout gridLayout = new GridLayout ();

-		textButtonGroup.setLayout(gridLayout);

-		gridLayout.numColumns = 3;

-		textButtonGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		textButtonGroup.setText (ControlExample.getResourceString("Text_Buttons"));

-	

-		/* Create a group for the image buttons */

-		imageButtonGroup = new Group(exampleGroup, SWT.NONE);

-		gridLayout = new GridLayout();

-		imageButtonGroup.setLayout(gridLayout);

-		gridLayout.numColumns = 3;

-		imageButtonGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		imageButtonGroup.setText (ControlExample.getResourceString("Image_Buttons"));

-	}

-	

-	/**

-	 * Creates the "Example" widgets.

-	 */

-	void createExampleWidgets () {

-	

-		/* Compute the widget style */

-		int style = SWT.NONE;

-		if (pushButton.getSelection()) style |= SWT.PUSH;

-		if (checkButton.getSelection()) style |= SWT.CHECK;

-		if (radioButton.getSelection()) style |= SWT.RADIO;

-		if (toggleButton.getSelection()) style |= SWT.TOGGLE;

-		if (arrowButton.getSelection()) style |= SWT.ARROW;

-		if (borderButton.getSelection()) style |= SWT.BORDER;

-	

-		/* Create the example widgets */

-		button1 = new Button(textButtonGroup, style);

-		button1.setText(ControlExample.getResourceString("One"));

-		button2 = new Button(textButtonGroup, style);

-		button2.setText(ControlExample.getResourceString("Two"));

-		button3 = new Button(textButtonGroup, style);

-		button3.setText(ControlExample.getResourceString("Three"));

-		button4 = new Button(imageButtonGroup, style);

-		button4.setImage(instance.images[ControlExample.ciClosedFolder]);

-		button5 = new Button(imageButtonGroup, style);

-		button5.setImage(instance.images[ControlExample.ciOpenFolder]);

-		button6 = new Button(imageButtonGroup, style);

-		button6.setImage(instance.images[ControlExample.ciTarget]);

-	}

-	

-	/**

-	 * Creates the "Style" group.

-	 */

-	void createStyleGroup() {

-		super.createStyleGroup ();

-	

-		/* Create the extra widgets */

-		pushButton = new Button (styleGroup, SWT.RADIO);

-		pushButton.setText(ControlExample.getResourceString("SWT_PUSH"));

-		checkButton = new Button (styleGroup, SWT.RADIO);

-		checkButton.setText (ControlExample.getResourceString("SWT_CHECK"));

-		radioButton = new Button (styleGroup, SWT.RADIO);

-		radioButton.setText (ControlExample.getResourceString("SWT_RADIO"));

-		toggleButton = new Button (styleGroup, SWT.RADIO);

-		toggleButton.setText (ControlExample.getResourceString("SWT_TOGGLE"));

-		arrowButton = new Button (styleGroup, SWT.RADIO);

-		arrowButton.setText (ControlExample.getResourceString("SWT_ARROW"));

-		borderButton = new Button (styleGroup, SWT.CHECK);

-		borderButton.setText (ControlExample.getResourceString("SWT_BORDER"));

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [] {button1, button2, button3, button4, button5, button6};

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("Button");

-	}

-	

-	/**

-	 * Sets the alignment of the "Example" widgets.

-	 */

-	void setExampleWidgetAlignment () {

-		int allignment = 0;

-		if (leftButton.getSelection ()) allignment = SWT.LEFT;

-		if (centerButton.getSelection ()) allignment = SWT.CENTER;

-		if (rightButton.getSelection ()) allignment = SWT.RIGHT;

-		if (upButton.getSelection ()) allignment = SWT.UP;

-		if (downButton.getSelection ()) allignment = SWT.DOWN;

-		button1.setAlignment (allignment);

-		button2.setAlignment (allignment);

-		button3.setAlignment (allignment);

-		button4.setAlignment (allignment);

-		button5.setAlignment (allignment);

-		button6.setAlignment (allignment);

-	}

-	

-	/**

-	 * Sets the state of the "Example" widgets.

-	 */

-	void setExampleWidgetState () {

-		super.setExampleWidgetState ();

-		if (arrowButton.getSelection ()) {

-			upButton.setEnabled (true);

-			centerButton.setEnabled (false);

-			downButton.setEnabled (true);

-		} else {

-			upButton.setEnabled (false);

-			centerButton.setEnabled (true);

-			downButton.setEnabled (false);

-		}

-		upButton.setSelection ((button1.getStyle () & SWT.UP) != 0);

-		downButton.setSelection ((button1.getStyle () & SWT.DOWN) != 0);

-		pushButton.setSelection ((button1.getStyle () & SWT.PUSH) != 0);

-		checkButton.setSelection ((button1.getStyle () & SWT.CHECK) != 0);

-		radioButton.setSelection ((button1.getStyle () & SWT.RADIO) != 0);

-		toggleButton.setSelection ((button1.getStyle () & SWT.TOGGLE) != 0);

-		arrowButton.setSelection ((button1.getStyle () & SWT.ARROW) != 0);

-		borderButton.setSelection ((button1.getStyle () & SWT.BORDER) != 0);

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ComboTab.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ComboTab.java
deleted file mode 100755
index 88ed7db..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ComboTab.java
+++ /dev/null
@@ -1,114 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-class ComboTab extends Tab {

-

-	/* Example widgets and groups that contain them */

-	Combo combo1;

-	Group comboGroup;

-	

-	/* Style widgets added to the "Style" group */

-	Button dropDownButton, readOnlyButton, simpleButton;

-	

-	static String [] ListData = {ControlExample.getResourceString("ListData0_0"),

-								 ControlExample.getResourceString("ListData0_1"),

-								 ControlExample.getResourceString("ListData0_2"),

-								 ControlExample.getResourceString("ListData0_3"),

-								 ControlExample.getResourceString("ListData0_4"),

-								 ControlExample.getResourceString("ListData0_5"),

-								 ControlExample.getResourceString("ListData0_6"),

-								 ControlExample.getResourceString("ListData0_7"),

-								 ControlExample.getResourceString("ListData0_8")};

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	ComboTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Example" group.

-	 */

-	void createExampleGroup () {

-		super.createExampleGroup ();

-		

-		/* Create a group for the combo box */

-		comboGroup = new Group (exampleGroup, SWT.NULL);

-		comboGroup.setLayout (new GridLayout ());

-		comboGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		comboGroup.setText (ControlExample.getResourceString("Combo"));

-	}

-	

-	/**

-	 * Creates the "Example" widgets.

-	 */

-	void createExampleWidgets () {

-		

-		/* Compute the widget style */

-		int style = SWT.NONE;

-		if (dropDownButton.getSelection ()) style |= SWT.DROP_DOWN;

-		if (readOnlyButton.getSelection ()) style |= SWT.READ_ONLY;

-		if (simpleButton.getSelection ()) style |= SWT.SIMPLE;

-		if (borderButton.getSelection ()) style |= SWT.BORDER;

-		

-		/* Create the example widgets */

-		combo1 = new Combo (comboGroup, style);

-		combo1.setItems (ListData);

-		if (ListData.length >= 3) {

-			combo1.setText(ListData [2]);

-		}

-	}

-	

-	/**

-	 * Creates the "Style" group.

-	 */

-	void createStyleGroup () {

-		super.createStyleGroup ();

-	

-		/* Create the extra widgets */

-		dropDownButton = new Button (styleGroup, SWT.RADIO);

-		dropDownButton.setText (ControlExample.getResourceString("SWT_DROP_DOWN"));

-		simpleButton = new Button (styleGroup, SWT.RADIO);

-		simpleButton.setText(ControlExample.getResourceString("SWT_SIMPLE"));

-		readOnlyButton = new Button (styleGroup, SWT.CHECK);

-		readOnlyButton.setText (ControlExample.getResourceString("SWT_READ_ONLY"));

-		borderButton = new Button (styleGroup, SWT.CHECK);

-		borderButton.setText (ControlExample.getResourceString("SWT_BORDER"));

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [] {combo1};

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("Combo");

-	}

-	

-	/**

-	 * Sets the state of the "Example" widgets.

-	 */

-	void setExampleWidgetState () {

-		super.setExampleWidgetState ();

-		dropDownButton.setSelection ((combo1.getStyle () & SWT.DROP_DOWN) != 0);

-		simpleButton.setSelection ((combo1.getStyle () & SWT.SIMPLE) != 0);

-		readOnlyButton.setSelection ((combo1.getStyle () & SWT.READ_ONLY) != 0);

-		borderButton.setSelection ((combo1.getStyle () & SWT.BORDER) != 0);

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ControlExample.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ControlExample.java
deleted file mode 100755
index 23b61bd..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ControlExample.java
+++ /dev/null
@@ -1,176 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.widgets.*;

-

-import java.text.*;

-import java.util.*;

-

-public class ControlExample {

-	private static ResourceBundle resourceBundle =

-		ResourceBundle.getBundle("examples_control");

-	private ShellTab shellTab;

-	private TabFolder tabFolder;

-

-	static final int

-		ciClosedFolder = 0,

-		ciOpenFolder = 1,

-		ciTarget = 2;

-	static final String[] imageLocations = {

-		"closedFolder.gif",

-		"openFolder.gif",

-		"target.gif" };

-	Image images[];

-

-	/**

-	 * Creates an instance of a ControlExample embedded inside

-	 * the supplied parent Composite.

-	 * 

-	 * @param parent the container of the example

-	 */

-	public ControlExample(Composite parent) {

-		initResources();

-		tabFolder = new TabFolder (parent, SWT.NULL);

-		Tab [] tabs = new Tab [] {

-			new ButtonTab (this),

-			new ComboTab (this),

-			new DialogTab (this),

-			new LabelTab (this),

-			new ListTab (this),

-			new ProgressBarTab (this),

-			new SashTab (this),

-			shellTab = new ShellTab(this),

-			new SliderTab (this),

-			new TableTab (this),

-			new TextTab (this),

-			new ToolBarTab (this),

-			new TreeTab (this),

-		};

-		for (int i=0; i<tabs.length; i++) {

-			TabItem item = new TabItem (tabFolder, SWT.NULL);

-		    item.setText (tabs [i].getTabText ());

-		    item.setControl (tabs [i].createTabFolderPage (tabFolder));

-		}

-	}

-	

-	/**

-	 * Grabs input focus.

-	 */

-	public void setFocus() {

-		tabFolder.setFocus();

-	}

-

-	/**

-	 * Disposes of all resources associated with a particular

-	 * instance of the ControlExample.

-	 */	

-	public void dispose() {

-		/*

-		 * Destroy any shells that may have been created

-		 * by the Shells tab.  When a shell is disposed,

-		 * all child shells are also disposed.  Therefore

-		 * it is necessary to check for disposed shells

-		 * in the shells list to avoid disposing a shell

-		 * twice.

-		 */

-		if (shellTab != null) shellTab.closeAllShells ();

-		shellTab = null;

-		tabFolder = null;

-		freeResources();

-	}

-

-	/**

-	 * Invokes as a standalone program.

-	 */

-	public static void main(String[] args) {

-		Display display = new Display();

-		Shell shell = new Shell(display);

-		shell.setLayout(new FillLayout());

-		ControlExample instance = new ControlExample(shell);

-		shell.setText(getResourceString("window.title"));

-		shell.open();

-		while (! shell.isDisposed()) {

-			if (! display.readAndDispatch()) display.sleep();

-		}

-		instance.dispose();

-	}

-

-	/**

-	 * Gets a string from the resource bundle.

-	 * We don't want to crash because of a missing String.

-	 * Returns the key if not found.

-	 */

-	static String getResourceString(String key) {

-		try {

-			return resourceBundle.getString(key);

-		} catch (MissingResourceException e) {

-			return key;

-		} catch (NullPointerException e) {

-			return "!" + key + "!";

-		}			

-	}

-

-	/**

-	 * Gets a string from the resource bundle and binds it

-	 * with the given arguments. If the key is not found,

-	 * return the key.

-	 */

-	static String getResourceString(String key, Object[] args) {

-		try {

-			return MessageFormat.format(getResourceString(key), args);

-		} catch (MissingResourceException e) {

-			return key;

-		} catch (NullPointerException e) {

-			return "!" + key + "!";

-		}

-	}

-

-	/**

-	 * Loads the resources

-	 */

-	private void initResources() {

-		final Class clazz = ControlExample.class;

-		if (resourceBundle != null) {

-			try {

-				if (images == null) {

-					images = new Image[imageLocations.length];

-					

-					for (int i = 0; i < imageLocations.length; ++i) {

-						ImageData source = new ImageData(clazz.getResourceAsStream(

-							imageLocations[i]));

-						ImageData mask = source.getTransparencyMask();

-						images[i] = new Image(null, source, mask);

-					}

-				}

-				return;

-			} catch (Throwable t) {

-			}

-		}

-		String error = (resourceBundle != null) ?

-			getResourceString("error.CouldNotLoadResources") :

-			"Unable to load resources";

-		freeResources();

-		throw new RuntimeException(error);

-	}

-

-	/**

-	 * Frees the resources

-	 */

-	private void freeResources() {

-		if (images != null) {

-			for (int i = 0; i < images.length; ++i) {

-				final Image image = images[i];

-				if (image != null) image.dispose();

-			}

-			images = null;

-		}

-	}

-}

-

diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/DialogTab.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/DialogTab.java
deleted file mode 100755
index ea5f8f5..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/DialogTab.java
+++ /dev/null
@@ -1,431 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-class DialogTab extends Tab {

-	/* Example widgets and groups that contain them */

-	Group dialogStyleGroup, resultGroup;

-	Text textWidget;

-	

-	/* Style widgets added to the "Style" group */

-	Combo dialogCombo;

-	Button okButton, cancelButton;

-	Button yesButton, noButton;

-	Button retryButton;

-	Button abortButton, ignoreButton;

-	Button iconErrorButton, iconInformationButton, iconQuestionButton;

-	Button iconWarningButton, iconWorkingButton;

-	Button modelessButton, primaryModalButton, applicationModalButton, systemModalButton;

-	Button saveButton, openButton;

-

-	static String [] FilterExtensions	= {".txt.", ".bat", ".doc"};

-	static String [] FilterNames		= {ControlExample.getResourceString("FilterName_0"),

-										   ControlExample.getResourceString("FilterName_1"),

-										   ControlExample.getResourceString("FilterName_2")};

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	DialogTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Handle a button style selection event.

-	 *

-	 * @param event the selection event

-	 */

-	void buttonStyleSelected(SelectionEvent event) {

-		/*

-		 * Only certain combinations of button styles are

-		 * supported for various dialogs.  Make sure the

-		 * control widget reflects only valid combinations.

-		 */

-		okButton.setEnabled (

-			!(yesButton.getSelection () || noButton.getSelection () || 

-				retryButton.getSelection () || abortButton.getSelection () ||

-					ignoreButton.getSelection ()));

-		cancelButton.setEnabled (

-			!(abortButton.getSelection () || ignoreButton.getSelection ()));

-		yesButton.setEnabled (

-			!(okButton.getSelection () || retryButton.getSelection () ||

-				abortButton.getSelection () || ignoreButton.getSelection ()));

-		noButton.setEnabled (

-			!(okButton.getSelection () || retryButton.getSelection () ||

-				abortButton.getSelection () || ignoreButton.getSelection ()));

-		retryButton.setEnabled (

-			!(okButton.getSelection() || yesButton.getSelection() || noButton.getSelection ()));

-		abortButton.setEnabled (

-			!(okButton.getSelection () || cancelButton.getSelection () ||

-				yesButton.getSelection () || noButton.getSelection ()));

-		ignoreButton.setEnabled (

-			!(okButton.getSelection () || cancelButton.getSelection () |

-				yesButton.getSelection () || noButton.getSelection ()));

-	}

-	

-	/**

-	 * Handle the create button selection event.

-	 *

-	 * @param event org.eclipse.swt.events.SelectionEvent

-	 */

-	void createButtonSelected(SelectionEvent event) {

-	

-		/* Compute the appropriate dialog style */

-		int style = SWT.NULL;

-		if (okButton.getEnabled () && okButton.getSelection ()) style |= SWT.OK;

-		if (cancelButton.getEnabled () && cancelButton.getSelection ()) style |= SWT.CANCEL;

-		if (yesButton.getEnabled () && yesButton.getSelection ()) style |= SWT.YES;

-		if (noButton.getEnabled () && noButton.getSelection ()) style |= SWT.NO;

-		if (retryButton.getEnabled () && retryButton.getSelection ()) style |= SWT.RETRY;

-		if (abortButton.getEnabled () && abortButton.getSelection ()) style |= SWT.ABORT;

-		if (ignoreButton.getEnabled () && ignoreButton.getSelection ()) style |= SWT.IGNORE;

-		if (iconErrorButton.getEnabled () && iconErrorButton.getSelection ()) style |= SWT.ICON_ERROR;

-		if (iconInformationButton.getEnabled () && iconInformationButton.getSelection ()) style |= SWT.ICON_INFORMATION;

-		if (iconQuestionButton.getEnabled () && iconQuestionButton.getSelection ()) style |= SWT.ICON_QUESTION;

-		if (iconWarningButton.getEnabled () && iconWarningButton.getSelection ()) style |= SWT.ICON_WARNING;

-		if (iconWorkingButton.getEnabled () && iconWorkingButton.getSelection ()) style |= SWT.ICON_WORKING;

-		if (primaryModalButton.getEnabled () && primaryModalButton.getSelection ()) style |= SWT.PRIMARY_MODAL;

-		if (applicationModalButton.getEnabled () && applicationModalButton.getSelection ()) style |= SWT.APPLICATION_MODAL;

-		if (systemModalButton.getEnabled () && systemModalButton.getSelection ()) style |= SWT.SYSTEM_MODAL;

-		if (saveButton.getEnabled () && saveButton.getSelection ()) style |= SWT.SAVE;

-		if (openButton.getEnabled () && openButton.getSelection ()) style |= SWT.OPEN;

-	

-		/* Open the appropriate dialog type */

-		String name = dialogCombo.getText ();

-		Shell shell = tabFolderPage.getShell ();

-		

-		if (name.equals (instance.getResourceString("ColorDialog"))) {

-			ColorDialog dialog = new ColorDialog (shell ,style);

-			dialog.setRGB (new RGB (100, 100, 100));

-			dialog.setText (instance.getResourceString("Title"));

-			RGB result = dialog.open ();

-			textWidget.append (instance.getResourceString("ColorDialog") + Text.DELIMITER);

-			textWidget.append (instance.getResourceString("Result") + " " + result + Text.DELIMITER + Text.DELIMITER);

-			return;

-		}

-		

-		if (name.equals (instance.getResourceString("DirectoryDialog"))) {

-			DirectoryDialog dialog = new DirectoryDialog (shell, style);

-			dialog.setMessage (instance.getResourceString("Example_string"));

-			dialog.setText (instance.getResourceString("Title"));

-			String result = dialog.open ();

-			textWidget.append (instance.getResourceString("DirectoryDialog") + Text.DELIMITER);

-			textWidget.append (instance.getResourceString("Result") + " " + result + Text.DELIMITER + Text.DELIMITER);

-			return;

-		}

-		

-		if (name.equals (instance.getResourceString("FileDialog"))) {

-			FileDialog dialog = new FileDialog (shell, style);

-			dialog.setFileName (instance.getResourceString("readme_txt"));

-			dialog.setFilterNames (FilterNames);

-			dialog.setFilterExtensions (FilterExtensions);

-			dialog.setText (instance.getResourceString("Title"));

-			String result = dialog.open();

-			textWidget.append (instance.getResourceString("FileDialog") + Text.DELIMITER);

-			textWidget.append (instance.getResourceString("Result") + " " + result + Text.DELIMITER + Text.DELIMITER);

-			return;

-		}

-		

-		if (name.equals (instance.getResourceString("FontDialog"))) {

-			FontDialog dialog = new FontDialog (shell, style);

-			dialog.setText (instance.getResourceString("Title"));

-			FontData result = dialog.open ();

-			textWidget.append (instance.getResourceString("FontDialog") + Text.DELIMITER);

-			textWidget.append (instance.getResourceString("Result") + " " + result + Text.DELIMITER + Text.DELIMITER);

-			return;

-		}

-	

-		if (name.equals(instance.getResourceString("MessageBox"))) {

-			MessageBox dialog = new MessageBox (shell, style);

-			dialog.setMessage (instance.getResourceString("Example_string"));

-			dialog.setText (instance.getResourceString("Title"));

-			int result = dialog.open ();

-			textWidget.append (instance.getResourceString("MessageBox") + Text.DELIMITER);

-			/*

-			 * The resulting integer depends on the original

-			 * dialog style.  Decode the result and display it.

-			 */

-			switch (result) {

-				case SWT.OK:

-					textWidget.append (instance.getResourceString("Result") + instance.getResourceString("SWT_OK"));

-					break;

-				case SWT.YES:

-					textWidget.append (instance.getResourceString("Result") + instance.getResourceString("SWT_YES"));

-					break;

-				case SWT.NO:

-					textWidget.append (instance.getResourceString("Result") + instance.getResourceString("SWT_NO"));

-					break;

-				case SWT.CANCEL:

-					textWidget.append (instance.getResourceString("Result") + instance.getResourceString("SWT_CANCEL"));

-					break;

-				case SWT.ABORT: 

-					textWidget.append (instance.getResourceString("Result") + instance.getResourceString("SWT_ABORT"));

-					break;

-				case SWT.RETRY:

-					textWidget.append (instance.getResourceString("Result") + instance.getResourceString("SWT_RETRY"));

-					break;

-				case SWT.IGNORE:

-					textWidget.append (instance.getResourceString("Result") + instance.getResourceString("SWT_IGNORE"));

-					break;

-				default:

-					textWidget.append(instance.getResourceString("Result") + result);

-					break;

-			}

-			textWidget.append (Text.DELIMITER + Text.DELIMITER);

-		}

-	}

-	

-	/**

-	 * Creates the "Control" group. 

-	 */

-	void createControlGroup () {

-		/*

-		 * Create the "Control" group.  This is the group on the

-		 * left half of each example tab.  It consists of the

-		 * style group, the display group and the size group.

-		 */			

-		controlGroup = new Group (tabFolderPage, SWT.NULL);

-		GridLayout gridLayout= new GridLayout ();

-		controlGroup.setLayout(gridLayout);

-		gridLayout.numColumns = 2;

-		gridLayout.makeColumnsEqualWidth = true;

-		controlGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		controlGroup.setText (instance.getResourceString("Parameters"));

-		

-		/*

-		 * Create a group to hold the dialog style combo box and

-		 * create dialog button.

-		 */

-		dialogStyleGroup = new Group (controlGroup, SWT.NULL);

-		dialogStyleGroup.setLayout (new GridLayout ());

-		GridData gridData = new GridData (GridData.HORIZONTAL_ALIGN_CENTER);

-		gridData.horizontalSpan = 2;

-		dialogStyleGroup.setLayoutData (gridData);

-		dialogStyleGroup.setText (instance.getResourceString("Dialog_Type"));

-	}

-	

-	/**

-	 * Creates the "Control" widget children.

-	 */

-	void createControlWidgets () {

-	

-		/* Create the combo */

-		String [] strings = {

-			instance.getResourceString("ColorDialog"), 

-			instance.getResourceString("DirectoryDialog"),

-			instance.getResourceString("FileDialog"),

-			instance.getResourceString("FontDialog"),

-			instance.getResourceString("MessageBox"),

-		};

-		dialogCombo = new Combo (dialogStyleGroup, SWT.READ_ONLY);

-		dialogCombo.setItems (strings);

-		dialogCombo.setText (strings [0]);

-	

-		/* Create the create dialog button */

-		Button createButton = new Button(dialogStyleGroup, SWT.NULL);

-		createButton.setText (instance.getResourceString("Create_Dialog"));

-		createButton.setLayoutData (new GridData(GridData.HORIZONTAL_ALIGN_CENTER));

-	

-		/* Create a group for the various dialog button style controls */

-		Group buttonStyleGroup = new Group (controlGroup, SWT.NULL);

-		buttonStyleGroup.setLayout (new GridLayout ());

-		buttonStyleGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		buttonStyleGroup.setText (instance.getResourceString("Button_Styles"));

-	

-		/* Create the button style buttons */

-		okButton = new Button (buttonStyleGroup, SWT.CHECK);

-		okButton.setText (instance.getResourceString("SWT_OK"));

-		cancelButton = new Button (buttonStyleGroup, SWT.CHECK);

-		cancelButton.setText (instance.getResourceString("SWT_CANCEL"));

-		yesButton = new Button (buttonStyleGroup, SWT.CHECK);

-		yesButton.setText (instance.getResourceString("SWT_YES"));

-		noButton = new Button (buttonStyleGroup, SWT.CHECK);

-		noButton.setText (instance.getResourceString("SWT_NO"));

-		retryButton = new Button (buttonStyleGroup, SWT.CHECK);

-		retryButton.setText (instance.getResourceString("SWT_RETRY"));

-		abortButton = new Button (buttonStyleGroup, SWT.CHECK);

-		abortButton.setText (instance.getResourceString("SWT_ABORT"));

-		ignoreButton = new Button (buttonStyleGroup, SWT.CHECK);

-		ignoreButton.setText (instance.getResourceString("SWT_IGNORE"));

-	

-		/* Create a group for the icon style controls */

-		Group iconStyleGroup = new Group (controlGroup, SWT.NULL);

-		iconStyleGroup.setLayout (new GridLayout ());

-		iconStyleGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		iconStyleGroup.setText (instance.getResourceString("Icon_Styles"));

-	

-		/* Create the icon style buttons */

-		iconErrorButton = new Button (iconStyleGroup, SWT.RADIO);

-		iconErrorButton.setText (instance.getResourceString("SWT_ICON_ERROR"));

-		iconInformationButton = new Button (iconStyleGroup, SWT.RADIO);

-		iconInformationButton.setText (instance.getResourceString("SWT_ICON_INFORMATION"));

-		iconQuestionButton = new Button (iconStyleGroup, SWT.RADIO);

-		iconQuestionButton.setText (instance.getResourceString("SWT_ICON_QUESTION"));

-		iconWarningButton = new Button (iconStyleGroup, SWT.RADIO);

-		iconWarningButton.setText (instance.getResourceString("SWT_ICON_WARNING"));

-		iconWorkingButton = new Button (iconStyleGroup, SWT.RADIO);

-		iconWorkingButton.setText (instance.getResourceString("SWT_ICON_WORKING"));

-	

-		/* Create a group for the modal style controls */

-		Group modalStyleGroup = new Group (controlGroup, SWT.NULL);

-		modalStyleGroup.setLayout (new GridLayout ());

-		modalStyleGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		modalStyleGroup.setText (instance.getResourceString("Modal_Styles"));

-	

-		/* Create the modal style buttons */

-		modelessButton = new Button (modalStyleGroup, SWT.RADIO);

-		modelessButton.setText (instance.getResourceString("SWT_MODELESS"));

-		primaryModalButton = new Button (modalStyleGroup, SWT.RADIO);

-		primaryModalButton.setText (instance.getResourceString("SWT_PRIMARY_MODAL"));

-		applicationModalButton = new Button (modalStyleGroup, SWT.RADIO);

-		applicationModalButton.setText (instance.getResourceString("SWT_APPLICATION_MODAL"));

-		systemModalButton = new Button (modalStyleGroup, SWT.RADIO);

-		systemModalButton.setText (instance.getResourceString("SWT_SYSTEM_MODAL"));

-	

-		/* Create a group for the file dialog style controls */

-		Group fileDialogStyleGroup = new Group (controlGroup, SWT.NULL);

-		fileDialogStyleGroup.setLayout (new GridLayout ());

-		fileDialogStyleGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		fileDialogStyleGroup.setText (instance.getResourceString("File_Dialog_Styles"));

-	

-		/* Create the file dialog style buttons */

-		saveButton = new Button (fileDialogStyleGroup, SWT.RADIO);

-		saveButton.setText (instance.getResourceString("SWT_SAVE"));

-		openButton = new Button(fileDialogStyleGroup, SWT.RADIO);

-		openButton.setText(instance.getResourceString("SWT_OPEN"));

-	

-		/* Add the listeners */

-		dialogCombo.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				dialogSelected (event);

-			};

-		});

-		createButton.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				createButtonSelected (event);

-			};

-		});

-		SelectionListener buttonStyleListener = new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				buttonStyleSelected (event);

-			};

-		};

-		okButton.addSelectionListener (buttonStyleListener);

-		cancelButton.addSelectionListener (buttonStyleListener);

-		yesButton.addSelectionListener (buttonStyleListener);

-		noButton.addSelectionListener (buttonStyleListener);

-		retryButton.addSelectionListener (buttonStyleListener);

-		abortButton.addSelectionListener (buttonStyleListener);

-		ignoreButton.addSelectionListener (buttonStyleListener);

-	

-		/* Set default values for style buttons */

-		okButton.setEnabled (false);

-		cancelButton.setEnabled (false);

-		yesButton.setEnabled (false);

-		noButton.setEnabled (false);

-		retryButton.setEnabled (false);

-		abortButton.setEnabled (false);

-		ignoreButton.setEnabled (false);

-		iconErrorButton.setEnabled (false);

-		iconInformationButton.setEnabled (false);

-		iconQuestionButton.setEnabled (false);

-		iconWarningButton.setEnabled (false);

-		iconWorkingButton.setEnabled (false);

-		saveButton.setEnabled (false);

-		openButton.setEnabled (false);

-		openButton.setSelection (true);

-		iconInformationButton.setSelection (true);

-		modelessButton.setSelection (true);

-	}

-	

-	/**

-	 * Creates the "Example" group.

-	 */

-	void createExampleGroup () {

-		super.createExampleGroup ();

-		

-		/*

-		 * Create a group for the text widget to display

-		 * the results returned by the example dialogs.

-		 */

-		resultGroup = new Group (exampleGroup, SWT.NULL);

-		resultGroup.setLayout (new GridLayout ());

-		resultGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		resultGroup.setText (instance.getResourceString("Dialog_Result"));

-	}

-	

-	/**

-	 * Creates the "Example" widgets.

-	 */

-	void createExampleWidgets () {

-		/*

-		 * Create a multi lined, scrolled text widget for output.

-		 */

-		textWidget = new Text(resultGroup, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);

-		GridData gridData = new GridData ();

-		gridData.widthHint = 300;

-		gridData.heightHint = 400;

-		textWidget.setLayoutData (gridData);	

-	}

-	

-	/**

-	 * Handle a dialog type combo selection event.

-	 *

-	 * @param event the selection event

-	 */

-	void dialogSelected (SelectionEvent event) {

-	

-		/* Enable/Disable the buttons */

-		String name = dialogCombo.getText ();

-		boolean isMessageBox = name.equals (instance.getResourceString("MessageBox"));

-		boolean isFileDialog = name.equals (instance.getResourceString("FileDialog"));

-		okButton.setEnabled (isMessageBox);

-		cancelButton.setEnabled (isMessageBox);

-		yesButton.setEnabled (isMessageBox);

-		noButton.setEnabled (isMessageBox);

-		retryButton.setEnabled (isMessageBox);

-		abortButton.setEnabled (isMessageBox);

-		ignoreButton.setEnabled (isMessageBox);

-		iconErrorButton.setEnabled (isMessageBox);

-		iconInformationButton.setEnabled (isMessageBox);

-		iconQuestionButton.setEnabled (isMessageBox);

-		iconWarningButton.setEnabled (isMessageBox);

-		iconWorkingButton.setEnabled  (isMessageBox);

-		saveButton.setEnabled (isFileDialog);

-		openButton.setEnabled (isFileDialog);

-	

-		/* Unselect the buttons */

-		if (!isMessageBox) {

-			okButton.setSelection (false);

-			cancelButton.setSelection (false);

-			yesButton.setSelection (false);

-			noButton.setSelection (false);

-			retryButton.setSelection (false);

-			abortButton.setSelection (false);

-			ignoreButton.setSelection (false);

-		}

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [0];

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return instance.getResourceString("Dialog");

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/LabelTab.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/LabelTab.java
deleted file mode 100755
index 64363bd..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/LabelTab.java
+++ /dev/null
@@ -1,165 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-class LabelTab extends AlignableTab {

-	/* Example widgets and groups that contain them */

-	Label label1, label2, label3, label4, label5, label6;

-	Group textLabelGroup, imageLabelGroup;

-

-	/* Style widgets added to the "Style" group */

-	Button separatorButton, horizontalButton, verticalButton, shadowInButton, shadowOutButton;

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	LabelTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Example" group.

-	 */

-	void createExampleGroup () {

-		super.createExampleGroup ();

-		

-		/* Create a group for the text labels */

-		textLabelGroup = new Group(exampleGroup, SWT.NULL);

-		GridLayout gridLayout = new GridLayout ();

-		textLabelGroup.setLayout (gridLayout);

-		gridLayout.numColumns = 3;

-		textLabelGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		textLabelGroup.setText (ControlExample.getResourceString("Text_Labels"));

-	

-		/* Create a group for the image labels */

-		imageLabelGroup = new Group (exampleGroup, SWT.SHADOW_NONE);

-		gridLayout = new GridLayout ();

-		imageLabelGroup.setLayout (gridLayout);

-		gridLayout.numColumns = 3;

-		imageLabelGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		imageLabelGroup.setText (ControlExample.getResourceString("Image_Labels"));

-	}

-	

-	/**

-	 * Creates the "Example" widgets.

-	 */

-	void createExampleWidgets () {

-		

-		/* Compute the widget style */

-		int style = SWT.NONE;

-		if (separatorButton.getSelection ()) style |= SWT.SEPARATOR;

-		if (horizontalButton.getSelection ()) style |= SWT.HORIZONTAL;

-		if (verticalButton.getSelection ()) style |= SWT.VERTICAL;

-		if (shadowInButton.getSelection ()) style |= SWT.SHADOW_IN;

-		if (shadowOutButton.getSelection ()) style |= SWT.SHADOW_OUT;

-		if (borderButton.getSelection ()) style |= SWT.BORDER;

-	

-		/* Create the example widgets */

-		label1 = new Label (textLabelGroup, style);

-		label1.setText(ControlExample.getResourceString("One"));

-		label2 = new Label (textLabelGroup, style);

-		label2.setText(ControlExample.getResourceString("Two"));

-		label3 = new Label (textLabelGroup, style);

-		label3.setText (ControlExample.getResourceString("Three"));

-		label4 = new Label (imageLabelGroup, style);

-		label4.setImage (instance.images[ControlExample.ciClosedFolder]);

-		label5 = new Label (imageLabelGroup, style);

-		label5.setImage (instance.images[ControlExample.ciOpenFolder]);

-		label6 = new Label(imageLabelGroup, style);

-		label6.setImage (instance.images[ControlExample.ciTarget]);

-	}

-	

-	/**

-	 * Creates the "Style" group.

-	 */

-	void createStyleGroup() {

-		super.createStyleGroup ();

-		

-		/* Create the extra widgets */

-		separatorButton = new Button (styleGroup, SWT.CHECK);

-		separatorButton.setText (ControlExample.getResourceString("SWT_SEPARATOR"));

-		horizontalButton = new Button (styleGroup, SWT.RADIO);

-		horizontalButton.setText (ControlExample.getResourceString("SWT_HORIZONTAL"));

-		verticalButton = new Button (styleGroup, SWT.RADIO);

-		verticalButton.setText (ControlExample.getResourceString("SWT_VERTICAL"));

-		Group styleSubGroup = new Group (styleGroup, SWT.NULL);

-		styleSubGroup.setLayout (new GridLayout ());

-		shadowInButton = new Button (styleSubGroup, SWT.RADIO);

-		shadowInButton.setText (ControlExample.getResourceString("SWT_SHADOW_IN"));

-		shadowOutButton = new Button (styleSubGroup, SWT.RADIO);

-		shadowOutButton.setText (ControlExample.getResourceString("SWT_SHADOW_OUT"));

-		borderButton = new Button(styleGroup, SWT.CHECK);

-		borderButton.setText(ControlExample.getResourceString("SWT_BORDER"));

-	

-		/* Add the listeners */

-		SelectionListener selectionListener = new SelectionAdapter () {

-			public void widgetSelected(SelectionEvent event) {

-				if ((event.widget.getStyle() & SWT.RADIO) != 0) {

-					if (!((Button) event.widget).getSelection ()) return;

-				}

-				recreateExampleWidgets ();

-			};

-		};

-		shadowInButton.addSelectionListener (selectionListener);

-		shadowOutButton.addSelectionListener (selectionListener);

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [] {label1, label2, label3, label4, label5, label6};

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("Label");

-	}

-	

-	/**

-	 * Sets the alignment of the "Example" widgets.

-	 */

-	void setExampleWidgetAlignment () {

-		int allignment = 0;

-		if (leftButton.getSelection ()) allignment = SWT.LEFT;

-		if (centerButton.getSelection ()) allignment = SWT.CENTER;

-		if (rightButton.getSelection ()) allignment = SWT.RIGHT;

-		label1.setAlignment (allignment);

-		label2.setAlignment (allignment);

-		label3.setAlignment (allignment);

-		label4.setAlignment (allignment);

-		label5.setAlignment (allignment);

-		label6.setAlignment (allignment);

-	}

-	

-	/**

-	 * Sets the state of the "Example" widgets.

-	 */

-	void setExampleWidgetState () {

-		super.setExampleWidgetState ();

-		boolean isSeparator = (label1.getStyle () & SWT.SEPARATOR) != 0;

-		leftButton.setSelection (!isSeparator && (label1.getStyle () & SWT.LEFT) != 0);

-		centerButton.setSelection (!isSeparator && (label1.getStyle () & SWT.CENTER) != 0);

-		rightButton.setSelection (!isSeparator && (label1.getStyle () & SWT.RIGHT) != 0);

-		shadowInButton.setSelection (isSeparator && (label1.getStyle () & SWT.SHADOW_IN) != 0);

-		shadowOutButton.setSelection (!shadowInButton.getSelection ());

-		leftButton.setEnabled (!isSeparator);

-		centerButton.setEnabled (!isSeparator);

-		rightButton.setEnabled (!isSeparator);

-		shadowInButton.setEnabled (isSeparator);

-		shadowOutButton.setEnabled (isSeparator);

-		horizontalButton.setEnabled (isSeparator);

-		verticalButton.setEnabled (isSeparator);

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ListTab.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ListTab.java
deleted file mode 100755
index ebd89e7..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ListTab.java
+++ /dev/null
@@ -1,81 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-class ListTab extends ScrollableTab {

-

-	/* Example widgets and groups that contain them */

-	List list1;

-	Group listGroup;

-	

-	static String [] ListData1 = {ControlExample.getResourceString("ListData1_0"),

-								  ControlExample.getResourceString("ListData1_1"),

-								  ControlExample.getResourceString("ListData1_2"),

-								  ControlExample.getResourceString("ListData1_3"),

-								  ControlExample.getResourceString("ListData1_4"),

-								  ControlExample.getResourceString("ListData1_5"),

-								  ControlExample.getResourceString("ListData1_6"),

-								  ControlExample.getResourceString("ListData1_7"),

-								  ControlExample.getResourceString("ListData1_8")};

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	ListTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Example" group.

-	 */

-	void createExampleGroup () {

-		super.createExampleGroup ();

-		

-		/* Create a group for the list */

-		listGroup = new Group (exampleGroup, SWT.NULL);

-		listGroup.setLayout (new GridLayout ());

-		listGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		listGroup.setText (ControlExample.getResourceString("List"));

-	}

-	

-	/**

-	 * Creates the "Example" widgets.

-	 */

-	void createExampleWidgets () {

-		

-		/* Compute the widget style */

-		int style = SWT.NONE;

-		if (singleButton.getSelection ()) style |= SWT.SINGLE;

-		if (multiButton.getSelection ()) style |= SWT.MULTI;

-		if (horizontalButton.getSelection ()) style |= SWT.H_SCROLL;

-		if (verticalButton.getSelection ()) style |= SWT.V_SCROLL;

-		if (borderButton.getSelection ()) style |= SWT.BORDER;

-	

-		/* Create the example widgets */

-		list1 = new List (listGroup, style);

-		list1.setItems (ListData1);

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [] {list1};

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("List");

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ProgressBarTab.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ProgressBarTab.java
deleted file mode 100755
index 397ff26..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ProgressBarTab.java
+++ /dev/null
@@ -1,114 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-class ProgressBarTab extends RangeTab {

-	/* Example widgets and groups that contain them */

-	ProgressBar progressBar1;

-	Group progressBarGroup;

-

-	/* Style widgets added to the "Style" group */

-	Button smoothButton;

-	

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	ProgressBarTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Example" group.

-	 */

-	void createExampleGroup() {

-		super.createExampleGroup ();

-		

-		/* Create a group for the progress bar */

-		progressBarGroup = new Group (exampleGroup, SWT.NULL);

-		progressBarGroup.setLayout (new GridLayout ());

-		progressBarGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		progressBarGroup.setText (ControlExample.getResourceString("ProgressBar"));

-	}

-	

-	/**

-	 * Creates the "Example" widgets.

-	 */

-	void createExampleWidgets () {

-		

-		/* Compute the widget style */

-		int style = SWT.NONE;

-		if (horizontalButton.getSelection ()) style |= SWT.HORIZONTAL;

-		if (verticalButton.getSelection ()) style |= SWT.VERTICAL;

-		if (smoothButton.getSelection ()) style |= SWT.SMOOTH;

-		if (borderButton.getSelection ()) style |= SWT.BORDER;

-	

-		/* Create the example widgets */

-		progressBar1 = new ProgressBar (progressBarGroup, style);

-		progressBar1.setMaximum (100);

-		progressBar1.setSelection (50);

-	}

-	

-	/**

-	 * Creates the "Style" group.

-	 */

-	void createStyleGroup () {

-		super.createStyleGroup ();

-	

-		/* Create the extra widgets */

-		smoothButton = new Button (styleGroup, SWT.CHECK);

-		smoothButton.setText (ControlExample.getResourceString("SWT_SMOOTH"));

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [] {progressBar1};

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("ProgressBar");

-	}

-	

-	/**

-	 * Sets the state of the "Example" widgets.

-	 */

-	void setExampleWidgetState () {

-		super.setExampleWidgetState ();

-		maximumScale.setMaximum (progressBar1.getMaximum ());

-		smoothButton.setSelection ((progressBar1.getStyle () & SWT.SMOOTH) != 0);

-	}

-	

-	/**

-	 * Sets the maximum of the "Example" widgets.

-	 */

-	void setWidgetMaximum () {

-		progressBar1.setMaximum (maximumScale.getSelection ());

-	}

-	

-	/**

-	 * Sets the minimim of the "Example" widgets.

-	 */

-	void setWidgetMinimum () { 

-		progressBar1.setMinimum (minimumScale.getSelection ());

-	}

-	

-	/**

-	 * Sets the selection of the "Example" widgets.

-	 */

-	void setWidgetSelection () {

-		progressBar1.setSelection (selectionScale.getSelection ());

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/RangeTab.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/RangeTab.java
deleted file mode 100755
index a257410..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/RangeTab.java
+++ /dev/null
@@ -1,168 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-abstract class RangeTab extends Tab {

-	/* Style widgets added to the "Style" group */

-	Button horizontalButton, verticalButton;

-

-	/* Scale widgets added to the "Control" group */

-	Scale minimumScale, selectionScale, maximumScale;

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	RangeTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Control" widget children.

-	 */

-	void createControlWidgets () {

-	

-		/* Leave an empty cell */

-		new Composite (controlGroup, SWT.NULL);

-		

-		/* Create controls specific to this example */

-		createMinimumGroup ();

-		createMaximumGroup ();

-		createSelectionGroup ();

-	}

-	

-	/**

-	 * Create a group of widgets to control the maximum

-	 * attribute of the example widget.

-	 */

-	void createMaximumGroup() {

-	

-		/* Create the group */

-		Group maximumGroup = new Group (controlGroup, SWT.NULL);

-		maximumGroup.setLayout (new GridLayout ());

-		maximumGroup.setText (ControlExample.getResourceString("Maximum"));

-	

-		/* Create a scale widget */

-		maximumScale = new Scale (maximumGroup, SWT.NULL);

-		maximumScale.setMaximum (100);

-		maximumScale.setSelection (100);

-		maximumScale.setPageIncrement (10);

-		maximumScale.setIncrement (5);

-	

-		/* Add the listeners */

-		maximumScale.addSelectionListener(new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				setWidgetMaximum ();

-			};

-		});

-	}

-	

-	/**

-	 * Create a group of widgets to control the minimum

-	 * attribute of the example widget.

-	 */

-	void createMinimumGroup() {

-	

-		/* Create the group */

-		Group minimumGroup = new Group (controlGroup, SWT.NULL);

-		minimumGroup.setLayout (new GridLayout ());

-		minimumGroup.setText (ControlExample.getResourceString("Minimum"));

-	

-		/* Create a scale widget */

-		minimumScale = new Scale (minimumGroup, SWT.NULL);

-		minimumScale.setMaximum (100);

-		minimumScale.setPageIncrement (10);

-		minimumScale.setIncrement (5);

-	

-		/* Add the listeners */

-		minimumScale.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				setWidgetMinimum ();

-			};

-		});

-	

-	}

-	

-	/**

-	 * Create a group of widgets to control the selection

-	 * attribute of the example widget.

-	 */

-	void createSelectionGroup() {

-	

-		/* Create the group */

-		Group selectionGroup = new Group(controlGroup, SWT.NULL);

-		selectionGroup.setLayout(new GridLayout());

-		GridData gridData = new GridData(GridData.HORIZONTAL_ALIGN_CENTER);

-		gridData.horizontalSpan = 2;

-		selectionGroup.setLayoutData(gridData);

-		selectionGroup.setText(ControlExample.getResourceString("Selection"));

-	

-		/* Create a scale widget */

-		selectionScale = new Scale (selectionGroup, SWT.NULL);

-		selectionScale.setMaximum (100);

-		selectionScale.setSelection (50);

-		selectionScale.setPageIncrement (10);

-		selectionScale.setIncrement (5);

-	

-		/* Add the listeners */

-		selectionScale.addSelectionListener(new SelectionAdapter() {

-			public void widgetSelected(SelectionEvent event) {

-				setWidgetSelection ();

-			};

-		});

-		

-	}

-	

-	/**

-	 * Creates the "Style" group.

-	 */

-	void createStyleGroup () {

-		super.createStyleGroup ();

-	

-		/* Create the extra widgets */

-		horizontalButton = new Button (styleGroup, SWT.RADIO);

-		horizontalButton.setText (ControlExample.getResourceString("SWT_HORIZONTAL"));

-		verticalButton = new Button (styleGroup, SWT.RADIO);

-		verticalButton.setText (ControlExample.getResourceString("SWT_VERTICAL"));

-		borderButton = new Button (styleGroup, SWT.CHECK);

-		borderButton.setText (ControlExample.getResourceString("SWT_BORDER"));

-	}

-	

-	/**

-	 * Sets the state of the "Example" widgets.

-	 */

-	void setExampleWidgetState () {

-		super.setExampleWidgetState ();

-		setWidgetMinimum ();

-		setWidgetMaximum ();

-		setWidgetSelection ();

-		Control [] controls = getExampleWidgets ();

-		if (controls.length != 0){

-			horizontalButton.setSelection ((controls [0].getStyle () & SWT.HORIZONTAL) != 0);

-			verticalButton.setSelection ((controls [0].getStyle () & SWT.VERTICAL) != 0);

-			borderButton.setSelection ((controls [0].getStyle () & SWT.BORDER) != 0);

-		}

-	}

-	

-	/**

-	 * Sets the maximum of the "Example" widgets.

-	 */

-	abstract void setWidgetMaximum ();

-	

-	/**

-	 * Sets the minimim of the "Example" widgets.

-	 */

-	abstract void setWidgetMinimum ();

-	

-	/**

-	 * Sets the selection of the "Example" widgets.

-	 */

-	abstract void setWidgetSelection ();

-}

diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/SashTab.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/SashTab.java
deleted file mode 100755
index 518017d..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/SashTab.java
+++ /dev/null
@@ -1,165 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-class SashTab extends Tab {

-	/* Example widgets and groups that contain them */

-	Sash hSash, vSash;

-	List list1, list2, list3;

-	Text text;

-

-	static String [] ListData0 = {ControlExample.getResourceString("ListData0_0"),

-								  ControlExample.getResourceString("ListData0_1"),

-								  ControlExample.getResourceString("ListData0_2"),

-								  ControlExample.getResourceString("ListData0_3"),

-								  ControlExample.getResourceString("ListData0_4"),

-								  ControlExample.getResourceString("ListData0_5"),

-								  ControlExample.getResourceString("ListData0_6"),

-								  ControlExample.getResourceString("ListData0_7"),

-								  ControlExample.getResourceString("ListData0_8")};

-								  

-	static String [] ListData1 = {ControlExample.getResourceString("ListData1_0"),

-								  ControlExample.getResourceString("ListData1_1"),

-								  ControlExample.getResourceString("ListData1_2"),

-								  ControlExample.getResourceString("ListData1_3"),

-								  ControlExample.getResourceString("ListData1_4"),

-								  ControlExample.getResourceString("ListData1_5"),

-								  ControlExample.getResourceString("ListData1_6"),

-								  ControlExample.getResourceString("ListData1_7"),

-								  ControlExample.getResourceString("ListData1_8")};

-

-	/* Constants */

-	static final int SASH_WIDTH = 3;

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	SashTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the tab folder page.

-	 */

-	Composite createTabFolderPage (TabFolder tabFolder) {

-		/*

-		 * Create the page.  This example does not use layouts.

-		 */

-		tabFolderPage = new Composite(tabFolder, SWT.BORDER);

-	

-		/* Create the list and text widgets */

-		list1 = new List (tabFolderPage, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);

-		list1.setItems (ListData0);

-		list2 = new List (tabFolderPage, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);

-		list2.setItems (ListData1);

-		text = new Text (tabFolderPage, SWT.MULTI | SWT.BORDER);

-		text.setText (ControlExample.getResourceString("Multi_line"));

-	

-		/* Create the sashes */

-		vSash = new Sash (tabFolderPage, SWT.VERTICAL);

-		hSash = new Sash (tabFolderPage, SWT.HORIZONTAL);

-		

-		/* Add the listeners */

-		hSash.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				if (event.detail != SWT.DRAG) {

-					hSash.setBounds (event.x, event.y, event.width, event.height);

-					layout ();

-				}

-			}

-		});

-		vSash.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				if (event.detail != SWT.DRAG) {

-					vSash.setBounds(event.x, event.y, event.width, event.height);

-					layout ();

-				}

-			}

-		});

-		tabFolderPage.addControlListener (new ControlAdapter () {

-			public void controlResized (ControlEvent event) {

-				shellResized ();

-			}

-		});

-	

-		/*

-		* Do not set the bounds of the lists, text and sashes here 

-		* because this method is run before the widget is opened 

-		* so we do not know how big the tabComposite is going to be.

-		* When the widget is opened a resize event will occur 

-		* and the contained widgets can be sized accordingly.

-		*/

-		return tabFolderPage; 

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("Sash");

-	}

-	

-	/**

-	 * Layout the list and text widgets according to the new

-	 * positions of the sashes..events.SelectionEvent

-	 */

-	void layout () {

-		

-		Rectangle tabCompositeBounds = tabFolderPage.getClientArea ();

-		Rectangle hSashBounds = hSash.getBounds ();

-		Rectangle vSashBounds = vSash.getBounds ();

-		

-		list1.setBounds (0, 0, vSashBounds.x, hSashBounds.y);

-		list2.setBounds (vSashBounds.x + vSashBounds.width, 0, tabCompositeBounds.width - (vSashBounds.x + vSashBounds.width), hSashBounds.y);

-		text.setBounds (0, hSashBounds.y + hSashBounds.height, tabCompositeBounds.width, tabCompositeBounds.height - (hSashBounds.y + hSashBounds.height));

-	

-		/**

-		* If the horizontal sash has been moved then the vertical

-		* sash is either too long or too short and its size must

-		* be adjusted.

-		*/

-		vSashBounds.height = hSashBounds.y;

-		vSash.setBounds (vSashBounds);

-	}

-	

-	/**

-	 * Handle the shell resized event.

-	 */

-	void shellResized () {

-	

-		/* Get the client area for the shell */

-		Rectangle tabFolderPageBounds = tabFolderPage.getClientArea ();

-		

-		/*

-		* Make list 1 half the width and half the height of the tab leaving room for the sash.

-		* Place list 1 in the top left quadrant of the tab.

-		*/

-		Rectangle list1Bounds = new Rectangle (0, 0, (tabFolderPageBounds.width - SASH_WIDTH) / 2, (tabFolderPageBounds.height - SASH_WIDTH) / 2);

-		list1.setBounds (list1Bounds);

-	

-		/*

-		* Make list 2 half the width and half the height of the tab leaving room for the sash.

-		* Place list 2 in the top right quadrant of the tab.

-		*/

-		list2.setBounds (list1Bounds.width + SASH_WIDTH, 0, tabFolderPageBounds.width - (list1Bounds.width + SASH_WIDTH), list1Bounds.height);

-	

-		/*

-		* Make the text area the full width and half the height of the tab leaving room for the sash.

-		* Place the text area in the bottom half of the tab.

-		*/

-		text.setBounds (0, list1Bounds.height + SASH_WIDTH, tabFolderPageBounds.width, tabFolderPageBounds.height - (list1Bounds.height + SASH_WIDTH));

-	

-		/* Position the sashes */

-		vSash.setBounds (list1Bounds.width, 0, SASH_WIDTH, list1Bounds.height);

-		hSash.setBounds (0, list1Bounds.height, tabFolderPageBounds.width, SASH_WIDTH);

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ScrollableTab.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ScrollableTab.java
deleted file mode 100755
index 5c24c9e..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ScrollableTab.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.widgets.*;

-

-abstract class ScrollableTab extends Tab {

-	/* Style widgets added to the "Style" group */	

-	Button singleButton, multiButton, horizontalButton, verticalButton, borderButton;

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	ScrollableTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Style" group.

-	 */

-	void createStyleGroup () {

-		super.createStyleGroup ();

-	

-		/* Create the extra widgets */

-		singleButton = new Button (styleGroup, SWT.RADIO);

-		singleButton.setText (ControlExample.getResourceString("SWT_SINGLE"));

-		multiButton = new Button (styleGroup, SWT.RADIO);

-		multiButton.setText (ControlExample.getResourceString("SWT_MULTI"));

-		horizontalButton = new Button (styleGroup, SWT.CHECK);

-		horizontalButton.setText (ControlExample.getResourceString("SWT_H_SCROLL"));

-		horizontalButton.setSelection(true);

-		verticalButton = new Button (styleGroup, SWT.CHECK);

-		verticalButton.setText (ControlExample.getResourceString("SWT_V_SCROLL"));

-		verticalButton.setSelection(true);

-		borderButton = new Button (styleGroup, SWT.CHECK);

-		borderButton.setText (ControlExample.getResourceString("SWT_BORDER"));

-	}

-	

-	/**

-	 * Sets the state of the "Example" widgets.

-	 */

-	void setExampleWidgetState () {

-		super.setExampleWidgetState ();

-		Control [] controls = getExampleWidgets ();

-		if (controls.length != 0){

-			singleButton.setSelection ((controls [0].getStyle () & SWT.SINGLE) != 0);

-			multiButton.setSelection ((controls [0].getStyle () & SWT.MULTI) != 0);

-			horizontalButton.setSelection ((controls [0].getStyle () & SWT.H_SCROLL) != 0);

-			verticalButton.setSelection ((controls [0].getStyle () & SWT.V_SCROLL) != 0);

-			borderButton.setSelection ((controls [0].getStyle () & SWT.BORDER) != 0);

-		}

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ShellTab.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ShellTab.java
deleted file mode 100755
index 28c370c..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ShellTab.java
+++ /dev/null
@@ -1,224 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-class ShellTab extends Tab {	

-	/* Style widgets added to the "Style" group */

-	Button noParentButton, parentButton;

-	Button noTrimButton, closeButton, titleButton, minButton, maxButton, borderButton, resizeButton;

-	Button createButton, closeAllButton;

-	Group parentStyleGroup;

-

-	/* Variables used to track the open shells */

-	int shellCount = 0;

-	Shell [] shells = new Shell [4];

-	

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	ShellTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Close all the example shells.

-	 */

-	void closeAllShells() {

-		for (int i = 0; i<shellCount; i++) {

-			if (shells[i] != null & !shells [i].isDisposed ()) {

-				shells [i].dispose();

-			}

-		}

-		shellCount = 0;

-	}

-	

-	/**

-	 * Handle the Create button selection event.

-	 *

-	 * @param event org.eclipse.swt.events.SelectionEvent

-	 */

-	public void createButtonSelected(SelectionEvent event) {

-	

-		/*

-		 * Remember the example shells so they

-		 * can be disposed by the user.

-		 */

-		if (shellCount >= shells.length) {

-			Shell [] newShells = new Shell [shells.length + 4];

-			System.arraycopy (shells, 0, newShells, 0, shells.length);

-			shells = newShells;

-		}

-	

-		/* Compute the shell style */

-		int style = SWT.NONE;

-		if (noTrimButton.getSelection()) style |= SWT.NO_TRIM;

-		if (closeButton.getSelection()) style |= SWT.CLOSE;

-		if (titleButton.getSelection()) style |= SWT.TITLE;

-		if (minButton.getSelection()) style |= SWT.MIN;

-		if (maxButton.getSelection()) style |= SWT.MAX;

-		if (borderButton.getSelection()) style |= SWT.BORDER;

-		if (resizeButton.getSelection()) style |= SWT.RESIZE;

-	

-		/* Create the shell with or without a parent */

-		if (noParentButton.getSelection ()) {

-			shells [shellCount] = new Shell (style);

-		} else {

-			Shell shell = tabFolderPage.getShell ();

-			shells [shellCount] = new Shell (shell, style);

-		}

-	

-		/* Set the size, title and open the shell */

-		shells [shellCount].setSize (300, 100);

-		shells [shellCount].setText (ControlExample.getResourceString("Title") + shellCount);

-		shells [shellCount++].open ();

-	}

-	

-	/**

-	 * Creates the "Control" group. 

-	 */

-	void createControlGroup () {

-		/*

-		 * Create the "Control" group.  This is the group on the

-		 * left half of each example tab.  It consists of the

-		 * style group, the display group and the size group.

-		 */		

-		controlGroup = new Group (tabFolderPage, SWT.NULL);

-		GridLayout gridLayout= new GridLayout ();

-		controlGroup.setLayout (gridLayout);

-		gridLayout.numColumns = 1;

-		gridLayout.makeColumnsEqualWidth = true;

-		controlGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		controlGroup.setText (ControlExample.getResourceString("Parameters"));

-	

-		/* Create individual groups inside the "Control" group */

-		styleGroup = new Group (controlGroup, SWT.NULL);

-		gridLayout = new GridLayout ();

-		styleGroup.setLayout (gridLayout);

-		gridLayout.numColumns = 2;

-		styleGroup.setLayoutData (new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		styleGroup.setText (ControlExample.getResourceString("Styles"));

-	

-		/* Create a group for the parent sytle controls */

-		parentStyleGroup = new Group (styleGroup, SWT.NULL);

-		parentStyleGroup.setLayout (new GridLayout ());

-		GridData gridData = new GridData(GridData.HORIZONTAL_ALIGN_CENTER);

-		gridData.horizontalSpan = 2;

-		parentStyleGroup.setLayoutData (gridData);

-		parentStyleGroup.setText (ControlExample.getResourceString("Parent"));

-	}

-	

-	/**

-	 * Creates the "Control" widget children.

-	 */

-	void createControlWidgets () {

-	

-		/* Create the parent style buttons */

-		noParentButton = new Button (parentStyleGroup, SWT.RADIO);

-		noParentButton.setText (ControlExample.getResourceString("No_Parent"));

-		parentButton = new Button (parentStyleGroup, SWT.RADIO);

-		parentButton.setText (ControlExample.getResourceString("Parent"));

-	

-		/* Create a group for the decoration style controls */

-		Group decorationStyleGroup = new Group(styleGroup, SWT.NULL);

-		decorationStyleGroup.setLayout (new GridLayout ());

-		GridData gridData = new GridData (GridData.HORIZONTAL_ALIGN_CENTER);

-		gridData.horizontalSpan = 2;

-		decorationStyleGroup.setLayoutData (gridData);

-		decorationStyleGroup.setText (ControlExample.getResourceString("Decoration_Styles"));

-	

-		/* Create the decoration style buttons */

-		noTrimButton = new Button (decorationStyleGroup, SWT.CHECK);

-		noTrimButton.setText (ControlExample.getResourceString("SWT_NO_TRIM"));

-		closeButton = new Button (decorationStyleGroup, SWT.CHECK);

-		closeButton.setText (ControlExample.getResourceString("SWT_CLOSE"));

-		titleButton = new Button (decorationStyleGroup, SWT.CHECK);

-		titleButton.setText (ControlExample.getResourceString("SWT_TITLE"));

-		minButton = new Button (decorationStyleGroup, SWT.CHECK);

-		minButton.setText (ControlExample.getResourceString("SWT_MIN"));

-		maxButton = new Button (decorationStyleGroup, SWT.CHECK);

-		maxButton.setText (ControlExample.getResourceString("SWT_MAX"));

-		borderButton = new Button (decorationStyleGroup, SWT.CHECK);

-		borderButton.setText (ControlExample.getResourceString("SWT_BORDER"));

-		resizeButton = new Button (decorationStyleGroup, SWT.CHECK);

-		resizeButton.setText (ControlExample.getResourceString("SWT_RESIZE"));

-	

-		/* Create the "create" and "closeAll" buttons */

-		createButton = new Button (styleGroup, SWT.NULL);

-		gridData = new GridData (GridData.HORIZONTAL_ALIGN_CENTER);

-		createButton.setLayoutData (gridData);

-		createButton.setText (ControlExample.getResourceString("Create_Shell"));

-		closeAllButton = new Button (styleGroup, SWT.NULL);

-		closeAllButton.setText (ControlExample.getResourceString("Close_All_Shells"));

-		closeAllButton.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_CENTER));

-	

-		/* Add the listeners */

-		createButton.addSelectionListener(new SelectionAdapter() {

-			public void widgetSelected(SelectionEvent e) {

-				createButtonSelected(e);

-			};

-		});

-		closeAllButton.addSelectionListener(new SelectionAdapter() {

-			public void widgetSelected(SelectionEvent e) {

-				closeAllShells ();

-			};

-		});

-		SelectionListener decorationButtonListener = new SelectionAdapter() {

-			public void widgetSelected(SelectionEvent event) {

-				decorationButtonSelected(event);

-			};

-		};

-		noTrimButton.addSelectionListener (decorationButtonListener);

-		closeButton.addSelectionListener (decorationButtonListener);

-		titleButton.addSelectionListener (decorationButtonListener);

-		minButton.addSelectionListener (decorationButtonListener);

-		maxButton.addSelectionListener (decorationButtonListener);

-		borderButton.addSelectionListener (decorationButtonListener);

-		resizeButton.addSelectionListener (decorationButtonListener);

-	

-		/* Set the default state */

-		noParentButton.setSelection (true);

-	}

-	

-	/**

-	 * Handle a decoration button selection event.

-	 *

-	 * @param event org.eclipse.swt.events.SelectionEvent

-	 */

-	public void decorationButtonSelected(SelectionEvent event) {

-	

-		/*

-		 * Make sure if the No Trim button is selected then

-		 * all other decoration buttons are deselected.

-		 */

-		Button widget = (Button) event.widget;

-		if (widget.getSelection() && widget != noTrimButton) {

-			noTrimButton.setSelection (false);

-			return;

-		}

-		if (widget.getSelection() && widget == noTrimButton) {

-			closeButton.setSelection (false);

-			titleButton.setSelection (false);

-			minButton.setSelection (false);

-			maxButton.setSelection (false);

-			borderButton.setSelection (false);

-			resizeButton.setSelection (false);

-			return;

-		}

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("Shell");

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/SliderTab.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/SliderTab.java
deleted file mode 100755
index 33de3df..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/SliderTab.java
+++ /dev/null
@@ -1,233 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-class SliderTab extends RangeTab {

-	/* Example widgets and groups that contain them */

-	Scale scale1;

-	Slider slider1;

-	Group sliderGroup, scaleGroup;

-

-	/* Scale widgets added to the "Control" group */

-	Scale incrementScale, pageIncrementScale, thumbScale;

-	

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	SliderTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Control" widget children.

-	 */

-	void createControlWidgets () {

-		super.createControlWidgets ();

-		createThumbGroup ();

-		createIncrementGroup ();

-		createPageIncrementGroup ();

-	}

-	

-	/**

-	 * Creates the "Example" group.

-	 */

-	void createExampleGroup () {

-		super.createExampleGroup ();

-		

-		/* Create a group for the slider */

-		sliderGroup = new Group (exampleGroup, SWT.NULL);

-		sliderGroup.setLayout (new GridLayout ());

-		sliderGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		sliderGroup.setText (ControlExample.getResourceString("Slider"));

-	

-		/* Create a group for the scale */

-		scaleGroup = new Group (exampleGroup, SWT.NULL);

-		scaleGroup.setLayout (new GridLayout ());

-		scaleGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		scaleGroup.setText (ControlExample.getResourceString("Scale"));

-	

-	}

-	

-	/**

-	 * Creates the "Example" widgets.

-	 */

-	void createExampleWidgets () {

-		

-		/* Compute the widget style */

-		int style = SWT.NONE;

-		if (horizontalButton.getSelection ()) style |= SWT.HORIZONTAL;

-		if (verticalButton.getSelection ()) style |= SWT.VERTICAL;

-		if (borderButton.getSelection ()) style |= SWT.BORDER;

-	

-		/* Create the example widgets */

-		scale1 = new Scale (scaleGroup, style);

-		scale1.setMaximum (100);

-		scale1.setSelection (50);

-		scale1.setIncrement (5);

-		scale1.setPageIncrement (10);

-		slider1 = new Slider(sliderGroup, style);

-		slider1.setMaximum (100);

-		slider1.setSelection (50);

-		slider1.setIncrement(5);

-		slider1.setPageIncrement (10);

-		slider1.setThumb (10);

-	}

-	

-	/**

-	 * Create a group of widgets to control the increment

-	 * attribute of the example widget.

-	 */

-	void createIncrementGroup() {

-	

-		/* Create the group */

-		Group incrementGroup = new Group (controlGroup, SWT.NULL);

-		incrementGroup.setLayout (new GridLayout ());

-		incrementGroup.setText (ControlExample.getResourceString("Increment"));

-	

-		/* Create the scale widget */

-		incrementScale = new Scale (incrementGroup, SWT.NULL);

-		incrementScale.setMaximum (100);

-		incrementScale.setSelection (5);

-		incrementScale.setPageIncrement (10);

-		incrementScale.setIncrement (5);

-	

-		/* Add the listeners */

-		incrementScale.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent e) {		

-				setWidgetIncrement ();

-			};

-		});

-	}

-	

-	/**

-	 * Create a group of widgets to control the page increment

-	 * attribute of the example widget.

-	 */

-	void createPageIncrementGroup() {

-	

-		/* Create the group */

-		Group pageIncrementGroup = new Group (controlGroup, SWT.NULL);

-		pageIncrementGroup.setLayout (new GridLayout ());

-		pageIncrementGroup.setText (ControlExample.getResourceString("Page_Increment"));

-	

-		/* Create the scale widget */

-		pageIncrementScale = new Scale (pageIncrementGroup, SWT.NULL);

-		pageIncrementScale.setMaximum (100);

-		pageIncrementScale.setSelection (10);

-		pageIncrementScale.setPageIncrement (10);

-		pageIncrementScale.setIncrement (5);

-	

-		/* Add the listeners */

-		pageIncrementScale.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				setWidgetPageIncrement ();

-			}

-		});

-	}

-	

-	/**

-	 * Create a group of widgets to control the thumb

-	 * attribute of the example widget.

-	 */

-	void createThumbGroup() {

-	

-		/* Create the group */

-		Group thumbGroup = new Group (controlGroup, SWT.NULL);

-		thumbGroup.setLayout (new GridLayout ());

-		thumbGroup.setText (ControlExample.getResourceString("Thumb"));

-	

-		/* Create the scale widget */

-		thumbScale = new Scale (thumbGroup, SWT.NULL);

-		thumbScale.setMaximum (100);

-		thumbScale.setSelection (10);

-		thumbScale.setPageIncrement (10);

-		thumbScale.setIncrement (5);

-	

-		/* Add the listeners */

-		thumbScale.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				setWidgetThumb ();

-			};

-		});

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [] {scale1, slider1};

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("Slider_and_Scale");

-	}

-	

-	/**

-	 * Sets the state of the "Example" widgets.

-	 */

-	void setExampleWidgetState () {

-		super.setExampleWidgetState ();

-		setWidgetIncrement ();

-		setWidgetPageIncrement ();

-		setWidgetThumb ();

-	}

-	

-	/**

-	 * Sets the increment of the "Example" widgets.

-	 */

-	void setWidgetIncrement () {

-		slider1.setIncrement (incrementScale.getSelection ());

-		scale1.setIncrement (incrementScale.getSelection ());

-	}

-	

-	/**

-	 * Sets the minimim of the "Example" widgets.

-	 */

-	void setWidgetMaximum () {

-		slider1.setMaximum (maximumScale.getSelection ());

-		scale1.setMaximum (maximumScale.getSelection ());

-	}

-	

-	/**

-	 * Sets the minimim of the "Example" widgets.

-	 */

-	void setWidgetMinimum () {

-		slider1.setMinimum (minimumScale.getSelection ());

-		scale1.setMinimum (minimumScale.getSelection ());

-	}

-	

-	/**

-	 * Sets the page increment of the "Example" widgets.

-	 */

-	void setWidgetPageIncrement () {

-		slider1.setPageIncrement (pageIncrementScale.getSelection ());

-		scale1.setPageIncrement (pageIncrementScale.getSelection ());

-	}

-	

-	/**

-	 * Sets the selection of the "Example" widgets.

-	 */

-	void setWidgetSelection () {

-		slider1.setSelection (selectionScale.getSelection ());

-		scale1.setSelection (selectionScale.getSelection ());

-	}

-	

-	/**

-	 * Sets the thumb of the "Example" widgets.

-	 */

-	void setWidgetThumb () {

-		slider1.setThumb (thumbScale.getSelection ());

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/Tab.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/Tab.java
deleted file mode 100755
index e1392fa..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/Tab.java
+++ /dev/null
@@ -1,375 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-import java.util.ResourceBundle;

-

-/**

- * <code>Tab</code> is the abstract superclass of every page

- * in the example's tab folder.  Each page in the tab folder

- * describes a control.

- *

- * A Tab itself is not a control but instead provides a

- * hierarchy with which to share code that is common to

- * every page in the folder.

- *

- * A typical page in a Tab contains a two column composite.

- * The left column contains the "Example" group.  The right

- * column contains "Control" group.  The "Control" group

- * contains controls that allow the user to interact with

- * the example control.  The "Control" group typically

- * contains a "Style", "Display" and "Size" group.  Subclasses

- * can override these defaults to augment a group or stop

- * a group from being created.

- */

-abstract class Tab {	

-	/* Common control buttons */

-	Button borderButton, enabledButton, visibleButton;

-	Button preferredButton, tooSmallButton, smallButton, largeButton;

-

-	/* Common groups and composites */

-	Composite tabFolderPage;

-	Group exampleGroup, controlGroup, displayGroup, sizeGroup, styleGroup;

-

-	/* Controlling instance */

-	final ControlExample instance;

-

-	/* Sizing constants for the "Size" group */

-	static final int TOO_SMALL_SIZE	= 10;

-	static final int SMALL_SIZE		= 50;

-	static final int LARGE_SIZE		= 100;

-

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	Tab(ControlExample instance) {

-		this.instance = instance;

-	}

-

-	/**

-	 * Creates the "Control" group.  The "Control" group

-	 * is typically the right hand column in the tab.

-	 */

-	void createControlGroup () {

-	

-		/*

-		 * Create the "Control" group.  This is the group on the

-		 * left half of each example tab.  It consists of the

-		 * style group, the display group and the size group.

-		 */	

-		controlGroup = new Group (tabFolderPage, SWT.NONE);

-		GridLayout gridLayout= new GridLayout ();

-		controlGroup.setLayout (gridLayout);

-		gridLayout.numColumns = 2;

-		gridLayout.makeColumnsEqualWidth = true;

-		controlGroup.setLayoutData (new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		controlGroup.setText (ControlExample.getResourceString("Parameters"));

-	

-		/* Create individual groups inside the "Control" group */

-		createStyleGroup ();

-		createDisplayGroup ();

-		createSizeGroup ();

-	

-		/*

-		 * For each Button child in the style group, add a selection

-		 * listener that will recreate the example controls.  If the

-		 * style group button is a RADIO button, ensure that the radio

-		 * button is selected before recreating the example controls.

-		 * When the user selects a RADIO button, the curreont RADIO

-		 * button in the group is deselected and the new RADIO button

-		 * is selected automatically.  The listeners are notified for

-		 * both these operations but typically only do work when a RADIO

-		 * button is selected.

-		 */

-		SelectionListener selectionListener = new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				if ((event.widget.getStyle () & SWT.RADIO) != 0) {

-					if (!((Button) event.widget).getSelection ()) return;

-				}

-				recreateExampleWidgets ();

-			};

-		};

-		Control [] children = styleGroup.getChildren ();

-		for (int i=0; i<children.length; i++) {

-			if (children [i] instanceof Button) {

-				Button button = (Button) children [i];

-				button.addSelectionListener (selectionListener);

-			}

-		}

-	}

-	

-	/**

-	 * Creates the "Control" widget children.

-	 * Subclasses override this method to augment

-	 * the standard controls created in the "Style",

-	 * "Display" and "Size" groups.

-	 */

-	void createControlWidgets () {

-	}

-	

-	/**

-	 * Creates the "Display" group.  This is typically

-	 * a child of the "Control" group.

-	 */

-	void createDisplayGroup () {

-		/* Create the group */

-		displayGroup = new Group (controlGroup, SWT.NONE);

-		displayGroup.setLayout (new GridLayout ());

-		displayGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		displayGroup.setText (ControlExample.getResourceString("State"));

-	

-		/* Create the controls */

-		enabledButton = new Button(displayGroup, SWT.CHECK);

-		enabledButton.setText(ControlExample.getResourceString("Enabled"));

-		visibleButton = new Button(displayGroup, SWT.CHECK);

-		visibleButton.setText(ControlExample.getResourceString("Visible"));

-	

-		/* Add the listeners */

-		enabledButton.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				setExampleWidgetEnabled ();

-			}

-		});

-		visibleButton.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				setExampleWidgetVisibility ();

-			}

-		});

-	

-		/* Set the default state */

-		enabledButton.setSelection(true);

-		visibleButton.setSelection(true);

-	}

-	

-	/**

-	 * Creates the "Example" group.  The "Example" group

-	 * is typically the left hand column in the tab.

-	 */

-	void createExampleGroup () {	

-		/*

-		* Create the example group.  This is the

-		* group on the right half of each example

-		* tab.

-		*/	

-		exampleGroup = new Group (tabFolderPage, SWT.NONE);

-		GridLayout gridLayout = new GridLayout ();

-		exampleGroup.setLayout (gridLayout);

-		exampleGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-	}

-	

-	/**

-	 * Creates the "Example" widget children of the "Example" group.

-	 * Subclasses override this method to create the particular

-	 * example control.

-	 */

-	void createExampleWidgets () {

-		/* Do nothing */

-	}

-	

-	/**

-	 * Creates the "Size" group.  The "Size" group contains

-	 * controls that allow the user to change the size of

-	 * the example widgets.

-	 */

-	void createSizeGroup () {

-		/* Create the group */

-		sizeGroup = new Group (controlGroup, SWT.NONE);

-		sizeGroup.setLayout (new GridLayout());

-		sizeGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		sizeGroup.setText (ControlExample.getResourceString("Size"));

-	

-		/* Create the controls */

-	

-		/*

-		 * The preferred size of a widget is the size returned

-		 * by widget.computeSize (SWT.DEFAULT, SWT.DEFAULT).

-		 * This size is defined on a widget by widget basis.

-		 * Many widgets will attempt to display their contents.

-		 */

-		preferredButton = new Button (sizeGroup, SWT.RADIO);

-		preferredButton.setText (ControlExample.getResourceString("Preferred"));

-		tooSmallButton = new Button (sizeGroup, SWT.RADIO);

-		tooSmallButton.setText (TOO_SMALL_SIZE + " X " + TOO_SMALL_SIZE);

-		smallButton = new Button(sizeGroup, SWT.RADIO);

-		smallButton.setText (SMALL_SIZE + " X " + SMALL_SIZE);

-		largeButton = new Button (sizeGroup, SWT.RADIO);

-		largeButton.setText (LARGE_SIZE + " X " + LARGE_SIZE);

-	

-		/* Add the listeners */

-		SelectionAdapter selectionListener = new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				if (!((Button) event.widget).getSelection ()) return;

-				setExampleWidgetSize ();

-			};

-		};

-		preferredButton.addSelectionListener(selectionListener);

-		tooSmallButton.addSelectionListener(selectionListener);

-		smallButton.addSelectionListener(selectionListener);

-		largeButton.addSelectionListener(selectionListener);

-	

-		/* Set the default state */

-		preferredButton.setSelection (true);

-	}

-	

-	/**

-	 * Creates the "Style" group.  The "Style" group contains

-	 * controls that allow the user to change the style of

-	 * the example widgets.  Changing a widget "Style" causes

-	 * the widget to be destroyed and recreated.

-	 */

-	void createStyleGroup () {

-		styleGroup = new Group (controlGroup, SWT.NONE);

-		styleGroup.setLayout (new GridLayout ());

-		styleGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		styleGroup.setText (ControlExample.getResourceString("Styles"));

-	}

-	

-	/**

-	 * Creates the tab folder page.

-	 *

-	 * @param tabFolder org.eclipse.swt.widgets.TabFolder

-	 * @return the new page for the tab folder

-	 */

-	Composite createTabFolderPage (TabFolder tabFolder) {

-		/*

-		* Create a two column page.

-		*/

-		tabFolderPage = new Composite (tabFolder, SWT.NULL);

-		GridLayout gridLayout = new GridLayout ();

-		tabFolderPage.setLayout (gridLayout);

-		gridLayout.numColumns = 2;

-	

-		/* Create the "Example" and "Control" columns */

-		createExampleGroup ();

-		createControlGroup ();

-	

-		/* Create the widgets in the two columns */

-		createExampleWidgets ();

-		createControlWidgets ();

-		setExampleWidgetState ();

-		

-		return tabFolderPage;

-	}

-	

-	/**

-	 * Disposes the "Example" widgets.

-	 */

-	void disposeExampleWidgets () {

-		Control [] controls = getExampleWidgets ();

-		for (int i=0; i<controls.length; i++) {

-			controls [i].dispose ();

-		}

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 *

-	 * @return an array of example widget children

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [0];

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 *

-	 * @return the text for the tab item

-	 */

-	String getTabText () {

-		return "";

-	}

-	

-	/**

-	 * Recreates the "Example" widgets.

-	 */

-	void recreateExampleWidgets () {

-		disposeExampleWidgets ();

-		createExampleWidgets ();

-		setExampleWidgetState ();

-	}

-	

-	/**

-	 * Sets the enabled state of the "Example" widgets.

-	 */

-	void setExampleWidgetEnabled () {

-		Control [] controls = getExampleWidgets ();

-		for (int i=0; i<controls.length; i++) {

-			controls [i].setEnabled (enabledButton.getSelection ());

-		}

-	}

-	

-	/**

-	 * Sets the size of the "Example" widgets.

-	 */

-	void setExampleWidgetSize () {

-		int size = SWT.DEFAULT;

-		if (preferredButton == null) return;

-		if (preferredButton.getSelection()) size = SWT.DEFAULT;

-		if (tooSmallButton.getSelection()) size = TOO_SMALL_SIZE;

-		if (smallButton.getSelection()) size = SMALL_SIZE;

-		if (largeButton.getSelection()) size = LARGE_SIZE;

-		Control [] controls = getExampleWidgets ();

-		for (int i=0; i<controls.length; i++) {

-			GridData gridData = new GridData ();

-			gridData.widthHint = size;

-			gridData.heightHint = size;

-			controls [i].setLayoutData (gridData);

-		}

-		/*

-		 * Force the entire widget tree to layout,

-		 * even when the child sizes nay not have

-		 * changed.

-		 */

-		int seenCount = 0;

-		Composite [] seen = new Composite [4];

-		for (int i=0; i<controls.length; i++) {

-			Control control = controls [i];

-			while (control != exampleGroup) {

-				Composite parent = control.getParent ();

-				int index = 0;

-				while (index < seenCount) {

-					if (seen [index] == parent) break;

-					index++;

-				}

-				if (index == seenCount) parent.layout ();

-				if (seenCount == seen.length) {

-					Composite [] newSeen = new Composite [seen.length + 4];

-					System.arraycopy (seen, 0, newSeen, 0, seen.length);

-					seen = newSeen;

-				}

-				seen [seenCount++] = parent;

-				control = control.getParent ();

-			}

-		}

-	}

-	

-	/**

-	 * Sets the state of the "Example" widgets.  Subclasses

-	 * reimplement this method to set "Example" widget state

-	 * that is specific to the widget.

-	 */

-	void setExampleWidgetState () {

-		setExampleWidgetEnabled ();

-		setExampleWidgetVisibility ();

-		setExampleWidgetSize ();

-	}

-	

-	/**

-	 * Sets the visibility of the "Example" widgets.

-	 */

-	void setExampleWidgetVisibility () {

-		Control [] controls = getExampleWidgets ();

-		for (int i=0; i<controls.length; i++) {

-			controls [i].setVisible (visibleButton.getSelection ());

-		}

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/TableTab.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/TableTab.java
deleted file mode 100755
index a07f1bd..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/TableTab.java
+++ /dev/null
@@ -1,179 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-class TableTab extends ScrollableTab {

-	/* Example widgets and groups that contain them */

-	Table table1;

-	Group tableGroup;

-

-	/* Style widgets added to the "Style" group */

-	Button fullSelectionButton;

-

-	/* Display widgets added to the "Display" group */

-	Button headerVisibleButton, linesVisibleButton;

-	

-	static String [] columnTitles	= {ControlExample.getResourceString("TableTitle_0"),

-									   ControlExample.getResourceString("TableTitle_1"),

-									   ControlExample.getResourceString("TableTitle_2"),

-									   ControlExample.getResourceString("TableTitle_3")};

-									   

-	static String [] stringLine0		= {ControlExample.getResourceString("TableLine0_0"),

-										  ControlExample.getResourceString("TableLine0_1"),

-										  ControlExample.getResourceString("TableLine0_2"),

-										  ControlExample.getResourceString("TableLine0_3")};

-									   

-	static String [] stringLine1		= {ControlExample.getResourceString("TableLine1_0"),

-										  ControlExample.getResourceString("TableLine1_1"),

-										  ControlExample.getResourceString("TableLine1_2"),

-										  ControlExample.getResourceString("TableLine1_3")};

-									   

-	static String [] stringLine2		= {ControlExample.getResourceString("TableLine2_0"),

-										  ControlExample.getResourceString("TableLine2_1"),

-										  ControlExample.getResourceString("TableLine2_2"),

-										  ControlExample.getResourceString("TableLine2_3")};

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	TableTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Display" group.

-	 */

-	void createDisplayGroup () {

-		super.createDisplayGroup ();

-	

-		/* Create display controls specific to this example */

-		headerVisibleButton = new Button (displayGroup, SWT.CHECK);

-		headerVisibleButton.setText (ControlExample.getResourceString("Header_Visible"));

-		linesVisibleButton = new Button (displayGroup, SWT.CHECK);

-		linesVisibleButton.setText (ControlExample.getResourceString("Lines_Visible"));

-	

-		/* Add the listeners */

-		headerVisibleButton.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				setWidgetHeaderVisible ();

-			}

-		});

-		linesVisibleButton.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				setWidgetLinesVisible ();

-			};

-		});

-	}

-	

-	/**

-	 * Creates the "Example" group.

-	 */

-	void createExampleGroup () {

-		super.createExampleGroup ();

-		

-		/* Create a group for the table */

-		tableGroup = new Group (exampleGroup, SWT.NULL);

-		tableGroup.setLayout (new GridLayout ());

-		tableGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		tableGroup.setText (ControlExample.getResourceString("Table"));

-	}

-	

-	/**

-	 * Creates the "Example" widgets.

-	 */

-	void createExampleWidgets () {	

-		/* Compute the widget style */

-		int style = SWT.NONE;

-		if (singleButton.getSelection ()) style |= SWT.SINGLE;

-		if (multiButton.getSelection ()) style |= SWT.MULTI;

-		if (fullSelectionButton.getSelection ()) style |= SWT.FULL_SELECTION;

-		if (borderButton.getSelection ()) style |= SWT.BORDER;

-	

-		/* Create the table widget */

-		table1 = new Table (tableGroup, style);

-	

-		/* Fill the table with data */

-		int[] columnWidths = {150, 60, 75, 150};

-		for (int i = 0; i < columnTitles.length; i++) {

-			TableColumn tableColumn = new TableColumn(table1, SWT.NULL);

-			tableColumn.setWidth(columnWidths[i]);

-			tableColumn.setText(columnTitles[i]);

-		}	

-		for (int i=0; i<16; i++) {

-			TableItem item = new TableItem (table1, SWT.NULL);

-			item.setImage (instance.images [i % 3]);

-			switch (i % 3) {

-				case 0:

-					stringLine0 [0] = ControlExample.getResourceString("Index") + i;

-					item.setText(stringLine0);

-					break;

-				case 1:

-					stringLine1 [0] = ControlExample.getResourceString("Index") + i;

-					item.setText(stringLine1);

-					break;

-				case 2:

-					stringLine2 [0] = ControlExample.getResourceString("Index") + i;

-					item.setText(stringLine2);

-					break;

-			}

-		}

-	}

-	

-	/**

-	 * Creates the "Style" group.

-	 */

-	void createStyleGroup () {

-		super.createStyleGroup ();

-		

-		/* Create the extra widgets */

-		fullSelectionButton = new Button (styleGroup, SWT.CHECK);

-		fullSelectionButton.setText (ControlExample.getResourceString("SWT_FULL_SELECTION"));

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [] {table1};

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("Table");

-	}

-	

-	/**

-	 * Sets the state of the "Example" widgets.

-	 */

-	void setExampleWidgetState () {

-		super.setExampleWidgetState ();

-		setWidgetHeaderVisible ();

-		setWidgetLinesVisible ();

-		fullSelectionButton.setSelection ((table1.getStyle () & SWT.FULL_SELECTION) != 0);

-	}

-	

-	/**

-	 * Sets the header visible state of the "Example" widgets.

-	 */

-	void setWidgetHeaderVisible () {

-		table1.setHeaderVisible (headerVisibleButton.getSelection ());

-	}

-	

-	/**

-	 * Sets the lines visible state of the "Example" widgets.

-	 */

-	void setWidgetLinesVisible () {

-		table1.setLinesVisible (linesVisibleButton.getSelection ());

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/TextTab.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/TextTab.java
deleted file mode 100755
index 9f4dcfa..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/TextTab.java
+++ /dev/null
@@ -1,107 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-import org.eclipse.swt.custom.*;

-

-class TextTab extends ScrollableTab {

-	/* Example widgets and groups that contain them */

-	Text text;

-	StyledText styledText;

-	Group textGroup, styledTextGroup;

-

-	/* Style widgets added to the "Style" group */

-	Button readOnlyButton;

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	TextTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Example" group.

-	 */

-	void createExampleGroup () {

-		super.createExampleGroup ();

-		

-		/* Create a group for the text widget */

-		textGroup = new Group (exampleGroup, SWT.NULL);

-		textGroup.setLayout (new GridLayout ());

-		textGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		textGroup.setText (ControlExample.getResourceString("Text"));

-	

-		/* Create a group for the styled text widget */

-		styledTextGroup = new Group (exampleGroup, SWT.NULL);

-		styledTextGroup.setLayout (new GridLayout ());

-		styledTextGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		styledTextGroup.setText (ControlExample.getResourceString("StyledText"));

-	}

-	

-	/**

-	 * Creates the "Example" widgets.

-	 */

-	void createExampleWidgets () {

-		

-		/* Compute the widget style */

-		int style = SWT.NONE;

-		if (singleButton.getSelection ()) style |= SWT.SINGLE;

-		if (multiButton.getSelection ()) style |= SWT.MULTI;

-		if (horizontalButton.getSelection ()) style |= SWT.H_SCROLL;

-		if (verticalButton.getSelection ()) style |= SWT.V_SCROLL;

-		if (readOnlyButton.getSelection ()) style |= SWT.READ_ONLY;

-		if (borderButton.getSelection ()) style |= SWT.BORDER;

-	

-		/* Create the example widgets */

-		text = new Text (textGroup, style);

-		text.setText (ControlExample.getResourceString("Example_string"));

-		text.append (text.DELIMITER);

-		text.append (ControlExample.getResourceString("One_Two_Three"));

-		styledText = new StyledText (styledTextGroup, style);

-		styledText.setText (ControlExample.getResourceString("Example_string"));

-		styledText.append ("\n");

-		styledText.append (ControlExample.getResourceString("One_Two_Three"));

-	}

-	

-	/**

-	 * Creates the "Style" group.

-	 */

-	void createStyleGroup() {

-		super.createStyleGroup();

-	

-		/* Create the extra widgets */

-		readOnlyButton = new Button (styleGroup, SWT.CHECK);

-		readOnlyButton.setText (ControlExample.getResourceString("SWT_READ_ONLY"));

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [] {text, styledText};

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("Text");

-	}

-	

-	/**

-	 * Sets the state of the "Example" widgets.

-	 */

-	void setExampleWidgetState () {

-		super.setExampleWidgetState ();

-		readOnlyButton.setSelection ((text.getStyle () & SWT.READ_ONLY) != 0);

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ToolBarTab.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ToolBarTab.java
deleted file mode 100755
index d93d605..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/ToolBarTab.java
+++ /dev/null
@@ -1,246 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-class ToolBarTab extends Tab {

-	/* Example widgets and groups that contain them */

-	ToolBar imageToolBar, textToolBar;

-	Group imageToolBarGroup, textToolBarGroup;

-	

-	/* Style widgets added to the "Style" group */

-	Button flatButton, wrapButton;

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	ToolBarTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Example" group.

-	 */

-	void createExampleGroup () {

-		super.createExampleGroup ();

-		

-		/* Create a group for the image tool bar */

-		imageToolBarGroup = new Group (exampleGroup, SWT.NULL);

-		imageToolBarGroup.setLayout (new GridLayout ());

-		imageToolBarGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		imageToolBarGroup.setText (ControlExample.getResourceString("Image_ToolBar"));

-	

-		/* Create a group for the text tool bar */

-		textToolBarGroup = new Group (exampleGroup, SWT.NULL);

-		textToolBarGroup.setLayout (new GridLayout ());

-		textToolBarGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		textToolBarGroup.setText (ControlExample.getResourceString("Text_ToolBar"));

-	}

-	

-	/**

-	 * Creates the "Example" widgets.

-	 */

-	void createExampleWidgets () {

-	

-		/* Compute the widget style */

-		int style = SWT.NONE;

-		if (flatButton.getSelection()) style |= SWT.FLAT;

-		if (wrapButton.getSelection()) style |= SWT.WRAP;

-		if (borderButton.getSelection()) style |= SWT.BORDER;

-	

-		/*

-		* Create the example widgets.

-		*

-		* A tool bar must consist of all image tool

-		* items or all text tool items but not both.

-		*/

-	

-		/* Create the image tool bar */

-		imageToolBar = new ToolBar (imageToolBarGroup, style);

-		ToolItem item = new ToolItem (imageToolBar, SWT.PUSH);

-		item.setImage (instance.images[ControlExample.ciClosedFolder]);

-		item.setToolTipText(ControlExample.getResourceString("SWT_PUSH"));

-		item = new ToolItem (imageToolBar, SWT.PUSH);

-		item.setImage (instance.images[ControlExample.ciClosedFolder]);

-		item.setToolTipText (ControlExample.getResourceString("SWT_PUSH"));

-		item = new ToolItem (imageToolBar, SWT.RADIO);

-		item.setImage (instance.images[ControlExample.ciOpenFolder]);

-		item.setToolTipText (ControlExample.getResourceString("SWT_RADIO"));

-		item = new ToolItem (imageToolBar, SWT.RADIO);

-		item.setImage (instance.images[ControlExample.ciOpenFolder]);

-		item.setToolTipText (ControlExample.getResourceString("SWT_RADIO"));

-		item = new ToolItem (imageToolBar, SWT.CHECK);

-		item.setImage (instance.images[ControlExample.ciTarget]);

-		item.setToolTipText (ControlExample.getResourceString("SWT_CHECK"));

-		item = new ToolItem (imageToolBar, SWT.RADIO);

-		item.setImage (instance.images[ControlExample.ciClosedFolder]);

-		item.setToolTipText (ControlExample.getResourceString("SWT_RADIO"));

-		item = new ToolItem (imageToolBar, SWT.RADIO);

-		item.setImage (instance.images[ControlExample.ciClosedFolder]);

-		item.setToolTipText (ControlExample.getResourceString("SWT_RADIO"));

-		item = new ToolItem (imageToolBar, SWT.SEPARATOR);

-		item.setToolTipText(ControlExample.getResourceString("SWT_SEPARATOR"));

-		item = new ToolItem (imageToolBar, SWT.DROP_DOWN);

-		item.setImage (instance.images[ControlExample.ciTarget]);

-		item.setToolTipText (ControlExample.getResourceString("SWT_DROP_DOWN"));

-		item.addSelectionListener(new DropDownSelectionListener());

-	

-		/* Create the text tool bar */

-		textToolBar = new ToolBar (textToolBarGroup, style);

-		item = new ToolItem (textToolBar, SWT.PUSH);

-		item.setText (ControlExample.getResourceString("Push"));

-		item.setToolTipText(ControlExample.getResourceString("SWT_PUSH"));

-		item = new ToolItem (textToolBar, SWT.PUSH);

-		item.setText (ControlExample.getResourceString("Push"));

-		item.setToolTipText(ControlExample.getResourceString("SWT_PUSH"));

-		item = new ToolItem (textToolBar, SWT.RADIO);

-		item.setText (ControlExample.getResourceString("Radio"));

-		item.setToolTipText(ControlExample.getResourceString("SWT_RADIO"));

-		item = new ToolItem (textToolBar, SWT.RADIO);

-		item.setText (ControlExample.getResourceString("Radio"));

-		item.setToolTipText(ControlExample.getResourceString("SWT_RADIO"));

-		item = new ToolItem (textToolBar, SWT.CHECK);

-		item.setText (ControlExample.getResourceString("Check"));

-		item.setToolTipText(ControlExample.getResourceString("SWT_CHECK"));

-		item = new ToolItem (textToolBar, SWT.RADIO);

-		item.setText (ControlExample.getResourceString("Radio"));

-		item.setToolTipText(ControlExample.getResourceString("SWT_RADIO"));

-		item = new ToolItem (textToolBar, SWT.RADIO);

-		item.setText (ControlExample.getResourceString("Radio"));

-		item.setToolTipText(ControlExample.getResourceString("SWT_RADIO"));

-		item = new ToolItem (textToolBar, SWT.SEPARATOR);

-		item.setToolTipText(ControlExample.getResourceString("SWT_SEPARATOR"));

-		item = new ToolItem (textToolBar, SWT.DROP_DOWN);

-		item.setText (ControlExample.getResourceString("Drop_Down"));

-		item.setToolTipText(ControlExample.getResourceString("SWT_DROP_DOWN"));

-		item.addSelectionListener(new DropDownSelectionListener());

-	

-		/*

-		* Do not add the selection event for this drop down

-		* tool item.  Without hooking the event, the drop down

-		* widget does nothing special when the drop down area

-		* is selected.

-		*/

-	}

-	

-	/**

-	 * Creates the "Style" group.

-	 */

-	void createStyleGroup() {

-		super.createStyleGroup();

-	

-		/* Create the extra widgets */

-		flatButton = new Button (styleGroup, SWT.CHECK);

-		flatButton.setText (ControlExample.getResourceString("SWT_FLAT"));

-		wrapButton = new Button (styleGroup, SWT.CHECK);

-		wrapButton.setText (ControlExample.getResourceString("SWT_WRAP"));

-		borderButton = new Button (styleGroup, SWT.CHECK);

-		borderButton.setText (ControlExample.getResourceString("SWT_BORDER"));

-	}

-	

-	void disposeExampleWidgets () {

-		super.disposeExampleWidgets ();

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [] {imageToolBar, textToolBar};

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("ToolBar");

-	}

-	

-	/**

-	 * Sets the state of the "Example" widgets.

-	 */

-	void setExampleWidgetState () {

-		super.setExampleWidgetState ();

-		flatButton.setSelection ((imageToolBar.getStyle () & SWT.FLAT) != 0);

-		wrapButton.setSelection ((imageToolBar.getStyle () & SWT.WRAP) != 0);

-		borderButton.setSelection ((imageToolBar.getStyle () & SWT.BORDER) != 0);

-	}

-	

-	/**

-	 * Listens to widgetSelected() events on SWT.DROP_DOWN type ToolItems

-	 * and opens/closes a menu when appropriate.

-	 */

-	class DropDownSelectionListener extends SelectionAdapter {

-		private Menu    menu = null;

-		private boolean visible = false;

-		

-		public void widgetSelected(SelectionEvent event) {

-			// Create the menu if it has not already been created

-			if (menu == null) {

-				// Lazy create the menu.

-				Shell shell = tabFolderPage.getShell();

-				menu = new Menu(shell);

-				for (int i = 0; i < 9; ++i) {

-					final String text = ControlExample.getResourceString("DropDownData_" + i);

-					if (text.length() != 0) {

-						MenuItem menuItem = new MenuItem(menu, SWT.NONE);

-						menuItem.setText(text);

-						/*

-						 * Add a menu selection listener so that the menu is hidden

-						 * when the user selects an item from the drop down menu.

-						 */

-						menuItem.addSelectionListener(new SelectionAdapter() {

-							public void widgetSelected(SelectionEvent e) {

-								setMenuVisible(false);

-							}

-						});

-					} else {

-						MenuItem menuItem = new MenuItem(menu, SWT.SEPARATOR);

-					}

-				}

-			}

-			

-			/**

-			 * A selection event will be fired when a drop down tool

-			 * item is selected in the main area and in the drop

-			 * down arrow.  Examine the event detail to determine

-			 * where the widget was selected.

-			 */		

-			if (event.detail == SWT.ARROW) {

-				/*

-				 * The drop down arrow was selected.

-				 */

-				if (visible) {

-					// Hide the menu to give the Arrow the appearance of being a toggle button.

-					setMenuVisible(false);

-				} else {	

-					// Position the menu below and vertically aligned with the the drop down tool button.

-					final ToolItem toolItem = (ToolItem) event.widget;

-					final ToolBar  toolBar = toolItem.getParent();

-					

-					Rectangle toolItemBounds = toolItem.getBounds();

-					Point point = toolBar.toDisplay(new Point(toolItemBounds.x, toolItemBounds.y));

-					menu.setLocation(point.x, point.y + toolItemBounds.height);

-					setMenuVisible(true);

-				}

-			} else {

-				/*

-				 * Main area of drop down tool item selected.

-				 * An application would invoke the code to perform the action for the tool item.

-				 */

-			}

-		}

-		private void setMenuVisible(boolean visible) {

-			menu.setVisible(visible);

-			this.visible = visible;

-		}

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/TreeTab.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/TreeTab.java
deleted file mode 100755
index 20fde39..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/TreeTab.java
+++ /dev/null
@@ -1,120 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-class TreeTab extends ScrollableTab {

-	/* Example widgets and groups that contain them */

-	Tree tree1, tree2;

-	Group treeGroup, imageTreeGroup;

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	TreeTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Example" group.

-	 */

-	void createExampleGroup () {

-		super.createExampleGroup ();

-		

-		/* Create a group for the text tree */

-		treeGroup = new Group (exampleGroup, SWT.NULL);

-		treeGroup.setLayout (new GridLayout ());

-		treeGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		treeGroup.setText (ControlExample.getResourceString("Tree"));

-	

-		/* Create a group for the image tree */

-		imageTreeGroup = new Group (exampleGroup, SWT.NULL);

-		imageTreeGroup.setLayout (new GridLayout ());

-		imageTreeGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		imageTreeGroup.setText (ControlExample.getResourceString("Tree_With_Images"));

-	}

-	

-	/**

-	 * Creates the "Example" widgets.

-	 */

-	void createExampleWidgets () {

-		/* Compute the widget style */

-		int style = SWT.NONE;

-		if (singleButton.getSelection()) style |= SWT.SINGLE;

-		if (multiButton.getSelection()) style |= SWT.MULTI;

-		if (borderButton.getSelection()) style |= SWT.BORDER;

-	

-		/* Create the text tree */

-		tree1 = new Tree (treeGroup, style);

-		TreeItem node1 = new TreeItem (tree1, SWT.NULL);

-		node1.setText (ControlExample.getResourceString("Node_1"));

-		TreeItem node2 = new TreeItem (tree1, SWT.NULL);

-		node2.setText (ControlExample.getResourceString("Node_2"));

-		TreeItem node3 = new TreeItem (tree1, SWT.NULL);

-		node3.setText (ControlExample.getResourceString("Node_3"));

-		TreeItem node4 = new TreeItem (tree1, SWT.NULL);

-		node4.setText (ControlExample.getResourceString("Node_4"));

-		TreeItem node1_1 = new TreeItem (node1, SWT.NULL);

-		node1_1.setText (ControlExample.getResourceString("Node_1_1"));

-		TreeItem node2_1 = new TreeItem (node2, SWT.NULL);

-		node2_1.setText (ControlExample.getResourceString("Node_2_1"));

-		TreeItem node3_1 = new TreeItem (node3, SWT.NULL);

-		node3_1.setText (ControlExample.getResourceString("Node_3_1"));

-		TreeItem node2_2 = new TreeItem (node2, SWT.NULL);

-		node2_2.setText (ControlExample.getResourceString("Node_2_2"));

-		TreeItem node2_2_1 = new TreeItem (node2_2, SWT.NULL);

-		node2_2_1.setText (ControlExample.getResourceString("Node_2_2_1"));

-	

-		/* Create the image tree */	

-		tree2 = new Tree (imageTreeGroup, style);

-		node1 = new TreeItem (tree2, SWT.NULL);

-		node1.setText (ControlExample.getResourceString("Node_1"));

-		node1.setImage (instance.images[ControlExample.ciClosedFolder]);

-		node2 = new TreeItem (tree2, SWT.NULL);

-		node2.setText (ControlExample.getResourceString("Node_2"));

-		node2.setImage (instance.images[ControlExample.ciClosedFolder]);

-		node3 = new TreeItem (tree2, SWT.NULL);

-		node3.setText (ControlExample.getResourceString("Node_3"));

-		node3.setImage (instance.images[ControlExample.ciClosedFolder]);

-		node4 = new TreeItem (tree2, SWT.NULL);

-		node4.setText (ControlExample.getResourceString("Node_4"));

-		node4.setImage (instance.images[ControlExample.ciClosedFolder]);

-		node1_1 = new TreeItem (node1, SWT.NULL);

-		node1_1.setText (ControlExample.getResourceString("Node_1_1"));

-		node1_1.setImage (instance.images[ControlExample.ciClosedFolder]);

-		node2_1 = new TreeItem (node2, SWT.NULL);

-		node2_1.setText (ControlExample.getResourceString("Node_2_1"));

-		node2_1.setImage (instance.images[ControlExample.ciClosedFolder]);

-		node3_1 = new TreeItem (node3, SWT.NULL);

-		node3_1.setText (ControlExample.getResourceString("Node_3_1"));

-		node3_1.setImage (instance.images[ControlExample.ciClosedFolder]);

-		node2_2 = new TreeItem(node2, SWT.NULL);

-		node2_2.setText (ControlExample.getResourceString("Node_2_2"));

-		node2_2.setImage (instance.images[ControlExample.ciClosedFolder]);

-		node2_2_1 = new TreeItem (node2_2, SWT.NULL);

-		node2_2_1.setText (ControlExample.getResourceString("Node_2_2_1"));

-		node2_2_1.setImage (instance.images[ControlExample.ciClosedFolder]);

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [] {tree1, tree2};

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("Tree");

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/closedFolder.gif b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/closedFolder.gif
deleted file mode 100644
index 6660d0b..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/closedFolder.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/openFolder.gif b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/openFolder.gif
deleted file mode 100644
index fc9943f..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/openFolder.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/target.gif b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/target.gif
deleted file mode 100644
index 9807ae6..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/controlexample/target.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/FileViewer.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/FileViewer.java
deleted file mode 100755
index bc47269..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/FileViewer.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/IconCache.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/IconCache.java
deleted file mode 100755
index 239c0c6..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/IconCache.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/TreeDropFeedbackListener.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/TreeDropFeedbackListener.java
deleted file mode 100644
index 4da88ec..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/TreeDropFeedbackListener.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Copy.gif b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Copy.gif
deleted file mode 100755
index 4274b07..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Copy.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Cut.gif b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Cut.gif
deleted file mode 100755
index eb948b9..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Cut.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Delete.gif b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Delete.gif
deleted file mode 100755
index 6f64766..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Delete.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Parent.gif b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Parent.gif
deleted file mode 100755
index 9b278e6..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Parent.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Paste.gif b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Paste.gif
deleted file mode 100755
index 75e0ab2..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Paste.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Print.gif b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Print.gif
deleted file mode 100755
index 4dfa8cd..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Print.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Refresh.gif b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Refresh.gif
deleted file mode 100755
index a063c23..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Refresh.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Rename.gif b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Rename.gif
deleted file mode 100755
index 25b1325..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Rename.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Search.gif b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Search.gif
deleted file mode 100755
index 6dc3ebe..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/cmd_Search.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/generic_example.gif b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/generic_example.gif
deleted file mode 100755
index f9fb6b0..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/generic_example.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/icon_ClosedDrive.gif b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/icon_ClosedDrive.gif
deleted file mode 100755
index 04e530e..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/icon_ClosedDrive.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/icon_ClosedFolder.gif b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/icon_ClosedFolder.gif
deleted file mode 100755
index beb6ed1..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/icon_ClosedFolder.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/icon_File.gif b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/icon_File.gif
deleted file mode 100755
index 6b86d07..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/icon_File.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/icon_OpenDrive.gif b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/icon_OpenDrive.gif
deleted file mode 100755
index 7b2b633..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/icon_OpenDrive.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/icon_OpenFolder.gif b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/icon_OpenFolder.gif
deleted file mode 100755
index a9c77734..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/fileviewer/icon_OpenFolder.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/helloworld/HelloWorld1.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/helloworld/HelloWorld1.java
deleted file mode 100755
index 9126eaa..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/helloworld/HelloWorld1.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package org.eclipse.swt.examples.helloworld;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

-*/

-

-

-import org.eclipse.swt.widgets.*;

-

-/*

-* This example demonstrates the minimum amount of code required to open an SWT Shell

-* and process the events.

-*/

-public class HelloWorld1 {

-

-public static void main (String [] args) {

-	Display display = new Display ();

-	Shell shell = new Shell (display);

-	shell.open ();

-	while (!shell.isDisposed ()) {

-		if (!display.readAndDispatch ()) display.sleep ();

-	}

-	display.dispose ();

-}

-}
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/helloworld/HelloWorld2.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/helloworld/HelloWorld2.java
deleted file mode 100755
index 6dfe3d0..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/helloworld/HelloWorld2.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package org.eclipse.swt.examples.helloworld;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

-*/

-

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.widgets.*;

-import java.util.ResourceBundle;

-

-/*

-* This example builds on HelloWorld1 and demonstrates the minimum amount 

-* of code required to open an SWT Shell with a Label and process the events.

-*/

-

-public class HelloWorld2 {

-	private static ResourceBundle resHello = ResourceBundle.getBundle("examples_helloworld");

-

-public static void main (String [] args) {

-	Display display = new Display ();

-	Shell shell = new Shell (display);

-	Label label = new Label (shell, SWT.CENTER);

-	label.setText (resHello.getString("Hello_world"));

-	label.setBounds (shell.getClientArea ());

-	shell.open ();

-	while (!shell.isDisposed ()) {

-		if (!display.readAndDispatch ()) display.sleep ();

-	}

-	display.dispose ();

-}

-}
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/helloworld/HelloWorld3.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/helloworld/HelloWorld3.java
deleted file mode 100755
index acfa7c1..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/helloworld/HelloWorld3.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package org.eclipse.swt.examples.helloworld;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

-*/

-

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.events.*;

-import java.util.ResourceBundle;

-

-/*

-* This example builds on HelloWorld2 and demonstrates how to resize the 

-* Label when the Shell resizes using a Listener mechanism.

-*/

-

-public class HelloWorld3 {

-	private static ResourceBundle resHello = ResourceBundle.getBundle("examples_helloworld");

-

-public static void main (String [] args) {

-	Display display = new Display ();

-	final Shell shell = new Shell (display);

-	final Label label = new Label (shell, SWT.CENTER);

-	label.setText (resHello.getString("Hello_world"));

-	label.pack();

-	shell.addControlListener(new ControlAdapter() {

-		public void controlResized(ControlEvent e) {

-			label.setBounds (shell.getClientArea ());

-		}

-	});

-	shell.pack();

-	shell.open ();

-	while (!shell.isDisposed ()) {

-		if (!display.readAndDispatch ()) display.sleep ();

-	}

-	display.dispose ();

-}

-}
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/helloworld/HelloWorld4.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/helloworld/HelloWorld4.java
deleted file mode 100755
index 7c1b36d..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/helloworld/HelloWorld4.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package org.eclipse.swt.examples.helloworld;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

-*/

-

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import java.util.ResourceBundle;

-

-/*

-* This example builds on HelloWorld2 and demonstrates how to resize the 

-* Label when the Shell resizes using a Layout.

-*/

-

-public class HelloWorld4 {

-	private static ResourceBundle resHello = ResourceBundle.getBundle("examples_helloworld");

-

-public static void main (String [] args) {

-	Display display = new Display ();

-	Shell shell = new Shell (display);

-	shell.setLayout(new FillLayout());

-	Label label = new Label (shell, SWT.CENTER);

-	label.setText (resHello.getString("Hello_world"));

-	shell.pack ();

-	shell.open ();

-	while (!shell.isDisposed ()) {

-		if (!display.readAndDispatch ()) display.sleep ();

-	}

-	display.dispose ();

-}

-}
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/helloworld/HelloWorld5.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/helloworld/HelloWorld5.java
deleted file mode 100755
index 056054c..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/helloworld/HelloWorld5.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package org.eclipse.swt.examples.helloworld;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

-*/

-

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.events.*;

-import org.eclipse.swt.graphics.*;

-import java.util.ResourceBundle;

-

-/*

-* This example builds on HelloWorld1 and demonstrates how to draw directly

-* on an SWT Control.

-*/

-

-public class HelloWorld5 {

-	private static ResourceBundle resHello = ResourceBundle.getBundle("examples_helloworld");

-

-public static void main (String [] args) {

-	Display display = new Display ();

-	final Color red = new Color(display, 0xFF, 0, 0);

-	final Shell shell = new Shell (display);

-	shell.addPaintListener(new PaintListener () {

-		public void paintControl(PaintEvent event){

-			GC gc = event.gc;

-			gc.setForeground(red);

-			Rectangle rect = shell.getClientArea();

-			gc.drawRectangle(rect.x + 10, rect.y + 10, rect.width - 20, rect.height - 20);

-			gc.drawString(resHello.getString("Hello_world"), rect.x + 20, rect.y + 20);

-		}

-	});

-	shell.open ();

-	while (!shell.isDisposed ()) {

-		if (!display.readAndDispatch ()) display.sleep ();

-	}

-	red.dispose();

-	display.dispose ();

-}

-}
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/hoverhelp/HoverHelp.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/hoverhelp/HoverHelp.java
deleted file mode 100755
index 82af776..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/hoverhelp/HoverHelp.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/hoverhelp/information.gif b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/hoverhelp/information.gif
deleted file mode 100755
index 26c7477..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/hoverhelp/information.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/hoverhelp/warning.gif b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/hoverhelp/warning.gif
deleted file mode 100755
index cf4fdf9..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/hoverhelp/warning.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/imageanalyzer/ImageAnalyzer.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/imageanalyzer/ImageAnalyzer.java
deleted file mode 100755
index b10d041..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/imageanalyzer/ImageAnalyzer.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/javaviewer/JavaLineStyler.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/javaviewer/JavaLineStyler.java
deleted file mode 100755
index 3527814..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/javaviewer/JavaLineStyler.java
+++ /dev/null
@@ -1,367 +0,0 @@
-package org.eclipse.swt.examples.javaviewer;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.custom.*;

-import org.eclipse.swt.events.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import java.util.*;

-import java.io.*;

-

-class JavaLineStyler implements LineStyleListener {

-	JavaScanner scanner = new JavaScanner();

-	int[] tokenColors;

-	Color[] colors;

-	Vector blockComments = new Vector();

-

-	public static final int EOF= -1;

-	public static final int EOL= 10;

-

-	public static final int WORD=		0;

-	public static final int WHITE=		1;

-	public static final int KEY=		2;

-	public static final int COMMENT=	3;	// single line comment:	//

-	public static final int STRING=		5;

-	public static final int OTHER=		6;

-	public static final int NUMBER=		7;

-

-	public static final int MAXIMUM_TOKEN= 8;

-

-public JavaLineStyler() {

-	initializeColors();

-	scanner = new JavaScanner();

-}

-

-Color getColor(int type) {

-	if (type < 0 || type >= tokenColors.length) {

-		return null;

-	}

-	return colors[tokenColors[type]];

-}

-

-boolean inBlockComment(int start, int end) {

-	for (int i=0; i<blockComments.size(); i++) {

-		int[] offsets = (int[])blockComments.elementAt(i);

-		// start of comment in the line

-		if ((offsets[0] >= start) && (offsets[0] <= end)) return true;

-		// end of comment in the line

-		if ((offsets[1] >= start) && (offsets[1] <= end)) return true;

-		if ((offsets[0] <= start) && (offsets[1] >= end)) return true;

-	}

-	return false;

-}

-

-void initializeColors() {

-	Display display = Display.getDefault();

-	colors= new Color[] {

-		new Color(display, new RGB(0, 0, 0)),		// black

-		new Color(display, new RGB(255, 0, 0)),		// red

-		new Color(display, new RGB(0, 255, 0)),		// green

-		new Color(display, new RGB(0,   0, 255))	// blue

-	};

-	tokenColors= new int[MAXIMUM_TOKEN];

-	tokenColors[WORD]=		0;

-	tokenColors[WHITE]=		0;

-	tokenColors[KEY]=		3; 

-	tokenColors[COMMENT]=	1; 

-	tokenColors[STRING]= 	2; 

-	tokenColors[OTHER]=		0;

-	tokenColors[NUMBER]=	0;

-}

-

-void disposeColors() {

-	for (int i=0;i<colors.length;i++) {

-		colors[i].dispose();

-	}

-}

-

-/**

- * Event.detail			line start offset (input)	

- * Event.text 			line text (input)

- * LineStyleEvent.styles 	Enumeration of StyleRanges, need to be in order. (output)

- * LineStyleEvent.background 	line background color (output)

- */

-public void lineGetStyle(LineStyleEvent event) {

-	Vector styles = new Vector();

-	int token;

-	StyleRange lastStyle;

-	if (inBlockComment(event.lineOffset, event.lineOffset + event.lineText.length())) {

-		styles.addElement(new StyleRange(event.lineOffset, event.lineText.length(), colors[1], null));

-		event.styles = new StyleRange[styles.size()];

-		styles.copyInto(event.styles);

-		return;

-	}

-	scanner.setRange(event.lineText);

-	token = scanner.nextToken();

-	while (token != EOF) {

-		if (token == OTHER) {

-			// do nothing

-		} else if ((token == WHITE) && (!styles.isEmpty())) {

-			int start = scanner.getStartOffset() + event.lineOffset;

-			lastStyle = (StyleRange)styles.lastElement();

-			if (lastStyle.fontStyle != SWT.NORMAL) {

-				if (lastStyle.start + lastStyle.length == start) {

-					// have the white space take on the style before it to minimize font style

-					// changes

-					lastStyle.length += scanner.getLength();

-				}

-			}

-		} else {		

-			Color color = getColor(token);

-			if (color != colors[0]) {		// hardcoded default foreground color, black

-				StyleRange style = new StyleRange(scanner.getStartOffset() + event.lineOffset, scanner.getLength(), color, null);

-				if (token == KEY) {

-					style.fontStyle = SWT.BOLD;

-				}

-				if (styles.isEmpty()) {

-					styles.addElement(style);

-				} else {

-					lastStyle = (StyleRange)styles.lastElement();

-					if (lastStyle.similarTo(style) && (lastStyle.start + lastStyle.length == style.start)) {

-						lastStyle.length += style.length;

-					} else {

-						styles.addElement(style); 

-					}

-				} 

-			} 

-		}

-		token= scanner.nextToken();

-	}

-	event.styles = new StyleRange[styles.size()];

-	styles.copyInto(event.styles);

-}

-

-public void parseBlockComments(String text) {

-	blockComments = new Vector();

-	StringReader buffer = new StringReader(text);

-	int ch;

-	boolean blkComment = false;

-	int cnt = 0;

-	int[] offsets = new int[2];

-	boolean done = false;

-	

-	try {

-	while (!done) {

-		switch (ch = buffer.read()) {

-			case -1 : {

-				if (blkComment) {

-					offsets[1] = cnt;

-					blockComments.addElement(offsets);

-				}

-				done = true;

-				break;

-			}

-			case '/' : {

-				ch = buffer.read();

-				if ((ch == '*') && (!blkComment)) {

-					offsets = new int[2];

-					offsets[0] = cnt;

-					blkComment = true;

-					cnt++;	

-				} else {

-					cnt++;

-				}						

-				cnt++;

-				break;

-			}

-			case '*' : {

-				if (blkComment) {

-					ch = buffer.read();

-					cnt++;

-					if (ch == '/') {

-						blkComment = false;	

-						offsets[1] = cnt;

-						blockComments.addElement(offsets);

-					}

-				}

-				cnt++;	

-				break;

-			}

-			default : {

-				cnt++;				

-				break;

-			}

-		}

-	}		

-	} catch(IOException e) {

-		// ignore errors

-	}

-}

-

-/**

- * A simple fuzzy scanner for Java

- */

-public class JavaScanner {

-

-	protected Hashtable fgKeys= null;

-	protected StringBuffer fBuffer= new StringBuffer();

-	protected String fDoc;

-	protected int fPos;

-	protected int fEnd;

-	protected int fStartToken;

-	protected boolean fEofSeen= false;

-

-	private String[] fgKeywords= { 

-		"abstract",

-		"boolean", "break", "byte",

-		"case", "catch", "char", "class", "continue",

-		"default", "do", "double",

-		"else", "extends",

-		"false", "final", "finally", "float", "for",

-		"if", "implements", "import", "instanceof", "int", "interface",

-		"long",

-		"native", "new", "null",

-		"package", "private", "protected", "public",

-		"return",

-		"short", "static", "super", "switch", "synchronized",

-		"this", "throw", "throws", "transient", "true", "try",

-		"void", "volatile",

-		"while"

-	};

-

-	public JavaScanner() {

-		initialize();

-	}

-

-	/**

-	 * Returns the ending location of the current token in the document.

-	 */

-	public final int getLength() {

-		return fPos - fStartToken;

-	}

-

-	/**

-	 * Initialize the lookup table.

-	 */

-	void initialize() {

-		fgKeys= new Hashtable();

-		Integer k= new Integer(KEY);

-		for (int i= 0; i < fgKeywords.length; i++)

-			fgKeys.put(fgKeywords[i], k);

-	}

-

-	/**

-	 * Returns the starting location of the current token in the document.

-	 */

-	public final int getStartOffset() {

-		return fStartToken;

-	}

-

-	/**

-	 * Returns the next lexical token in the document.

-	 */

-	public int nextToken() {

-		int c;

-		fStartToken= fPos;

-		while (true) {

-			switch (c= read()) {			

-			case EOF:

-				return EOF;				

-			case '/':	// comment

-				c= read();

-				if (c == '/') {

-					while (true) {

-						c= read();

-						if ((c == EOF) || (c == EOL)) {

-							unread(c);

-							return COMMENT;

-						}

-					}

-				} else {

-					unread(c);

-				}

-				return OTHER;

-			case '\'':	// char const

-				character: for(;;) {

-					c= read();

-					switch (c) {

-						case '\'':

-							return STRING;

-						case EOF:

-							unread(c);

-							return STRING;

-						case '\\':

-							c= read();

-							break;

-						}

-				}

-

-			case '"':	// string

-				string: for (;;) {

-					c= read();

-					switch (c) {

-						case '"':

-							return STRING;

-						case EOF:

-							unread(c);

-							return STRING;

-						case '\\':

-							c= read();

-							break;

-						}

-				}

-

-			case '0': case '1': case '2': case '3': case '4':

-			case '5': case '6': case '7': case '8': case '9':

-				do {

-					c= read();

-				} while(Character.isDigit((char)c));

-				unread(c);

-				return NUMBER;

-			default:

-				if (Character.isWhitespace((char)c)) {

-					do {

-						c= read();

-					} while(Character.isWhitespace((char)c));

-					unread(c);

-					return WHITE;

-				}

-				if (Character.isJavaIdentifierStart((char)c)) {

-					fBuffer.setLength(0);

-					do {

-						fBuffer.append((char)c);

-						c= read();

-					} while(Character.isJavaIdentifierPart((char)c));

-					unread(c);

-					Integer i= (Integer) fgKeys.get(fBuffer.toString());

-					if (i != null)

-						return i.intValue();

-						return WORD;

-				}

-				return OTHER;

-			}

-		}

-	}

-

-	/**

-	 * Returns next character.

-	 */

-	protected int read() {

-		if (fPos <= fEnd) {

-			return fDoc.charAt(fPos++);

-		}

-		return EOF;

-	}

-

-	public void setRange(String text) {

-		fDoc= text;

-		fPos= 0;

-		fEnd= fDoc.length() -1;

-	}

-

-	protected void unread(int c) {

-		if (c != EOF)

-	    	fPos--;

-	}

-}

-

-

-

-

-

-}
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/javaviewer/JavaViewer.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/javaviewer/JavaViewer.java
deleted file mode 100755
index 80e2776..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/javaviewer/JavaViewer.java
+++ /dev/null
@@ -1,180 +0,0 @@
-package org.eclipse.swt.examples.javaviewer;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

-*/

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.custom.*;

-import org.eclipse.swt.events.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.widgets.*;

-import java.util.*;

-import java.io.*;

-import java.text.*;

-

-/**

-*/

-public class JavaViewer implements DisposeListener {  

-	Shell shell;

-	StyledText text;

-	JavaLineStyler lineStyler = new JavaLineStyler();

-	static ResourceBundle resources = ResourceBundle.getBundle("examples_javaviewer");

-	

-public void close () {

-	if (shell != null && !shell.isDisposed ()) 

-		shell.dispose ();

-	lineStyler.disposeColors();

-}

-public void widgetDisposed (DisposeEvent event) {

-	text.removeLineStyleListener(lineStyler);

-	text.removeDisposeListener(this);

-}

-

-Menu createFileMenu() {

-	Menu bar = shell.getMenuBar ();

-	Menu menu = new Menu (bar);

-	MenuItem item;

-

-	// Open 

-	item = new MenuItem (menu, SWT.CASCADE);

-	item.setText (resources.getString("Open_menuitem"));

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent event) {

-			openFile();

-		}

-	});

-

-	// Close

-	item = new MenuItem (menu, SWT.PUSH);

-	item.setText (resources.getString("Close_menuitem"));

-	item.addSelectionListener (new SelectionAdapter () {

-		public void widgetSelected (SelectionEvent e) {

-			menuFileExit ();

-		}

-	});

-	return menu;

-}

-

-void createMenuBar () {

-	Menu bar = new Menu (shell, SWT.BAR);

-	shell.setMenuBar (bar);

-

-	MenuItem fileItem = new MenuItem (bar, SWT.CASCADE);

-	fileItem.setText (resources.getString("File_menuitem"));

-	fileItem.setMenu (createFileMenu ());

-

-}

-

-void createShell () {

-	shell = new Shell ();

-	shell.setText (resources.getString("Window_title"));	

-	GridLayout layout = new GridLayout();

-	layout.numColumns = 1;

-	shell.setSize(500, 400);

-	shell.setLayout(layout);

-}

-void createStyledText() {

-	text = new StyledText (shell, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);

-	GridData spec = new GridData();

-	spec.horizontalAlignment = spec.FILL;

-	spec.grabExcessHorizontalSpace = true;

-	spec.verticalAlignment = spec.FILL;

-	spec.grabExcessVerticalSpace = true;

-	text.setLayoutData(spec);

-	text.addLineStyleListener(lineStyler);

-	text.addDisposeListener(this);

-	text.setEditable(false);

-	Color bg = Display.getDefault().getSystemColor(SWT.COLOR_GRAY);

-	text.setBackground(bg);

-}

-

-void displayError(String msg) {

-	MessageBox box = new MessageBox(shell, SWT.ICON_ERROR);

-	box.setMessage(msg);

-	box.open();

-}

-

-public static void main (String [] args) {

-	JavaViewer example = new JavaViewer ();

-	example.open ();

-	example.run ();

-	example.close ();

-}

-

-void openFile() {	

-	final String textString;

-	FileDialog fileDialog = new FileDialog(shell, SWT.OPEN);

-

-	fileDialog.setFilterExtensions(new String[] {"*.java", "*.*"});

-	fileDialog.open();

-	String name = fileDialog.getFileName();

-	

-	if ((name == null) || (name.length() == 0)) return;

-

-	File file = new File(fileDialog.getFilterPath(), name);

-	if (!file.exists()) {

-		String message = MessageFormat.format(resources.getString("Err_file_no_exist"), new String[] {file.getName()});

-		displayError(message);

-		return;

-	}

-

-	try {

-		FileInputStream stream= new FileInputStream(file.getPath());

-		try {

-			Reader in = new BufferedReader(new InputStreamReader(stream));

-			char[] readBuffer= new char[2048];

-			StringBuffer buffer= new StringBuffer((int) file.length());

-			int n;

-			while ((n = in.read(readBuffer)) > 0) {

-				buffer.append(readBuffer, 0, n);

-			}

-			textString = buffer.toString();

-			stream.close();

-		}

-		catch (IOException e) {

-			// Err_file_io

-			String message = MessageFormat.format(resources.getString("Err_file_io"), new String[] {file.getName()});

-			displayError(message);

-			return;

-		}

-	}

-	catch (FileNotFoundException e) {

-		String message = MessageFormat.format(resources.getString("Err_not_found"), new String[] {file.getName()});

-		displayError(message);

-		return;

-	}

-	// Guard against superfluous mouse move events -- defer action until later

-	Display display = text.getDisplay();

-	display.asyncExec(new Runnable() {

-		public void run() {

-			text.setText(textString);

-		}

-	});	

-	

-	// parse the block comments up front since block comments can go across

-	// lines - inefficient way of doing this

-	lineStyler.parseBlockComments(textString);

-}

-

-void menuFileExit () {

-	shell.close ();

-}

-

-public void open () {

-	createShell ();

-	createMenuBar ();

-	createStyledText ();

-	shell.open ();

-}

-

-public void run () {

-	Display display = shell.getDisplay ();

-	while (!shell.isDisposed ())

-		if (!display.readAndDispatch ()) display.sleep ();

-}

-

-

-}

diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/Images.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/Images.java
deleted file mode 100755
index a57ad25..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/Images.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package org.eclipse.swt.examples.texteditor;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import java.io.*;

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-

-public class Images {

-

-	// Bitmap Images

-	public static Image Bold;

-	public static Image Red;

-	public static Image Green;

-	public static Image Blue;

-	public static Image Erase;

-	

-	static Image  [] AllBitmaps;

-

-public static void freeAll () {

-	for (int i=0; i<AllBitmaps.length; i++) AllBitmaps [i].dispose ();

-	AllBitmaps = null;

-}

-

-static Image createBitmapImage(Display display, String fileName) {

-	ImageData source = new ImageData(Images.class.getResourceAsStream(fileName+".bmp"));

-	ImageData mask = new ImageData(Images.class.getResourceAsStream(fileName+"_mask"+".bmp"));

-	return new Image (display, source, mask);

-}

-public static void loadAll (Display display) {

-

-	// Bitmap Images

-	Bold = createBitmapImage (display, "bold");

-	Red = createBitmapImage (display, "red");

-	Green = createBitmapImage (display, "green");

-	Blue = createBitmapImage (display, "blue");

-	Erase = createBitmapImage (display, "erase");

-	

-	AllBitmaps = new Image [] {

-		Bold,

-		Red,

-		Green,

-		Blue,

-		Erase,

-	};

-

-}

-}

diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/TextEditor.java b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/TextEditor.java
deleted file mode 100755
index b3455b6..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/TextEditor.java
+++ /dev/null
@@ -1,355 +0,0 @@
-package org.eclipse.swt.examples.texteditor;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.custom.*;

-import org.eclipse.swt.events.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.widgets.*;

-import java.util.*;

-import java.io.*;

-

-/**

-*/

-public class TextEditor {  

-	Shell shell;

-	ToolBar toolBar;

-	StyledText text;	

-

-	Vector cachedStyles = new Vector();

-	Color RED = null; 

-	Color BLUE = null; 

-	Color GREEN = null; 

-	Font font = null;

-	

-	boolean isBold = false;

-	

-	ExtendedModifyListener extendedModifyListener;

-	VerifyKeyListener verifyKeyListener;

-	static ResourceBundle resources = ResourceBundle.getBundle("examples_texteditor");

-	

-/*

- * Free the allocated resources.

- */

-public void close () {

-	if (shell != null && !shell.isDisposed ()) 

-		shell.dispose ();

-	if (font != null) font.dispose();

-	Images.freeAll ();

-	RED.dispose();

-	GREEN.dispose();

-	BLUE.dispose();

-}

-

-Menu createEditMenu() {

-	Menu bar = shell.getMenuBar ();

-	Menu menu = new Menu (bar);

-	

-	MenuItem item = new MenuItem (menu, SWT.PUSH);

-	item.setText (resources.getString("Cut_menuitem"));

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent event) {

-			text.cut();

-		}

-	});

-

-	item = new MenuItem (menu, SWT.PUSH);

-	item.setText (resources.getString("Copy_menuitem"));

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent event) {

-			text.copy();

-		}

-	});

-

-	item = new MenuItem (menu, SWT.PUSH);

-	item.setText (resources.getString("Paste_menuitem"));

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent event) {

-			text.paste();

-		}

-	});

-

-	new MenuItem (menu, SWT.SEPARATOR);

-	

-	item = new MenuItem (menu, SWT.PUSH);

-	item.setText (resources.getString("Font_menuitem"));

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent event) {

-			setFont();

-		}

-	});

-	return menu;

-}

-

-

-/*

- * Set the text state to bold.

- */

-void bold(boolean bold) {

-	isBold = bold;

-}

-/*

- * Clear all style data for the selected text.

- */

-void clear() {

-	Point sel = text.getSelectionRange();

-	if ((sel != null) && (sel.y != 0)) {

-		StyleRange style;

-		style = new StyleRange(sel.x, sel.y, null, null, SWT.NORMAL);

-		text.setStyleRange(style);

-	}

-	text.setSelectionRange(sel.x + sel.y, 0);

-}

-/*

- * Set the foreground color for the selected text.

- */

-void fgColor(int color) {

-	Point sel = text.getSelectionRange();

-	if ((sel == null) || (sel.y == 0)) return;

-	Color fg;

-	if (color == SWT.COLOR_RED) {

-		fg = RED;

-	} else if (color == SWT.COLOR_GREEN) {

-		fg = GREEN;

-	} else if (color == SWT.COLOR_BLUE) {

-		fg = BLUE;

-	} else {

-		fg = null;

-	}

-	StyleRange style;

-	for (int i = sel.x; i<sel.x+sel.y; i++) {

-		StyleRange range = text.getStyleRangeAtOffset(i);

-		if (range == null) {style = new StyleRange(i, 1, fg, null, SWT.NORMAL);}

-		else {style = new StyleRange(i, 1, fg, null, range.fontStyle);};

-		text.setStyleRange(style);

-	}

-	text.setSelectionRange(sel.x + sel.y, 0);

-}

-void createMenuBar () {

-	Menu bar = new Menu (shell, SWT.BAR);

-	shell.setMenuBar (bar);

-

-	MenuItem editItem = new MenuItem (bar, SWT.CASCADE);

-	editItem.setText (resources.getString("Edit_menuitem"));

-	editItem.setMenu (createEditMenu ());

-}

-

-void createShell () {

-	shell = new Shell ();

-	shell.setText (resources.getString("Window_title"));	

-	Images.loadAll (shell.getDisplay ());

-	GridLayout layout = new GridLayout();

-	layout.numColumns = 1;

-	shell.setSize(500, 300);

-	shell.setLayout(layout);

-}

-void createStyledText() {

-	initializeColors();

-	text = new StyledText (shell, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);

-	GridData spec = new GridData();

-	spec.horizontalAlignment = spec.FILL;

-	spec.grabExcessHorizontalSpace = true;

-	spec.verticalAlignment = spec.FILL;

-	spec.grabExcessVerticalSpace = true;

-	text.setLayoutData(spec);

-	extendedModifyListener = new ExtendedModifyListener() {

-		public void modifyText(ExtendedModifyEvent e) {

-			handleExtendedModify(e);

-		}

-	};

-	text.addExtendedModifyListener(extendedModifyListener);

-	verifyKeyListener = new VerifyKeyListener() {

-		public void verifyKey(VerifyEvent e) {

-			handleVerifyKey(e);

-		}

-	};

-	text.addVerifyKeyListener(verifyKeyListener);

-}

-

-void createToolBar() {

-	toolBar = new ToolBar(shell, SWT.NULL);

-	

-	ToolItem item = new ToolItem(toolBar, SWT.CHECK);

-	item.setImage(Images.Bold);

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent event) {

-			bold(((ToolItem)event.widget).getSelection());

-		}

-	});

-	

-	item = new ToolItem(toolBar, SWT.SEPARATOR);

-

-	item = new ToolItem(toolBar, SWT.PUSH);

-	item.setImage(Images.Red);

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent event) {

-			fgColor(SWT.COLOR_RED);

-		}

-	});

-	item = new ToolItem(toolBar, SWT.PUSH);

-	item.setImage(Images.Green);

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent event) {

-			fgColor(SWT.COLOR_GREEN);

-		}

-	});

-	item = new ToolItem(toolBar, SWT.PUSH);

-	item.setImage(Images.Blue);

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent event) {

-			fgColor(SWT.COLOR_BLUE);

-		}

-	});

-	

-	item = new ToolItem(toolBar, SWT.SEPARATOR);

-

-	item = new ToolItem(toolBar, SWT.PUSH);

-	item.setImage(Images.Erase);

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent event) {

-			clear();

-		}

-	});

-}

-void displayError(String msg) {

-	MessageBox box = new MessageBox(shell, SWT.ICON_ERROR);

-	box.setMessage(msg);

-	box.open();

-}

-/*

- * Cache the style information for text that has been cut or copied.

- */

-void handleCutCopy() {

-	// Save the cut/copied style info so that during paste we will maintain

-	// the style information.  Cut/copied text is put in the clipboard in

-	// RTF format, but is not pasted in RTF format.  The other way to 

-	// handle the pasting of styles would be to access the Clipboard directly and 

-	// parse the RTF text.

-	cachedStyles = new Vector();

-	Point sel = text.getSelectionRange();

-	int startX = sel.x;

-	for (int i=sel.x; i<=sel.x+sel.y-1; i++) {

-		StyleRange style = text.getStyleRangeAtOffset(i);

-		if (style != null) {

-			style.start = style.start - startX;

-			if (!cachedStyles.isEmpty()) {

-				StyleRange lastStyle = (StyleRange)cachedStyles.lastElement();

-				if (lastStyle.similarTo(style)) {

-					lastStyle.length++;

-				} else {

-					cachedStyles.addElement(style);

-				}

-			} else {

-				cachedStyles.addElement(style);

-			}

-		}

-	}

-}

-void handleExtendedModify(ExtendedModifyEvent event) {

-	if (event.length == 0) return;

-	StyleRange style;

-	if (event.length == 1 || text.getTextRange(event.start, event.length).equals(text.getLineDelimiter())) {

-		// Have the new text take on the style of the text to its right (during

-		// typing) if no style information is active.

-		int caretOffset = text.getCaretOffset();

-		style = null;

-		if (caretOffset <= text.getCharCount()) style = text.getStyleRangeAtOffset(caretOffset);

-		if (style != null) {

-			style.start = event.start;

-			style.length = event.length;

-			int fontStyle = SWT.NORMAL;

-			if (isBold) fontStyle = SWT.BOLD;

-			style.fontStyle = fontStyle;

-			text.setStyleRange(style);

-		} else if (isBold) {

-			StyleRange newStyle = new StyleRange(event.start, event.length, null, null, SWT.BOLD);

-			text.setStyleRange(newStyle);

-		}

-	} else {

-		// paste occurring

-		for (int i=0; i<cachedStyles.size(); i++) {

-			style = (StyleRange)cachedStyles.elementAt(i);

-			StyleRange newStyle = (StyleRange)style.clone();

-			newStyle.start = style.start + event.start;

-			text.setStyleRange(newStyle);

-		}

-	}

-} 

-/*

- * Intercept the cut and copy keys so that during paste we can maintain

- * style information.

- */

-void handleVerifyKey(VerifyEvent event) {

-	int input;

-	if (event.keyCode != 0) input = event.keyCode | event.stateMask;

-	else input = event.character | event.stateMask;

-	if (isCut(input) || isCopy(input)) {

-		handleCutCopy();

-	} 

-}

-

-public static void main (String [] args) {

-	TextEditor example = new TextEditor ();

-	example.open ();

-	example.run ();

-	example.close ();

-}

-

-void open () {

-	createShell ();

-	createMenuBar ();

-	createToolBar ();

-	createStyledText ();

-	shell.open ();

-}

-

-void run () {

-	Display display = shell.getDisplay ();

-	while (!shell.isDisposed ())

-		if (!display.readAndDispatch ()) display.sleep ();

-}

-

-void setFont() {

-	FontDialog fontDialog = new FontDialog(shell);

-	fontDialog.setFontData((text.getFont()).getFontData()[0]);

-	FontData fontData = fontDialog.open();

-	if(fontData != null) {

-		if(font != null)

-			font.dispose();

-		font = new Font(shell.getDisplay(), fontData);

-		text.setFont(font);

-	}

-}

-

-void initializeColors() {

-	Display display = Display.getDefault();

-	RED = new Color (display, new RGB(255,0,0));

-	BLUE = new Color (display, new RGB(0,0,255));

-	GREEN = new Color (display, new RGB(0,255,0));

-}

-boolean isCopy(int input) {

-

-	if (input == (SWT.INSERT | SWT.CTRL)) return true;

-

-	if (input == ('\u0003' | SWT.CTRL)) return true;

-

-	return false;

-

-}

-boolean isCut(int input) {

-

-	if (input == (SWT.DEL | SWT.SHIFT)) return true;

-

-	if (input == ('\u0018' | SWT.CTRL)) return true;

-

-	return false;

-

-}

-

-

-}

diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/blue.bmp b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/blue.bmp
deleted file mode 100755
index 84c7ac9..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/blue.bmp
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/blue_mask.bmp b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/blue_mask.bmp
deleted file mode 100755
index 6ce9264..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/blue_mask.bmp
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/bold.bmp b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/bold.bmp
deleted file mode 100755
index a3184bb..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/bold.bmp
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/bold_mask.bmp b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/bold_mask.bmp
deleted file mode 100755
index 382751e..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/bold_mask.bmp
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/erase.bmp b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/erase.bmp
deleted file mode 100755
index 1d2ace7..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/erase.bmp
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/erase_mask.bmp b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/erase_mask.bmp
deleted file mode 100755
index f6ab21e..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/erase_mask.bmp
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/green.bmp b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/green.bmp
deleted file mode 100755
index cca023f..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/green.bmp
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/green_mask.bmp b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/green_mask.bmp
deleted file mode 100755
index 6ce9264..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/green_mask.bmp
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/red.bmp b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/red.bmp
deleted file mode 100755
index 88c63be..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/red.bmp
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/red_mask.bmp b/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/red_mask.bmp
deleted file mode 100755
index 6ce9264..0000000
--- a/examples/org.eclipse.swt.examples/org/eclipse/swt/examples/texteditor/red_mask.bmp
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/plugin.properties b/examples/org.eclipse.swt.examples/plugin.properties
deleted file mode 100755
index c1c22b6..0000000
--- a/examples/org.eclipse.swt.examples/plugin.properties
+++ /dev/null
@@ -1,101 +0,0 @@
-plugin.SWTStandaloneExampleSet.name = SWT Standalone Examples Plugin

-

-launchcategory.SWTStandaloneExamples.name = Standalone

-launchcategory.SWTStandaloneExamples.description = \

-	A collection of Standard Widget Toolkit examples that run independant \

-	of the Eclipse Platform.\n\n\

-	These examples may take a moment to start while a new runtime environment \

-	is created in the background.

-

-launchitem.AddressBook.name = Address Book

-launchitem.AddressBook.description = \

-	The AddressBook example shows how the org.eclipse.swt.Table class can be used to \

-	present tabular information.\n\n\

-	The application can save and load address books, sort the entries, search for strings within \

-	the fields and perform other operations that would typically be found in this kind of application.

-

-launchitem.FileViewer.name = File Viewer

-launchitem.FileViewer.description = \

-	The File Viewer example shows how a simple application can be implemented using SWT.\n\n\

-	This application provides the ability to browse files and folders and manipulate via Drag & Drop.  \

-	It includes the use of alternate threads for long actions and demonstrates the use of the Tree, \

-	Table, Toolbar and Program.

-

-launchitem.HoverHelp.name = Hover Help

-launchitem.HoverHelp.description = \

-	The Hover Help example shows how to implement custom tooltips and hover help support \

-	on a number of different SWT controls including Buttons, TableItems, ToolItems and TreeItems.\n\n\

-	The example implements its own tooltip and hover help support.  \

-	To see the custom tooltips in action, hover over an item or button in the UI.  \

-	Notice that images appear in the left-hand corner of the tooltip, unlike standard SWT tooltips \

-	created using setToolTip() on those widgets that natively support them.\n\n\

-	To see the custom hover help in action, hover over an item or button in the UI as before until \

-	the tooltip is displayed.  Without moving the pointer, hit F1.  A new Shell will pop up with the \

-	extended hover help information for the UI element in question.

-

-launchitem.HelloWorld1.name = Hello World (1)

-launchitem.HelloWorld1.description = \

-	This example demonstrates the minimum amount of code required to open an SWT Shell and \

-	process the events.

-

-launchitem.HelloWorld2.name = Hello World (2)

-launchitem.HelloWorld2.description = \

-	This example builds on HelloWorld1 and demonstrates the minimum amount of code required to \

-	open an SWT Shell with a Label and process the events.

-

-launchitem.HelloWorld3.name = Hello World (3)

-launchitem.HelloWorld3.description = \

-	This example builds on HelloWorld2 and demonstrates how to resize the Label when the Shell \

-	resizes using a Listener mechanism.

-

-launchitem.HelloWorld4.name = Hello World (4)

-launchitem.HelloWorld4.description = \

-	This example builds on HelloWorld2 and demonstrates how to resize the Label when the Shell \

-	resizes using a Layout.

-

-launchitem.HelloWorld5.name = Hello World (5)

-launchitem.HelloWorld5.description = \

-	This example builds on HelloWorld1 and demonstrates how to draw directly on an SWT Control.

-

-launchitem.ImageAnalyzer.name = Image Analyzer

-launchitem.ImageAnalyzer.description = \

-	The ImageAnalyzer opens image files and displays the visual contents of the file along with a \

-	summary of the data in the image file.\n\n\

-	The user can make adjustments to various elements of the image such as scaling and Alpha \

-	blending and can save these changes to a file.\n\n\

-	The ImageAnalyzer will load and display image files of type GIF, JPEG, BMP, ICO, and PNG.  \

-	To open a file, use the File->Open... menu item, and select the image file in the FileDialog.\n\n\

-	If the file is an interlaced GIF or PNG or a progressive JPEG, and Incremental Display is selected, \

-	then the ImageAnalyzer displays the image increments as they are being loaded.\n\n\

-	If the file contains an animated GIF, then the Next, Previous, and Animate buttons become enabled, \

-	and they can be used to cycle through the images in the file, or animate them. If a GIF defines a background color, \

-	as many animated GIFs do, selecting Background will use the GIF's background color.\n\n\

-	If the image has transparency (possible with GIF, PNG, or ICO), then selecting Display Mask will draw the image's transparency \

-	mask to the right of the image. You can change the background color of the ImageAnalyzer to see the transparency work. \

-	To turn off the transparency, deselect Display Transparency.\n\n\

-	After an image is loaded, it can be scaled or have alpha transparency applied, using the Scale and Alpha-K combos, \

-	and the Alpha menu. File->Reopen restores scaling and Alpha to their default values and reloads the current image file.\n\n\

-	File->Save As... can be used to save the currently loaded image to another type of image file. If the image has transparency, \

-	File->Save Mask As... saves the image's transparency mask.\n\n\

-	When SWT loads an image file, an instance of org.eclipse.swt.graphics.ImageData is created. (In the case of an ICO file or \

-	multi-image GIF, an array of ImageData instances is created). The ImageAnalyzer displays all of the data stored in the ImageData \

-	instance(s) for the currently loaded image file, including the pixel data. Hovering over a pixel in the image display will show the RGB \

-	color data for that pixel. For certain images (particularly animated GIFs) additional data is stored in the org.eclipse.swt.graphics.ImageLoader \

-	instance used to load the image. The ImageAnalyzer displays this data as well.

-

-launchitem.JavaViewer.name = Java Syntax Viewer

-launchitem.JavaViewer.description = \

-	This example demonstrates how to implement a user-defined line styler for the StyledText widget.\n\n\

-	The example provides a typical editor interface.  \

-	To see the effect of the line styler, open a *.java file.  \

-	When the contents of the file are displayed in the editor area, notice that the keywords have been highlighted.

-

-launchitem.TextEditor.name = Text Editor

-launchitem.TextEditor.description = \

-	This example demonstrates how to use the StyledText widget to implement \

-	a text editor with formatting support.\n\n\

-	The example has a typical text editor interface.  \

-	The File menu contains Cut, Copy, Paste and Set Font items and the toolbar \

-	provides a bold text toggle, three colour tools that operate on the current \

-	selection, and a reset to defaults button that also operates on the current selection.

-	
\ No newline at end of file
diff --git a/examples/org.eclipse.swt.examples/plugin.xml b/examples/org.eclipse.swt.examples/plugin.xml
deleted file mode 100755
index f91d9dd..0000000
--- a/examples/org.eclipse.swt.examples/plugin.xml
+++ /dev/null
@@ -1,174 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<!-- File written by PDE 1.0 -->

-<plugin

-   id="org.eclipse.swt.examples"

-   name="%plugin.SWTStandaloneExampleSet.name"

-   version="2.0"

-   provider-name="Object Technology International, Inc."

-   class="">

-<!-- Required plugins -->

-<requires>

-   <import plugin="org.eclipse.swt"/>

-</requires>

-

-<!-- Runtime -->

-<runtime>

-   <library name="swtexamples.jar">

-      <export name="*"/>

-   </library>

-</runtime>

-

-<!-- Extensions -->

-<!-- Extension points -->

-<extension

-      point="org.eclipse.swt.examples.launcher.launchItems">

-   <category

-         name="%launchcategory.SWTStandaloneExamples.name"

-         description="%launchcategory.SWTStandaloneExamples.description"

-         id="org.eclipse.swt.examples.launchStandaloneCategory">

-   </category>

-   <item

-         name="%launchitem.AddressBook.name"

-         description="%launchitem.AddressBook.description"

-         category="org.eclipse.swt.examples.launchStandaloneCategory"

-         id="org.eclipse.swt.examples.addressbook.standalonelauncher">

-      <program

-            pluginId="org.eclipse.swt.examples"

-            mainClass="org.eclipse.swt.examples.addressbook.AddressBook">

-      </program>

-      <source

-            zip="swtexamplessrc.zip">

-      </source>

-   </item>

-   <item

-         name="%launchitem.FileViewer.name"

-         description="%launchitem.FileViewer.description"

-         category="org.eclipse.swt.examples.launchStandaloneCategory"

-         id="org.eclipse.swt.examples.fileviewer.standalonelauncher">

-      <program

-            pluginId="org.eclipse.swt.examples"

-            mainClass="org.eclipse.swt.examples.fileviewer.FileViewer">

-      </program>

-      <source

-            zip="swtexamplessrc.zip">

-      </source>

-   </item>

-   <item

-         name="%launchitem.HoverHelp.name"

-         description="%launchitem.HoverHelp.description"

-         category="org.eclipse.swt.examples.launchStandaloneCategory"

-         id="org.eclipse.swt.examples.hoverhelp.standalonelauncher">

-      <program

-            pluginId="org.eclipse.swt.examples"

-            mainClass="org.eclipse.swt.examples.hoverhelp.HoverHelp">

-      </program>

-      <source

-            zip="swtexamplessrc.zip">

-      </source>

-   </item>

-   <item

-         name="%launchitem.HelloWorld1.name"

-         description="%launchitem.HelloWorld1.description"

-         category="org.eclipse.swt.examples.launchStandaloneCategory"

-         id="org.eclipse.swt.examples.helloworld1.standalonelauncher">

-      <program

-            pluginId="org.eclipse.swt.examples"

-            mainClass="org.eclipse.swt.examples.helloworld.HelloWorld1">

-      </program>

-      <source

-            zip="swtexamplessrc.zip">

-      </source>

-   </item>

-   <item

-         name="%launchitem.HelloWorld2.name"

-         description="%launchitem.HelloWorld2.description"

-         category="org.eclipse.swt.examples.launchStandaloneCategory"

-         id="org.eclipse.swt.examples.helloworld2.standalonelauncher">

-      <program

-            pluginId="org.eclipse.swt.examples"

-            mainClass="org.eclipse.swt.examples.helloworld.HelloWorld2">

-      </program>

-      <source

-            zip="swtexamplessrc.zip">

-      </source>

-   </item>

-   <item

-         name="%launchitem.HelloWorld3.name"

-         description="%launchitem.HelloWorld3.description"

-         category="org.eclipse.swt.examples.launchStandaloneCategory"

-         id="org.eclipse.swt.examples.helloworld3.standalonelauncher">

-      <program

-            pluginId="org.eclipse.swt.examples"

-            mainClass="org.eclipse.swt.examples.helloworld.HelloWorld3">

-      </program>

-      <source

-            zip="swtexamplessrc.zip">

-      </source>

-   </item>

-   <item

-         name="%launchitem.HelloWorld4.name"

-         description="%launchitem.HelloWorld4.description"

-         category="org.eclipse.swt.examples.launchStandaloneCategory"

-         id="org.eclipse.swt.examples.helloworld4.standalonelauncher">

-      <program

-            pluginId="org.eclipse.swt.examples"

-            mainClass="org.eclipse.swt.examples.helloworld.HelloWorld4">

-      </program>

-      <source

-            zip="swtexamplessrc.zip">

-      </source>

-   </item>

-   <item

-         name="%launchitem.HelloWorld5.name"

-         description="%launchitem.HelloWorld5.description"

-         category="org.eclipse.swt.examples.launchStandaloneCategory"

-         id="org.eclipse.swt.examples.helloworld5.standalonelauncher">

-      <program

-            pluginId="org.eclipse.swt.examples"

-            mainClass="org.eclipse.swt.examples.helloworld.HelloWorld5">

-      </program>

-      <source

-            zip="swtexamplessrc.zip">

-      </source>

-   </item>

-   <item

-         name="%launchitem.ImageAnalyzer.name"

-         description="%launchitem.ImageAnalyzer.description"

-         category="org.eclipse.swt.examples.launchStandaloneCategory"

-         id="org.eclipse.swt.examples.imageanalyzer.standalonelauncher">

-      <program

-            pluginId="org.eclipse.swt.examples"

-            mainClass="org.eclipse.swt.examples.imageanalyzer.ImageAnalyzer">

-      </program>

-      <source

-            zip="swtexamplessrc.zip">

-      </source>

-   </item>

-   <item

-         name="%launchitem.JavaViewer.name"

-         description="%launchitem.JavaViewer.description"

-         category="org.eclipse.swt.examples.launchStandaloneCategory"

-         id="org.eclipse.swt.examples.javaviewer.standalonelauncher">

-      <program

-            pluginId="org.eclipse.swt.examples"

-            mainClass="org.eclipse.swt.examples.javaviewer.JavaViewer">

-      </program>

-      <source

-            zip="swtexamplessrc.zip">

-      </source>

-   </item>

-   <item

-         name="%launchitem.TextEditor.name"

-         description="%launchitem.TextEditor.description"

-         category="org.eclipse.swt.examples.launchStandaloneCategory"

-         id="org.eclipse.swt.examples.texteditor.standalonelauncher">

-      <program

-            pluginId="org.eclipse.swt.examples"

-            mainClass="org.eclipse.swt.examples.texteditor.TextEditor">

-      </program>

-      <source

-            zip="swtexamplessrc.zip">

-      </source>

-   </item>

-</extension>

-</plugin>

diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/AddressBook.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/AddressBook.java
deleted file mode 100755
index 5ca6ad0..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/AddressBook.java
+++ /dev/null
@@ -1,909 +0,0 @@
-package org.eclipse.swt.examples.addressbook;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-/* Imports */

-import org.eclipse.swt.events.*;

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.widgets.*;

-import java.io.*;

-import java.util.zip.*;

-import java.util.ResourceBundle;

-

-/**

- * AddressBookExample is an example that uses <code>org.eclipse.swt</code> 

- * libraries to implement a simple address book.  This application has 

- * save, load, sorting, and searching functions common

- * to basic address books.

- */

-public class AddressBook {

-

-	private static ResourceBundle resAddressBook = ResourceBundle.getBundle("examples_addressbook");

-		

-	private Shell shell;

-	private Table table;

-	private SearchDialog searchDialog;

-	

-	private File file;

-	private boolean isModified;

-	

-	private String[] copyBuffer;

-	

-	private static final String DELIMITER = ",";

-	private static final String[] columnNames = {resAddressBook.getString("Last_name"),

-												 resAddressBook.getString("First_name"),

-												 resAddressBook.getString("Business_phone"),

-												 resAddressBook.getString("Home_phone"),

-												 resAddressBook.getString("Email"),

-												 resAddressBook.getString("Fax")};

-	

-public static void main(String[] args) {

-	AddressBook application = new AddressBook();

-	application.open();

-	application.run();

-}

-private boolean closeAddressBook() {

-	if(isModified) {

-		//ask user if they want to save current address book

-		MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.YES | SWT.NO | SWT.CANCEL);

-		box.setText(shell.getText());

-		box.setMessage(resAddressBook.getString("Close_save"));

-	

-		int choice = box.open();

-		if(choice == SWT.CANCEL) {

-			return false;

-		} else if(choice == SWT.YES) {

-			if (!save()) return false;

-		}

-	}

-		

-	TableItem[] items = table.getItems();

-	for (int i = 0; i < items.length; i ++) {

-		items[i].dispose();

-	}

-	

-	return true;

-}

-/**

- * Creates the menu at the top of the shell where most

- * of the programs functionality is accessed.

- *

- * @return		The <code>Menu</code> widget that was created

- */

-private Menu createMenuBar() {

-	Menu menuBar = new Menu(shell, SWT.BAR);

-	shell.setMenuBar(menuBar);

-	

-	//create each header and subMenu for the menuBar

-	createFileMenu(menuBar);

-	createEditMenu(menuBar);

-	createSearchMenu(menuBar);

-	createHelpMenu(menuBar);

-	

-	return menuBar;

-}

-

-/**

- * Converts an encoded <code>String</code> to a String array representing a table entry.

- */

-private String[] decodeLine(String line) {

-	if(line == null) return null;

-	

-	String[] parsedLine = new String[table.getColumnCount()];

-	for(int i = 0; i < parsedLine.length - 1; i++) {

-		String newString = "";

-		int index = line.indexOf(DELIMITER);

-		if (index > -1) {

-			parsedLine[i] = line.substring(0, index);

-			line = line.substring(index + DELIMITER.length(), line.length());

-		} else {

-			return null;

-		}

-	}

-	

-	if (line.indexOf(DELIMITER) != -1) return null;

-	

-	parsedLine[parsedLine.length - 1] = line;

-

-	return parsedLine;

-}

-private void displayError(String msg) {

-	MessageBox box = new MessageBox(shell, SWT.ICON_ERROR);

-	box.setMessage(msg);

-	box.open();

-}

-private void editEntry(TableItem item) {

-	DataEntryDialog dialog = new DataEntryDialog(shell);

-	dialog.setLabels(columnNames);

-	String[] values = new String[table.getColumnCount()];

-	for (int i = 0; i < values.length; i++) {

-		values[i] = item.getText(i);

-	}

-	dialog.setValues(values);

-	values = dialog.open();

-	if (values != null) {

-		item.setText(values);

-		isModified = true;

-	}

-}

-private String encodeLine(String[] tableItems) {

-	String line = "";

-	for (int i = 0; i < tableItems.length - 1; i++) {

-		line += tableItems[i] + DELIMITER;

-	}

-	line += tableItems[tableItems.length - 1] + "\n";

-	

-	return line;

-}

-private boolean findEntry() {

-	Cursor waitCursor = new Cursor(shell.getDisplay(), SWT.CURSOR_WAIT);

-	shell.setCursor(waitCursor);

-	

-	boolean matchCase = searchDialog.getMatchCase();

-	boolean matchWord = searchDialog.getMatchWord();

-	String searchString = searchDialog.getSearchString();

-	int column = searchDialog.getSelectedSearchArea();

-	

-	searchString = matchCase ? searchString : searchString.toLowerCase();

-	

-	boolean found = false;

-	if (searchDialog.getSearchDown()) {

-		for(int i = table.getSelectionIndex() + 1; i < table.getItemCount(); i++) {

-			if (found = findMatch(searchString, table.getItem(i), column, matchWord, matchCase)){

-				table.setSelection(i);

-				break;

-			}

-		}

-	} else {

-		for(int i = table.getSelectionIndex() - 1; i > -1; i--) {

-			if (found = findMatch(searchString, table.getItem(i), column, matchWord, matchCase)){

-				table.setSelection(i);

-				break;

-			}

-		}

-	}

-	

-	shell.setCursor(null);

-	if (waitCursor != null)

-		waitCursor.dispose();

-		

-	return found;

-}

-private boolean findMatch(String searchString, TableItem item, int column, boolean matchWord, boolean matchCase) {

-	

-	String tableText = matchCase ? item.getText(column) : item.getText(column).toLowerCase();

-	if (matchWord) {

-		if (tableText != null && tableText.equals(searchString)) {

-			return true;

-		}

-		

-	} else {

-		if(tableText!= null && tableText.indexOf(searchString) != -1) {

-			return true;

-		}

-	}

-	return false;

-}

-/**

- * Merges two arrays (assumed to be individually sorted) of string arrays into 

- * one sorted array by the value stored at the columnIndex parameter.  This method 

- * is used in <code>mergeSort(String[][] tableItems, int columnIndex)</code>.

- *

- * @param	firstHalf	String[][]

- *			The first array of Strings to be merged.

- * @param	secondHalf	String[][]

- *			The second array of Strings to be merged.

- * @param	columnIndex	int

- *			The column by which the String arrays will be compared.

- * @return	String[][]

- *			An array of array of String that is the merged (and sorted) combination

- *			of the two parameter arrays.

- */

-private String[][] merge(String[][] firstHalf, String[][] secondHalf, int column) {

-	int x = firstHalf.length + secondHalf.length;

-	int y = Math.max(firstHalf[0].length, secondHalf[0].length);

-	String[][] sorted = new String[x][y];

-	

-	int firstHalfIndex = 0;

-	int secondHalfIndex = 0;

-	int sortedIndex = 0;

-

-	//merge

-	while(firstHalfIndex < firstHalf.length && secondHalfIndex < secondHalf.length) {

-		if(firstHalf[firstHalfIndex][column].compareToIgnoreCase(secondHalf[secondHalfIndex][column]) <= 0 ) {

-			sorted[sortedIndex] = firstHalf[firstHalfIndex];

-			sortedIndex++;

-			firstHalfIndex++;

-		} else {

-			sorted[sortedIndex] = secondHalf[secondHalfIndex];

-			sortedIndex++;

-			secondHalfIndex++;

-		}

-	}

-	

-	//copy remaining items into sorted.

-	while(firstHalfIndex < firstHalf.length) {

-		sorted[sortedIndex] = firstHalf[firstHalfIndex];

-		sortedIndex++;

-		firstHalfIndex++;

-	}

-	

-	while(secondHalfIndex < secondHalf.length) {

-		sorted[sortedIndex] = secondHalf[secondHalfIndex];

-		sortedIndex++;

-		secondHalfIndex++;

-	}

-	

-	return sorted;

-}

-/**

- * Takes an array of array of Strings and sorts them into ascending order according to the

- * data in the column specified.  Note that this sort is recursive.

- * 

- * @param	tableItems 	String[][]

- *			The array of Strings that will be sorted.

- * @param	columnIndex	int

- *			The column in the String arrays by which the arrays will be compared.

- * @return	String[][]

- *			The resultant sorted version of the tableItems parameter.

- * @see	#merge(String[][] firstHalf, String[][] secondHalf, int columnIndex)

- */

-private String[][] mergeSort(String[][] items, int column) {

-	int numItems = items.length;

-

-	if(numItems <= 1)	return items;

-	

-	int split = numItems / 2;

-	String[][] firstHalf = new String[split][items[0].length];

-	String[][] secondHalf = new String[numItems - split][items[0].length];

-	for(int i = 0; i < firstHalf.length; i++) {

-		firstHalf[i] = items[i];

-	}

-	for(int i = 0; i < secondHalf.length; i++) {

-		secondHalf[i] = items[split + i];

-	}

-	

-	String[][] firstHalfSorted = mergeSort(firstHalf, column);

-	String[][] secondHalfSorted = mergeSort(secondHalf, column);

-	String[][] sortedItems = merge(firstHalfSorted, secondHalfSorted, column);

-		

-	return sortedItems;

-}

-private void newAddressBook() {	

-	shell.setText(resAddressBook.getString("Title_bar") + resAddressBook.getString("New_title"));

-	file = null;

-	isModified = false;

-}

-private void newEntry() {

-	DataEntryDialog dialog = new DataEntryDialog(shell);

-	dialog.setLabels(columnNames);

-	String[] data = dialog.open();

-	if (data != null) {

-		TableItem item = new TableItem(table, SWT.NONE);

-		item.setText(data);

-		isModified = true;

-	}

-}

-private void open() {

-	Display display = new Display();

-	shell = new Shell(display);

-	shell.setLayout(new FillLayout());

-	shell.addShellListener(new ShellAdapter(){

-		public void shellClosed(ShellEvent e) {

-			e.doit = closeAddressBook();

-		}

-	});

-	

-	createMenuBar();

-

-	searchDialog = new SearchDialog(shell);

-	searchDialog.setSearchAreaNames(columnNames);

-	searchDialog.setSearchAreaLabel(resAddressBook.getString("Column"));

-	searchDialog.addFindListener(new FindListener () {

-		public boolean find() {

-			return findEntry();

-		}

-	});

-					

-	table = new Table(shell, SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION);

-	table.setHeaderVisible(true);	

-	table.setMenu(createPopUpMenu());	

-	table.addSelectionListener(new SelectionAdapter() {

-		public void widgetDoubleSelected(SelectionEvent e) {

-			TableItem[] items = table.getSelection();

-			if (items.length > 0) editEntry(items[0]);

-		}

-	});

-	for(int i = 0; i < columnNames.length; i++) {

-		TableColumn column = new TableColumn(table, SWT.NONE);

-		column.setText(columnNames[i]);

-		column.setWidth(150);

-		final int columnIndex = i;

-		column.addSelectionListener(new SelectionAdapter() {		

-			public void widgetSelected(SelectionEvent e) {

-				sort(columnIndex);

-			}

-		});

-	}

-

-	newAddressBook();

-

-	shell.setSize(table.computeSize(SWT.DEFAULT, SWT.DEFAULT).x, 300);

-	shell.open();

-}

-private void openAddressBook() {	

-	FileDialog fileDialog = new FileDialog(shell, SWT.OPEN);

-

-	fileDialog.setFilterExtensions(new String[] {"*.adr;", "*.*"});

-	fileDialog.setFilterNames(new String[] {resAddressBook.getString("Book_filter_name") + " (*.adr)", 

-											resAddressBook.getString("All_filter_name") + " (*.*)"});

-	fileDialog.open();

-	String name = fileDialog.getFileName();

-	

-	if(name == null) return;

-

-	File file = new File(fileDialog.getFilterPath(), name);

-	if (!file.exists()) {

-		displayError(resAddressBook.getString("File")+file.getName()+" "+resAddressBook.getString("Does_not_exist")); 

-		return;

-	}

-	

-	Cursor waitCursor = new Cursor(shell.getDisplay(), SWT.CURSOR_WAIT);

-	shell.setCursor(waitCursor);

-	

-	FileReader fileReader = null;

-	BufferedReader bufferedReader = null;

-	String[] data = new String[0];

-	try {

-		fileReader = new FileReader(file.getAbsolutePath());

-		bufferedReader = new BufferedReader(fileReader);

-		String nextLine = bufferedReader.readLine();

-		while (nextLine != null){

-			String[] newData = new String[data.length + 1];

-			System.arraycopy(data, 0, newData, 0, data.length);

-			newData[data.length] = nextLine;

-			data = newData;

-			nextLine = bufferedReader.readLine();

-		}

-	} catch(FileNotFoundException e) {

-		displayError(resAddressBook.getString("File_not_found") + "\n" + file.getName());

-		return;

-	} catch (IOException e ) {

-		displayError(resAddressBook.getString("IO_error_read") + "\n" + file.getName());

-		return;

-	} finally {	

-		

-		shell.setCursor(null);

-		waitCursor.dispose();

-	

-		if(fileReader != null) {

-			try {

-				fileReader.close();

-			} catch(IOException e) {

-				displayError(resAddressBook.getString("IO_error_close") + "\n" + file.getName());

-				return;

-			}

-		}

-	}

-	

-	String[][] tableInfo = new String[data.length][table.getColumnCount()];

-	for (int i = 0; i < data.length; i++) {

-		tableInfo[i] = decodeLine(data[i]);

-	}

-	tableInfo = mergeSort(tableInfo, 0);

-	for (int i = 0; i < tableInfo.length; i++) {

-		TableItem item = new TableItem(table, SWT.NONE);

-		item.setText(tableInfo[i]);

-	}

-	shell.setText(resAddressBook.getString("Title_bar")+fileDialog.getFileName());

-	isModified = false;

-	this.file = file;

-}

-private void run() {

-	//read and dispatch until termination

-	Display display = shell.getDisplay();

-	while(!shell.isDisposed()){

-		if(!display.readAndDispatch())

-			display.sleep();

-	}

-}

-private boolean save() {

-	if(file == null) return saveAs();

-	

-	Cursor waitCursor = new Cursor(shell.getDisplay(), SWT.CURSOR_WAIT);

-	shell.setCursor(waitCursor);

-	

-	TableItem[] items = table.getItems();

-	String[] lines = new String[items.length];

-	for(int i = 0; i < items.length; i++) {

-		String[] itemText = new String[table.getColumnCount()];

-		for (int j = 0; j < itemText.length; j++) {

-			itemText[j] = items[i].getText(j);

-		}

-		lines[i] = encodeLine(itemText);

-	}

-		

-	FileWriter fileWriter = null;

-	try { 

-		fileWriter = new FileWriter(file.getAbsolutePath(), false);

-		for (int i = 0; i < lines.length; i++) {

-			fileWriter.write(lines[i]);

-		}

-	} catch(FileNotFoundException e) {

-		displayError(resAddressBook.getString("File_not_found") + "\n" + file.getName());

-		return false;

-	} catch(IOException e ) {

-		displayError(resAddressBook.getString("IO_error_write") + "\n" + file.getName());

-		return false;

-	} finally {

-		shell.setCursor(null);

-		waitCursor.dispose();

-		

-		if(fileWriter != null) {

-			try {

-				fileWriter.close();

-			} catch(IOException e) {

-				displayError(resAddressBook.getString("IO_error_close") + "\n" + file.getName());

-				return false;

-			}

-		}

-	}

-

-	shell.setText(resAddressBook.getString("Title_bar")+file.getName());

-	isModified = false;

-	return true;

-}

-private boolean saveAs() {

-		

-	FileDialog saveDialog = new FileDialog(shell, SWT.SAVE);

-	saveDialog.setFilterExtensions(new String[] {"*.adr;",  "*.*"});

-	saveDialog.setFilterNames(new String[] {"Address Books (*.adr)", "All Files "});

-	

-	saveDialog.open();

-	String name = saveDialog.getFileName();

-		

-	if(name.equals("")) return false;

-

-	if(name.indexOf(".adr") != name.length() - 4) {

-		name += ".adr";

-	}

-

-	File file = new File(saveDialog.getFilterPath(), name);

-	if(file.exists()) {

-		MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.YES | SWT.NO);

-		box.setText(resAddressBook.getString("Save_as_title"));

-		box.setMessage(resAddressBook.getString("File") + file.getName()+" "+resAddressBook.getString("Query_overwrite"));

-		if(box.open() != SWT.YES) {

-			return false;

-		}

-	}

-	this.file = file;

-	return save();	

-}

-private void sort(int column) {

-	if(table.getItemCount() <= 1)	return;

-

-	TableItem[] items = table.getItems();

-	String[][] data = new String[items.length][table.getColumnCount()];

-	for(int i = 0; i < items.length; i++) {

-		for(int j = 0; j < table.getColumnCount(); j++) {

-			data[i][j] = items[i].getText(j);

-		}

-	}

-	

-	data = mergeSort(data, column);

-	

-	for (int i = 0; i < data.length; i++) {

-		items[i].setText(data[i]);

-	}

-	

-}

-/**

- * Creates all the items located in the File submenu and

- * associate all the menu items with their appropriate

- * functions.

- *

- * @param	menuBar Menu

- *				the <code>Menu</code> that file contain

- *				the File submenu.

- */

-private void createFileMenu(Menu menuBar) {

-	//File menu.

-	MenuItem item = new MenuItem(menuBar, SWT.CASCADE);

-	item.setText(resAddressBook.getString("File_menu_title"));

-	Menu menu = new Menu(shell, SWT.DROP_DOWN);

-	item.setMenu(menu);

-	/** 

-	 * Adds a listener to handle enabling and disabling 

-	 * some items in the Edit submenu.

-	 */

-	menu.addMenuListener(new MenuAdapter() {

-		public void menuShown(MenuEvent e) {

-			Menu menu = (Menu)e.widget;

-			MenuItem[] items = menu.getItems();

-			items[1].setEnabled(table.getSelectionCount() != 0); // edit contact

-			items[5].setEnabled((file != null) && isModified); // save

-			items[6].setEnabled(table.getItemCount() != 0); // save as

-		}

-	});

-

-

-	//File -> New Contact

-	MenuItem subItem = new MenuItem(menu, SWT.NULL);

-	subItem.setText(resAddressBook.getString("New_contact"));

-	subItem.setAccelerator(SWT.CTRL + 'N');

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			newEntry();

-		}

-	});

-	subItem = new MenuItem(menu, SWT.NULL);

-	subItem.setText(resAddressBook.getString("Edit_contact"));

-	subItem.setAccelerator(SWT.CTRL + 'E');

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			TableItem[] items = table.getSelection();

-			if (items.length == 0) return;

-			editEntry(items[0]);

-		}

-	});

-

-	

-	new MenuItem(menu, SWT.SEPARATOR);

-	

-	//File -> New Address Book

-	subItem = new MenuItem(menu, SWT.NULL);

-	subItem.setText(resAddressBook.getString("New_address_book"));

-	subItem.setAccelerator(SWT.CTRL + 'B');

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			closeAddressBook();

-			newAddressBook();

-		}

-	});

-

-	//File -> Open

-	subItem = new MenuItem(menu, SWT.NULL);

-	subItem.setText(resAddressBook.getString("Open_address_book"));

-	subItem.setAccelerator(SWT.CTRL + 'O');

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			closeAddressBook();

-			openAddressBook();

-		}

-	});

-

-	//File -> Save.

-	subItem = new MenuItem(menu, SWT.NULL);

-	subItem.setText(resAddressBook.getString("Save_address_book"));

-	subItem.setAccelerator(SWT.CTRL + 'S');

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			save();

-		}

-	});

-	

-	//File -> Save As.

-	subItem = new MenuItem(menu, SWT.NULL);

-	subItem.setText(resAddressBook.getString("Save_book_as"));

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			saveAs();

-		}

-	});

-

-		

-	new MenuItem(menu, SWT.SEPARATOR);

-	

-	//File -> Exit.

-	subItem = new MenuItem(menu, SWT.NULL);

-	subItem.setText(resAddressBook.getString("Exit"));

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			shell.close();

-		}

-	});

-}

-

-/**

- * Creates all the items located in the Edit submenu and

- * associate all the menu items with their appropriate

- * functions.

- *

- * @param	menuBar Menu

- *				the <code>Menu</code> that file contain

- *				the Edit submenu.

- *

- * @see	#createSortMenu()

- */

-private MenuItem createEditMenu(Menu menuBar) {

-	//Edit menu.

-	MenuItem item = new MenuItem(menuBar, SWT.CASCADE);

-	item.setText(resAddressBook.getString("Edit_menu_title"));

-	Menu menu = new Menu(shell, SWT.DROP_DOWN);

-	item.setMenu(menu);

-	

-	/** 

-	 * Add a listener to handle enabling and disabling 

-	 * some items in the Edit submenu.

-	 */

-	menu.addMenuListener(new MenuAdapter() {

-		public void menuShown(MenuEvent e) {

-			Menu menu = (Menu)e.widget;

-			MenuItem[] items = menu.getItems();

-			int count = table.getSelectionCount();

-			items[0].setEnabled(count != 0); // edit

-			items[1].setEnabled(count != 0); // copy

-			items[2].setEnabled(copyBuffer != null); // paste

-			items[3].setEnabled(count != 0); // delete

-			items[5].setEnabled(table.getItemCount() != 0); // sort

-		}

-	});

-	

-	//Edit -> Edit

-	MenuItem subItem = new MenuItem(menu, SWT.CASCADE);

-	subItem.setText(resAddressBook.getString("Edit"));

-	subItem.setAccelerator(SWT.CTRL + 'E');

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			TableItem[] items = table.getSelection();

-			if (items.length == 0) return;

-			editEntry(items[0]);

-		}

-	});

-

-	//Edit -> Copy

-	subItem = new MenuItem(menu, SWT.NULL);

-	subItem.setText(resAddressBook.getString("Copy"));

-	subItem.setAccelerator(SWT.CTRL + 'C');

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			TableItem[] items = table.getSelection();

-			if (items.length == 0) return;

-			copyBuffer = new String[table.getColumnCount()];

-			for (int i = 0; i < copyBuffer.length; i++) {

-				copyBuffer[i] = items[0].getText(i);

-			}

-		}

-	});

-	

-	//Edit -> Paste

-	subItem = new MenuItem(menu, SWT.NULL);

-	subItem.setText(resAddressBook.getString("Paste"));

-	subItem.setAccelerator(SWT.CTRL + 'V');

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			if (copyBuffer == null) return;

-			TableItem item = new TableItem(table, SWT.NONE);

-			item.setText(copyBuffer);

-			isModified = true;

-		}

-	});

-	

-	//Edit -> Delete

-	subItem = new MenuItem(menu, SWT.NULL);

-	subItem.setText(resAddressBook.getString("Delete"));

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			TableItem[] items = table.getSelection();

-			if (items.length == 0) return;

-			items[0].dispose();

-			isModified = true;		}

-	});

-	

-	new MenuItem(menu, SWT.SEPARATOR);

-	

-	//Edit -> Sort(Cascade)

-	subItem = new MenuItem(menu, SWT.CASCADE);

-	subItem.setText(resAddressBook.getString("Sort"));

-	Menu submenu = createSortMenu();

-	subItem.setMenu(submenu);

-	

-	return item;

-	

-}

-

-/**

- * Creates all the items located in the Sort cascading submenu and

- * associate all the menu items with their appropriate

- * functions.

- *

- * @return	Menu

- *			The cascading menu with all the sort menu items on it.

- */

-private Menu createSortMenu() {

-	Menu submenu = new Menu(shell, SWT.DROP_DOWN);

-	MenuItem subitem;

-	for(int i = 0; i < columnNames.length; i++) {

-		subitem = new MenuItem (submenu, SWT.NULL);

-		subitem.setText(columnNames [i]);

-		final int column = i;

-		subitem.addSelectionListener(new SelectionAdapter() {

-			public void widgetSelected(SelectionEvent e) {

-				sort(column);

-			}

-		});

-

-	}

-	

-	return submenu;

-}

-

-/**

- * Creates all the items located in the Search submenu and

- * associate all the menu items with their appropriate

- * functions.

- *

- * @param	menuBar	Menu

- *				the <code>Menu</code> that file contain

- *				the Search submenu.

- */

-private void createSearchMenu(Menu menuBar) {

-	//Search menu.

-	MenuItem item = new MenuItem(menuBar, SWT.CASCADE);

-	item.setText(resAddressBook.getString("Search_menu_title"));

-	Menu searchMenu = new Menu(shell, SWT.DROP_DOWN);

-	item.setMenu(searchMenu);

-

-	//Search -> Find...

-	item = new MenuItem(searchMenu, SWT.NULL);

-	item.setText(resAddressBook.getString("Find"));

-	item.setAccelerator(SWT.CTRL + 'F');

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			searchDialog.setMatchCase(false);

-			searchDialog.setMatchWord(false);

-			searchDialog.setSearchDown(true);

-			searchDialog.setSearchString("");

-			searchDialog.setSelectedSearchArea(0);

-			searchDialog.open();

-		}

-	});

-

-	//Search -> Find Next

-	item = new MenuItem(searchMenu, SWT.NULL);

-	item.setText(resAddressBook.getString("Find_next"));

-	item.setAccelerator(SWT.F3);

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			searchDialog.open();

-		}

-	});

-}

-

-/** 

- * Creates all items located in the popup menu and associates

- * all the menu items with their appropriate functions.

- *

- * @return	Menu

- *			The created popup menu.

- */

-private Menu createPopUpMenu() {

-	Menu popUpMenu = new Menu(shell, SWT.POP_UP);

-

-	/** 

-	 * Adds a listener to handle enabling and disabling 

-	 * some items in the Edit submenu.

-	 */

-	popUpMenu.addMenuListener(new MenuAdapter() {

-		public void menuShown(MenuEvent e) {

-			Menu menu = (Menu)e.widget;

-			MenuItem[] items = menu.getItems();

-			int count = table.getSelectionCount();

-			items[2].setEnabled(count != 0); // edit

-			items[3].setEnabled(count != 0); // copy

-			items[4].setEnabled(copyBuffer != null); // paste

-			items[5].setEnabled(count != 0); // delete

-			items[7].setEnabled(table.getItemCount() != 0); // find

-		}

-	});

-

-	//New

-	MenuItem item = new MenuItem(popUpMenu, SWT.CASCADE);

-	item.setText(resAddressBook.getString("Pop_up_new"));

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			newEntry();

-		}

-	});

-	

-	new MenuItem(popUpMenu, SWT.SEPARATOR);	

-	

-	//Edit

-	item = new MenuItem(popUpMenu, SWT.CASCADE);

-	item.setText(resAddressBook.getString("Pop_up_edit"));

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			TableItem[] items = table.getSelection();

-			if (items.length == 0) return;

-			editEntry(items[0]);

-		}

-	});

-

-	//Copy

-	item = new MenuItem(popUpMenu, SWT.CASCADE);

-	item.setText(resAddressBook.getString("Pop_up_copy"));

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			TableItem[] items = table.getSelection();

-			if (items.length == 0) return;

-			copyBuffer = new String[table.getColumnCount()];

-			for (int i = 0; i < copyBuffer.length; i++) {

-				copyBuffer[i] = items[0].getText(i);

-			}

-		}

-	});

-	

-	//Paste

-	item = new MenuItem(popUpMenu, SWT.CASCADE);

-	item.setText(resAddressBook.getString("Pop_up_paste"));

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			if (copyBuffer == null) return;

-			TableItem item = new TableItem(table, SWT.NONE);

-			item.setText(copyBuffer);

-			isModified = true;

-		}

-	});

-	

-	//Delete

-	item = new MenuItem(popUpMenu, SWT.CASCADE);

-	item.setText(resAddressBook.getString("Pop_up_delete"));

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			TableItem[] items = table.getSelection();

-			if (items.length == 0) return;

-			items[0].dispose();

-			isModified = true;

-		}

-	});

-	

-	new MenuItem(popUpMenu, SWT.SEPARATOR);	

-	

-	//Find...

-	item = new MenuItem(popUpMenu, SWT.NULL);

-	item.setText(resAddressBook.getString("Pop_up_find"));

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			searchDialog.open();

-		}

-	});

-

-	return popUpMenu;

-}

-

-/**

- * Creates all the items located in the Help submenu and

- * associate all the menu items with their appropriate

- * functions.

- *

- * @param	menuBar	Menu

- *				the <code>Menu</code> that file contain

- *				the Help submenu.

- */

-private void createHelpMenu(Menu menuBar) {

-	

-	//Help Menu

-	MenuItem item = new MenuItem(menuBar, SWT.CASCADE);

-	item.setText(resAddressBook.getString("Help_menu_title"));	

-	Menu menu = new Menu(shell, SWT.DROP_DOWN);

-	item.setMenu(menu);

-	

-	//Help -> About Text Editor

-	MenuItem subItem = new MenuItem(menu, SWT.NULL);

-	subItem.setText(resAddressBook.getString("About"));

-	subItem.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			MessageBox box = new MessageBox(shell, SWT.NONE);

-			box.setText(resAddressBook.getString("About_1") + shell.getText());

-			box.setMessage(shell.getText() + resAddressBook.getString("About_2"));

-			box.open();		

-		}

-	});

-}

-}
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/DataEntryDialog.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/DataEntryDialog.java
deleted file mode 100755
index 35e0425..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/DataEntryDialog.java
+++ /dev/null
@@ -1,157 +0,0 @@
-package org.eclipse.swt.examples.addressbook;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-/* Imports */

-import org.eclipse.swt.*;

-import org.eclipse.swt.events.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.widgets.*;

-import java.util.ResourceBundle;

-

-/**

- * DataEntryDialog class uses <code>org.eclipse.swt</code> 

- * libraries to implement a dialog that accepts basic personal information that

- * is added to a <code>Table</code> widget or edits a <code>TableItem</code> entry 

- * to represent the entered data.

- */

-public class DataEntryDialog {

-

-	private static ResourceBundle resAddressBook = ResourceBundle.getBundle("examples_addressbook");

-	

-	Shell shell;

-	String[] values;

-	String[] labels;

-	

-public DataEntryDialog(Shell parent) {

-	shell = new Shell(parent, SWT.DIALOG_TRIM | SWT.PRIMARY_MODAL);

-	shell.setLayout(new GridLayout());		

-}

-

-private void addTextListener(final Text text) {

-	text.addModifyListener(new ModifyListener() {

-		public void modifyText(ModifyEvent e){

-			Integer index = (Integer)(text.getData("index"));

-			values[index.intValue()] = text.getText();

-		}

-	});

-}

-private void createControlButtons() {

-	Composite composite = new Composite(shell, SWT.NULL);

-	composite.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_CENTER));

-	GridLayout layout = new GridLayout();

-	layout.numColumns = 2;

-	composite.setLayout(layout);

-	

-	Button okButton = new Button(composite, SWT.PUSH);

-	okButton.setText(resAddressBook.getString("OK"));

-	okButton.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			shell.close();

-		}

-	});

-	

-	Button cancelButton = new Button(composite, SWT.PUSH);

-	cancelButton.setText(resAddressBook.getString("Cancel"));

-	cancelButton.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			values = null;

-			shell.close();

-		}

-	});

-	

-	shell.setDefaultButton(okButton);

-}

-

-private void createTextWidgets() {

-	if (labels == null) return;

-	

-	Composite composite = new Composite(shell, SWT.NULL);

-	composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

-	GridLayout layout= new GridLayout();

-	layout.numColumns = 2;

-	composite.setLayout(layout);

-	

-	if (values == null)

-		values = new String[labels.length];

-	

-	for (int i = 0; i < labels.length; i++) {

-		Label label = new Label(composite, SWT.RIGHT);

-		label.setText(labels[i]);	

-		Text text = new Text(composite, SWT.BORDER);

-		GridData gridData = new GridData();

-		gridData.widthHint = 400;

-		text.setLayoutData(gridData);

-		if (values[i] != null) {

-			text.setText(values[i]);

-		}

-		text.setData("index", new Integer(i));

-		addTextListener(text);	

-	}

-}

-

-public String[] getLabels() {

-	return labels;

-}

-public String getTitle() {

-	return shell.getText();

-}

-/**

- * Returns the contents of the <code>Text</code> widgets in the dialog in a 

- * <code>String</code> array.

- *

- * @return	String[]	

- *			The contents of the text widgets of the dialog.

- *			May return null if all text widgets are empty.

- */ 

-public String[] getValues() {

-	return values;

-}

-/** 

- * Opens the dialog in the given state.  Sets <code>Text</code> widget contents 

- * and dialog behaviour accordingly.

- *

- * @param 	dialogState	int

- *					The state the dialog should be opened in.

- */

-public String[] open() {

-	createTextWidgets();

-	createControlButtons();

-	shell.pack();

-	shell.open();

-	Display display = shell.getDisplay();

-	while(!shell.isDisposed()){

-		if(!display.readAndDispatch())

-			display.sleep();

-	}

-	

-	return getValues();

-}

-public void setLabels(String[] labels) {

-	this.labels = labels;

-}

-public void setTitle(String title) {

-	shell.setText(title);

-}

-/**

- * Sets the values of the <code>Text</code> widgets of the dialog to

- * the values supplied in the parameter array.

- *

- * @param	itemInfo	String[]

- * 						The values to which the dialog contents will be set.

- */

-public void setValues(String[] itemInfo) {

-	if (labels == null) return;

-	

-	if (values == null)

-		values = new String[labels.length];

-

-	int numItems = Math.min(values.length, itemInfo.length);

-	for(int i = 0; i < numItems; i++) {

-		values[i] = itemInfo[i];

-	}	

-}

-}
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/FindListener.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/FindListener.java
deleted file mode 100755
index 88d70e4..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/FindListener.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package org.eclipse.swt.examples.addressbook;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-public interface FindListener {

-

-public boolean find();

-

-}
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/SearchDialog.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/SearchDialog.java
deleted file mode 100755
index 6a7d620..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/SearchDialog.java
+++ /dev/null
@@ -1,197 +0,0 @@
-package org.eclipse.swt.examples.addressbook;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-/* Imports */

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-import java.util.ResourceBundle;

-

-/**

- * SearchDialog is a simple class that uses <code>org.eclipse.swt</code> 

- * libraries to implement a basic search dialog.

- */

-public class SearchDialog {

-

-	private static ResourceBundle resAddressBook = ResourceBundle.getBundle("examples_addressbook");

-

-	Shell shell;

-	Text searchText;

-	Combo searchArea;

-	Label searchAreaLabel;

-	Button matchCase;

-	Button matchWord;

-	Button findButton;

-	Button down;

-	FindListener findHandler;

-

-/**

- * Class constructor that sets the parent shell and the table widget that

- * the dialog will search.

- *

- * @param parent	Shell 

- *			The shell that is the parent of the dialog.

- */

-public SearchDialog(Shell parent) {

-	shell = new Shell(parent, SWT.CLOSE | SWT.BORDER | SWT.TITLE);

-	GridLayout layout = new GridLayout();

-	layout.numColumns = 2;

-	shell.setLayout(layout);

-	shell.setText(resAddressBook.getString("Search_dialog_title"));

-	shell.addShellListener(new ShellAdapter(){

-		public void shellClosed(ShellEvent e) {

-			// don't dispose of the shell, just hide it for later use

-			e.doit = false;

-			shell.setVisible(false);

-		}

-	});

-		

-	Label label = new Label(shell, SWT.LEFT);

-	label.setText(resAddressBook.getString("Dialog_find_what"));	

-	searchText = new Text(shell, SWT.BORDER);

-	GridData gridData = new GridData(GridData.FILL_HORIZONTAL);

-	gridData.widthHint = 200;

-	searchText.setLayoutData(gridData);

-	searchText.addModifyListener(new ModifyListener() {

-		public void modifyText(ModifyEvent e) {

-			boolean enableFind = (searchText.getCharCount() != 0);

-			findButton.setEnabled(enableFind);

-		}

-	});

-

-	searchAreaLabel = new Label(shell, SWT.LEFT);

-	searchArea = new Combo(shell, SWT.DROP_DOWN | SWT.READ_ONLY);

-	gridData = new GridData(GridData.FILL_HORIZONTAL);

-	gridData.widthHint = 200;

-	searchArea.setLayoutData(gridData);

-	

-	matchCase = new Button(shell, SWT.CHECK);

-	matchCase.setText(resAddressBook.getString("Dialog_match_case"));

-	gridData = new GridData();

-	gridData.horizontalSpan = 2;

-	matchCase.setLayoutData(gridData);

-	

-	matchWord = new Button(shell, SWT.CHECK);

-	matchWord.setText(resAddressBook.getString("Dialog_match_word"));

-	gridData = new GridData();

-	gridData.horizontalSpan = 2;

-	matchWord.setLayoutData(gridData);

-	

-	Group direction = new Group(shell, SWT.NONE);

-	gridData = new GridData();

-	gridData.horizontalSpan = 2;

-	direction.setLayoutData(gridData);

-	direction.setLayout (new FillLayout ());	

-	direction.setText(resAddressBook.getString("Dialog_direction"));

-	

-	Button up = new Button(direction, SWT.RADIO);

-	up.setText(resAddressBook.getString("Dialog_dir_up"));

-	up.setSelection(false);

-		

-	down = new Button(direction, SWT.RADIO);

-	down.setText(resAddressBook.getString("Dialog_dir_down"));

-	down.setSelection(true);

-

-	Composite composite = new Composite(shell, SWT.NONE);

-	gridData = new GridData(GridData.HORIZONTAL_ALIGN_FILL);

-	gridData.horizontalSpan = 2;

-	composite.setLayoutData(gridData);

-	layout = new GridLayout();

-	layout.numColumns = 2;

-	layout.makeColumnsEqualWidth = true;

-	composite.setLayout(layout);

-	

-	findButton = new Button(composite, SWT.PUSH);

-	findButton.setText(resAddressBook.getString("Dialog_find"));

-	findButton.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END));

-	findButton.setEnabled(false);

-	findButton.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			if (!findHandler.find()){

-				MessageBox box = new MessageBox(shell, SWT.ICON_INFORMATION | SWT.OK | SWT.PRIMARY_MODAL);

-				box.setText(shell.getText());

-				box.setMessage(resAddressBook.getString("Cannot_find") + "\"" + searchText.getText() + "\"");

-				box.open();	

-			}		

-		}

-	});

-			

-	Button cancelButton = new Button(composite, SWT.PUSH);

-	cancelButton.setText(resAddressBook.getString("Cancel"));

-	cancelButton.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING));

-	cancelButton.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent e) {

-			shell.setVisible(false);

-		}

-	});

-	

-	shell.pack();

-}

-public String getSearchAreaLabel(String label) {

-	return searchAreaLabel.getText();

-}

-

-public String[] getsearchAreaNames() {

-	return searchArea.getItems();

-}

-public boolean getMatchCase() {

-	return matchCase.getSelection();

-}

-public boolean getMatchWord() {

-	return matchWord.getSelection();

-}

-public String getSearchString() {

-	return searchText.getText();

-}

-public boolean getSearchDown(){

-	return down.getSelection();

-}

-public int getSelectedSearchArea() {

-	return searchArea.getSelectionIndex();

-}

-public void open() {

-	if (shell.isVisible()) {

-		shell.setFocus();

-	} else {

-		shell.open();

-	}

-	searchText.setFocus();

-}

-public void setSearchAreaNames(String[] names) {

-	for (int i = 0; i < names.length; i++) {

-		searchArea.add(names[i]);

-	}

-	searchArea.select(0);

-}

-public void setSearchAreaLabel(String label) {

-	searchAreaLabel.setText(label);

-}

-public void setMatchCase(boolean match) {

-	matchCase.setSelection(match);

-}

-public void setMatchWord(boolean match) {

-	matchWord.setSelection(match);

-}

-public void setSearchDown(boolean searchDown){

-	down.setSelection(searchDown);

-}

-public void setSearchString(String searchString) {

-	searchText.setText(searchString);

-}

-

-public void setSelectedSearchArea(int index) {

-	searchArea.select(index);

-}

-public void addFindListener(FindListener listener) {

-	this.findHandler = listener;	

-}

-public void removeFindListener(FindListener listener) {

-	this.findHandler = null;

-}

-}
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/AlignableTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/AlignableTab.java
deleted file mode 100755
index bfd1c60..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/AlignableTab.java
+++ /dev/null
@@ -1,83 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-/**

- * <code>AlignableTab</code> is the abstract

- * superclass of example controls that can be

- * aligned.

- */

-abstract class AlignableTab extends Tab {

-

-	/* Allignment Controls */

-	Button leftButton, rightButton, centerButton;

-

-	/* Alignment Group */

-	Group allignmentGroup;

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	AlignableTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Control" group. 

-	 */

-	void createControlGroup () {

-		super.createControlGroup ();

-		

-		/* Create the group */

-		allignmentGroup = new Group (controlGroup, SWT.NULL);

-		allignmentGroup.setLayout (new GridLayout ());

-		allignmentGroup.setLayoutData (new GridData(GridData.HORIZONTAL_ALIGN_FILL |

-			GridData.VERTICAL_ALIGN_FILL));

-		allignmentGroup.setText (ControlExample.getResourceString("Alignment"));

-	

-		/* Create the controls */

-		leftButton = new Button (allignmentGroup, SWT.RADIO);

-		leftButton.setText (ControlExample.getResourceString("Left"));

-		centerButton = new Button (allignmentGroup, SWT.RADIO);

-		centerButton.setText(ControlExample.getResourceString("Center"));

-		rightButton = new Button (allignmentGroup, SWT.RADIO);

-		rightButton.setText (ControlExample.getResourceString("Right"));

-	

-		/* Add the listeners */

-		SelectionListener selectionListener = new SelectionAdapter () {

-			public void widgetSelected(SelectionEvent event) {

-				if (!((Button) event.widget).getSelection ()) return;

-				setExampleWidgetAlignment ();

-			};

-		};

-		leftButton.addSelectionListener (selectionListener);

-		centerButton.addSelectionListener (selectionListener);

-		rightButton.addSelectionListener (selectionListener);

-	}

-	

-	/**

-	 * Sets the alignment of the "Example" widgets.

-	 */

-	abstract void setExampleWidgetAlignment ();

-	

-	/**

-	 * Sets the state of the "Example" widgets.

-	 */

-	void setExampleWidgetState () {

-		super.setExampleWidgetState ();

-		Control [] controls = getExampleWidgets ();

-		if (controls.length != 0) {

-			leftButton.setSelection ((controls [0].getStyle () & SWT.LEFT) != 0);

-			centerButton.setSelection ((controls [0].getStyle () & SWT.CENTER) != 0);

-			rightButton.setSelection ((controls [0].getStyle () & SWT.RIGHT) != 0);

-		}

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ButtonTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ButtonTab.java
deleted file mode 100755
index 76bd243..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ButtonTab.java
+++ /dev/null
@@ -1,188 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-/**

- * <code>ButtonTab</code> is the class that

- * demonstrates SWT buttons.

- */

-class ButtonTab extends AlignableTab {

-

-	/* Example widgets and groups that contain them */

-	Button button1, button2, button3, button4, button5, button6;

-	Group textButtonGroup, imageButtonGroup;

-

-	/* Allignment widgets added to the "Control" group */

-	Button upButton, downButton;

-

-	/* Style widgets added to the "Style" group */

-	Button pushButton, checkButton, radioButton, toggleButton, arrowButton;

-	

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	ButtonTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Control" group. 

-	 */

-	void createControlGroup () {

-		super.createControlGroup ();

-	

-		/* Create the controls */

-		upButton = new Button (allignmentGroup, SWT.RADIO);

-		upButton.setText (ControlExample.getResourceString("Up"));

-		downButton = new Button (allignmentGroup, SWT.RADIO);

-		downButton.setText (ControlExample.getResourceString("Down"));

-	

-		/* Add the listeners */

-		SelectionListener selectionListener = new SelectionAdapter() {

-			public void widgetSelected(SelectionEvent event) {

-				if (!((Button) event.widget).getSelection()) return;

-				setExampleWidgetAlignment ();

-			};

-		};

-		upButton.addSelectionListener(selectionListener);

-		downButton.addSelectionListener(selectionListener);

-	}

-	

-	/**

-	 * Creates the "Example" group.

-	 */

-	void createExampleGroup () {

-		super.createExampleGroup ();

-		

-		/* Create a group for text buttons */

-		textButtonGroup = new Group(exampleGroup, SWT.NONE);

-		GridLayout gridLayout = new GridLayout ();

-		textButtonGroup.setLayout(gridLayout);

-		gridLayout.numColumns = 3;

-		textButtonGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		textButtonGroup.setText (ControlExample.getResourceString("Text_Buttons"));

-	

-		/* Create a group for the image buttons */

-		imageButtonGroup = new Group(exampleGroup, SWT.NONE);

-		gridLayout = new GridLayout();

-		imageButtonGroup.setLayout(gridLayout);

-		gridLayout.numColumns = 3;

-		imageButtonGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		imageButtonGroup.setText (ControlExample.getResourceString("Image_Buttons"));

-	}

-	

-	/**

-	 * Creates the "Example" widgets.

-	 */

-	void createExampleWidgets () {

-	

-		/* Compute the widget style */

-		int style = SWT.NONE;

-		if (pushButton.getSelection()) style |= SWT.PUSH;

-		if (checkButton.getSelection()) style |= SWT.CHECK;

-		if (radioButton.getSelection()) style |= SWT.RADIO;

-		if (toggleButton.getSelection()) style |= SWT.TOGGLE;

-		if (arrowButton.getSelection()) style |= SWT.ARROW;

-		if (borderButton.getSelection()) style |= SWT.BORDER;

-	

-		/* Create the example widgets */

-		button1 = new Button(textButtonGroup, style);

-		button1.setText(ControlExample.getResourceString("One"));

-		button2 = new Button(textButtonGroup, style);

-		button2.setText(ControlExample.getResourceString("Two"));

-		button3 = new Button(textButtonGroup, style);

-		button3.setText(ControlExample.getResourceString("Three"));

-		button4 = new Button(imageButtonGroup, style);

-		button4.setImage(instance.images[ControlExample.ciClosedFolder]);

-		button5 = new Button(imageButtonGroup, style);

-		button5.setImage(instance.images[ControlExample.ciOpenFolder]);

-		button6 = new Button(imageButtonGroup, style);

-		button6.setImage(instance.images[ControlExample.ciTarget]);

-	}

-	

-	/**

-	 * Creates the "Style" group.

-	 */

-	void createStyleGroup() {

-		super.createStyleGroup ();

-	

-		/* Create the extra widgets */

-		pushButton = new Button (styleGroup, SWT.RADIO);

-		pushButton.setText(ControlExample.getResourceString("SWT_PUSH"));

-		checkButton = new Button (styleGroup, SWT.RADIO);

-		checkButton.setText (ControlExample.getResourceString("SWT_CHECK"));

-		radioButton = new Button (styleGroup, SWT.RADIO);

-		radioButton.setText (ControlExample.getResourceString("SWT_RADIO"));

-		toggleButton = new Button (styleGroup, SWT.RADIO);

-		toggleButton.setText (ControlExample.getResourceString("SWT_TOGGLE"));

-		arrowButton = new Button (styleGroup, SWT.RADIO);

-		arrowButton.setText (ControlExample.getResourceString("SWT_ARROW"));

-		borderButton = new Button (styleGroup, SWT.CHECK);

-		borderButton.setText (ControlExample.getResourceString("SWT_BORDER"));

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [] {button1, button2, button3, button4, button5, button6};

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("Button");

-	}

-	

-	/**

-	 * Sets the alignment of the "Example" widgets.

-	 */

-	void setExampleWidgetAlignment () {

-		int allignment = 0;

-		if (leftButton.getSelection ()) allignment = SWT.LEFT;

-		if (centerButton.getSelection ()) allignment = SWT.CENTER;

-		if (rightButton.getSelection ()) allignment = SWT.RIGHT;

-		if (upButton.getSelection ()) allignment = SWT.UP;

-		if (downButton.getSelection ()) allignment = SWT.DOWN;

-		button1.setAlignment (allignment);

-		button2.setAlignment (allignment);

-		button3.setAlignment (allignment);

-		button4.setAlignment (allignment);

-		button5.setAlignment (allignment);

-		button6.setAlignment (allignment);

-	}

-	

-	/**

-	 * Sets the state of the "Example" widgets.

-	 */

-	void setExampleWidgetState () {

-		super.setExampleWidgetState ();

-		if (arrowButton.getSelection ()) {

-			upButton.setEnabled (true);

-			centerButton.setEnabled (false);

-			downButton.setEnabled (true);

-		} else {

-			upButton.setEnabled (false);

-			centerButton.setEnabled (true);

-			downButton.setEnabled (false);

-		}

-		upButton.setSelection ((button1.getStyle () & SWT.UP) != 0);

-		downButton.setSelection ((button1.getStyle () & SWT.DOWN) != 0);

-		pushButton.setSelection ((button1.getStyle () & SWT.PUSH) != 0);

-		checkButton.setSelection ((button1.getStyle () & SWT.CHECK) != 0);

-		radioButton.setSelection ((button1.getStyle () & SWT.RADIO) != 0);

-		toggleButton.setSelection ((button1.getStyle () & SWT.TOGGLE) != 0);

-		arrowButton.setSelection ((button1.getStyle () & SWT.ARROW) != 0);

-		borderButton.setSelection ((button1.getStyle () & SWT.BORDER) != 0);

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ComboTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ComboTab.java
deleted file mode 100755
index 88ed7db..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ComboTab.java
+++ /dev/null
@@ -1,114 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-class ComboTab extends Tab {

-

-	/* Example widgets and groups that contain them */

-	Combo combo1;

-	Group comboGroup;

-	

-	/* Style widgets added to the "Style" group */

-	Button dropDownButton, readOnlyButton, simpleButton;

-	

-	static String [] ListData = {ControlExample.getResourceString("ListData0_0"),

-								 ControlExample.getResourceString("ListData0_1"),

-								 ControlExample.getResourceString("ListData0_2"),

-								 ControlExample.getResourceString("ListData0_3"),

-								 ControlExample.getResourceString("ListData0_4"),

-								 ControlExample.getResourceString("ListData0_5"),

-								 ControlExample.getResourceString("ListData0_6"),

-								 ControlExample.getResourceString("ListData0_7"),

-								 ControlExample.getResourceString("ListData0_8")};

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	ComboTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Example" group.

-	 */

-	void createExampleGroup () {

-		super.createExampleGroup ();

-		

-		/* Create a group for the combo box */

-		comboGroup = new Group (exampleGroup, SWT.NULL);

-		comboGroup.setLayout (new GridLayout ());

-		comboGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		comboGroup.setText (ControlExample.getResourceString("Combo"));

-	}

-	

-	/**

-	 * Creates the "Example" widgets.

-	 */

-	void createExampleWidgets () {

-		

-		/* Compute the widget style */

-		int style = SWT.NONE;

-		if (dropDownButton.getSelection ()) style |= SWT.DROP_DOWN;

-		if (readOnlyButton.getSelection ()) style |= SWT.READ_ONLY;

-		if (simpleButton.getSelection ()) style |= SWT.SIMPLE;

-		if (borderButton.getSelection ()) style |= SWT.BORDER;

-		

-		/* Create the example widgets */

-		combo1 = new Combo (comboGroup, style);

-		combo1.setItems (ListData);

-		if (ListData.length >= 3) {

-			combo1.setText(ListData [2]);

-		}

-	}

-	

-	/**

-	 * Creates the "Style" group.

-	 */

-	void createStyleGroup () {

-		super.createStyleGroup ();

-	

-		/* Create the extra widgets */

-		dropDownButton = new Button (styleGroup, SWT.RADIO);

-		dropDownButton.setText (ControlExample.getResourceString("SWT_DROP_DOWN"));

-		simpleButton = new Button (styleGroup, SWT.RADIO);

-		simpleButton.setText(ControlExample.getResourceString("SWT_SIMPLE"));

-		readOnlyButton = new Button (styleGroup, SWT.CHECK);

-		readOnlyButton.setText (ControlExample.getResourceString("SWT_READ_ONLY"));

-		borderButton = new Button (styleGroup, SWT.CHECK);

-		borderButton.setText (ControlExample.getResourceString("SWT_BORDER"));

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [] {combo1};

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("Combo");

-	}

-	

-	/**

-	 * Sets the state of the "Example" widgets.

-	 */

-	void setExampleWidgetState () {

-		super.setExampleWidgetState ();

-		dropDownButton.setSelection ((combo1.getStyle () & SWT.DROP_DOWN) != 0);

-		simpleButton.setSelection ((combo1.getStyle () & SWT.SIMPLE) != 0);

-		readOnlyButton.setSelection ((combo1.getStyle () & SWT.READ_ONLY) != 0);

-		borderButton.setSelection ((combo1.getStyle () & SWT.BORDER) != 0);

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ControlExample.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ControlExample.java
deleted file mode 100755
index 23b61bd..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ControlExample.java
+++ /dev/null
@@ -1,176 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.widgets.*;

-

-import java.text.*;

-import java.util.*;

-

-public class ControlExample {

-	private static ResourceBundle resourceBundle =

-		ResourceBundle.getBundle("examples_control");

-	private ShellTab shellTab;

-	private TabFolder tabFolder;

-

-	static final int

-		ciClosedFolder = 0,

-		ciOpenFolder = 1,

-		ciTarget = 2;

-	static final String[] imageLocations = {

-		"closedFolder.gif",

-		"openFolder.gif",

-		"target.gif" };

-	Image images[];

-

-	/**

-	 * Creates an instance of a ControlExample embedded inside

-	 * the supplied parent Composite.

-	 * 

-	 * @param parent the container of the example

-	 */

-	public ControlExample(Composite parent) {

-		initResources();

-		tabFolder = new TabFolder (parent, SWT.NULL);

-		Tab [] tabs = new Tab [] {

-			new ButtonTab (this),

-			new ComboTab (this),

-			new DialogTab (this),

-			new LabelTab (this),

-			new ListTab (this),

-			new ProgressBarTab (this),

-			new SashTab (this),

-			shellTab = new ShellTab(this),

-			new SliderTab (this),

-			new TableTab (this),

-			new TextTab (this),

-			new ToolBarTab (this),

-			new TreeTab (this),

-		};

-		for (int i=0; i<tabs.length; i++) {

-			TabItem item = new TabItem (tabFolder, SWT.NULL);

-		    item.setText (tabs [i].getTabText ());

-		    item.setControl (tabs [i].createTabFolderPage (tabFolder));

-		}

-	}

-	

-	/**

-	 * Grabs input focus.

-	 */

-	public void setFocus() {

-		tabFolder.setFocus();

-	}

-

-	/**

-	 * Disposes of all resources associated with a particular

-	 * instance of the ControlExample.

-	 */	

-	public void dispose() {

-		/*

-		 * Destroy any shells that may have been created

-		 * by the Shells tab.  When a shell is disposed,

-		 * all child shells are also disposed.  Therefore

-		 * it is necessary to check for disposed shells

-		 * in the shells list to avoid disposing a shell

-		 * twice.

-		 */

-		if (shellTab != null) shellTab.closeAllShells ();

-		shellTab = null;

-		tabFolder = null;

-		freeResources();

-	}

-

-	/**

-	 * Invokes as a standalone program.

-	 */

-	public static void main(String[] args) {

-		Display display = new Display();

-		Shell shell = new Shell(display);

-		shell.setLayout(new FillLayout());

-		ControlExample instance = new ControlExample(shell);

-		shell.setText(getResourceString("window.title"));

-		shell.open();

-		while (! shell.isDisposed()) {

-			if (! display.readAndDispatch()) display.sleep();

-		}

-		instance.dispose();

-	}

-

-	/**

-	 * Gets a string from the resource bundle.

-	 * We don't want to crash because of a missing String.

-	 * Returns the key if not found.

-	 */

-	static String getResourceString(String key) {

-		try {

-			return resourceBundle.getString(key);

-		} catch (MissingResourceException e) {

-			return key;

-		} catch (NullPointerException e) {

-			return "!" + key + "!";

-		}			

-	}

-

-	/**

-	 * Gets a string from the resource bundle and binds it

-	 * with the given arguments. If the key is not found,

-	 * return the key.

-	 */

-	static String getResourceString(String key, Object[] args) {

-		try {

-			return MessageFormat.format(getResourceString(key), args);

-		} catch (MissingResourceException e) {

-			return key;

-		} catch (NullPointerException e) {

-			return "!" + key + "!";

-		}

-	}

-

-	/**

-	 * Loads the resources

-	 */

-	private void initResources() {

-		final Class clazz = ControlExample.class;

-		if (resourceBundle != null) {

-			try {

-				if (images == null) {

-					images = new Image[imageLocations.length];

-					

-					for (int i = 0; i < imageLocations.length; ++i) {

-						ImageData source = new ImageData(clazz.getResourceAsStream(

-							imageLocations[i]));

-						ImageData mask = source.getTransparencyMask();

-						images[i] = new Image(null, source, mask);

-					}

-				}

-				return;

-			} catch (Throwable t) {

-			}

-		}

-		String error = (resourceBundle != null) ?

-			getResourceString("error.CouldNotLoadResources") :

-			"Unable to load resources";

-		freeResources();

-		throw new RuntimeException(error);

-	}

-

-	/**

-	 * Frees the resources

-	 */

-	private void freeResources() {

-		if (images != null) {

-			for (int i = 0; i < images.length; ++i) {

-				final Image image = images[i];

-				if (image != null) image.dispose();

-			}

-			images = null;

-		}

-	}

-}

-

diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/DialogTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/DialogTab.java
deleted file mode 100755
index ea5f8f5..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/DialogTab.java
+++ /dev/null
@@ -1,431 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-class DialogTab extends Tab {

-	/* Example widgets and groups that contain them */

-	Group dialogStyleGroup, resultGroup;

-	Text textWidget;

-	

-	/* Style widgets added to the "Style" group */

-	Combo dialogCombo;

-	Button okButton, cancelButton;

-	Button yesButton, noButton;

-	Button retryButton;

-	Button abortButton, ignoreButton;

-	Button iconErrorButton, iconInformationButton, iconQuestionButton;

-	Button iconWarningButton, iconWorkingButton;

-	Button modelessButton, primaryModalButton, applicationModalButton, systemModalButton;

-	Button saveButton, openButton;

-

-	static String [] FilterExtensions	= {".txt.", ".bat", ".doc"};

-	static String [] FilterNames		= {ControlExample.getResourceString("FilterName_0"),

-										   ControlExample.getResourceString("FilterName_1"),

-										   ControlExample.getResourceString("FilterName_2")};

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	DialogTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Handle a button style selection event.

-	 *

-	 * @param event the selection event

-	 */

-	void buttonStyleSelected(SelectionEvent event) {

-		/*

-		 * Only certain combinations of button styles are

-		 * supported for various dialogs.  Make sure the

-		 * control widget reflects only valid combinations.

-		 */

-		okButton.setEnabled (

-			!(yesButton.getSelection () || noButton.getSelection () || 

-				retryButton.getSelection () || abortButton.getSelection () ||

-					ignoreButton.getSelection ()));

-		cancelButton.setEnabled (

-			!(abortButton.getSelection () || ignoreButton.getSelection ()));

-		yesButton.setEnabled (

-			!(okButton.getSelection () || retryButton.getSelection () ||

-				abortButton.getSelection () || ignoreButton.getSelection ()));

-		noButton.setEnabled (

-			!(okButton.getSelection () || retryButton.getSelection () ||

-				abortButton.getSelection () || ignoreButton.getSelection ()));

-		retryButton.setEnabled (

-			!(okButton.getSelection() || yesButton.getSelection() || noButton.getSelection ()));

-		abortButton.setEnabled (

-			!(okButton.getSelection () || cancelButton.getSelection () ||

-				yesButton.getSelection () || noButton.getSelection ()));

-		ignoreButton.setEnabled (

-			!(okButton.getSelection () || cancelButton.getSelection () |

-				yesButton.getSelection () || noButton.getSelection ()));

-	}

-	

-	/**

-	 * Handle the create button selection event.

-	 *

-	 * @param event org.eclipse.swt.events.SelectionEvent

-	 */

-	void createButtonSelected(SelectionEvent event) {

-	

-		/* Compute the appropriate dialog style */

-		int style = SWT.NULL;

-		if (okButton.getEnabled () && okButton.getSelection ()) style |= SWT.OK;

-		if (cancelButton.getEnabled () && cancelButton.getSelection ()) style |= SWT.CANCEL;

-		if (yesButton.getEnabled () && yesButton.getSelection ()) style |= SWT.YES;

-		if (noButton.getEnabled () && noButton.getSelection ()) style |= SWT.NO;

-		if (retryButton.getEnabled () && retryButton.getSelection ()) style |= SWT.RETRY;

-		if (abortButton.getEnabled () && abortButton.getSelection ()) style |= SWT.ABORT;

-		if (ignoreButton.getEnabled () && ignoreButton.getSelection ()) style |= SWT.IGNORE;

-		if (iconErrorButton.getEnabled () && iconErrorButton.getSelection ()) style |= SWT.ICON_ERROR;

-		if (iconInformationButton.getEnabled () && iconInformationButton.getSelection ()) style |= SWT.ICON_INFORMATION;

-		if (iconQuestionButton.getEnabled () && iconQuestionButton.getSelection ()) style |= SWT.ICON_QUESTION;

-		if (iconWarningButton.getEnabled () && iconWarningButton.getSelection ()) style |= SWT.ICON_WARNING;

-		if (iconWorkingButton.getEnabled () && iconWorkingButton.getSelection ()) style |= SWT.ICON_WORKING;

-		if (primaryModalButton.getEnabled () && primaryModalButton.getSelection ()) style |= SWT.PRIMARY_MODAL;

-		if (applicationModalButton.getEnabled () && applicationModalButton.getSelection ()) style |= SWT.APPLICATION_MODAL;

-		if (systemModalButton.getEnabled () && systemModalButton.getSelection ()) style |= SWT.SYSTEM_MODAL;

-		if (saveButton.getEnabled () && saveButton.getSelection ()) style |= SWT.SAVE;

-		if (openButton.getEnabled () && openButton.getSelection ()) style |= SWT.OPEN;

-	

-		/* Open the appropriate dialog type */

-		String name = dialogCombo.getText ();

-		Shell shell = tabFolderPage.getShell ();

-		

-		if (name.equals (instance.getResourceString("ColorDialog"))) {

-			ColorDialog dialog = new ColorDialog (shell ,style);

-			dialog.setRGB (new RGB (100, 100, 100));

-			dialog.setText (instance.getResourceString("Title"));

-			RGB result = dialog.open ();

-			textWidget.append (instance.getResourceString("ColorDialog") + Text.DELIMITER);

-			textWidget.append (instance.getResourceString("Result") + " " + result + Text.DELIMITER + Text.DELIMITER);

-			return;

-		}

-		

-		if (name.equals (instance.getResourceString("DirectoryDialog"))) {

-			DirectoryDialog dialog = new DirectoryDialog (shell, style);

-			dialog.setMessage (instance.getResourceString("Example_string"));

-			dialog.setText (instance.getResourceString("Title"));

-			String result = dialog.open ();

-			textWidget.append (instance.getResourceString("DirectoryDialog") + Text.DELIMITER);

-			textWidget.append (instance.getResourceString("Result") + " " + result + Text.DELIMITER + Text.DELIMITER);

-			return;

-		}

-		

-		if (name.equals (instance.getResourceString("FileDialog"))) {

-			FileDialog dialog = new FileDialog (shell, style);

-			dialog.setFileName (instance.getResourceString("readme_txt"));

-			dialog.setFilterNames (FilterNames);

-			dialog.setFilterExtensions (FilterExtensions);

-			dialog.setText (instance.getResourceString("Title"));

-			String result = dialog.open();

-			textWidget.append (instance.getResourceString("FileDialog") + Text.DELIMITER);

-			textWidget.append (instance.getResourceString("Result") + " " + result + Text.DELIMITER + Text.DELIMITER);

-			return;

-		}

-		

-		if (name.equals (instance.getResourceString("FontDialog"))) {

-			FontDialog dialog = new FontDialog (shell, style);

-			dialog.setText (instance.getResourceString("Title"));

-			FontData result = dialog.open ();

-			textWidget.append (instance.getResourceString("FontDialog") + Text.DELIMITER);

-			textWidget.append (instance.getResourceString("Result") + " " + result + Text.DELIMITER + Text.DELIMITER);

-			return;

-		}

-	

-		if (name.equals(instance.getResourceString("MessageBox"))) {

-			MessageBox dialog = new MessageBox (shell, style);

-			dialog.setMessage (instance.getResourceString("Example_string"));

-			dialog.setText (instance.getResourceString("Title"));

-			int result = dialog.open ();

-			textWidget.append (instance.getResourceString("MessageBox") + Text.DELIMITER);

-			/*

-			 * The resulting integer depends on the original

-			 * dialog style.  Decode the result and display it.

-			 */

-			switch (result) {

-				case SWT.OK:

-					textWidget.append (instance.getResourceString("Result") + instance.getResourceString("SWT_OK"));

-					break;

-				case SWT.YES:

-					textWidget.append (instance.getResourceString("Result") + instance.getResourceString("SWT_YES"));

-					break;

-				case SWT.NO:

-					textWidget.append (instance.getResourceString("Result") + instance.getResourceString("SWT_NO"));

-					break;

-				case SWT.CANCEL:

-					textWidget.append (instance.getResourceString("Result") + instance.getResourceString("SWT_CANCEL"));

-					break;

-				case SWT.ABORT: 

-					textWidget.append (instance.getResourceString("Result") + instance.getResourceString("SWT_ABORT"));

-					break;

-				case SWT.RETRY:

-					textWidget.append (instance.getResourceString("Result") + instance.getResourceString("SWT_RETRY"));

-					break;

-				case SWT.IGNORE:

-					textWidget.append (instance.getResourceString("Result") + instance.getResourceString("SWT_IGNORE"));

-					break;

-				default:

-					textWidget.append(instance.getResourceString("Result") + result);

-					break;

-			}

-			textWidget.append (Text.DELIMITER + Text.DELIMITER);

-		}

-	}

-	

-	/**

-	 * Creates the "Control" group. 

-	 */

-	void createControlGroup () {

-		/*

-		 * Create the "Control" group.  This is the group on the

-		 * left half of each example tab.  It consists of the

-		 * style group, the display group and the size group.

-		 */			

-		controlGroup = new Group (tabFolderPage, SWT.NULL);

-		GridLayout gridLayout= new GridLayout ();

-		controlGroup.setLayout(gridLayout);

-		gridLayout.numColumns = 2;

-		gridLayout.makeColumnsEqualWidth = true;

-		controlGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		controlGroup.setText (instance.getResourceString("Parameters"));

-		

-		/*

-		 * Create a group to hold the dialog style combo box and

-		 * create dialog button.

-		 */

-		dialogStyleGroup = new Group (controlGroup, SWT.NULL);

-		dialogStyleGroup.setLayout (new GridLayout ());

-		GridData gridData = new GridData (GridData.HORIZONTAL_ALIGN_CENTER);

-		gridData.horizontalSpan = 2;

-		dialogStyleGroup.setLayoutData (gridData);

-		dialogStyleGroup.setText (instance.getResourceString("Dialog_Type"));

-	}

-	

-	/**

-	 * Creates the "Control" widget children.

-	 */

-	void createControlWidgets () {

-	

-		/* Create the combo */

-		String [] strings = {

-			instance.getResourceString("ColorDialog"), 

-			instance.getResourceString("DirectoryDialog"),

-			instance.getResourceString("FileDialog"),

-			instance.getResourceString("FontDialog"),

-			instance.getResourceString("MessageBox"),

-		};

-		dialogCombo = new Combo (dialogStyleGroup, SWT.READ_ONLY);

-		dialogCombo.setItems (strings);

-		dialogCombo.setText (strings [0]);

-	

-		/* Create the create dialog button */

-		Button createButton = new Button(dialogStyleGroup, SWT.NULL);

-		createButton.setText (instance.getResourceString("Create_Dialog"));

-		createButton.setLayoutData (new GridData(GridData.HORIZONTAL_ALIGN_CENTER));

-	

-		/* Create a group for the various dialog button style controls */

-		Group buttonStyleGroup = new Group (controlGroup, SWT.NULL);

-		buttonStyleGroup.setLayout (new GridLayout ());

-		buttonStyleGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		buttonStyleGroup.setText (instance.getResourceString("Button_Styles"));

-	

-		/* Create the button style buttons */

-		okButton = new Button (buttonStyleGroup, SWT.CHECK);

-		okButton.setText (instance.getResourceString("SWT_OK"));

-		cancelButton = new Button (buttonStyleGroup, SWT.CHECK);

-		cancelButton.setText (instance.getResourceString("SWT_CANCEL"));

-		yesButton = new Button (buttonStyleGroup, SWT.CHECK);

-		yesButton.setText (instance.getResourceString("SWT_YES"));

-		noButton = new Button (buttonStyleGroup, SWT.CHECK);

-		noButton.setText (instance.getResourceString("SWT_NO"));

-		retryButton = new Button (buttonStyleGroup, SWT.CHECK);

-		retryButton.setText (instance.getResourceString("SWT_RETRY"));

-		abortButton = new Button (buttonStyleGroup, SWT.CHECK);

-		abortButton.setText (instance.getResourceString("SWT_ABORT"));

-		ignoreButton = new Button (buttonStyleGroup, SWT.CHECK);

-		ignoreButton.setText (instance.getResourceString("SWT_IGNORE"));

-	

-		/* Create a group for the icon style controls */

-		Group iconStyleGroup = new Group (controlGroup, SWT.NULL);

-		iconStyleGroup.setLayout (new GridLayout ());

-		iconStyleGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		iconStyleGroup.setText (instance.getResourceString("Icon_Styles"));

-	

-		/* Create the icon style buttons */

-		iconErrorButton = new Button (iconStyleGroup, SWT.RADIO);

-		iconErrorButton.setText (instance.getResourceString("SWT_ICON_ERROR"));

-		iconInformationButton = new Button (iconStyleGroup, SWT.RADIO);

-		iconInformationButton.setText (instance.getResourceString("SWT_ICON_INFORMATION"));

-		iconQuestionButton = new Button (iconStyleGroup, SWT.RADIO);

-		iconQuestionButton.setText (instance.getResourceString("SWT_ICON_QUESTION"));

-		iconWarningButton = new Button (iconStyleGroup, SWT.RADIO);

-		iconWarningButton.setText (instance.getResourceString("SWT_ICON_WARNING"));

-		iconWorkingButton = new Button (iconStyleGroup, SWT.RADIO);

-		iconWorkingButton.setText (instance.getResourceString("SWT_ICON_WORKING"));

-	

-		/* Create a group for the modal style controls */

-		Group modalStyleGroup = new Group (controlGroup, SWT.NULL);

-		modalStyleGroup.setLayout (new GridLayout ());

-		modalStyleGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		modalStyleGroup.setText (instance.getResourceString("Modal_Styles"));

-	

-		/* Create the modal style buttons */

-		modelessButton = new Button (modalStyleGroup, SWT.RADIO);

-		modelessButton.setText (instance.getResourceString("SWT_MODELESS"));

-		primaryModalButton = new Button (modalStyleGroup, SWT.RADIO);

-		primaryModalButton.setText (instance.getResourceString("SWT_PRIMARY_MODAL"));

-		applicationModalButton = new Button (modalStyleGroup, SWT.RADIO);

-		applicationModalButton.setText (instance.getResourceString("SWT_APPLICATION_MODAL"));

-		systemModalButton = new Button (modalStyleGroup, SWT.RADIO);

-		systemModalButton.setText (instance.getResourceString("SWT_SYSTEM_MODAL"));

-	

-		/* Create a group for the file dialog style controls */

-		Group fileDialogStyleGroup = new Group (controlGroup, SWT.NULL);

-		fileDialogStyleGroup.setLayout (new GridLayout ());

-		fileDialogStyleGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		fileDialogStyleGroup.setText (instance.getResourceString("File_Dialog_Styles"));

-	

-		/* Create the file dialog style buttons */

-		saveButton = new Button (fileDialogStyleGroup, SWT.RADIO);

-		saveButton.setText (instance.getResourceString("SWT_SAVE"));

-		openButton = new Button(fileDialogStyleGroup, SWT.RADIO);

-		openButton.setText(instance.getResourceString("SWT_OPEN"));

-	

-		/* Add the listeners */

-		dialogCombo.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				dialogSelected (event);

-			};

-		});

-		createButton.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				createButtonSelected (event);

-			};

-		});

-		SelectionListener buttonStyleListener = new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				buttonStyleSelected (event);

-			};

-		};

-		okButton.addSelectionListener (buttonStyleListener);

-		cancelButton.addSelectionListener (buttonStyleListener);

-		yesButton.addSelectionListener (buttonStyleListener);

-		noButton.addSelectionListener (buttonStyleListener);

-		retryButton.addSelectionListener (buttonStyleListener);

-		abortButton.addSelectionListener (buttonStyleListener);

-		ignoreButton.addSelectionListener (buttonStyleListener);

-	

-		/* Set default values for style buttons */

-		okButton.setEnabled (false);

-		cancelButton.setEnabled (false);

-		yesButton.setEnabled (false);

-		noButton.setEnabled (false);

-		retryButton.setEnabled (false);

-		abortButton.setEnabled (false);

-		ignoreButton.setEnabled (false);

-		iconErrorButton.setEnabled (false);

-		iconInformationButton.setEnabled (false);

-		iconQuestionButton.setEnabled (false);

-		iconWarningButton.setEnabled (false);

-		iconWorkingButton.setEnabled (false);

-		saveButton.setEnabled (false);

-		openButton.setEnabled (false);

-		openButton.setSelection (true);

-		iconInformationButton.setSelection (true);

-		modelessButton.setSelection (true);

-	}

-	

-	/**

-	 * Creates the "Example" group.

-	 */

-	void createExampleGroup () {

-		super.createExampleGroup ();

-		

-		/*

-		 * Create a group for the text widget to display

-		 * the results returned by the example dialogs.

-		 */

-		resultGroup = new Group (exampleGroup, SWT.NULL);

-		resultGroup.setLayout (new GridLayout ());

-		resultGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		resultGroup.setText (instance.getResourceString("Dialog_Result"));

-	}

-	

-	/**

-	 * Creates the "Example" widgets.

-	 */

-	void createExampleWidgets () {

-		/*

-		 * Create a multi lined, scrolled text widget for output.

-		 */

-		textWidget = new Text(resultGroup, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);

-		GridData gridData = new GridData ();

-		gridData.widthHint = 300;

-		gridData.heightHint = 400;

-		textWidget.setLayoutData (gridData);	

-	}

-	

-	/**

-	 * Handle a dialog type combo selection event.

-	 *

-	 * @param event the selection event

-	 */

-	void dialogSelected (SelectionEvent event) {

-	

-		/* Enable/Disable the buttons */

-		String name = dialogCombo.getText ();

-		boolean isMessageBox = name.equals (instance.getResourceString("MessageBox"));

-		boolean isFileDialog = name.equals (instance.getResourceString("FileDialog"));

-		okButton.setEnabled (isMessageBox);

-		cancelButton.setEnabled (isMessageBox);

-		yesButton.setEnabled (isMessageBox);

-		noButton.setEnabled (isMessageBox);

-		retryButton.setEnabled (isMessageBox);

-		abortButton.setEnabled (isMessageBox);

-		ignoreButton.setEnabled (isMessageBox);

-		iconErrorButton.setEnabled (isMessageBox);

-		iconInformationButton.setEnabled (isMessageBox);

-		iconQuestionButton.setEnabled (isMessageBox);

-		iconWarningButton.setEnabled (isMessageBox);

-		iconWorkingButton.setEnabled  (isMessageBox);

-		saveButton.setEnabled (isFileDialog);

-		openButton.setEnabled (isFileDialog);

-	

-		/* Unselect the buttons */

-		if (!isMessageBox) {

-			okButton.setSelection (false);

-			cancelButton.setSelection (false);

-			yesButton.setSelection (false);

-			noButton.setSelection (false);

-			retryButton.setSelection (false);

-			abortButton.setSelection (false);

-			ignoreButton.setSelection (false);

-		}

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [0];

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return instance.getResourceString("Dialog");

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/LabelTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/LabelTab.java
deleted file mode 100755
index 64363bd..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/LabelTab.java
+++ /dev/null
@@ -1,165 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-class LabelTab extends AlignableTab {

-	/* Example widgets and groups that contain them */

-	Label label1, label2, label3, label4, label5, label6;

-	Group textLabelGroup, imageLabelGroup;

-

-	/* Style widgets added to the "Style" group */

-	Button separatorButton, horizontalButton, verticalButton, shadowInButton, shadowOutButton;

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	LabelTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Example" group.

-	 */

-	void createExampleGroup () {

-		super.createExampleGroup ();

-		

-		/* Create a group for the text labels */

-		textLabelGroup = new Group(exampleGroup, SWT.NULL);

-		GridLayout gridLayout = new GridLayout ();

-		textLabelGroup.setLayout (gridLayout);

-		gridLayout.numColumns = 3;

-		textLabelGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		textLabelGroup.setText (ControlExample.getResourceString("Text_Labels"));

-	

-		/* Create a group for the image labels */

-		imageLabelGroup = new Group (exampleGroup, SWT.SHADOW_NONE);

-		gridLayout = new GridLayout ();

-		imageLabelGroup.setLayout (gridLayout);

-		gridLayout.numColumns = 3;

-		imageLabelGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		imageLabelGroup.setText (ControlExample.getResourceString("Image_Labels"));

-	}

-	

-	/**

-	 * Creates the "Example" widgets.

-	 */

-	void createExampleWidgets () {

-		

-		/* Compute the widget style */

-		int style = SWT.NONE;

-		if (separatorButton.getSelection ()) style |= SWT.SEPARATOR;

-		if (horizontalButton.getSelection ()) style |= SWT.HORIZONTAL;

-		if (verticalButton.getSelection ()) style |= SWT.VERTICAL;

-		if (shadowInButton.getSelection ()) style |= SWT.SHADOW_IN;

-		if (shadowOutButton.getSelection ()) style |= SWT.SHADOW_OUT;

-		if (borderButton.getSelection ()) style |= SWT.BORDER;

-	

-		/* Create the example widgets */

-		label1 = new Label (textLabelGroup, style);

-		label1.setText(ControlExample.getResourceString("One"));

-		label2 = new Label (textLabelGroup, style);

-		label2.setText(ControlExample.getResourceString("Two"));

-		label3 = new Label (textLabelGroup, style);

-		label3.setText (ControlExample.getResourceString("Three"));

-		label4 = new Label (imageLabelGroup, style);

-		label4.setImage (instance.images[ControlExample.ciClosedFolder]);

-		label5 = new Label (imageLabelGroup, style);

-		label5.setImage (instance.images[ControlExample.ciOpenFolder]);

-		label6 = new Label(imageLabelGroup, style);

-		label6.setImage (instance.images[ControlExample.ciTarget]);

-	}

-	

-	/**

-	 * Creates the "Style" group.

-	 */

-	void createStyleGroup() {

-		super.createStyleGroup ();

-		

-		/* Create the extra widgets */

-		separatorButton = new Button (styleGroup, SWT.CHECK);

-		separatorButton.setText (ControlExample.getResourceString("SWT_SEPARATOR"));

-		horizontalButton = new Button (styleGroup, SWT.RADIO);

-		horizontalButton.setText (ControlExample.getResourceString("SWT_HORIZONTAL"));

-		verticalButton = new Button (styleGroup, SWT.RADIO);

-		verticalButton.setText (ControlExample.getResourceString("SWT_VERTICAL"));

-		Group styleSubGroup = new Group (styleGroup, SWT.NULL);

-		styleSubGroup.setLayout (new GridLayout ());

-		shadowInButton = new Button (styleSubGroup, SWT.RADIO);

-		shadowInButton.setText (ControlExample.getResourceString("SWT_SHADOW_IN"));

-		shadowOutButton = new Button (styleSubGroup, SWT.RADIO);

-		shadowOutButton.setText (ControlExample.getResourceString("SWT_SHADOW_OUT"));

-		borderButton = new Button(styleGroup, SWT.CHECK);

-		borderButton.setText(ControlExample.getResourceString("SWT_BORDER"));

-	

-		/* Add the listeners */

-		SelectionListener selectionListener = new SelectionAdapter () {

-			public void widgetSelected(SelectionEvent event) {

-				if ((event.widget.getStyle() & SWT.RADIO) != 0) {

-					if (!((Button) event.widget).getSelection ()) return;

-				}

-				recreateExampleWidgets ();

-			};

-		};

-		shadowInButton.addSelectionListener (selectionListener);

-		shadowOutButton.addSelectionListener (selectionListener);

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [] {label1, label2, label3, label4, label5, label6};

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("Label");

-	}

-	

-	/**

-	 * Sets the alignment of the "Example" widgets.

-	 */

-	void setExampleWidgetAlignment () {

-		int allignment = 0;

-		if (leftButton.getSelection ()) allignment = SWT.LEFT;

-		if (centerButton.getSelection ()) allignment = SWT.CENTER;

-		if (rightButton.getSelection ()) allignment = SWT.RIGHT;

-		label1.setAlignment (allignment);

-		label2.setAlignment (allignment);

-		label3.setAlignment (allignment);

-		label4.setAlignment (allignment);

-		label5.setAlignment (allignment);

-		label6.setAlignment (allignment);

-	}

-	

-	/**

-	 * Sets the state of the "Example" widgets.

-	 */

-	void setExampleWidgetState () {

-		super.setExampleWidgetState ();

-		boolean isSeparator = (label1.getStyle () & SWT.SEPARATOR) != 0;

-		leftButton.setSelection (!isSeparator && (label1.getStyle () & SWT.LEFT) != 0);

-		centerButton.setSelection (!isSeparator && (label1.getStyle () & SWT.CENTER) != 0);

-		rightButton.setSelection (!isSeparator && (label1.getStyle () & SWT.RIGHT) != 0);

-		shadowInButton.setSelection (isSeparator && (label1.getStyle () & SWT.SHADOW_IN) != 0);

-		shadowOutButton.setSelection (!shadowInButton.getSelection ());

-		leftButton.setEnabled (!isSeparator);

-		centerButton.setEnabled (!isSeparator);

-		rightButton.setEnabled (!isSeparator);

-		shadowInButton.setEnabled (isSeparator);

-		shadowOutButton.setEnabled (isSeparator);

-		horizontalButton.setEnabled (isSeparator);

-		verticalButton.setEnabled (isSeparator);

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ListTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ListTab.java
deleted file mode 100755
index ebd89e7..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ListTab.java
+++ /dev/null
@@ -1,81 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-class ListTab extends ScrollableTab {

-

-	/* Example widgets and groups that contain them */

-	List list1;

-	Group listGroup;

-	

-	static String [] ListData1 = {ControlExample.getResourceString("ListData1_0"),

-								  ControlExample.getResourceString("ListData1_1"),

-								  ControlExample.getResourceString("ListData1_2"),

-								  ControlExample.getResourceString("ListData1_3"),

-								  ControlExample.getResourceString("ListData1_4"),

-								  ControlExample.getResourceString("ListData1_5"),

-								  ControlExample.getResourceString("ListData1_6"),

-								  ControlExample.getResourceString("ListData1_7"),

-								  ControlExample.getResourceString("ListData1_8")};

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	ListTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Example" group.

-	 */

-	void createExampleGroup () {

-		super.createExampleGroup ();

-		

-		/* Create a group for the list */

-		listGroup = new Group (exampleGroup, SWT.NULL);

-		listGroup.setLayout (new GridLayout ());

-		listGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		listGroup.setText (ControlExample.getResourceString("List"));

-	}

-	

-	/**

-	 * Creates the "Example" widgets.

-	 */

-	void createExampleWidgets () {

-		

-		/* Compute the widget style */

-		int style = SWT.NONE;

-		if (singleButton.getSelection ()) style |= SWT.SINGLE;

-		if (multiButton.getSelection ()) style |= SWT.MULTI;

-		if (horizontalButton.getSelection ()) style |= SWT.H_SCROLL;

-		if (verticalButton.getSelection ()) style |= SWT.V_SCROLL;

-		if (borderButton.getSelection ()) style |= SWT.BORDER;

-	

-		/* Create the example widgets */

-		list1 = new List (listGroup, style);

-		list1.setItems (ListData1);

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [] {list1};

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("List");

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ProgressBarTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ProgressBarTab.java
deleted file mode 100755
index 397ff26..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ProgressBarTab.java
+++ /dev/null
@@ -1,114 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-class ProgressBarTab extends RangeTab {

-	/* Example widgets and groups that contain them */

-	ProgressBar progressBar1;

-	Group progressBarGroup;

-

-	/* Style widgets added to the "Style" group */

-	Button smoothButton;

-	

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	ProgressBarTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Example" group.

-	 */

-	void createExampleGroup() {

-		super.createExampleGroup ();

-		

-		/* Create a group for the progress bar */

-		progressBarGroup = new Group (exampleGroup, SWT.NULL);

-		progressBarGroup.setLayout (new GridLayout ());

-		progressBarGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		progressBarGroup.setText (ControlExample.getResourceString("ProgressBar"));

-	}

-	

-	/**

-	 * Creates the "Example" widgets.

-	 */

-	void createExampleWidgets () {

-		

-		/* Compute the widget style */

-		int style = SWT.NONE;

-		if (horizontalButton.getSelection ()) style |= SWT.HORIZONTAL;

-		if (verticalButton.getSelection ()) style |= SWT.VERTICAL;

-		if (smoothButton.getSelection ()) style |= SWT.SMOOTH;

-		if (borderButton.getSelection ()) style |= SWT.BORDER;

-	

-		/* Create the example widgets */

-		progressBar1 = new ProgressBar (progressBarGroup, style);

-		progressBar1.setMaximum (100);

-		progressBar1.setSelection (50);

-	}

-	

-	/**

-	 * Creates the "Style" group.

-	 */

-	void createStyleGroup () {

-		super.createStyleGroup ();

-	

-		/* Create the extra widgets */

-		smoothButton = new Button (styleGroup, SWT.CHECK);

-		smoothButton.setText (ControlExample.getResourceString("SWT_SMOOTH"));

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [] {progressBar1};

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("ProgressBar");

-	}

-	

-	/**

-	 * Sets the state of the "Example" widgets.

-	 */

-	void setExampleWidgetState () {

-		super.setExampleWidgetState ();

-		maximumScale.setMaximum (progressBar1.getMaximum ());

-		smoothButton.setSelection ((progressBar1.getStyle () & SWT.SMOOTH) != 0);

-	}

-	

-	/**

-	 * Sets the maximum of the "Example" widgets.

-	 */

-	void setWidgetMaximum () {

-		progressBar1.setMaximum (maximumScale.getSelection ());

-	}

-	

-	/**

-	 * Sets the minimim of the "Example" widgets.

-	 */

-	void setWidgetMinimum () { 

-		progressBar1.setMinimum (minimumScale.getSelection ());

-	}

-	

-	/**

-	 * Sets the selection of the "Example" widgets.

-	 */

-	void setWidgetSelection () {

-		progressBar1.setSelection (selectionScale.getSelection ());

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/RangeTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/RangeTab.java
deleted file mode 100755
index a257410..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/RangeTab.java
+++ /dev/null
@@ -1,168 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-abstract class RangeTab extends Tab {

-	/* Style widgets added to the "Style" group */

-	Button horizontalButton, verticalButton;

-

-	/* Scale widgets added to the "Control" group */

-	Scale minimumScale, selectionScale, maximumScale;

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	RangeTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Control" widget children.

-	 */

-	void createControlWidgets () {

-	

-		/* Leave an empty cell */

-		new Composite (controlGroup, SWT.NULL);

-		

-		/* Create controls specific to this example */

-		createMinimumGroup ();

-		createMaximumGroup ();

-		createSelectionGroup ();

-	}

-	

-	/**

-	 * Create a group of widgets to control the maximum

-	 * attribute of the example widget.

-	 */

-	void createMaximumGroup() {

-	

-		/* Create the group */

-		Group maximumGroup = new Group (controlGroup, SWT.NULL);

-		maximumGroup.setLayout (new GridLayout ());

-		maximumGroup.setText (ControlExample.getResourceString("Maximum"));

-	

-		/* Create a scale widget */

-		maximumScale = new Scale (maximumGroup, SWT.NULL);

-		maximumScale.setMaximum (100);

-		maximumScale.setSelection (100);

-		maximumScale.setPageIncrement (10);

-		maximumScale.setIncrement (5);

-	

-		/* Add the listeners */

-		maximumScale.addSelectionListener(new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				setWidgetMaximum ();

-			};

-		});

-	}

-	

-	/**

-	 * Create a group of widgets to control the minimum

-	 * attribute of the example widget.

-	 */

-	void createMinimumGroup() {

-	

-		/* Create the group */

-		Group minimumGroup = new Group (controlGroup, SWT.NULL);

-		minimumGroup.setLayout (new GridLayout ());

-		minimumGroup.setText (ControlExample.getResourceString("Minimum"));

-	

-		/* Create a scale widget */

-		minimumScale = new Scale (minimumGroup, SWT.NULL);

-		minimumScale.setMaximum (100);

-		minimumScale.setPageIncrement (10);

-		minimumScale.setIncrement (5);

-	

-		/* Add the listeners */

-		minimumScale.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				setWidgetMinimum ();

-			};

-		});

-	

-	}

-	

-	/**

-	 * Create a group of widgets to control the selection

-	 * attribute of the example widget.

-	 */

-	void createSelectionGroup() {

-	

-		/* Create the group */

-		Group selectionGroup = new Group(controlGroup, SWT.NULL);

-		selectionGroup.setLayout(new GridLayout());

-		GridData gridData = new GridData(GridData.HORIZONTAL_ALIGN_CENTER);

-		gridData.horizontalSpan = 2;

-		selectionGroup.setLayoutData(gridData);

-		selectionGroup.setText(ControlExample.getResourceString("Selection"));

-	

-		/* Create a scale widget */

-		selectionScale = new Scale (selectionGroup, SWT.NULL);

-		selectionScale.setMaximum (100);

-		selectionScale.setSelection (50);

-		selectionScale.setPageIncrement (10);

-		selectionScale.setIncrement (5);

-	

-		/* Add the listeners */

-		selectionScale.addSelectionListener(new SelectionAdapter() {

-			public void widgetSelected(SelectionEvent event) {

-				setWidgetSelection ();

-			};

-		});

-		

-	}

-	

-	/**

-	 * Creates the "Style" group.

-	 */

-	void createStyleGroup () {

-		super.createStyleGroup ();

-	

-		/* Create the extra widgets */

-		horizontalButton = new Button (styleGroup, SWT.RADIO);

-		horizontalButton.setText (ControlExample.getResourceString("SWT_HORIZONTAL"));

-		verticalButton = new Button (styleGroup, SWT.RADIO);

-		verticalButton.setText (ControlExample.getResourceString("SWT_VERTICAL"));

-		borderButton = new Button (styleGroup, SWT.CHECK);

-		borderButton.setText (ControlExample.getResourceString("SWT_BORDER"));

-	}

-	

-	/**

-	 * Sets the state of the "Example" widgets.

-	 */

-	void setExampleWidgetState () {

-		super.setExampleWidgetState ();

-		setWidgetMinimum ();

-		setWidgetMaximum ();

-		setWidgetSelection ();

-		Control [] controls = getExampleWidgets ();

-		if (controls.length != 0){

-			horizontalButton.setSelection ((controls [0].getStyle () & SWT.HORIZONTAL) != 0);

-			verticalButton.setSelection ((controls [0].getStyle () & SWT.VERTICAL) != 0);

-			borderButton.setSelection ((controls [0].getStyle () & SWT.BORDER) != 0);

-		}

-	}

-	

-	/**

-	 * Sets the maximum of the "Example" widgets.

-	 */

-	abstract void setWidgetMaximum ();

-	

-	/**

-	 * Sets the minimim of the "Example" widgets.

-	 */

-	abstract void setWidgetMinimum ();

-	

-	/**

-	 * Sets the selection of the "Example" widgets.

-	 */

-	abstract void setWidgetSelection ();

-}

diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/SashTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/SashTab.java
deleted file mode 100755
index 518017d..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/SashTab.java
+++ /dev/null
@@ -1,165 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-class SashTab extends Tab {

-	/* Example widgets and groups that contain them */

-	Sash hSash, vSash;

-	List list1, list2, list3;

-	Text text;

-

-	static String [] ListData0 = {ControlExample.getResourceString("ListData0_0"),

-								  ControlExample.getResourceString("ListData0_1"),

-								  ControlExample.getResourceString("ListData0_2"),

-								  ControlExample.getResourceString("ListData0_3"),

-								  ControlExample.getResourceString("ListData0_4"),

-								  ControlExample.getResourceString("ListData0_5"),

-								  ControlExample.getResourceString("ListData0_6"),

-								  ControlExample.getResourceString("ListData0_7"),

-								  ControlExample.getResourceString("ListData0_8")};

-								  

-	static String [] ListData1 = {ControlExample.getResourceString("ListData1_0"),

-								  ControlExample.getResourceString("ListData1_1"),

-								  ControlExample.getResourceString("ListData1_2"),

-								  ControlExample.getResourceString("ListData1_3"),

-								  ControlExample.getResourceString("ListData1_4"),

-								  ControlExample.getResourceString("ListData1_5"),

-								  ControlExample.getResourceString("ListData1_6"),

-								  ControlExample.getResourceString("ListData1_7"),

-								  ControlExample.getResourceString("ListData1_8")};

-

-	/* Constants */

-	static final int SASH_WIDTH = 3;

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	SashTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the tab folder page.

-	 */

-	Composite createTabFolderPage (TabFolder tabFolder) {

-		/*

-		 * Create the page.  This example does not use layouts.

-		 */

-		tabFolderPage = new Composite(tabFolder, SWT.BORDER);

-	

-		/* Create the list and text widgets */

-		list1 = new List (tabFolderPage, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);

-		list1.setItems (ListData0);

-		list2 = new List (tabFolderPage, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);

-		list2.setItems (ListData1);

-		text = new Text (tabFolderPage, SWT.MULTI | SWT.BORDER);

-		text.setText (ControlExample.getResourceString("Multi_line"));

-	

-		/* Create the sashes */

-		vSash = new Sash (tabFolderPage, SWT.VERTICAL);

-		hSash = new Sash (tabFolderPage, SWT.HORIZONTAL);

-		

-		/* Add the listeners */

-		hSash.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				if (event.detail != SWT.DRAG) {

-					hSash.setBounds (event.x, event.y, event.width, event.height);

-					layout ();

-				}

-			}

-		});

-		vSash.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				if (event.detail != SWT.DRAG) {

-					vSash.setBounds(event.x, event.y, event.width, event.height);

-					layout ();

-				}

-			}

-		});

-		tabFolderPage.addControlListener (new ControlAdapter () {

-			public void controlResized (ControlEvent event) {

-				shellResized ();

-			}

-		});

-	

-		/*

-		* Do not set the bounds of the lists, text and sashes here 

-		* because this method is run before the widget is opened 

-		* so we do not know how big the tabComposite is going to be.

-		* When the widget is opened a resize event will occur 

-		* and the contained widgets can be sized accordingly.

-		*/

-		return tabFolderPage; 

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("Sash");

-	}

-	

-	/**

-	 * Layout the list and text widgets according to the new

-	 * positions of the sashes..events.SelectionEvent

-	 */

-	void layout () {

-		

-		Rectangle tabCompositeBounds = tabFolderPage.getClientArea ();

-		Rectangle hSashBounds = hSash.getBounds ();

-		Rectangle vSashBounds = vSash.getBounds ();

-		

-		list1.setBounds (0, 0, vSashBounds.x, hSashBounds.y);

-		list2.setBounds (vSashBounds.x + vSashBounds.width, 0, tabCompositeBounds.width - (vSashBounds.x + vSashBounds.width), hSashBounds.y);

-		text.setBounds (0, hSashBounds.y + hSashBounds.height, tabCompositeBounds.width, tabCompositeBounds.height - (hSashBounds.y + hSashBounds.height));

-	

-		/**

-		* If the horizontal sash has been moved then the vertical

-		* sash is either too long or too short and its size must

-		* be adjusted.

-		*/

-		vSashBounds.height = hSashBounds.y;

-		vSash.setBounds (vSashBounds);

-	}

-	

-	/**

-	 * Handle the shell resized event.

-	 */

-	void shellResized () {

-	

-		/* Get the client area for the shell */

-		Rectangle tabFolderPageBounds = tabFolderPage.getClientArea ();

-		

-		/*

-		* Make list 1 half the width and half the height of the tab leaving room for the sash.

-		* Place list 1 in the top left quadrant of the tab.

-		*/

-		Rectangle list1Bounds = new Rectangle (0, 0, (tabFolderPageBounds.width - SASH_WIDTH) / 2, (tabFolderPageBounds.height - SASH_WIDTH) / 2);

-		list1.setBounds (list1Bounds);

-	

-		/*

-		* Make list 2 half the width and half the height of the tab leaving room for the sash.

-		* Place list 2 in the top right quadrant of the tab.

-		*/

-		list2.setBounds (list1Bounds.width + SASH_WIDTH, 0, tabFolderPageBounds.width - (list1Bounds.width + SASH_WIDTH), list1Bounds.height);

-	

-		/*

-		* Make the text area the full width and half the height of the tab leaving room for the sash.

-		* Place the text area in the bottom half of the tab.

-		*/

-		text.setBounds (0, list1Bounds.height + SASH_WIDTH, tabFolderPageBounds.width, tabFolderPageBounds.height - (list1Bounds.height + SASH_WIDTH));

-	

-		/* Position the sashes */

-		vSash.setBounds (list1Bounds.width, 0, SASH_WIDTH, list1Bounds.height);

-		hSash.setBounds (0, list1Bounds.height, tabFolderPageBounds.width, SASH_WIDTH);

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ScrollableTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ScrollableTab.java
deleted file mode 100755
index 5c24c9e..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ScrollableTab.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.widgets.*;

-

-abstract class ScrollableTab extends Tab {

-	/* Style widgets added to the "Style" group */	

-	Button singleButton, multiButton, horizontalButton, verticalButton, borderButton;

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	ScrollableTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Style" group.

-	 */

-	void createStyleGroup () {

-		super.createStyleGroup ();

-	

-		/* Create the extra widgets */

-		singleButton = new Button (styleGroup, SWT.RADIO);

-		singleButton.setText (ControlExample.getResourceString("SWT_SINGLE"));

-		multiButton = new Button (styleGroup, SWT.RADIO);

-		multiButton.setText (ControlExample.getResourceString("SWT_MULTI"));

-		horizontalButton = new Button (styleGroup, SWT.CHECK);

-		horizontalButton.setText (ControlExample.getResourceString("SWT_H_SCROLL"));

-		horizontalButton.setSelection(true);

-		verticalButton = new Button (styleGroup, SWT.CHECK);

-		verticalButton.setText (ControlExample.getResourceString("SWT_V_SCROLL"));

-		verticalButton.setSelection(true);

-		borderButton = new Button (styleGroup, SWT.CHECK);

-		borderButton.setText (ControlExample.getResourceString("SWT_BORDER"));

-	}

-	

-	/**

-	 * Sets the state of the "Example" widgets.

-	 */

-	void setExampleWidgetState () {

-		super.setExampleWidgetState ();

-		Control [] controls = getExampleWidgets ();

-		if (controls.length != 0){

-			singleButton.setSelection ((controls [0].getStyle () & SWT.SINGLE) != 0);

-			multiButton.setSelection ((controls [0].getStyle () & SWT.MULTI) != 0);

-			horizontalButton.setSelection ((controls [0].getStyle () & SWT.H_SCROLL) != 0);

-			verticalButton.setSelection ((controls [0].getStyle () & SWT.V_SCROLL) != 0);

-			borderButton.setSelection ((controls [0].getStyle () & SWT.BORDER) != 0);

-		}

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ShellTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ShellTab.java
deleted file mode 100755
index 28c370c..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ShellTab.java
+++ /dev/null
@@ -1,224 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-class ShellTab extends Tab {	

-	/* Style widgets added to the "Style" group */

-	Button noParentButton, parentButton;

-	Button noTrimButton, closeButton, titleButton, minButton, maxButton, borderButton, resizeButton;

-	Button createButton, closeAllButton;

-	Group parentStyleGroup;

-

-	/* Variables used to track the open shells */

-	int shellCount = 0;

-	Shell [] shells = new Shell [4];

-	

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	ShellTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Close all the example shells.

-	 */

-	void closeAllShells() {

-		for (int i = 0; i<shellCount; i++) {

-			if (shells[i] != null & !shells [i].isDisposed ()) {

-				shells [i].dispose();

-			}

-		}

-		shellCount = 0;

-	}

-	

-	/**

-	 * Handle the Create button selection event.

-	 *

-	 * @param event org.eclipse.swt.events.SelectionEvent

-	 */

-	public void createButtonSelected(SelectionEvent event) {

-	

-		/*

-		 * Remember the example shells so they

-		 * can be disposed by the user.

-		 */

-		if (shellCount >= shells.length) {

-			Shell [] newShells = new Shell [shells.length + 4];

-			System.arraycopy (shells, 0, newShells, 0, shells.length);

-			shells = newShells;

-		}

-	

-		/* Compute the shell style */

-		int style = SWT.NONE;

-		if (noTrimButton.getSelection()) style |= SWT.NO_TRIM;

-		if (closeButton.getSelection()) style |= SWT.CLOSE;

-		if (titleButton.getSelection()) style |= SWT.TITLE;

-		if (minButton.getSelection()) style |= SWT.MIN;

-		if (maxButton.getSelection()) style |= SWT.MAX;

-		if (borderButton.getSelection()) style |= SWT.BORDER;

-		if (resizeButton.getSelection()) style |= SWT.RESIZE;

-	

-		/* Create the shell with or without a parent */

-		if (noParentButton.getSelection ()) {

-			shells [shellCount] = new Shell (style);

-		} else {

-			Shell shell = tabFolderPage.getShell ();

-			shells [shellCount] = new Shell (shell, style);

-		}

-	

-		/* Set the size, title and open the shell */

-		shells [shellCount].setSize (300, 100);

-		shells [shellCount].setText (ControlExample.getResourceString("Title") + shellCount);

-		shells [shellCount++].open ();

-	}

-	

-	/**

-	 * Creates the "Control" group. 

-	 */

-	void createControlGroup () {

-		/*

-		 * Create the "Control" group.  This is the group on the

-		 * left half of each example tab.  It consists of the

-		 * style group, the display group and the size group.

-		 */		

-		controlGroup = new Group (tabFolderPage, SWT.NULL);

-		GridLayout gridLayout= new GridLayout ();

-		controlGroup.setLayout (gridLayout);

-		gridLayout.numColumns = 1;

-		gridLayout.makeColumnsEqualWidth = true;

-		controlGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		controlGroup.setText (ControlExample.getResourceString("Parameters"));

-	

-		/* Create individual groups inside the "Control" group */

-		styleGroup = new Group (controlGroup, SWT.NULL);

-		gridLayout = new GridLayout ();

-		styleGroup.setLayout (gridLayout);

-		gridLayout.numColumns = 2;

-		styleGroup.setLayoutData (new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		styleGroup.setText (ControlExample.getResourceString("Styles"));

-	

-		/* Create a group for the parent sytle controls */

-		parentStyleGroup = new Group (styleGroup, SWT.NULL);

-		parentStyleGroup.setLayout (new GridLayout ());

-		GridData gridData = new GridData(GridData.HORIZONTAL_ALIGN_CENTER);

-		gridData.horizontalSpan = 2;

-		parentStyleGroup.setLayoutData (gridData);

-		parentStyleGroup.setText (ControlExample.getResourceString("Parent"));

-	}

-	

-	/**

-	 * Creates the "Control" widget children.

-	 */

-	void createControlWidgets () {

-	

-		/* Create the parent style buttons */

-		noParentButton = new Button (parentStyleGroup, SWT.RADIO);

-		noParentButton.setText (ControlExample.getResourceString("No_Parent"));

-		parentButton = new Button (parentStyleGroup, SWT.RADIO);

-		parentButton.setText (ControlExample.getResourceString("Parent"));

-	

-		/* Create a group for the decoration style controls */

-		Group decorationStyleGroup = new Group(styleGroup, SWT.NULL);

-		decorationStyleGroup.setLayout (new GridLayout ());

-		GridData gridData = new GridData (GridData.HORIZONTAL_ALIGN_CENTER);

-		gridData.horizontalSpan = 2;

-		decorationStyleGroup.setLayoutData (gridData);

-		decorationStyleGroup.setText (ControlExample.getResourceString("Decoration_Styles"));

-	

-		/* Create the decoration style buttons */

-		noTrimButton = new Button (decorationStyleGroup, SWT.CHECK);

-		noTrimButton.setText (ControlExample.getResourceString("SWT_NO_TRIM"));

-		closeButton = new Button (decorationStyleGroup, SWT.CHECK);

-		closeButton.setText (ControlExample.getResourceString("SWT_CLOSE"));

-		titleButton = new Button (decorationStyleGroup, SWT.CHECK);

-		titleButton.setText (ControlExample.getResourceString("SWT_TITLE"));

-		minButton = new Button (decorationStyleGroup, SWT.CHECK);

-		minButton.setText (ControlExample.getResourceString("SWT_MIN"));

-		maxButton = new Button (decorationStyleGroup, SWT.CHECK);

-		maxButton.setText (ControlExample.getResourceString("SWT_MAX"));

-		borderButton = new Button (decorationStyleGroup, SWT.CHECK);

-		borderButton.setText (ControlExample.getResourceString("SWT_BORDER"));

-		resizeButton = new Button (decorationStyleGroup, SWT.CHECK);

-		resizeButton.setText (ControlExample.getResourceString("SWT_RESIZE"));

-	

-		/* Create the "create" and "closeAll" buttons */

-		createButton = new Button (styleGroup, SWT.NULL);

-		gridData = new GridData (GridData.HORIZONTAL_ALIGN_CENTER);

-		createButton.setLayoutData (gridData);

-		createButton.setText (ControlExample.getResourceString("Create_Shell"));

-		closeAllButton = new Button (styleGroup, SWT.NULL);

-		closeAllButton.setText (ControlExample.getResourceString("Close_All_Shells"));

-		closeAllButton.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_CENTER));

-	

-		/* Add the listeners */

-		createButton.addSelectionListener(new SelectionAdapter() {

-			public void widgetSelected(SelectionEvent e) {

-				createButtonSelected(e);

-			};

-		});

-		closeAllButton.addSelectionListener(new SelectionAdapter() {

-			public void widgetSelected(SelectionEvent e) {

-				closeAllShells ();

-			};

-		});

-		SelectionListener decorationButtonListener = new SelectionAdapter() {

-			public void widgetSelected(SelectionEvent event) {

-				decorationButtonSelected(event);

-			};

-		};

-		noTrimButton.addSelectionListener (decorationButtonListener);

-		closeButton.addSelectionListener (decorationButtonListener);

-		titleButton.addSelectionListener (decorationButtonListener);

-		minButton.addSelectionListener (decorationButtonListener);

-		maxButton.addSelectionListener (decorationButtonListener);

-		borderButton.addSelectionListener (decorationButtonListener);

-		resizeButton.addSelectionListener (decorationButtonListener);

-	

-		/* Set the default state */

-		noParentButton.setSelection (true);

-	}

-	

-	/**

-	 * Handle a decoration button selection event.

-	 *

-	 * @param event org.eclipse.swt.events.SelectionEvent

-	 */

-	public void decorationButtonSelected(SelectionEvent event) {

-	

-		/*

-		 * Make sure if the No Trim button is selected then

-		 * all other decoration buttons are deselected.

-		 */

-		Button widget = (Button) event.widget;

-		if (widget.getSelection() && widget != noTrimButton) {

-			noTrimButton.setSelection (false);

-			return;

-		}

-		if (widget.getSelection() && widget == noTrimButton) {

-			closeButton.setSelection (false);

-			titleButton.setSelection (false);

-			minButton.setSelection (false);

-			maxButton.setSelection (false);

-			borderButton.setSelection (false);

-			resizeButton.setSelection (false);

-			return;

-		}

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("Shell");

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/SliderTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/SliderTab.java
deleted file mode 100755
index 33de3df..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/SliderTab.java
+++ /dev/null
@@ -1,233 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-class SliderTab extends RangeTab {

-	/* Example widgets and groups that contain them */

-	Scale scale1;

-	Slider slider1;

-	Group sliderGroup, scaleGroup;

-

-	/* Scale widgets added to the "Control" group */

-	Scale incrementScale, pageIncrementScale, thumbScale;

-	

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	SliderTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Control" widget children.

-	 */

-	void createControlWidgets () {

-		super.createControlWidgets ();

-		createThumbGroup ();

-		createIncrementGroup ();

-		createPageIncrementGroup ();

-	}

-	

-	/**

-	 * Creates the "Example" group.

-	 */

-	void createExampleGroup () {

-		super.createExampleGroup ();

-		

-		/* Create a group for the slider */

-		sliderGroup = new Group (exampleGroup, SWT.NULL);

-		sliderGroup.setLayout (new GridLayout ());

-		sliderGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		sliderGroup.setText (ControlExample.getResourceString("Slider"));

-	

-		/* Create a group for the scale */

-		scaleGroup = new Group (exampleGroup, SWT.NULL);

-		scaleGroup.setLayout (new GridLayout ());

-		scaleGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		scaleGroup.setText (ControlExample.getResourceString("Scale"));

-	

-	}

-	

-	/**

-	 * Creates the "Example" widgets.

-	 */

-	void createExampleWidgets () {

-		

-		/* Compute the widget style */

-		int style = SWT.NONE;

-		if (horizontalButton.getSelection ()) style |= SWT.HORIZONTAL;

-		if (verticalButton.getSelection ()) style |= SWT.VERTICAL;

-		if (borderButton.getSelection ()) style |= SWT.BORDER;

-	

-		/* Create the example widgets */

-		scale1 = new Scale (scaleGroup, style);

-		scale1.setMaximum (100);

-		scale1.setSelection (50);

-		scale1.setIncrement (5);

-		scale1.setPageIncrement (10);

-		slider1 = new Slider(sliderGroup, style);

-		slider1.setMaximum (100);

-		slider1.setSelection (50);

-		slider1.setIncrement(5);

-		slider1.setPageIncrement (10);

-		slider1.setThumb (10);

-	}

-	

-	/**

-	 * Create a group of widgets to control the increment

-	 * attribute of the example widget.

-	 */

-	void createIncrementGroup() {

-	

-		/* Create the group */

-		Group incrementGroup = new Group (controlGroup, SWT.NULL);

-		incrementGroup.setLayout (new GridLayout ());

-		incrementGroup.setText (ControlExample.getResourceString("Increment"));

-	

-		/* Create the scale widget */

-		incrementScale = new Scale (incrementGroup, SWT.NULL);

-		incrementScale.setMaximum (100);

-		incrementScale.setSelection (5);

-		incrementScale.setPageIncrement (10);

-		incrementScale.setIncrement (5);

-	

-		/* Add the listeners */

-		incrementScale.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent e) {		

-				setWidgetIncrement ();

-			};

-		});

-	}

-	

-	/**

-	 * Create a group of widgets to control the page increment

-	 * attribute of the example widget.

-	 */

-	void createPageIncrementGroup() {

-	

-		/* Create the group */

-		Group pageIncrementGroup = new Group (controlGroup, SWT.NULL);

-		pageIncrementGroup.setLayout (new GridLayout ());

-		pageIncrementGroup.setText (ControlExample.getResourceString("Page_Increment"));

-	

-		/* Create the scale widget */

-		pageIncrementScale = new Scale (pageIncrementGroup, SWT.NULL);

-		pageIncrementScale.setMaximum (100);

-		pageIncrementScale.setSelection (10);

-		pageIncrementScale.setPageIncrement (10);

-		pageIncrementScale.setIncrement (5);

-	

-		/* Add the listeners */

-		pageIncrementScale.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				setWidgetPageIncrement ();

-			}

-		});

-	}

-	

-	/**

-	 * Create a group of widgets to control the thumb

-	 * attribute of the example widget.

-	 */

-	void createThumbGroup() {

-	

-		/* Create the group */

-		Group thumbGroup = new Group (controlGroup, SWT.NULL);

-		thumbGroup.setLayout (new GridLayout ());

-		thumbGroup.setText (ControlExample.getResourceString("Thumb"));

-	

-		/* Create the scale widget */

-		thumbScale = new Scale (thumbGroup, SWT.NULL);

-		thumbScale.setMaximum (100);

-		thumbScale.setSelection (10);

-		thumbScale.setPageIncrement (10);

-		thumbScale.setIncrement (5);

-	

-		/* Add the listeners */

-		thumbScale.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				setWidgetThumb ();

-			};

-		});

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [] {scale1, slider1};

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("Slider_and_Scale");

-	}

-	

-	/**

-	 * Sets the state of the "Example" widgets.

-	 */

-	void setExampleWidgetState () {

-		super.setExampleWidgetState ();

-		setWidgetIncrement ();

-		setWidgetPageIncrement ();

-		setWidgetThumb ();

-	}

-	

-	/**

-	 * Sets the increment of the "Example" widgets.

-	 */

-	void setWidgetIncrement () {

-		slider1.setIncrement (incrementScale.getSelection ());

-		scale1.setIncrement (incrementScale.getSelection ());

-	}

-	

-	/**

-	 * Sets the minimim of the "Example" widgets.

-	 */

-	void setWidgetMaximum () {

-		slider1.setMaximum (maximumScale.getSelection ());

-		scale1.setMaximum (maximumScale.getSelection ());

-	}

-	

-	/**

-	 * Sets the minimim of the "Example" widgets.

-	 */

-	void setWidgetMinimum () {

-		slider1.setMinimum (minimumScale.getSelection ());

-		scale1.setMinimum (minimumScale.getSelection ());

-	}

-	

-	/**

-	 * Sets the page increment of the "Example" widgets.

-	 */

-	void setWidgetPageIncrement () {

-		slider1.setPageIncrement (pageIncrementScale.getSelection ());

-		scale1.setPageIncrement (pageIncrementScale.getSelection ());

-	}

-	

-	/**

-	 * Sets the selection of the "Example" widgets.

-	 */

-	void setWidgetSelection () {

-		slider1.setSelection (selectionScale.getSelection ());

-		scale1.setSelection (selectionScale.getSelection ());

-	}

-	

-	/**

-	 * Sets the thumb of the "Example" widgets.

-	 */

-	void setWidgetThumb () {

-		slider1.setThumb (thumbScale.getSelection ());

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/Tab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/Tab.java
deleted file mode 100755
index e1392fa..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/Tab.java
+++ /dev/null
@@ -1,375 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-import java.util.ResourceBundle;

-

-/**

- * <code>Tab</code> is the abstract superclass of every page

- * in the example's tab folder.  Each page in the tab folder

- * describes a control.

- *

- * A Tab itself is not a control but instead provides a

- * hierarchy with which to share code that is common to

- * every page in the folder.

- *

- * A typical page in a Tab contains a two column composite.

- * The left column contains the "Example" group.  The right

- * column contains "Control" group.  The "Control" group

- * contains controls that allow the user to interact with

- * the example control.  The "Control" group typically

- * contains a "Style", "Display" and "Size" group.  Subclasses

- * can override these defaults to augment a group or stop

- * a group from being created.

- */

-abstract class Tab {	

-	/* Common control buttons */

-	Button borderButton, enabledButton, visibleButton;

-	Button preferredButton, tooSmallButton, smallButton, largeButton;

-

-	/* Common groups and composites */

-	Composite tabFolderPage;

-	Group exampleGroup, controlGroup, displayGroup, sizeGroup, styleGroup;

-

-	/* Controlling instance */

-	final ControlExample instance;

-

-	/* Sizing constants for the "Size" group */

-	static final int TOO_SMALL_SIZE	= 10;

-	static final int SMALL_SIZE		= 50;

-	static final int LARGE_SIZE		= 100;

-

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	Tab(ControlExample instance) {

-		this.instance = instance;

-	}

-

-	/**

-	 * Creates the "Control" group.  The "Control" group

-	 * is typically the right hand column in the tab.

-	 */

-	void createControlGroup () {

-	

-		/*

-		 * Create the "Control" group.  This is the group on the

-		 * left half of each example tab.  It consists of the

-		 * style group, the display group and the size group.

-		 */	

-		controlGroup = new Group (tabFolderPage, SWT.NONE);

-		GridLayout gridLayout= new GridLayout ();

-		controlGroup.setLayout (gridLayout);

-		gridLayout.numColumns = 2;

-		gridLayout.makeColumnsEqualWidth = true;

-		controlGroup.setLayoutData (new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		controlGroup.setText (ControlExample.getResourceString("Parameters"));

-	

-		/* Create individual groups inside the "Control" group */

-		createStyleGroup ();

-		createDisplayGroup ();

-		createSizeGroup ();

-	

-		/*

-		 * For each Button child in the style group, add a selection

-		 * listener that will recreate the example controls.  If the

-		 * style group button is a RADIO button, ensure that the radio

-		 * button is selected before recreating the example controls.

-		 * When the user selects a RADIO button, the curreont RADIO

-		 * button in the group is deselected and the new RADIO button

-		 * is selected automatically.  The listeners are notified for

-		 * both these operations but typically only do work when a RADIO

-		 * button is selected.

-		 */

-		SelectionListener selectionListener = new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				if ((event.widget.getStyle () & SWT.RADIO) != 0) {

-					if (!((Button) event.widget).getSelection ()) return;

-				}

-				recreateExampleWidgets ();

-			};

-		};

-		Control [] children = styleGroup.getChildren ();

-		for (int i=0; i<children.length; i++) {

-			if (children [i] instanceof Button) {

-				Button button = (Button) children [i];

-				button.addSelectionListener (selectionListener);

-			}

-		}

-	}

-	

-	/**

-	 * Creates the "Control" widget children.

-	 * Subclasses override this method to augment

-	 * the standard controls created in the "Style",

-	 * "Display" and "Size" groups.

-	 */

-	void createControlWidgets () {

-	}

-	

-	/**

-	 * Creates the "Display" group.  This is typically

-	 * a child of the "Control" group.

-	 */

-	void createDisplayGroup () {

-		/* Create the group */

-		displayGroup = new Group (controlGroup, SWT.NONE);

-		displayGroup.setLayout (new GridLayout ());

-		displayGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		displayGroup.setText (ControlExample.getResourceString("State"));

-	

-		/* Create the controls */

-		enabledButton = new Button(displayGroup, SWT.CHECK);

-		enabledButton.setText(ControlExample.getResourceString("Enabled"));

-		visibleButton = new Button(displayGroup, SWT.CHECK);

-		visibleButton.setText(ControlExample.getResourceString("Visible"));

-	

-		/* Add the listeners */

-		enabledButton.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				setExampleWidgetEnabled ();

-			}

-		});

-		visibleButton.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				setExampleWidgetVisibility ();

-			}

-		});

-	

-		/* Set the default state */

-		enabledButton.setSelection(true);

-		visibleButton.setSelection(true);

-	}

-	

-	/**

-	 * Creates the "Example" group.  The "Example" group

-	 * is typically the left hand column in the tab.

-	 */

-	void createExampleGroup () {	

-		/*

-		* Create the example group.  This is the

-		* group on the right half of each example

-		* tab.

-		*/	

-		exampleGroup = new Group (tabFolderPage, SWT.NONE);

-		GridLayout gridLayout = new GridLayout ();

-		exampleGroup.setLayout (gridLayout);

-		exampleGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-	}

-	

-	/**

-	 * Creates the "Example" widget children of the "Example" group.

-	 * Subclasses override this method to create the particular

-	 * example control.

-	 */

-	void createExampleWidgets () {

-		/* Do nothing */

-	}

-	

-	/**

-	 * Creates the "Size" group.  The "Size" group contains

-	 * controls that allow the user to change the size of

-	 * the example widgets.

-	 */

-	void createSizeGroup () {

-		/* Create the group */

-		sizeGroup = new Group (controlGroup, SWT.NONE);

-		sizeGroup.setLayout (new GridLayout());

-		sizeGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		sizeGroup.setText (ControlExample.getResourceString("Size"));

-	

-		/* Create the controls */

-	

-		/*

-		 * The preferred size of a widget is the size returned

-		 * by widget.computeSize (SWT.DEFAULT, SWT.DEFAULT).

-		 * This size is defined on a widget by widget basis.

-		 * Many widgets will attempt to display their contents.

-		 */

-		preferredButton = new Button (sizeGroup, SWT.RADIO);

-		preferredButton.setText (ControlExample.getResourceString("Preferred"));

-		tooSmallButton = new Button (sizeGroup, SWT.RADIO);

-		tooSmallButton.setText (TOO_SMALL_SIZE + " X " + TOO_SMALL_SIZE);

-		smallButton = new Button(sizeGroup, SWT.RADIO);

-		smallButton.setText (SMALL_SIZE + " X " + SMALL_SIZE);

-		largeButton = new Button (sizeGroup, SWT.RADIO);

-		largeButton.setText (LARGE_SIZE + " X " + LARGE_SIZE);

-	

-		/* Add the listeners */

-		SelectionAdapter selectionListener = new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				if (!((Button) event.widget).getSelection ()) return;

-				setExampleWidgetSize ();

-			};

-		};

-		preferredButton.addSelectionListener(selectionListener);

-		tooSmallButton.addSelectionListener(selectionListener);

-		smallButton.addSelectionListener(selectionListener);

-		largeButton.addSelectionListener(selectionListener);

-	

-		/* Set the default state */

-		preferredButton.setSelection (true);

-	}

-	

-	/**

-	 * Creates the "Style" group.  The "Style" group contains

-	 * controls that allow the user to change the style of

-	 * the example widgets.  Changing a widget "Style" causes

-	 * the widget to be destroyed and recreated.

-	 */

-	void createStyleGroup () {

-		styleGroup = new Group (controlGroup, SWT.NONE);

-		styleGroup.setLayout (new GridLayout ());

-		styleGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		styleGroup.setText (ControlExample.getResourceString("Styles"));

-	}

-	

-	/**

-	 * Creates the tab folder page.

-	 *

-	 * @param tabFolder org.eclipse.swt.widgets.TabFolder

-	 * @return the new page for the tab folder

-	 */

-	Composite createTabFolderPage (TabFolder tabFolder) {

-		/*

-		* Create a two column page.

-		*/

-		tabFolderPage = new Composite (tabFolder, SWT.NULL);

-		GridLayout gridLayout = new GridLayout ();

-		tabFolderPage.setLayout (gridLayout);

-		gridLayout.numColumns = 2;

-	

-		/* Create the "Example" and "Control" columns */

-		createExampleGroup ();

-		createControlGroup ();

-	

-		/* Create the widgets in the two columns */

-		createExampleWidgets ();

-		createControlWidgets ();

-		setExampleWidgetState ();

-		

-		return tabFolderPage;

-	}

-	

-	/**

-	 * Disposes the "Example" widgets.

-	 */

-	void disposeExampleWidgets () {

-		Control [] controls = getExampleWidgets ();

-		for (int i=0; i<controls.length; i++) {

-			controls [i].dispose ();

-		}

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 *

-	 * @return an array of example widget children

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [0];

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 *

-	 * @return the text for the tab item

-	 */

-	String getTabText () {

-		return "";

-	}

-	

-	/**

-	 * Recreates the "Example" widgets.

-	 */

-	void recreateExampleWidgets () {

-		disposeExampleWidgets ();

-		createExampleWidgets ();

-		setExampleWidgetState ();

-	}

-	

-	/**

-	 * Sets the enabled state of the "Example" widgets.

-	 */

-	void setExampleWidgetEnabled () {

-		Control [] controls = getExampleWidgets ();

-		for (int i=0; i<controls.length; i++) {

-			controls [i].setEnabled (enabledButton.getSelection ());

-		}

-	}

-	

-	/**

-	 * Sets the size of the "Example" widgets.

-	 */

-	void setExampleWidgetSize () {

-		int size = SWT.DEFAULT;

-		if (preferredButton == null) return;

-		if (preferredButton.getSelection()) size = SWT.DEFAULT;

-		if (tooSmallButton.getSelection()) size = TOO_SMALL_SIZE;

-		if (smallButton.getSelection()) size = SMALL_SIZE;

-		if (largeButton.getSelection()) size = LARGE_SIZE;

-		Control [] controls = getExampleWidgets ();

-		for (int i=0; i<controls.length; i++) {

-			GridData gridData = new GridData ();

-			gridData.widthHint = size;

-			gridData.heightHint = size;

-			controls [i].setLayoutData (gridData);

-		}

-		/*

-		 * Force the entire widget tree to layout,

-		 * even when the child sizes nay not have

-		 * changed.

-		 */

-		int seenCount = 0;

-		Composite [] seen = new Composite [4];

-		for (int i=0; i<controls.length; i++) {

-			Control control = controls [i];

-			while (control != exampleGroup) {

-				Composite parent = control.getParent ();

-				int index = 0;

-				while (index < seenCount) {

-					if (seen [index] == parent) break;

-					index++;

-				}

-				if (index == seenCount) parent.layout ();

-				if (seenCount == seen.length) {

-					Composite [] newSeen = new Composite [seen.length + 4];

-					System.arraycopy (seen, 0, newSeen, 0, seen.length);

-					seen = newSeen;

-				}

-				seen [seenCount++] = parent;

-				control = control.getParent ();

-			}

-		}

-	}

-	

-	/**

-	 * Sets the state of the "Example" widgets.  Subclasses

-	 * reimplement this method to set "Example" widget state

-	 * that is specific to the widget.

-	 */

-	void setExampleWidgetState () {

-		setExampleWidgetEnabled ();

-		setExampleWidgetVisibility ();

-		setExampleWidgetSize ();

-	}

-	

-	/**

-	 * Sets the visibility of the "Example" widgets.

-	 */

-	void setExampleWidgetVisibility () {

-		Control [] controls = getExampleWidgets ();

-		for (int i=0; i<controls.length; i++) {

-			controls [i].setVisible (visibleButton.getSelection ());

-		}

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/TableTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/TableTab.java
deleted file mode 100755
index a07f1bd..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/TableTab.java
+++ /dev/null
@@ -1,179 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-class TableTab extends ScrollableTab {

-	/* Example widgets and groups that contain them */

-	Table table1;

-	Group tableGroup;

-

-	/* Style widgets added to the "Style" group */

-	Button fullSelectionButton;

-

-	/* Display widgets added to the "Display" group */

-	Button headerVisibleButton, linesVisibleButton;

-	

-	static String [] columnTitles	= {ControlExample.getResourceString("TableTitle_0"),

-									   ControlExample.getResourceString("TableTitle_1"),

-									   ControlExample.getResourceString("TableTitle_2"),

-									   ControlExample.getResourceString("TableTitle_3")};

-									   

-	static String [] stringLine0		= {ControlExample.getResourceString("TableLine0_0"),

-										  ControlExample.getResourceString("TableLine0_1"),

-										  ControlExample.getResourceString("TableLine0_2"),

-										  ControlExample.getResourceString("TableLine0_3")};

-									   

-	static String [] stringLine1		= {ControlExample.getResourceString("TableLine1_0"),

-										  ControlExample.getResourceString("TableLine1_1"),

-										  ControlExample.getResourceString("TableLine1_2"),

-										  ControlExample.getResourceString("TableLine1_3")};

-									   

-	static String [] stringLine2		= {ControlExample.getResourceString("TableLine2_0"),

-										  ControlExample.getResourceString("TableLine2_1"),

-										  ControlExample.getResourceString("TableLine2_2"),

-										  ControlExample.getResourceString("TableLine2_3")};

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	TableTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Display" group.

-	 */

-	void createDisplayGroup () {

-		super.createDisplayGroup ();

-	

-		/* Create display controls specific to this example */

-		headerVisibleButton = new Button (displayGroup, SWT.CHECK);

-		headerVisibleButton.setText (ControlExample.getResourceString("Header_Visible"));

-		linesVisibleButton = new Button (displayGroup, SWT.CHECK);

-		linesVisibleButton.setText (ControlExample.getResourceString("Lines_Visible"));

-	

-		/* Add the listeners */

-		headerVisibleButton.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				setWidgetHeaderVisible ();

-			}

-		});

-		linesVisibleButton.addSelectionListener (new SelectionAdapter () {

-			public void widgetSelected (SelectionEvent event) {

-				setWidgetLinesVisible ();

-			};

-		});

-	}

-	

-	/**

-	 * Creates the "Example" group.

-	 */

-	void createExampleGroup () {

-		super.createExampleGroup ();

-		

-		/* Create a group for the table */

-		tableGroup = new Group (exampleGroup, SWT.NULL);

-		tableGroup.setLayout (new GridLayout ());

-		tableGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		tableGroup.setText (ControlExample.getResourceString("Table"));

-	}

-	

-	/**

-	 * Creates the "Example" widgets.

-	 */

-	void createExampleWidgets () {	

-		/* Compute the widget style */

-		int style = SWT.NONE;

-		if (singleButton.getSelection ()) style |= SWT.SINGLE;

-		if (multiButton.getSelection ()) style |= SWT.MULTI;

-		if (fullSelectionButton.getSelection ()) style |= SWT.FULL_SELECTION;

-		if (borderButton.getSelection ()) style |= SWT.BORDER;

-	

-		/* Create the table widget */

-		table1 = new Table (tableGroup, style);

-	

-		/* Fill the table with data */

-		int[] columnWidths = {150, 60, 75, 150};

-		for (int i = 0; i < columnTitles.length; i++) {

-			TableColumn tableColumn = new TableColumn(table1, SWT.NULL);

-			tableColumn.setWidth(columnWidths[i]);

-			tableColumn.setText(columnTitles[i]);

-		}	

-		for (int i=0; i<16; i++) {

-			TableItem item = new TableItem (table1, SWT.NULL);

-			item.setImage (instance.images [i % 3]);

-			switch (i % 3) {

-				case 0:

-					stringLine0 [0] = ControlExample.getResourceString("Index") + i;

-					item.setText(stringLine0);

-					break;

-				case 1:

-					stringLine1 [0] = ControlExample.getResourceString("Index") + i;

-					item.setText(stringLine1);

-					break;

-				case 2:

-					stringLine2 [0] = ControlExample.getResourceString("Index") + i;

-					item.setText(stringLine2);

-					break;

-			}

-		}

-	}

-	

-	/**

-	 * Creates the "Style" group.

-	 */

-	void createStyleGroup () {

-		super.createStyleGroup ();

-		

-		/* Create the extra widgets */

-		fullSelectionButton = new Button (styleGroup, SWT.CHECK);

-		fullSelectionButton.setText (ControlExample.getResourceString("SWT_FULL_SELECTION"));

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [] {table1};

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("Table");

-	}

-	

-	/**

-	 * Sets the state of the "Example" widgets.

-	 */

-	void setExampleWidgetState () {

-		super.setExampleWidgetState ();

-		setWidgetHeaderVisible ();

-		setWidgetLinesVisible ();

-		fullSelectionButton.setSelection ((table1.getStyle () & SWT.FULL_SELECTION) != 0);

-	}

-	

-	/**

-	 * Sets the header visible state of the "Example" widgets.

-	 */

-	void setWidgetHeaderVisible () {

-		table1.setHeaderVisible (headerVisibleButton.getSelection ());

-	}

-	

-	/**

-	 * Sets the lines visible state of the "Example" widgets.

-	 */

-	void setWidgetLinesVisible () {

-		table1.setLinesVisible (linesVisibleButton.getSelection ());

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/TextTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/TextTab.java
deleted file mode 100755
index 9f4dcfa..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/TextTab.java
+++ /dev/null
@@ -1,107 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-import org.eclipse.swt.custom.*;

-

-class TextTab extends ScrollableTab {

-	/* Example widgets and groups that contain them */

-	Text text;

-	StyledText styledText;

-	Group textGroup, styledTextGroup;

-

-	/* Style widgets added to the "Style" group */

-	Button readOnlyButton;

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	TextTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Example" group.

-	 */

-	void createExampleGroup () {

-		super.createExampleGroup ();

-		

-		/* Create a group for the text widget */

-		textGroup = new Group (exampleGroup, SWT.NULL);

-		textGroup.setLayout (new GridLayout ());

-		textGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		textGroup.setText (ControlExample.getResourceString("Text"));

-	

-		/* Create a group for the styled text widget */

-		styledTextGroup = new Group (exampleGroup, SWT.NULL);

-		styledTextGroup.setLayout (new GridLayout ());

-		styledTextGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		styledTextGroup.setText (ControlExample.getResourceString("StyledText"));

-	}

-	

-	/**

-	 * Creates the "Example" widgets.

-	 */

-	void createExampleWidgets () {

-		

-		/* Compute the widget style */

-		int style = SWT.NONE;

-		if (singleButton.getSelection ()) style |= SWT.SINGLE;

-		if (multiButton.getSelection ()) style |= SWT.MULTI;

-		if (horizontalButton.getSelection ()) style |= SWT.H_SCROLL;

-		if (verticalButton.getSelection ()) style |= SWT.V_SCROLL;

-		if (readOnlyButton.getSelection ()) style |= SWT.READ_ONLY;

-		if (borderButton.getSelection ()) style |= SWT.BORDER;

-	

-		/* Create the example widgets */

-		text = new Text (textGroup, style);

-		text.setText (ControlExample.getResourceString("Example_string"));

-		text.append (text.DELIMITER);

-		text.append (ControlExample.getResourceString("One_Two_Three"));

-		styledText = new StyledText (styledTextGroup, style);

-		styledText.setText (ControlExample.getResourceString("Example_string"));

-		styledText.append ("\n");

-		styledText.append (ControlExample.getResourceString("One_Two_Three"));

-	}

-	

-	/**

-	 * Creates the "Style" group.

-	 */

-	void createStyleGroup() {

-		super.createStyleGroup();

-	

-		/* Create the extra widgets */

-		readOnlyButton = new Button (styleGroup, SWT.CHECK);

-		readOnlyButton.setText (ControlExample.getResourceString("SWT_READ_ONLY"));

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [] {text, styledText};

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("Text");

-	}

-	

-	/**

-	 * Sets the state of the "Example" widgets.

-	 */

-	void setExampleWidgetState () {

-		super.setExampleWidgetState ();

-		readOnlyButton.setSelection ((text.getStyle () & SWT.READ_ONLY) != 0);

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ToolBarTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ToolBarTab.java
deleted file mode 100755
index d93d605..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ToolBarTab.java
+++ /dev/null
@@ -1,246 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-class ToolBarTab extends Tab {

-	/* Example widgets and groups that contain them */

-	ToolBar imageToolBar, textToolBar;

-	Group imageToolBarGroup, textToolBarGroup;

-	

-	/* Style widgets added to the "Style" group */

-	Button flatButton, wrapButton;

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	ToolBarTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Example" group.

-	 */

-	void createExampleGroup () {

-		super.createExampleGroup ();

-		

-		/* Create a group for the image tool bar */

-		imageToolBarGroup = new Group (exampleGroup, SWT.NULL);

-		imageToolBarGroup.setLayout (new GridLayout ());

-		imageToolBarGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		imageToolBarGroup.setText (ControlExample.getResourceString("Image_ToolBar"));

-	

-		/* Create a group for the text tool bar */

-		textToolBarGroup = new Group (exampleGroup, SWT.NULL);

-		textToolBarGroup.setLayout (new GridLayout ());

-		textToolBarGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		textToolBarGroup.setText (ControlExample.getResourceString("Text_ToolBar"));

-	}

-	

-	/**

-	 * Creates the "Example" widgets.

-	 */

-	void createExampleWidgets () {

-	

-		/* Compute the widget style */

-		int style = SWT.NONE;

-		if (flatButton.getSelection()) style |= SWT.FLAT;

-		if (wrapButton.getSelection()) style |= SWT.WRAP;

-		if (borderButton.getSelection()) style |= SWT.BORDER;

-	

-		/*

-		* Create the example widgets.

-		*

-		* A tool bar must consist of all image tool

-		* items or all text tool items but not both.

-		*/

-	

-		/* Create the image tool bar */

-		imageToolBar = new ToolBar (imageToolBarGroup, style);

-		ToolItem item = new ToolItem (imageToolBar, SWT.PUSH);

-		item.setImage (instance.images[ControlExample.ciClosedFolder]);

-		item.setToolTipText(ControlExample.getResourceString("SWT_PUSH"));

-		item = new ToolItem (imageToolBar, SWT.PUSH);

-		item.setImage (instance.images[ControlExample.ciClosedFolder]);

-		item.setToolTipText (ControlExample.getResourceString("SWT_PUSH"));

-		item = new ToolItem (imageToolBar, SWT.RADIO);

-		item.setImage (instance.images[ControlExample.ciOpenFolder]);

-		item.setToolTipText (ControlExample.getResourceString("SWT_RADIO"));

-		item = new ToolItem (imageToolBar, SWT.RADIO);

-		item.setImage (instance.images[ControlExample.ciOpenFolder]);

-		item.setToolTipText (ControlExample.getResourceString("SWT_RADIO"));

-		item = new ToolItem (imageToolBar, SWT.CHECK);

-		item.setImage (instance.images[ControlExample.ciTarget]);

-		item.setToolTipText (ControlExample.getResourceString("SWT_CHECK"));

-		item = new ToolItem (imageToolBar, SWT.RADIO);

-		item.setImage (instance.images[ControlExample.ciClosedFolder]);

-		item.setToolTipText (ControlExample.getResourceString("SWT_RADIO"));

-		item = new ToolItem (imageToolBar, SWT.RADIO);

-		item.setImage (instance.images[ControlExample.ciClosedFolder]);

-		item.setToolTipText (ControlExample.getResourceString("SWT_RADIO"));

-		item = new ToolItem (imageToolBar, SWT.SEPARATOR);

-		item.setToolTipText(ControlExample.getResourceString("SWT_SEPARATOR"));

-		item = new ToolItem (imageToolBar, SWT.DROP_DOWN);

-		item.setImage (instance.images[ControlExample.ciTarget]);

-		item.setToolTipText (ControlExample.getResourceString("SWT_DROP_DOWN"));

-		item.addSelectionListener(new DropDownSelectionListener());

-	

-		/* Create the text tool bar */

-		textToolBar = new ToolBar (textToolBarGroup, style);

-		item = new ToolItem (textToolBar, SWT.PUSH);

-		item.setText (ControlExample.getResourceString("Push"));

-		item.setToolTipText(ControlExample.getResourceString("SWT_PUSH"));

-		item = new ToolItem (textToolBar, SWT.PUSH);

-		item.setText (ControlExample.getResourceString("Push"));

-		item.setToolTipText(ControlExample.getResourceString("SWT_PUSH"));

-		item = new ToolItem (textToolBar, SWT.RADIO);

-		item.setText (ControlExample.getResourceString("Radio"));

-		item.setToolTipText(ControlExample.getResourceString("SWT_RADIO"));

-		item = new ToolItem (textToolBar, SWT.RADIO);

-		item.setText (ControlExample.getResourceString("Radio"));

-		item.setToolTipText(ControlExample.getResourceString("SWT_RADIO"));

-		item = new ToolItem (textToolBar, SWT.CHECK);

-		item.setText (ControlExample.getResourceString("Check"));

-		item.setToolTipText(ControlExample.getResourceString("SWT_CHECK"));

-		item = new ToolItem (textToolBar, SWT.RADIO);

-		item.setText (ControlExample.getResourceString("Radio"));

-		item.setToolTipText(ControlExample.getResourceString("SWT_RADIO"));

-		item = new ToolItem (textToolBar, SWT.RADIO);

-		item.setText (ControlExample.getResourceString("Radio"));

-		item.setToolTipText(ControlExample.getResourceString("SWT_RADIO"));

-		item = new ToolItem (textToolBar, SWT.SEPARATOR);

-		item.setToolTipText(ControlExample.getResourceString("SWT_SEPARATOR"));

-		item = new ToolItem (textToolBar, SWT.DROP_DOWN);

-		item.setText (ControlExample.getResourceString("Drop_Down"));

-		item.setToolTipText(ControlExample.getResourceString("SWT_DROP_DOWN"));

-		item.addSelectionListener(new DropDownSelectionListener());

-	

-		/*

-		* Do not add the selection event for this drop down

-		* tool item.  Without hooking the event, the drop down

-		* widget does nothing special when the drop down area

-		* is selected.

-		*/

-	}

-	

-	/**

-	 * Creates the "Style" group.

-	 */

-	void createStyleGroup() {

-		super.createStyleGroup();

-	

-		/* Create the extra widgets */

-		flatButton = new Button (styleGroup, SWT.CHECK);

-		flatButton.setText (ControlExample.getResourceString("SWT_FLAT"));

-		wrapButton = new Button (styleGroup, SWT.CHECK);

-		wrapButton.setText (ControlExample.getResourceString("SWT_WRAP"));

-		borderButton = new Button (styleGroup, SWT.CHECK);

-		borderButton.setText (ControlExample.getResourceString("SWT_BORDER"));

-	}

-	

-	void disposeExampleWidgets () {

-		super.disposeExampleWidgets ();

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [] {imageToolBar, textToolBar};

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("ToolBar");

-	}

-	

-	/**

-	 * Sets the state of the "Example" widgets.

-	 */

-	void setExampleWidgetState () {

-		super.setExampleWidgetState ();

-		flatButton.setSelection ((imageToolBar.getStyle () & SWT.FLAT) != 0);

-		wrapButton.setSelection ((imageToolBar.getStyle () & SWT.WRAP) != 0);

-		borderButton.setSelection ((imageToolBar.getStyle () & SWT.BORDER) != 0);

-	}

-	

-	/**

-	 * Listens to widgetSelected() events on SWT.DROP_DOWN type ToolItems

-	 * and opens/closes a menu when appropriate.

-	 */

-	class DropDownSelectionListener extends SelectionAdapter {

-		private Menu    menu = null;

-		private boolean visible = false;

-		

-		public void widgetSelected(SelectionEvent event) {

-			// Create the menu if it has not already been created

-			if (menu == null) {

-				// Lazy create the menu.

-				Shell shell = tabFolderPage.getShell();

-				menu = new Menu(shell);

-				for (int i = 0; i < 9; ++i) {

-					final String text = ControlExample.getResourceString("DropDownData_" + i);

-					if (text.length() != 0) {

-						MenuItem menuItem = new MenuItem(menu, SWT.NONE);

-						menuItem.setText(text);

-						/*

-						 * Add a menu selection listener so that the menu is hidden

-						 * when the user selects an item from the drop down menu.

-						 */

-						menuItem.addSelectionListener(new SelectionAdapter() {

-							public void widgetSelected(SelectionEvent e) {

-								setMenuVisible(false);

-							}

-						});

-					} else {

-						MenuItem menuItem = new MenuItem(menu, SWT.SEPARATOR);

-					}

-				}

-			}

-			

-			/**

-			 * A selection event will be fired when a drop down tool

-			 * item is selected in the main area and in the drop

-			 * down arrow.  Examine the event detail to determine

-			 * where the widget was selected.

-			 */		

-			if (event.detail == SWT.ARROW) {

-				/*

-				 * The drop down arrow was selected.

-				 */

-				if (visible) {

-					// Hide the menu to give the Arrow the appearance of being a toggle button.

-					setMenuVisible(false);

-				} else {	

-					// Position the menu below and vertically aligned with the the drop down tool button.

-					final ToolItem toolItem = (ToolItem) event.widget;

-					final ToolBar  toolBar = toolItem.getParent();

-					

-					Rectangle toolItemBounds = toolItem.getBounds();

-					Point point = toolBar.toDisplay(new Point(toolItemBounds.x, toolItemBounds.y));

-					menu.setLocation(point.x, point.y + toolItemBounds.height);

-					setMenuVisible(true);

-				}

-			} else {

-				/*

-				 * Main area of drop down tool item selected.

-				 * An application would invoke the code to perform the action for the tool item.

-				 */

-			}

-		}

-		private void setMenuVisible(boolean visible) {

-			menu.setVisible(visible);

-			this.visible = visible;

-		}

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/TreeTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/TreeTab.java
deleted file mode 100755
index 20fde39..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/TreeTab.java
+++ /dev/null
@@ -1,120 +0,0 @@
-package org.eclipse.swt.examples.controlexample;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.events.*;

-

-class TreeTab extends ScrollableTab {

-	/* Example widgets and groups that contain them */

-	Tree tree1, tree2;

-	Group treeGroup, imageTreeGroup;

-

-	/**

-	 * Creates the Tab within a given instance of ControlExample.

-	 */

-	TreeTab(ControlExample instance) {

-		super(instance);

-	}

-

-	/**

-	 * Creates the "Example" group.

-	 */

-	void createExampleGroup () {

-		super.createExampleGroup ();

-		

-		/* Create a group for the text tree */

-		treeGroup = new Group (exampleGroup, SWT.NULL);

-		treeGroup.setLayout (new GridLayout ());

-		treeGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		treeGroup.setText (ControlExample.getResourceString("Tree"));

-	

-		/* Create a group for the image tree */

-		imageTreeGroup = new Group (exampleGroup, SWT.NULL);

-		imageTreeGroup.setLayout (new GridLayout ());

-		imageTreeGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

-		imageTreeGroup.setText (ControlExample.getResourceString("Tree_With_Images"));

-	}

-	

-	/**

-	 * Creates the "Example" widgets.

-	 */

-	void createExampleWidgets () {

-		/* Compute the widget style */

-		int style = SWT.NONE;

-		if (singleButton.getSelection()) style |= SWT.SINGLE;

-		if (multiButton.getSelection()) style |= SWT.MULTI;

-		if (borderButton.getSelection()) style |= SWT.BORDER;

-	

-		/* Create the text tree */

-		tree1 = new Tree (treeGroup, style);

-		TreeItem node1 = new TreeItem (tree1, SWT.NULL);

-		node1.setText (ControlExample.getResourceString("Node_1"));

-		TreeItem node2 = new TreeItem (tree1, SWT.NULL);

-		node2.setText (ControlExample.getResourceString("Node_2"));

-		TreeItem node3 = new TreeItem (tree1, SWT.NULL);

-		node3.setText (ControlExample.getResourceString("Node_3"));

-		TreeItem node4 = new TreeItem (tree1, SWT.NULL);

-		node4.setText (ControlExample.getResourceString("Node_4"));

-		TreeItem node1_1 = new TreeItem (node1, SWT.NULL);

-		node1_1.setText (ControlExample.getResourceString("Node_1_1"));

-		TreeItem node2_1 = new TreeItem (node2, SWT.NULL);

-		node2_1.setText (ControlExample.getResourceString("Node_2_1"));

-		TreeItem node3_1 = new TreeItem (node3, SWT.NULL);

-		node3_1.setText (ControlExample.getResourceString("Node_3_1"));

-		TreeItem node2_2 = new TreeItem (node2, SWT.NULL);

-		node2_2.setText (ControlExample.getResourceString("Node_2_2"));

-		TreeItem node2_2_1 = new TreeItem (node2_2, SWT.NULL);

-		node2_2_1.setText (ControlExample.getResourceString("Node_2_2_1"));

-	

-		/* Create the image tree */	

-		tree2 = new Tree (imageTreeGroup, style);

-		node1 = new TreeItem (tree2, SWT.NULL);

-		node1.setText (ControlExample.getResourceString("Node_1"));

-		node1.setImage (instance.images[ControlExample.ciClosedFolder]);

-		node2 = new TreeItem (tree2, SWT.NULL);

-		node2.setText (ControlExample.getResourceString("Node_2"));

-		node2.setImage (instance.images[ControlExample.ciClosedFolder]);

-		node3 = new TreeItem (tree2, SWT.NULL);

-		node3.setText (ControlExample.getResourceString("Node_3"));

-		node3.setImage (instance.images[ControlExample.ciClosedFolder]);

-		node4 = new TreeItem (tree2, SWT.NULL);

-		node4.setText (ControlExample.getResourceString("Node_4"));

-		node4.setImage (instance.images[ControlExample.ciClosedFolder]);

-		node1_1 = new TreeItem (node1, SWT.NULL);

-		node1_1.setText (ControlExample.getResourceString("Node_1_1"));

-		node1_1.setImage (instance.images[ControlExample.ciClosedFolder]);

-		node2_1 = new TreeItem (node2, SWT.NULL);

-		node2_1.setText (ControlExample.getResourceString("Node_2_1"));

-		node2_1.setImage (instance.images[ControlExample.ciClosedFolder]);

-		node3_1 = new TreeItem (node3, SWT.NULL);

-		node3_1.setText (ControlExample.getResourceString("Node_3_1"));

-		node3_1.setImage (instance.images[ControlExample.ciClosedFolder]);

-		node2_2 = new TreeItem(node2, SWT.NULL);

-		node2_2.setText (ControlExample.getResourceString("Node_2_2"));

-		node2_2.setImage (instance.images[ControlExample.ciClosedFolder]);

-		node2_2_1 = new TreeItem (node2_2, SWT.NULL);

-		node2_2_1.setText (ControlExample.getResourceString("Node_2_2_1"));

-		node2_2_1.setImage (instance.images[ControlExample.ciClosedFolder]);

-	}

-	

-	/**

-	 * Gets the "Example" widget children.

-	 */

-	Control [] getExampleWidgets () {

-		return new Control [] {tree1, tree2};

-	}

-	

-	/**

-	 * Gets the text for the tab folder item.

-	 */

-	String getTabText () {

-		return ControlExample.getResourceString("Tree");

-	}

-}

diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/closedFolder.gif b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/closedFolder.gif
deleted file mode 100644
index 6660d0b..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/closedFolder.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/openFolder.gif b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/openFolder.gif
deleted file mode 100644
index fc9943f..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/openFolder.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/target.gif b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/target.gif
deleted file mode 100644
index 9807ae6..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/target.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/FileViewer.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/FileViewer.java
deleted file mode 100755
index bc47269..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/FileViewer.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/IconCache.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/IconCache.java
deleted file mode 100755
index 239c0c6..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/IconCache.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/TreeDropFeedbackListener.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/TreeDropFeedbackListener.java
deleted file mode 100644
index 4da88ec..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/TreeDropFeedbackListener.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Copy.gif b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Copy.gif
deleted file mode 100755
index 4274b07..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Copy.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Cut.gif b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Cut.gif
deleted file mode 100755
index eb948b9..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Cut.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Delete.gif b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Delete.gif
deleted file mode 100755
index 6f64766..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Delete.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Parent.gif b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Parent.gif
deleted file mode 100755
index 9b278e6..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Parent.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Paste.gif b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Paste.gif
deleted file mode 100755
index 75e0ab2..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Paste.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Print.gif b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Print.gif
deleted file mode 100755
index 4dfa8cd..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Print.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Refresh.gif b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Refresh.gif
deleted file mode 100755
index a063c23..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Refresh.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Rename.gif b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Rename.gif
deleted file mode 100755
index 25b1325..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Rename.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Search.gif b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Search.gif
deleted file mode 100755
index 6dc3ebe..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/cmd_Search.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/generic_example.gif b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/generic_example.gif
deleted file mode 100755
index f9fb6b0..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/generic_example.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/icon_ClosedDrive.gif b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/icon_ClosedDrive.gif
deleted file mode 100755
index 04e530e..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/icon_ClosedDrive.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/icon_ClosedFolder.gif b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/icon_ClosedFolder.gif
deleted file mode 100755
index beb6ed1..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/icon_ClosedFolder.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/icon_File.gif b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/icon_File.gif
deleted file mode 100755
index 6b86d07..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/icon_File.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/icon_OpenDrive.gif b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/icon_OpenDrive.gif
deleted file mode 100755
index 7b2b633..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/icon_OpenDrive.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/icon_OpenFolder.gif b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/icon_OpenFolder.gif
deleted file mode 100755
index a9c77734..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/icon_OpenFolder.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/helloworld/HelloWorld1.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/helloworld/HelloWorld1.java
deleted file mode 100755
index 9126eaa..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/helloworld/HelloWorld1.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package org.eclipse.swt.examples.helloworld;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

-*/

-

-

-import org.eclipse.swt.widgets.*;

-

-/*

-* This example demonstrates the minimum amount of code required to open an SWT Shell

-* and process the events.

-*/

-public class HelloWorld1 {

-

-public static void main (String [] args) {

-	Display display = new Display ();

-	Shell shell = new Shell (display);

-	shell.open ();

-	while (!shell.isDisposed ()) {

-		if (!display.readAndDispatch ()) display.sleep ();

-	}

-	display.dispose ();

-}

-}
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/helloworld/HelloWorld2.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/helloworld/HelloWorld2.java
deleted file mode 100755
index 6dfe3d0..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/helloworld/HelloWorld2.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package org.eclipse.swt.examples.helloworld;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

-*/

-

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.widgets.*;

-import java.util.ResourceBundle;

-

-/*

-* This example builds on HelloWorld1 and demonstrates the minimum amount 

-* of code required to open an SWT Shell with a Label and process the events.

-*/

-

-public class HelloWorld2 {

-	private static ResourceBundle resHello = ResourceBundle.getBundle("examples_helloworld");

-

-public static void main (String [] args) {

-	Display display = new Display ();

-	Shell shell = new Shell (display);

-	Label label = new Label (shell, SWT.CENTER);

-	label.setText (resHello.getString("Hello_world"));

-	label.setBounds (shell.getClientArea ());

-	shell.open ();

-	while (!shell.isDisposed ()) {

-		if (!display.readAndDispatch ()) display.sleep ();

-	}

-	display.dispose ();

-}

-}
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/helloworld/HelloWorld3.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/helloworld/HelloWorld3.java
deleted file mode 100755
index acfa7c1..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/helloworld/HelloWorld3.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package org.eclipse.swt.examples.helloworld;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

-*/

-

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.events.*;

-import java.util.ResourceBundle;

-

-/*

-* This example builds on HelloWorld2 and demonstrates how to resize the 

-* Label when the Shell resizes using a Listener mechanism.

-*/

-

-public class HelloWorld3 {

-	private static ResourceBundle resHello = ResourceBundle.getBundle("examples_helloworld");

-

-public static void main (String [] args) {

-	Display display = new Display ();

-	final Shell shell = new Shell (display);

-	final Label label = new Label (shell, SWT.CENTER);

-	label.setText (resHello.getString("Hello_world"));

-	label.pack();

-	shell.addControlListener(new ControlAdapter() {

-		public void controlResized(ControlEvent e) {

-			label.setBounds (shell.getClientArea ());

-		}

-	});

-	shell.pack();

-	shell.open ();

-	while (!shell.isDisposed ()) {

-		if (!display.readAndDispatch ()) display.sleep ();

-	}

-	display.dispose ();

-}

-}
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/helloworld/HelloWorld4.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/helloworld/HelloWorld4.java
deleted file mode 100755
index 7c1b36d..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/helloworld/HelloWorld4.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package org.eclipse.swt.examples.helloworld;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

-*/

-

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.layout.*;

-import java.util.ResourceBundle;

-

-/*

-* This example builds on HelloWorld2 and demonstrates how to resize the 

-* Label when the Shell resizes using a Layout.

-*/

-

-public class HelloWorld4 {

-	private static ResourceBundle resHello = ResourceBundle.getBundle("examples_helloworld");

-

-public static void main (String [] args) {

-	Display display = new Display ();

-	Shell shell = new Shell (display);

-	shell.setLayout(new FillLayout());

-	Label label = new Label (shell, SWT.CENTER);

-	label.setText (resHello.getString("Hello_world"));

-	shell.pack ();

-	shell.open ();

-	while (!shell.isDisposed ()) {

-		if (!display.readAndDispatch ()) display.sleep ();

-	}

-	display.dispose ();

-}

-}
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/helloworld/HelloWorld5.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/helloworld/HelloWorld5.java
deleted file mode 100755
index 056054c..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/helloworld/HelloWorld5.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package org.eclipse.swt.examples.helloworld;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

-*/

-

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.widgets.*;

-import org.eclipse.swt.events.*;

-import org.eclipse.swt.graphics.*;

-import java.util.ResourceBundle;

-

-/*

-* This example builds on HelloWorld1 and demonstrates how to draw directly

-* on an SWT Control.

-*/

-

-public class HelloWorld5 {

-	private static ResourceBundle resHello = ResourceBundle.getBundle("examples_helloworld");

-

-public static void main (String [] args) {

-	Display display = new Display ();

-	final Color red = new Color(display, 0xFF, 0, 0);

-	final Shell shell = new Shell (display);

-	shell.addPaintListener(new PaintListener () {

-		public void paintControl(PaintEvent event){

-			GC gc = event.gc;

-			gc.setForeground(red);

-			Rectangle rect = shell.getClientArea();

-			gc.drawRectangle(rect.x + 10, rect.y + 10, rect.width - 20, rect.height - 20);

-			gc.drawString(resHello.getString("Hello_world"), rect.x + 20, rect.y + 20);

-		}

-	});

-	shell.open ();

-	while (!shell.isDisposed ()) {

-		if (!display.readAndDispatch ()) display.sleep ();

-	}

-	red.dispose();

-	display.dispose ();

-}

-}
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/hoverhelp/HoverHelp.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/hoverhelp/HoverHelp.java
deleted file mode 100755
index 82af776..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/hoverhelp/HoverHelp.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/hoverhelp/information.gif b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/hoverhelp/information.gif
deleted file mode 100755
index 26c7477..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/hoverhelp/information.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/hoverhelp/warning.gif b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/hoverhelp/warning.gif
deleted file mode 100755
index cf4fdf9..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/hoverhelp/warning.gif
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/imageanalyzer/ImageAnalyzer.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/imageanalyzer/ImageAnalyzer.java
deleted file mode 100755
index b10d041..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/imageanalyzer/ImageAnalyzer.java
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/javaviewer/JavaLineStyler.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/javaviewer/JavaLineStyler.java
deleted file mode 100755
index 3527814..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/javaviewer/JavaLineStyler.java
+++ /dev/null
@@ -1,367 +0,0 @@
-package org.eclipse.swt.examples.javaviewer;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.custom.*;

-import org.eclipse.swt.events.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-import java.util.*;

-import java.io.*;

-

-class JavaLineStyler implements LineStyleListener {

-	JavaScanner scanner = new JavaScanner();

-	int[] tokenColors;

-	Color[] colors;

-	Vector blockComments = new Vector();

-

-	public static final int EOF= -1;

-	public static final int EOL= 10;

-

-	public static final int WORD=		0;

-	public static final int WHITE=		1;

-	public static final int KEY=		2;

-	public static final int COMMENT=	3;	// single line comment:	//

-	public static final int STRING=		5;

-	public static final int OTHER=		6;

-	public static final int NUMBER=		7;

-

-	public static final int MAXIMUM_TOKEN= 8;

-

-public JavaLineStyler() {

-	initializeColors();

-	scanner = new JavaScanner();

-}

-

-Color getColor(int type) {

-	if (type < 0 || type >= tokenColors.length) {

-		return null;

-	}

-	return colors[tokenColors[type]];

-}

-

-boolean inBlockComment(int start, int end) {

-	for (int i=0; i<blockComments.size(); i++) {

-		int[] offsets = (int[])blockComments.elementAt(i);

-		// start of comment in the line

-		if ((offsets[0] >= start) && (offsets[0] <= end)) return true;

-		// end of comment in the line

-		if ((offsets[1] >= start) && (offsets[1] <= end)) return true;

-		if ((offsets[0] <= start) && (offsets[1] >= end)) return true;

-	}

-	return false;

-}

-

-void initializeColors() {

-	Display display = Display.getDefault();

-	colors= new Color[] {

-		new Color(display, new RGB(0, 0, 0)),		// black

-		new Color(display, new RGB(255, 0, 0)),		// red

-		new Color(display, new RGB(0, 255, 0)),		// green

-		new Color(display, new RGB(0,   0, 255))	// blue

-	};

-	tokenColors= new int[MAXIMUM_TOKEN];

-	tokenColors[WORD]=		0;

-	tokenColors[WHITE]=		0;

-	tokenColors[KEY]=		3; 

-	tokenColors[COMMENT]=	1; 

-	tokenColors[STRING]= 	2; 

-	tokenColors[OTHER]=		0;

-	tokenColors[NUMBER]=	0;

-}

-

-void disposeColors() {

-	for (int i=0;i<colors.length;i++) {

-		colors[i].dispose();

-	}

-}

-

-/**

- * Event.detail			line start offset (input)	

- * Event.text 			line text (input)

- * LineStyleEvent.styles 	Enumeration of StyleRanges, need to be in order. (output)

- * LineStyleEvent.background 	line background color (output)

- */

-public void lineGetStyle(LineStyleEvent event) {

-	Vector styles = new Vector();

-	int token;

-	StyleRange lastStyle;

-	if (inBlockComment(event.lineOffset, event.lineOffset + event.lineText.length())) {

-		styles.addElement(new StyleRange(event.lineOffset, event.lineText.length(), colors[1], null));

-		event.styles = new StyleRange[styles.size()];

-		styles.copyInto(event.styles);

-		return;

-	}

-	scanner.setRange(event.lineText);

-	token = scanner.nextToken();

-	while (token != EOF) {

-		if (token == OTHER) {

-			// do nothing

-		} else if ((token == WHITE) && (!styles.isEmpty())) {

-			int start = scanner.getStartOffset() + event.lineOffset;

-			lastStyle = (StyleRange)styles.lastElement();

-			if (lastStyle.fontStyle != SWT.NORMAL) {

-				if (lastStyle.start + lastStyle.length == start) {

-					// have the white space take on the style before it to minimize font style

-					// changes

-					lastStyle.length += scanner.getLength();

-				}

-			}

-		} else {		

-			Color color = getColor(token);

-			if (color != colors[0]) {		// hardcoded default foreground color, black

-				StyleRange style = new StyleRange(scanner.getStartOffset() + event.lineOffset, scanner.getLength(), color, null);

-				if (token == KEY) {

-					style.fontStyle = SWT.BOLD;

-				}

-				if (styles.isEmpty()) {

-					styles.addElement(style);

-				} else {

-					lastStyle = (StyleRange)styles.lastElement();

-					if (lastStyle.similarTo(style) && (lastStyle.start + lastStyle.length == style.start)) {

-						lastStyle.length += style.length;

-					} else {

-						styles.addElement(style); 

-					}

-				} 

-			} 

-		}

-		token= scanner.nextToken();

-	}

-	event.styles = new StyleRange[styles.size()];

-	styles.copyInto(event.styles);

-}

-

-public void parseBlockComments(String text) {

-	blockComments = new Vector();

-	StringReader buffer = new StringReader(text);

-	int ch;

-	boolean blkComment = false;

-	int cnt = 0;

-	int[] offsets = new int[2];

-	boolean done = false;

-	

-	try {

-	while (!done) {

-		switch (ch = buffer.read()) {

-			case -1 : {

-				if (blkComment) {

-					offsets[1] = cnt;

-					blockComments.addElement(offsets);

-				}

-				done = true;

-				break;

-			}

-			case '/' : {

-				ch = buffer.read();

-				if ((ch == '*') && (!blkComment)) {

-					offsets = new int[2];

-					offsets[0] = cnt;

-					blkComment = true;

-					cnt++;	

-				} else {

-					cnt++;

-				}						

-				cnt++;

-				break;

-			}

-			case '*' : {

-				if (blkComment) {

-					ch = buffer.read();

-					cnt++;

-					if (ch == '/') {

-						blkComment = false;	

-						offsets[1] = cnt;

-						blockComments.addElement(offsets);

-					}

-				}

-				cnt++;	

-				break;

-			}

-			default : {

-				cnt++;				

-				break;

-			}

-		}

-	}		

-	} catch(IOException e) {

-		// ignore errors

-	}

-}

-

-/**

- * A simple fuzzy scanner for Java

- */

-public class JavaScanner {

-

-	protected Hashtable fgKeys= null;

-	protected StringBuffer fBuffer= new StringBuffer();

-	protected String fDoc;

-	protected int fPos;

-	protected int fEnd;

-	protected int fStartToken;

-	protected boolean fEofSeen= false;

-

-	private String[] fgKeywords= { 

-		"abstract",

-		"boolean", "break", "byte",

-		"case", "catch", "char", "class", "continue",

-		"default", "do", "double",

-		"else", "extends",

-		"false", "final", "finally", "float", "for",

-		"if", "implements", "import", "instanceof", "int", "interface",

-		"long",

-		"native", "new", "null",

-		"package", "private", "protected", "public",

-		"return",

-		"short", "static", "super", "switch", "synchronized",

-		"this", "throw", "throws", "transient", "true", "try",

-		"void", "volatile",

-		"while"

-	};

-

-	public JavaScanner() {

-		initialize();

-	}

-

-	/**

-	 * Returns the ending location of the current token in the document.

-	 */

-	public final int getLength() {

-		return fPos - fStartToken;

-	}

-

-	/**

-	 * Initialize the lookup table.

-	 */

-	void initialize() {

-		fgKeys= new Hashtable();

-		Integer k= new Integer(KEY);

-		for (int i= 0; i < fgKeywords.length; i++)

-			fgKeys.put(fgKeywords[i], k);

-	}

-

-	/**

-	 * Returns the starting location of the current token in the document.

-	 */

-	public final int getStartOffset() {

-		return fStartToken;

-	}

-

-	/**

-	 * Returns the next lexical token in the document.

-	 */

-	public int nextToken() {

-		int c;

-		fStartToken= fPos;

-		while (true) {

-			switch (c= read()) {			

-			case EOF:

-				return EOF;				

-			case '/':	// comment

-				c= read();

-				if (c == '/') {

-					while (true) {

-						c= read();

-						if ((c == EOF) || (c == EOL)) {

-							unread(c);

-							return COMMENT;

-						}

-					}

-				} else {

-					unread(c);

-				}

-				return OTHER;

-			case '\'':	// char const

-				character: for(;;) {

-					c= read();

-					switch (c) {

-						case '\'':

-							return STRING;

-						case EOF:

-							unread(c);

-							return STRING;

-						case '\\':

-							c= read();

-							break;

-						}

-				}

-

-			case '"':	// string

-				string: for (;;) {

-					c= read();

-					switch (c) {

-						case '"':

-							return STRING;

-						case EOF:

-							unread(c);

-							return STRING;

-						case '\\':

-							c= read();

-							break;

-						}

-				}

-

-			case '0': case '1': case '2': case '3': case '4':

-			case '5': case '6': case '7': case '8': case '9':

-				do {

-					c= read();

-				} while(Character.isDigit((char)c));

-				unread(c);

-				return NUMBER;

-			default:

-				if (Character.isWhitespace((char)c)) {

-					do {

-						c= read();

-					} while(Character.isWhitespace((char)c));

-					unread(c);

-					return WHITE;

-				}

-				if (Character.isJavaIdentifierStart((char)c)) {

-					fBuffer.setLength(0);

-					do {

-						fBuffer.append((char)c);

-						c= read();

-					} while(Character.isJavaIdentifierPart((char)c));

-					unread(c);

-					Integer i= (Integer) fgKeys.get(fBuffer.toString());

-					if (i != null)

-						return i.intValue();

-						return WORD;

-				}

-				return OTHER;

-			}

-		}

-	}

-

-	/**

-	 * Returns next character.

-	 */

-	protected int read() {

-		if (fPos <= fEnd) {

-			return fDoc.charAt(fPos++);

-		}

-		return EOF;

-	}

-

-	public void setRange(String text) {

-		fDoc= text;

-		fPos= 0;

-		fEnd= fDoc.length() -1;

-	}

-

-	protected void unread(int c) {

-		if (c != EOF)

-	    	fPos--;

-	}

-}

-

-

-

-

-

-}
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/javaviewer/JavaViewer.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/javaviewer/JavaViewer.java
deleted file mode 100755
index 80e2776..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/javaviewer/JavaViewer.java
+++ /dev/null
@@ -1,180 +0,0 @@
-package org.eclipse.swt.examples.javaviewer;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

-*/

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.custom.*;

-import org.eclipse.swt.events.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.widgets.*;

-import java.util.*;

-import java.io.*;

-import java.text.*;

-

-/**

-*/

-public class JavaViewer implements DisposeListener {  

-	Shell shell;

-	StyledText text;

-	JavaLineStyler lineStyler = new JavaLineStyler();

-	static ResourceBundle resources = ResourceBundle.getBundle("examples_javaviewer");

-	

-public void close () {

-	if (shell != null && !shell.isDisposed ()) 

-		shell.dispose ();

-	lineStyler.disposeColors();

-}

-public void widgetDisposed (DisposeEvent event) {

-	text.removeLineStyleListener(lineStyler);

-	text.removeDisposeListener(this);

-}

-

-Menu createFileMenu() {

-	Menu bar = shell.getMenuBar ();

-	Menu menu = new Menu (bar);

-	MenuItem item;

-

-	// Open 

-	item = new MenuItem (menu, SWT.CASCADE);

-	item.setText (resources.getString("Open_menuitem"));

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent event) {

-			openFile();

-		}

-	});

-

-	// Close

-	item = new MenuItem (menu, SWT.PUSH);

-	item.setText (resources.getString("Close_menuitem"));

-	item.addSelectionListener (new SelectionAdapter () {

-		public void widgetSelected (SelectionEvent e) {

-			menuFileExit ();

-		}

-	});

-	return menu;

-}

-

-void createMenuBar () {

-	Menu bar = new Menu (shell, SWT.BAR);

-	shell.setMenuBar (bar);

-

-	MenuItem fileItem = new MenuItem (bar, SWT.CASCADE);

-	fileItem.setText (resources.getString("File_menuitem"));

-	fileItem.setMenu (createFileMenu ());

-

-}

-

-void createShell () {

-	shell = new Shell ();

-	shell.setText (resources.getString("Window_title"));	

-	GridLayout layout = new GridLayout();

-	layout.numColumns = 1;

-	shell.setSize(500, 400);

-	shell.setLayout(layout);

-}

-void createStyledText() {

-	text = new StyledText (shell, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);

-	GridData spec = new GridData();

-	spec.horizontalAlignment = spec.FILL;

-	spec.grabExcessHorizontalSpace = true;

-	spec.verticalAlignment = spec.FILL;

-	spec.grabExcessVerticalSpace = true;

-	text.setLayoutData(spec);

-	text.addLineStyleListener(lineStyler);

-	text.addDisposeListener(this);

-	text.setEditable(false);

-	Color bg = Display.getDefault().getSystemColor(SWT.COLOR_GRAY);

-	text.setBackground(bg);

-}

-

-void displayError(String msg) {

-	MessageBox box = new MessageBox(shell, SWT.ICON_ERROR);

-	box.setMessage(msg);

-	box.open();

-}

-

-public static void main (String [] args) {

-	JavaViewer example = new JavaViewer ();

-	example.open ();

-	example.run ();

-	example.close ();

-}

-

-void openFile() {	

-	final String textString;

-	FileDialog fileDialog = new FileDialog(shell, SWT.OPEN);

-

-	fileDialog.setFilterExtensions(new String[] {"*.java", "*.*"});

-	fileDialog.open();

-	String name = fileDialog.getFileName();

-	

-	if ((name == null) || (name.length() == 0)) return;

-

-	File file = new File(fileDialog.getFilterPath(), name);

-	if (!file.exists()) {

-		String message = MessageFormat.format(resources.getString("Err_file_no_exist"), new String[] {file.getName()});

-		displayError(message);

-		return;

-	}

-

-	try {

-		FileInputStream stream= new FileInputStream(file.getPath());

-		try {

-			Reader in = new BufferedReader(new InputStreamReader(stream));

-			char[] readBuffer= new char[2048];

-			StringBuffer buffer= new StringBuffer((int) file.length());

-			int n;

-			while ((n = in.read(readBuffer)) > 0) {

-				buffer.append(readBuffer, 0, n);

-			}

-			textString = buffer.toString();

-			stream.close();

-		}

-		catch (IOException e) {

-			// Err_file_io

-			String message = MessageFormat.format(resources.getString("Err_file_io"), new String[] {file.getName()});

-			displayError(message);

-			return;

-		}

-	}

-	catch (FileNotFoundException e) {

-		String message = MessageFormat.format(resources.getString("Err_not_found"), new String[] {file.getName()});

-		displayError(message);

-		return;

-	}

-	// Guard against superfluous mouse move events -- defer action until later

-	Display display = text.getDisplay();

-	display.asyncExec(new Runnable() {

-		public void run() {

-			text.setText(textString);

-		}

-	});	

-	

-	// parse the block comments up front since block comments can go across

-	// lines - inefficient way of doing this

-	lineStyler.parseBlockComments(textString);

-}

-

-void menuFileExit () {

-	shell.close ();

-}

-

-public void open () {

-	createShell ();

-	createMenuBar ();

-	createStyledText ();

-	shell.open ();

-}

-

-public void run () {

-	Display display = shell.getDisplay ();

-	while (!shell.isDisposed ())

-		if (!display.readAndDispatch ()) display.sleep ();

-}

-

-

-}

diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/Images.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/Images.java
deleted file mode 100755
index a57ad25..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/Images.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package org.eclipse.swt.examples.texteditor;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import java.io.*;

-import org.eclipse.swt.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.widgets.*;

-

-public class Images {

-

-	// Bitmap Images

-	public static Image Bold;

-	public static Image Red;

-	public static Image Green;

-	public static Image Blue;

-	public static Image Erase;

-	

-	static Image  [] AllBitmaps;

-

-public static void freeAll () {

-	for (int i=0; i<AllBitmaps.length; i++) AllBitmaps [i].dispose ();

-	AllBitmaps = null;

-}

-

-static Image createBitmapImage(Display display, String fileName) {

-	ImageData source = new ImageData(Images.class.getResourceAsStream(fileName+".bmp"));

-	ImageData mask = new ImageData(Images.class.getResourceAsStream(fileName+"_mask"+".bmp"));

-	return new Image (display, source, mask);

-}

-public static void loadAll (Display display) {

-

-	// Bitmap Images

-	Bold = createBitmapImage (display, "bold");

-	Red = createBitmapImage (display, "red");

-	Green = createBitmapImage (display, "green");

-	Blue = createBitmapImage (display, "blue");

-	Erase = createBitmapImage (display, "erase");

-	

-	AllBitmaps = new Image [] {

-		Bold,

-		Red,

-		Green,

-		Blue,

-		Erase,

-	};

-

-}

-}

diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/TextEditor.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/TextEditor.java
deleted file mode 100755
index b3455b6..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/TextEditor.java
+++ /dev/null
@@ -1,355 +0,0 @@
-package org.eclipse.swt.examples.texteditor;

-

-/*

- * (c) Copyright IBM Corp. 2000, 2001.

- * All Rights Reserved

- */

-

-import org.eclipse.swt.*;

-import org.eclipse.swt.custom.*;

-import org.eclipse.swt.events.*;

-import org.eclipse.swt.graphics.*;

-import org.eclipse.swt.layout.*;

-import org.eclipse.swt.widgets.*;

-import java.util.*;

-import java.io.*;

-

-/**

-*/

-public class TextEditor {  

-	Shell shell;

-	ToolBar toolBar;

-	StyledText text;	

-

-	Vector cachedStyles = new Vector();

-	Color RED = null; 

-	Color BLUE = null; 

-	Color GREEN = null; 

-	Font font = null;

-	

-	boolean isBold = false;

-	

-	ExtendedModifyListener extendedModifyListener;

-	VerifyKeyListener verifyKeyListener;

-	static ResourceBundle resources = ResourceBundle.getBundle("examples_texteditor");

-	

-/*

- * Free the allocated resources.

- */

-public void close () {

-	if (shell != null && !shell.isDisposed ()) 

-		shell.dispose ();

-	if (font != null) font.dispose();

-	Images.freeAll ();

-	RED.dispose();

-	GREEN.dispose();

-	BLUE.dispose();

-}

-

-Menu createEditMenu() {

-	Menu bar = shell.getMenuBar ();

-	Menu menu = new Menu (bar);

-	

-	MenuItem item = new MenuItem (menu, SWT.PUSH);

-	item.setText (resources.getString("Cut_menuitem"));

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent event) {

-			text.cut();

-		}

-	});

-

-	item = new MenuItem (menu, SWT.PUSH);

-	item.setText (resources.getString("Copy_menuitem"));

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent event) {

-			text.copy();

-		}

-	});

-

-	item = new MenuItem (menu, SWT.PUSH);

-	item.setText (resources.getString("Paste_menuitem"));

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent event) {

-			text.paste();

-		}

-	});

-

-	new MenuItem (menu, SWT.SEPARATOR);

-	

-	item = new MenuItem (menu, SWT.PUSH);

-	item.setText (resources.getString("Font_menuitem"));

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent event) {

-			setFont();

-		}

-	});

-	return menu;

-}

-

-

-/*

- * Set the text state to bold.

- */

-void bold(boolean bold) {

-	isBold = bold;

-}

-/*

- * Clear all style data for the selected text.

- */

-void clear() {

-	Point sel = text.getSelectionRange();

-	if ((sel != null) && (sel.y != 0)) {

-		StyleRange style;

-		style = new StyleRange(sel.x, sel.y, null, null, SWT.NORMAL);

-		text.setStyleRange(style);

-	}

-	text.setSelectionRange(sel.x + sel.y, 0);

-}

-/*

- * Set the foreground color for the selected text.

- */

-void fgColor(int color) {

-	Point sel = text.getSelectionRange();

-	if ((sel == null) || (sel.y == 0)) return;

-	Color fg;

-	if (color == SWT.COLOR_RED) {

-		fg = RED;

-	} else if (color == SWT.COLOR_GREEN) {

-		fg = GREEN;

-	} else if (color == SWT.COLOR_BLUE) {

-		fg = BLUE;

-	} else {

-		fg = null;

-	}

-	StyleRange style;

-	for (int i = sel.x; i<sel.x+sel.y; i++) {

-		StyleRange range = text.getStyleRangeAtOffset(i);

-		if (range == null) {style = new StyleRange(i, 1, fg, null, SWT.NORMAL);}

-		else {style = new StyleRange(i, 1, fg, null, range.fontStyle);};

-		text.setStyleRange(style);

-	}

-	text.setSelectionRange(sel.x + sel.y, 0);

-}

-void createMenuBar () {

-	Menu bar = new Menu (shell, SWT.BAR);

-	shell.setMenuBar (bar);

-

-	MenuItem editItem = new MenuItem (bar, SWT.CASCADE);

-	editItem.setText (resources.getString("Edit_menuitem"));

-	editItem.setMenu (createEditMenu ());

-}

-

-void createShell () {

-	shell = new Shell ();

-	shell.setText (resources.getString("Window_title"));	

-	Images.loadAll (shell.getDisplay ());

-	GridLayout layout = new GridLayout();

-	layout.numColumns = 1;

-	shell.setSize(500, 300);

-	shell.setLayout(layout);

-}

-void createStyledText() {

-	initializeColors();

-	text = new StyledText (shell, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);

-	GridData spec = new GridData();

-	spec.horizontalAlignment = spec.FILL;

-	spec.grabExcessHorizontalSpace = true;

-	spec.verticalAlignment = spec.FILL;

-	spec.grabExcessVerticalSpace = true;

-	text.setLayoutData(spec);

-	extendedModifyListener = new ExtendedModifyListener() {

-		public void modifyText(ExtendedModifyEvent e) {

-			handleExtendedModify(e);

-		}

-	};

-	text.addExtendedModifyListener(extendedModifyListener);

-	verifyKeyListener = new VerifyKeyListener() {

-		public void verifyKey(VerifyEvent e) {

-			handleVerifyKey(e);

-		}

-	};

-	text.addVerifyKeyListener(verifyKeyListener);

-}

-

-void createToolBar() {

-	toolBar = new ToolBar(shell, SWT.NULL);

-	

-	ToolItem item = new ToolItem(toolBar, SWT.CHECK);

-	item.setImage(Images.Bold);

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent event) {

-			bold(((ToolItem)event.widget).getSelection());

-		}

-	});

-	

-	item = new ToolItem(toolBar, SWT.SEPARATOR);

-

-	item = new ToolItem(toolBar, SWT.PUSH);

-	item.setImage(Images.Red);

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent event) {

-			fgColor(SWT.COLOR_RED);

-		}

-	});

-	item = new ToolItem(toolBar, SWT.PUSH);

-	item.setImage(Images.Green);

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent event) {

-			fgColor(SWT.COLOR_GREEN);

-		}

-	});

-	item = new ToolItem(toolBar, SWT.PUSH);

-	item.setImage(Images.Blue);

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent event) {

-			fgColor(SWT.COLOR_BLUE);

-		}

-	});

-	

-	item = new ToolItem(toolBar, SWT.SEPARATOR);

-

-	item = new ToolItem(toolBar, SWT.PUSH);

-	item.setImage(Images.Erase);

-	item.addSelectionListener(new SelectionAdapter() {

-		public void widgetSelected(SelectionEvent event) {

-			clear();

-		}

-	});

-}

-void displayError(String msg) {

-	MessageBox box = new MessageBox(shell, SWT.ICON_ERROR);

-	box.setMessage(msg);

-	box.open();

-}

-/*

- * Cache the style information for text that has been cut or copied.

- */

-void handleCutCopy() {

-	// Save the cut/copied style info so that during paste we will maintain

-	// the style information.  Cut/copied text is put in the clipboard in

-	// RTF format, but is not pasted in RTF format.  The other way to 

-	// handle the pasting of styles would be to access the Clipboard directly and 

-	// parse the RTF text.

-	cachedStyles = new Vector();

-	Point sel = text.getSelectionRange();

-	int startX = sel.x;

-	for (int i=sel.x; i<=sel.x+sel.y-1; i++) {

-		StyleRange style = text.getStyleRangeAtOffset(i);

-		if (style != null) {

-			style.start = style.start - startX;

-			if (!cachedStyles.isEmpty()) {

-				StyleRange lastStyle = (StyleRange)cachedStyles.lastElement();

-				if (lastStyle.similarTo(style)) {

-					lastStyle.length++;

-				} else {

-					cachedStyles.addElement(style);

-				}

-			} else {

-				cachedStyles.addElement(style);

-			}

-		}

-	}

-}

-void handleExtendedModify(ExtendedModifyEvent event) {

-	if (event.length == 0) return;

-	StyleRange style;

-	if (event.length == 1 || text.getTextRange(event.start, event.length).equals(text.getLineDelimiter())) {

-		// Have the new text take on the style of the text to its right (during

-		// typing) if no style information is active.

-		int caretOffset = text.getCaretOffset();

-		style = null;

-		if (caretOffset <= text.getCharCount()) style = text.getStyleRangeAtOffset(caretOffset);

-		if (style != null) {

-			style.start = event.start;

-			style.length = event.length;

-			int fontStyle = SWT.NORMAL;

-			if (isBold) fontStyle = SWT.BOLD;

-			style.fontStyle = fontStyle;

-			text.setStyleRange(style);

-		} else if (isBold) {

-			StyleRange newStyle = new StyleRange(event.start, event.length, null, null, SWT.BOLD);

-			text.setStyleRange(newStyle);

-		}

-	} else {

-		// paste occurring

-		for (int i=0; i<cachedStyles.size(); i++) {

-			style = (StyleRange)cachedStyles.elementAt(i);

-			StyleRange newStyle = (StyleRange)style.clone();

-			newStyle.start = style.start + event.start;

-			text.setStyleRange(newStyle);

-		}

-	}

-} 

-/*

- * Intercept the cut and copy keys so that during paste we can maintain

- * style information.

- */

-void handleVerifyKey(VerifyEvent event) {

-	int input;

-	if (event.keyCode != 0) input = event.keyCode | event.stateMask;

-	else input = event.character | event.stateMask;

-	if (isCut(input) || isCopy(input)) {

-		handleCutCopy();

-	} 

-}

-

-public static void main (String [] args) {

-	TextEditor example = new TextEditor ();

-	example.open ();

-	example.run ();

-	example.close ();

-}

-

-void open () {

-	createShell ();

-	createMenuBar ();

-	createToolBar ();

-	createStyledText ();

-	shell.open ();

-}

-

-void run () {

-	Display display = shell.getDisplay ();

-	while (!shell.isDisposed ())

-		if (!display.readAndDispatch ()) display.sleep ();

-}

-

-void setFont() {

-	FontDialog fontDialog = new FontDialog(shell);

-	fontDialog.setFontData((text.getFont()).getFontData()[0]);

-	FontData fontData = fontDialog.open();

-	if(fontData != null) {

-		if(font != null)

-			font.dispose();

-		font = new Font(shell.getDisplay(), fontData);

-		text.setFont(font);

-	}

-}

-

-void initializeColors() {

-	Display display = Display.getDefault();

-	RED = new Color (display, new RGB(255,0,0));

-	BLUE = new Color (display, new RGB(0,0,255));

-	GREEN = new Color (display, new RGB(0,255,0));

-}

-boolean isCopy(int input) {

-

-	if (input == (SWT.INSERT | SWT.CTRL)) return true;

-

-	if (input == ('\u0003' | SWT.CTRL)) return true;

-

-	return false;

-

-}

-boolean isCut(int input) {

-

-	if (input == (SWT.DEL | SWT.SHIFT)) return true;

-

-	if (input == ('\u0018' | SWT.CTRL)) return true;

-

-	return false;

-

-}

-

-

-}

diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/blue.bmp b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/blue.bmp
deleted file mode 100755
index 84c7ac9..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/blue.bmp
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/blue_mask.bmp b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/blue_mask.bmp
deleted file mode 100755
index 6ce9264..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/blue_mask.bmp
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/bold.bmp b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/bold.bmp
deleted file mode 100755
index a3184bb..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/bold.bmp
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/bold_mask.bmp b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/bold_mask.bmp
deleted file mode 100755
index 382751e..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/bold_mask.bmp
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/erase.bmp b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/erase.bmp
deleted file mode 100755
index 1d2ace7..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/erase.bmp
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/erase_mask.bmp b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/erase_mask.bmp
deleted file mode 100755
index f6ab21e..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/erase_mask.bmp
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/green.bmp b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/green.bmp
deleted file mode 100755
index cca023f..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/green.bmp
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/green_mask.bmp b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/green_mask.bmp
deleted file mode 100755
index 6ce9264..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/green_mask.bmp
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/red.bmp b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/red.bmp
deleted file mode 100755
index 88c63be..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/red.bmp
+++ /dev/null
Binary files differ
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/red_mask.bmp b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/red_mask.bmp
deleted file mode 100755
index 6ce9264..0000000
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/red_mask.bmp
+++ /dev/null
Binary files differ