knowing/Medmon — Issue #62: MedmonPresenterView: Description and Layout
Author: muuki88
Created: 2011-12-12 21:26:26+00:00
State: open
Labels: UI

### 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](http://eclipse.org/birt/phoenix/)
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](https://github.com/knowing/Knowing/blob/master/de.lmu.ifi.dbs.knowing.core/src/de/lmu/ifi/dbs/knowing/core/factory/UIFactory.scala). This UIFactory is a typed akka actor. There are some default implementations [here](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)

The ProgressDialog should present less data than the default [knowing.core.swt](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) 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