...
- Decide on the level of integration
- I decided to use the "very low level" of integration, because this seems to be the easiest way to work with CSS.
- More info: http://css.desy.de/content/e760/e761/index_eng.html
- Check out the CSS source code
- Install Mercurial locally
- Download Mercurial source code from http://mercurial.selenic.com/release/mercurial-1.6.4.tar.gz
- Type "make local" in the top directory
- Install the MercurialEclipse plugin, too, but don't use it as such (need usage tips from Kay & Co.)
- Download Mercurial source code from http://mercurial.selenic.com/release/mercurial-1.6.4.tar.gz
- Clone the CSS repository
- Several available: http://sourceforge.net/apps/trac/cs-studio/wiki/SourceRepository
- Use 'read-only' repository => http://cs-studio.hg.sourceforge.net:8000/hgroot/cs-studio/cs-studio
(no account/password)
- Several available: http://sourceforge.net/apps/trac/cs-studio/wiki/SourceRepository
- Increase JVM memory for Eclipse
- Edit eclipse.ini in $ECLIPSE_HOME (1024 MB is what I ended up with)
- Import the necessary CSS plugins as Eclipse projects (by trail & error, need clarification from Kay & Co.)
- The minimum list of plugins to develop with DataBrowser:
- The minimum list of plugins to develop with DataBrowser:
- Install Mercurial locally
- Checkout the HLA source code (from CVS)
- Create the edu.stanford.slac.logbook plugin
- Copy the HLA Save2Logbook source code into the to edu.stanford.slac.logbook
- Configure the plugin to be used by other plugins
- Add to the DataBrowser plugin the dependency on edu.stanford.slac.logbook
- Eclipse bug: If plugins panel is empty, start typing the plugin name
- Implement the new features in DataBrowser and edu.stanford.slac.logbook plugins
- Find the class in the DataBrowser that handles buttons (Plot)
- Create a JFace button; set size, label, and background color; add it to the proper JFace figure
- Add a JFace ActionListener that generates an Eclipse (Graphics) image from XYGraph
- Add a method to edu.stanford.slac.logbook that saves an Eclipse image as a JPEG file and creates the logbook XML files as well as directories
- Call the new edu.stanford.slac.logbook method from the new JFace ActionListener
- Test the new feature by running DataBrowser as an Eclipse application within Eclipse
- Create a new SLAC DataBrowser product configuration
- Select CSS Data Browser as the actual application
- Modify the CSS splash image
- Export the SLAC DataBrowser product to a local directory and distribute it from there
- When launching the SLAC DataBrowser for the first time, configure the EPICS and DataBrowser preferences with correct SLAC settings
...