In Eclipse 3.6 we worked with the Microsoft interoperability team to bring some major improvements for Microsoft Windows users, such as Jump Lists, taskbar progress indicator and taskbar overlay text and images. As part of Tasktop’s ongoing partnership with Microsoft, we’ve been working hard to bring you two more improvements this year: Desktop Search, and Glass.
The idea behind Desktop Search is simple: enable developers to search for resources outside of the current workspace. Until now Eclipse developers have only been able to search for resources within their workspace. First requested in 2007, this feature will help developers using multiple workspaces or those who regularly work with non-workspace files or documents.
While Desktop Search works for users on any OS, Windows users will experience a much faster search as a result of tight platform integration with Windows Search. Windows Search provides a full-text search index over a user’s files. The powerful Windows Search “SELECT TOP” syntax is used to find the most relevant matches.
Workspace and non-workspace resources are displayed side-by-side in the search result.
We hope to have Desktop Search integrated as a Platform feature for Eclipse 3.8. In the meantime, Desktop Search is available from the Mylyn Incubator update site. To install select “Help -> Install New Software” from the Eclipse menu. Using the following site http://download.eclipse.org/mylyn/incubator/3.7 select “Mylyn Desktop Search (Incubation)”. If this is something that you’d like to see as an Eclipse Platform feature, please vote for it on bug 192767.
Aero Glass for SWT
Modern Windows applications can have transparency, commonly known as Glass. For the first time, with this latest improvement to SWT on Windows, both Eclipse workbench and Eclipse RCP applications will be able to look like modern Windows 7 applications.
As an example here is the Glass look applied to the Tasktop RCP application, which only took a few hours of effort:
In this screenshot we’ve updated Tasktop RCP to use Glass for the shell, toolbar and search widget.
RCP and Eclipse platform developers will be able to use Glass with the new TRIM_FILL style bit:
Shell uiShell = new Shell(display, SWT.SHELL_TRIM | SWT.TRIM_FILL); uiShell.setText("Glassy World"); Composite uiRoot = new Composite(uiShell, SWT.TRIM_FILL);
Looking forward we would like to see this new Glass support adopted by the workbench modernization effort in e4.
Glass support in SWT is nearing completion, under development on bug 325795: support Windows Vista and 7 Aero Glass shells.
Eclipse And Windows – Looking To The Future
Through our partnership with Microsoft, Tasktop is continuing our efforts to keep Eclipse looking fresh and modern on Windows. We are currently discussing the next round of improvements, so if you have any ideas or feedback about what you’d like to see next, please drop me a note at firstname.lastname@example.org.
You can read more about these and related efforts from the Microsoft perspective:
- Windows Gets Eclipse Platform Improvements
- Eclipse shines on Windows 7: Microsoft and Tasktop partnering to contribute code enhancement to Eclipse
- Interoperability Bridges and Labs Center
Many thanks go out to Felipe Heidrich, Scott Kovatch, Mike Wilson, Steve Northover, Silenio Quarti, Bogdan Gheorghe, Raymond Lam, and Shawn Minto for helping to make Glass with SWT a reality, and to Åukasz Milewski for his prototype. Thanks also go out to Raymond Lam, Shawn Minto, Steffen Pingel and David Green for creating the desktop search integration, and to Dani Megert for supporting integration into the Eclipse core platform. Also I’d like to give a special thank you to the Microsoft Interop team who have been driving a better experience for Eclipse users on Windows.
About David Green
David Green is Vice President of Architecture at Tasktop Technologies. Prior to Tasktop, David was a founding member of MAKE Technologies where he held the positions of CTO, Vice President of Technology and Principal Tools Architect. At MAKE David pioneered a model-driven approach to legacy modernization on the Eclipse platform, integrating business requirements, semantic code generation and data transformation. David is an Eclipse committer, and creator of Mylyn WikiText, a framework and tools for integrating wiki formatting into the Eclipse platform. David is well known for his widely read blog Green's Opinion, apps for iPhone and Android, and speaking engagements at conferences such as JavaOne and EclipseCon.