Package sk.uniba.euromath.editor

Editor - Core of Multi Editor Architecture

See:
          Description

Interface Summary
IEditor Interface that each EuroMath2 editor must implement.
IEditorFactory Produces editor instances.
IFocusListener Listener that implements this interface handles focus changes in EditorSite - in IEditors.
IInputPreprocessor Able to preprocess the input of renderer and editor.
IRenderer Renderer produces graphical representation of given data.
IRendererFactory Produces renderer instances.
IViewListener Listenes for view manipulating events.
 

Class Summary
EditInstanceProvider Provides instances of editors and renderers.
EditorInfo Contains information about single editor.
EditorSite TODO STUDVA recoment
LocalFilesystemEditorInput Implements editor input that can read file from local filesystem.
MultiViewXMLEditor Is an IEditorPart suporting views
NewDocumentEditorInput Creates an editor input from already initialized document instance.
PreferredByControlLayout  
RendererInfo Contains information about single renderer.
RendererSelector Selects preferred renderers.
XMLResourceManipulator Responsible for loading and saving XML data.
 

Exception Summary
EditorException Exception thrown by editor package classes.
 

Package sk.uniba.euromath.editor Description

Editor - Core of Multi Editor Architecture

Euromath2 is built on Multi Editor Architecture (MEA is only part of architecture). This architecture with help of Euromath2 core(GENE, ...) enables to edit mutli-namespace xml documents. Process of editation is broken to two: rendering and editing (IRenderer, IEditor). Renderer renders xml into DRAW2D figures and editor play role of GUI and reflects user interaction to changes of xml data. Base coordination and collaboration model for renderers and editors is implemented. Renedering and editing abilities are extensiable by plugins. Also common editor and common text editor is implemented. Action contribution model to standard bars for IEditors is provided.

Product of GENE is input to this architecture. GENE produces document fragments, every fragment in one namespace. GeneDataProvider collects output of GENE, with help of available IRenderers renders fragments and passes work to EditorSite. EditorSite chooses and initializes IEditors with rendered view for each fragment. Process of updating view after modification document is a little different from this described, but in hearth same.

MultiViewXMLEditor brings chance of more open presentation views over one opened xml document with lower memory costs. In this context, EditorSite acts as view.

Mainteners Tomáš Studva, Martin Kollár



Copyright © 2003-2006 null. All Rights Reserved.