knowing / Medmon

Medical Monitoring
5 stars 0 forks source link

MedmonPresenterView: Description and Layout #62

Closed muuki88 closed 12 years ago

muuki88 commented 12 years ago

Task

Layout the different components according to their function. Implement NO functionality.

Function

The PresenterView shows the results of the classification process and saved classification results. It provides buttons to print or save the results via Eclipse Birt as pdf a file.

Layout

Classification results should be presented in a simple TabFolder where each KnowingPresenter gets an own tab.

Saved classification results should be presented in the same area.

The buttons for save, print and clear view could reside on the left side or in the view toolbar.

Provide simple progress dialog. Replace default dialog of knowing.core.swt.

Implementation Details

Classification results: The view has to provide an UIFactory. This UIFactory is a typed akka actor. There are some default implementations here

The ProgressDialog should present less data than the default knowing.core.swt dialog.

Saved classification results: For the first implementation this could be just a simple JFreeChart. Later we could replace this with a BIRT chart to provide easier print jobs.

Buttons: Use eclipse.ui.forms toolkit and write handler for actions and register them with Extension Points.

Additional Information

@see https://github.com/knowing/Knowing/blob/master/de.lmu.ifi.dbs.knowing.core.swt/src/de/lmu/ifi/dbs/knowing/core/swt/factory/UIFactories.scala @see https://github.com/knowing/Knowing/blob/master/de.lmu.ifi.dbs.knowing.core/src/de/lmu/ifi/dbs/knowing/core/factory/UIFactory.scala @see https://github.com/knowing/Knowing/blob/master/de.lmu.ifi.dbs.knowing.core.swt/src/de/lmu/ifi/dbs/knowing/core/swt/view/PresenterView.scala @see https://github.com/knowing/Knowing/blob/master/de.lmu.ifi.dbs.knowing.core.swt/src/de/lmu/ifi/dbs/knowing/core/swt/dialog/ProgressDialog.scala

muuki88 commented 12 years ago

Will open new issue after reimplementing the reporting service.