blob: ddd2fdc3b3a57b2a6df37abd55c70ec49754f74d [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>SWT Snippets</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="http://dev.eclipse.org/default_style.css" type="text/css">
<link rel="stylesheet" href="swt.css" type="text/css">
<link rel="shortcut icon" href="http://www.eclipse.org/images/eclipse.ico" type="image/x-icon">
</head>
<body bgcolor="#ffffff" text="#000000">
<table width="635px" style="border-bottom: 1px solid #000000;">
<colgroup><col width="125px"><col width="510px"></colgroup>
<tr><?php include "sidebar.php"; ?>
<td style="padding: 10px"><h1 style="padding: 0; margin: 0; border-bottom: 1px solid #000000;">SWT Snippets</h1>
<p>Snippets are minimal stand-alone programs that demonstrate specific
techniques or functionality. Often simply a small example is the easiest way to
understand how to use a particular feature.</p>
<p>Snippets also help isolate problems. The best way to report an SWT
bug is to write your own snippet showing the problem and paste it into
the bug report. For a snippet template, see the
"<a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet1.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">Hello World</a>"
example.</p>
<p>Note that the examples here are often edited for brevity rather than
completeness. They are intended to guide the reader towards the correct
solution, rather than be finished products. These snippets are tested
against the HEAD stream and may sometimes reference new API or require
bug fixes from there.</p>
<p>To run a snippet, simply <a href="eclipse.html">set up SWT in your
Eclipse workspace</a>, create new Java project that depends on SWT, and
paste the example into a new Java class.
<a href="snippits/instructions.html">More detailed instructions</a> are
available.</p>
<ul>
<li><b>"<a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet1.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">Hello World</a>"</b>
<p></p>
<li><b>Accessibility</b>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet162.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">an accessible listener to provide state information</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet164.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">override the text that is spoken for a native Button</a></li>
</ul>
<p></p>
<li><a name="browser"><b>Browser</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet148.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">check if the browser is available or not</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet128.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">bring up a browser (single window)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet173.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">bring up a browser (support for new windows and pop-up filter)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet136.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">render HTML from memory</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet137.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">render HTML that includes relative links from memory</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet161.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">modify DOM (execute javascript)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet160.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">query DOM node value</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet159.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">modify HTML title tag</a></li>
</ul>
<p></p>
<li><a name="busyindicator"><b>BusyIndicator</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet130.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">display busy cursor during long running task</a></li>
</ul>
<p></p>
<li><a name="button"><b>Button</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet108.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">set the default button</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet169.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">make a toggle button have radio behavior</a></li>
</ul>
<p></p>
<li><a name="canvas"><b>Canvas</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet48.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">scroll an image (flicker free, no double buffering)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet21.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">implement tab traversal (behave like a tab group)</a></li>
</ul>
<p></p>
<li><a name="caret"><b>Caret</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet74.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a caret</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet43.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a caret (using an image)</a></li>
</ul>
<p></p>
<li><a name="clipboard"><b>Clipboard</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet94.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">copy and paste data with the clipboard</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet122.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">enable/disable menu depending on clipboard amp;content availability</a></li>
</ul>
<p></p>
<li><a name="combo"><b>Combo</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet26.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a combo box (non-editable)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet24.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">detect return in a combo box (default selelection)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet147.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">prevent CR from going to the default button</a></li>
</ul>
<p></p>
<li><a name="composite"><b>Composite</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet9.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">scroll a child control automatically</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet75.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">set the tab traversal order of children</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet98.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create and dispose children of a composite</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet115.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">force radio behavior on two different composites</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet46.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">intercept mouse events (drag a button with the mouse)</a></li>
</ul>
<p></p>
<li><a name="control"><b>Control</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet14.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">detect mouse enter, exit and hover events</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet127.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">prevent Tab from traversing out of a control</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet25.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">print key state, code and character</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet62.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">print mouse state and button (down, move, up)</a></li>
</ul>
<p></p>
<li><a name="coolbar"><b>CoolBar</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet20.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a cool bar</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet150.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a cool bar (relayout when resized)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet140.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">drop-down a chevron menu containing hidden tool items</a></li>
</ul>
<p></p>
<li><a name="ctabfolder"><b>CTabFolder, CTabItem</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet82.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">prevent an item from closing</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet165.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">min and max buttons, close button and image only on selected tab</a></li>
</ul>
<p></p>
<li><a name="cursor"><b>Cursor</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet44.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">set the hand cursor into a control</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet92.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a cursor from a source and a mask</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet119.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a color cursor from a source and a mask</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet118.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a color cursor from an image file</a></li>
</ul>
<p></p>
<li><a name="directorydialog"><b>DirectoryDialog</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet33.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">prompt for a directory</a></li>
</ul>
<p></p>
<li><a name="display"><b>Display</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet60.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create two one shot timers (5000 ms, 2000 ms)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet16.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create one repeating timer (every 500 ms)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet68.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">stop a repeating timer when a button is pressed</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet42.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">get the bounds and client area of a display</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet7.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">fill a table from a background thread (sync exec)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet142.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">post mouse events (UI testing tools only)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet146.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">post key events (UI testing tools only)</a></li>
</ul>
<p></p>
<li><a name="dnd"><b>Drag and Drop</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet78.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">drag text between two labels</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet91.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">drag leaf items in a tree</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet79.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">define my own data transfer type</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet84.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">define a default operation (in this example, Copy)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet83.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">determine data types available (win32 only)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet158.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">determine data types available (motif only)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet185.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">Dropped data type depends on target item in table</a></li>
</ul>
<p></p>
<li><a name="filedialog"><b>FileDialog</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet72.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">prompt for a file name (to save)</a></li>
</ul>
<p></p>
<li><a name="font"><b>Font</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet100.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a large font for use by a text widget</a></li>
</ul>
<p></p>
<li><a name="formlayout"><b>FormLayout</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet65.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a simple dialog using form layout</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet69.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">center a label and single line text using a form layout</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet71.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a simple OK/CANCEL dialog using form layout</a></li>
</ul>
<p></p>
<li><a name="gc"><b>GC</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet13.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">draw a thick line</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet93.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">measure a string</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet66.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">implement a simple scribble program</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet70.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create an icon (in memory)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet95.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">capture a widget image with a GC</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet168.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">draw lines with different cap and join styles</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet10.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">drawing with transformations, paths and alpha blending</a></li>
</ul>
<p></p>
<li><a name="gridlayout"><b>GridLayout</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet172.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">align widgets in rows and columns</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet6.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">insert widgets into a grid layout</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet175.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">exclude an invisible widget from a grid layout</a></li>
</ul>
<p></p>
<li><a name="image"><b>Image</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet112.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">display an image in a group</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet139.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">rotate and flip an image</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet141.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">display an animated GIF</a></li>
</ul>
<p></p>
<li><a name="label"><b>Label</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet34.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a label (with an image)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet37.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a label (a separator)</a></li>
</ul>
<p></p>
<li><a name="link"><b>Link</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet182.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a link widget</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet183.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">detect selection events in a link widget</a></li>
</ul>
<p></p>
<li><a name="list"><b>List</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet59.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">print selected items in a list</a></li>
</ul>
<p></p>
<li><a name="menu"><b>Menu</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet29.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a bar and pull down menu (accelerators, mnemonics) </a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet40.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a popup menu (set in multiple controls)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet89.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a menu with radio items</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet73.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">enable menu items dynamically (when menu shown)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet97.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">fill a menu dynamically (when menu shown)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet131.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">show a popup menu (wait for it to close)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet152.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">update a status line when an item is armed</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet178.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">access About, Preferences and Quit menus on carbon</a></li>
</ul>
<p></p>
<li><a name="monitor"><b>Monitor</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet120.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">center a shell on the primary monitor</a></li>
</ul>
<p></p>
<li><a name="ole"><b>OLE and ActiveX</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet123.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">get events from IE control</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet81.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">browse the typelibinfo for a program id</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet157.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">embed Word in an applet</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet186.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">reading and writing to a SAFEARRAY</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet187.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">execute a script function that exists on a web page</a></li>
</ul>
<p></p>
<li><a name="opengl"><b>OpenGL</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet174.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">draw a rectangle</a></li>
</ul>
<p></p>
<li><a name="printing"><b>Printing</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet132.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">print "Hello World!" in black, outlined in red, to default printer</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet133.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">print text to printer, with word wrap and pagination</a></li>
</ul>
<p></p>
<li><a name="program"><b>Program</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet32.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">find the icon of the program that edits .bmp files</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet105.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">invoke an external batch file</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet30.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">invoke the system text editor on autoexec.bat</a></li>
</ul>
<p></p>
<li><a name="progressbar"><b>ProgressBar</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet57.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">update a progress bar (from the UI thread)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet56.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">update a progress bar (from another thread)</a></li>
</ul>
<p></p>
<li><a name="rowlayout"><b>RowLayout</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet176.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">Lay out widgets in a row</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet177.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">Lay out widgets in a column</a></li>
</ul>
<p></p>
<li><a name="sash"><b>Sash</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet54.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a sash (allow it to be moved)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet107.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">implement a simple splitter (with a 20 pixel limit)</a></li>
</ul>
<p></p>
<li><a name="sashform"><b>SashForm</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet109.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a sash form with three children</a></li>
</ul>
<p></p>
<li><a name="scale"><b>Scale</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet45.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a scale (maximum 40, page increment 5)</a></li>
</ul>
<p></p>
<li><a name="scrolledcomposite"><b>ScrolledComposite</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet5.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">scroll a control in a scrolled composite</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet166.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a ScrolledComposite with wrapping amp;content</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet167.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create two ScrolledComposites that scroll in tandem</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet188.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">Scroll widgets into view when they get focus</a></li>
</ul>
<p></p>
<li><a name="shell"><b>Shell</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet50.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a dialog shell</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet63.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a dialog shell (prompt for a value)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet104.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a splash screen</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet99.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">prevent a shell from closing (prompt the user)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet4.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">prevent escape from closing a dialog</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet27.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">open a shell minimized (iconified)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet28.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">open a shell maximized (full screen)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet134.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a non-rectangular window</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet138.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">set icons with different resolutions</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet180.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">emulate transparent shell</a></li>
</ul>
<p></p>
<li><a name="slider"><b>Slider</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet17.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">print scroll event details</a></li>
</ul>
<p></p>
<li><a name="spinner"><b>Spinner</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet184.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create and initialize a spinner widget</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet190.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">use floats in a spinner widget</a></li>
</ul>
<p></p>
<li><a name="styledtext"><b>StyledText</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet163.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">change font style, foreground and background colors of StyledText</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet189.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">underline and strike through text</a></li>
</ul>
<p></p>
<li><a name="awt"><b>Swing/AWT</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet135.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">embed Swing/AWT in SWT</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet154.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">embed a JTable in SWT (no flickering)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet155.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">draw an X using AWT Graphics</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet156.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">convert between SWT Image and AWT BufferedImage</a></li>
</ul>
<p></p>
<li><a name="tabfolder"><b>TabFolder, TabItem</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet76.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a tab folder (six pages)</a></li>
</ul>
<p></p>
<li><a name="table"><b>Table, TableItem, TableColumn</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet151.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">add 1000 sorted entries to a virtual table every 500 ms</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet129.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">color cells and rows in table</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet35.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a table (no columns, no headers)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet38.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a table (columns, headers, lines)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet144.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a table with 1,000,000 items (lazy)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet7.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a table (lazy with a thread)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet113.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">detect a selection or check event in a table (SWT.CHECK)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet3.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">find a table cell from mouse down (SWT.FULL_SELECTION)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet110.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">find a table cell from mouse down (works for any table style)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet101.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">insert a table item (at an index)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet106.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">insert a table column (at an index)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet181.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">make columns reorderable by dragging</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet126.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">place arbitrary controls in a table</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet64.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">print selected items in a table</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet53.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">remove selected items</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet77.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">resize columns as table resizes</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet51.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">scroll a table (set the top index)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet52.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">select an index (select and scroll)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet2.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">sort a table by column</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet192.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">sort a table by column (virtual table, sort indicator)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet103.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">update table item text</a></li>
</ul>
<p></p>
<li><a name="tablecursor"><b>TableCursor</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet96.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">navigate a table cells with arrow keys</a></li>
</ul>
<p></p>
<li><a name="tableeditor"><b>TableEditor</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet88.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">edit the text of a table item (in place)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet124.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">edit a cell in a table (in place, fancy)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet149.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">place a progress bar in a table</a></li>
</ul>
<p></p>
<li><a name="text"><b>Text</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet117.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">add a select all menu item to the control</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet24.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">detect CR in a text control (default selelection)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet116.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">prevent CR from going to the default button</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet121.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">prompt for a password (set the echo character)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet55.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">resize a text control (show about 10 characters)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet22.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">select all the text in the control</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet11.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">set the selection (i-beam)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet12.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">set the selection (start, end)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet19.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">verify input (only allow digits)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet179.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">verify input in a template (YYYY/MM/DD)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet191.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">detect when the user scrolls a text control</a></li>
</ul>
<p></p>
<li><a name="textlayout"><b>TextLayout, TextStyle</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet145.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">draw internationalized styled text on a shell</a></li>
</ul>
<p></p>
<li><a name="toolbar"><b>ToolBar, ToolItem</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet18.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a tool bar (text)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet36.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a flat tool bar (images)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet47.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create tool bar (normal, hot and disabled images)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet49.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create tool bar (wrap on resize)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet58.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">place a combo box in a tool bar</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet67.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">place a drop down menu in a tool bar</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet153.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">update a status line when the pointer enters a ToolItem</a></li>
</ul>
<p></p>
<li><a name="tooltips"><b>Tool Tips</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet41.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create tool tips for a tab folder, tool bar and control</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet125.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create fake tool tips for items in a table</a></li>
</ul>
<p></p>
<li><a name="tracker"><b>Tracker</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet23.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a tracker (drag on mouse down)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet31.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a tracker (drag when "torn off")</a></li>
</ul>
<p></p>
<li><a name="tray"><b>Tray, TrayItem</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet143.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">place a popup menu on the system tray</a></li>
</ul>
<p></p>
<li><a name="tree"><b>Tree</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet15.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a tree</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet8.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a tree (lazy)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet114.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">detect a selection or check event in a tree (SWT.CHECK)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet102.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">insert a tree item (at an index)</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet61.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">print selected items in a tree</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet80.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">limit selection to items that match a pattern</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet90.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">detect mouse down in a tree item</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet170.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">create a tree with columns</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet193.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">make columns reorderable by dragging</a></li>
</ul>
<p></p>
<li><a name="treeeditor"><b>TreeEditor</b></a>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet111.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">edit the text of a tree item (in place, fancy)</a></li>
</ul>
<p></p>
<li>... and lots more still to come. Keep checking back.
</ul>
<h3>Snippets for Pocket PC</h3>
<ul>
<li><b>"<a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet85.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">Hello World</a>"</b>
<p></p>
<li><b>Shell</b>
<ul>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet86.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">'Ok' button</a></li>
<li> <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet87.java?rev=HEAD&amp;content-type=text/vnd.viewcvs-markup">resize automatically as SIP is on or off</a></li>
</ul>
</ul>
</table>
</body>
</html>