Update Tool UI Features: New Toolbar and Files Tab
By ckamps on Nov 13, 2008
Manpreet Singh, the lead developer on the Update Tool GUI component
of the multi-platform Image Packaging System toolkit, has just
delivered a couple of cool and useful features. These features are
part of Build 18 of the toolkit
that will be published to the developer quality repositories in a
couple of weeks and they will be part of the 2.1 release scheduled to
release in product quality form in January.
Files Details Tab:
Now you can easily list the files and directories that each package delivers by simply clicking on this tab. It was a bit of a challenge to load the file list for package such as JRuby that contain over 13,000 files (!), but Manpreet quickly figured out how to do it efficiently and reliably.
The first thing I thought of when using this feature was: For an installed package, let me click on the file of interest and view it. That would be cool.
The second thought that occurred to me was that it would be great to have a Search component on the toolbar that would enable me to search all of the available and/or installed packages for a specific file of interest.
sure we'll get around to both of these fancy features, but now that
Manpreet has charted course for adding tabs to the GUI, in the near
future we're planning to add several more tabs to address listing of
dependencies and license agreements.
On the eye candy front, we've moved the Refresh, Install and Remove buttons from the bottom of the component lists up to the toolbar. Doing so brings the GUI more in line with its cousin the OpenSolaris Package Manager and adds more visual pizazz and weight to the toolbar. One could also argue that it's more conventional to place these actions up in the toolbar.
Next up for the toolbar
will be the search component mentioned above that will not only search
for files, but also packages of interest. Since the latest development
version of the OpenSolaris Package Manager already exposes this
capability of pkg(5), we might be able to crib some code from it.