SWT Gallery Widget
News :
- Get latest news from Nicolas Richeton's blog
- The Gallery widget is now an official nebula widget : http://www.eclipse.org/nebula/widgets/gallery/gallery.php
- Gallery now supports groups.
Features
- Works with SWT 3.1 and up.
- API is similar to Table and Tree widgets
- Support standard and virtual modes
- User can select one or more images ( mouse click with Control or Shift)
- Drop shadows
Screenshots
Download
- Files are available on Nebula CVS
Example
- Standard :
Gallery g = new Gallery(parent, SWT.V_SCROLL); DefaultGalleryGroupRenderer gr = new DefaultGalleryGroupRenderer(); DefaultGalleryItemRenderer ir = new DefaultGalleryItemRenderer(); g.setGroupRenderer(gr); g.setItemRenderer(ir); GalleryItem gi1 = new GalleryItem(g, SWT.None); gi1.setImage((Image) myImage);
- Virtual :
final Gallery gallery = new Gallery(shell, SWT.V_SCROLL | SWT.VIRTUAL); DefaultGalleryGroupRenderer gr = new DefaultGalleryGroupRenderer(); DefaultGalleryItemRenderer ir = new DefaultGalleryItemRenderer(); gallery.setGroupRenderer(gr); gallery.setItemRenderer(ir); gallery.addListener(SWT.SetData, new Listener() { public void handleEvent(Event event) { GalleryItem item = (GalleryItem) event.item; int index; if (item.getParentItem() != null) { index = item.getParentItem().indexOf(item); } else { index = gallery.indexOf(item); } item.setImage(image); item.setText("Item " + index); item.setItemCount(100); } }); gallery.setItemCount(100);
License
EPL
Patches
Feel free to send me your improvements of this widget using eclipse bugzilla or contact me to see how you can help its development.
Notes
Some parts of this widget are inspired from the article "A Basic Image Viewer" by Chengdong Li ( Research in Computing for Humanities, University of Kentucky ), March 2004 http://www.eclipse.org/articles/Article-Image-Viewer/Image_viewer.html


