Archive for the ‘Nebula’ Category
ShareMedia 0.3.2 released
May 28th, 2008ShareMedia is a photo manager based on Eclipse RCP. (open source / EPL)
Main features are :
- Automatic file management (like in iTunes)
- Sort and search using photos metadata
- Standard and OpenGL photo viewers
- Connect to Picasa, Jabber and Flickr (alpha) to share files
- Ability to copy files between 2 accounts (Picasa/Picasa, Picasa/Flickr, Picasa/local files)
- Plug-ins support (like all RCP applications)
- much more…
This new release (0.3.2) includes :
- Integrated intro content with tutorials and usefull links
- SWT Animation Toolkit is now used to provide nice UI effects
- Better error checking for password
- Several bug fixes on the OpenGL viewer
For SWT/RCP developpers :
The Nebula Gallery Widget and the SAT toolkit where initially developed for this application so it is a good example on how they can be used.
Used libraries : SWT, RCP, Nebula widgets, LWJGL, DerbyDB, SmackAPI, Drew Noakes’s metadata Extractor, GData, FlickrAPI, SAT.
Screencasts :
Part 1 : Connect to a Picasa account, 3D and 2D fullscreen display
Part 2 : Download and upload photo, see metadata, create album and intelligent lists.
For the next release, I’m looking for some Java feedback. If you’re a Java developer and you already worked on the following topics, please drop a comment here.
- Writing EXIF / IPTC tags. (ShareMedia only have read support right now)
- Working with videos (creating thumbnails, playing in a SWT UI or OpenGL Canvas).
Thanks,
Smooth Scrolling for the Nebula Gallery widget
February 24th, 2008This week end, I added Smooth Scrolling for the Gallery view of ShareMedia. This is implemented using a simple class which captures the mouse wheel event and replace the standard behavior by a nice smooth movement (duration can be changed easily).
(Planeteclipse readers : video is not displayed there, just click on the title of the post to go to my blog)
ScrollingSmoother s = new ScrollingSmoother();
s.smoothControl( anyScrollableControl );
Currently, this only works on the Nebula Gallery Widget (maybe others), because fake events which are generated do not include all data required by standard SWT controls. The next step is to handle any scrollable control, and smooth scrolling even if scrollbars are used.
This class can be found here.
This is only a POC, the code is horrible but will be cleaned up soon.
UPDATE : this class currently work with the following widgets :
Shell
Canvas
StyledText
NOT working :
Tree
Table
Text
BTW : ShareMedia 0.3.1 is finally released, download it on sourceforge
Nebula Gallery widget updates
January 11th, 2008Here are the latest news of the Nebula Gallery widget :
JFace Viewer : a viewer is now available for the Gallery widget :
The widget can be used this way :
GalleryTreeViewer viewer = new GalleryTreeViewer(shell);
viewer.setContentProvider(contentProvider);
viewer.setLabelProvider(labelProvider);
viewer.setInput(new Object());
See SnippetGalleryViewerTester
Item-level font and color settings :
Each item can use a different font or color :
item.setFont( font );
item.setForegroundColor( textColor );
item.setBackgroundColor( backgroundColor );
Fixed H_SCROLL problems :
A gallery can be created using H_SCROLL and previous issues like partial redraws and margin problems are fixed.
Improved API : better consistency with SWT controls :
- getSelection() does no longer return null when nothing is selected.
- other small fixes.
Thanks to Peter Centgraf who contributed the jface viewer and several other patchs.
Gallery Navigator plugin :
I’ve also started to write an eclipse plugin which displays the current folder’s content in a Gallery. Images are loaded so you can get a quick overview right within Eclipse. Thumbnail size can be set in real time.
Sources are on sourceforge, see Gallery navigator plugin.
Until next time…
ShareMedia 0.3.1 is coming
November 2nd, 2007Just publishing a screenshot of the latest and soon-to-be-released build of ShareMedia. This is me, browsing a Google Picasa album in ShareMedia on a dual monitor setup running Windows.
UI is is french but will hopefully switch to english depending of your locale.
ShareMedia latest features include :
- Write support for Picasa Web Albums (create new albums, upload files)
- Better information view
- Bug fixes
- A lot of new extension points for developers
About ShareMedia : This is an opensource project, which goal is to create a multi platform photo manager and viewer (well, there is a basic support for videos too and music is planned), being able to use any backend for file storage : (your computer, friends computers, Picasa, Flickr, FaceBook, ..) while keeping the same features (copy, edit metadata, 3D slideshow, …). It is based on the Eclipse RCP framework.
The latest nightly builds can be found here (be careful, these are dev builds. Linux builds have problems with OpenGL)
The project page is here at sourceforge.
Thumbnails are displayed using the Nebula Gallery Widget
(We’re looking for help too
)




