| org.eclipse.swt.snippets |
| ======================== |
| |
| Small examples for the usage of SWT. |
| |
| Setting the classpath: |
| ---------------------- |
| |
| To compile this project, you need to set the classpath specific for your operating and windowing system. |
| For this, rename one of the following files to `.classpath`: |
| |
| * .classpath_win32 - Windows |
| * .classpath_cocoa - Mac OS X |
| * .classpath_gtk - Linux and all Unix variants |
| |
| To see these files, you may have to remove the filter for ".* resources": |
| * In the Project Explorer: view menu > Customize View... > Filters |
| * In the Package Explorer: view menu > Filters... |
| |
| |
| Tips for writing Snippets: |
| -------------------------- |
| |
| * Every Snippet should set a window title (`Shell#setText(title)`) even if it's only a generic "Snippet <number>". |
| * Snippets should never use `System.exit()`. This can interfere the operation of SnippetLauncher or SnippetExplorer. |
| * Snippets should always use `new Display()` to create the display and not create `Display` or `Shell` in a static initializer. |
| This can interfere the operation of SnippetExplorer and sometimes SnippetLauncher. Especially the SnippetExplorer can run |
| Snippets multiple times without reloading the Snippet class. A static initialized shell is disposed after the first run and |
| might not reinitialized on following launches. |
| * If a Snippet is started through SnippetLauncher or SnippetExplorer there is no guarantee a thread started with `setDaemon(true)` |
| is stopped immediately when the Snippet ends. At best a Snippet stops all threads on exit. |
| * To find the new Snippet easily you should add it to the SWT Snippet website. |
| * Website: https://www.eclipse.org/swt/snippets/ |
| * Source: https://git.eclipse.org/c/www.eclipse.org/swt.git/tree/snippets/index.php |
| * If appropriate create a preview image for the Snippet. (used by SnippetExplorer and on the Snippet website) |
| * The Snippet explanation comment should not be placed above the imports (as many existing Snippets do). Eclipse's organize |
| imports feature may place new imports above the comment and therefore hide the explanation when imports are collapsed. |