This repository contains the set of Eclipse plug-ins that implement the glossary editor that is integrated in the MOSKitt platform (https://www.prodevelop.es/en/products/MOSKitt). This editor allows the user to define (as models) glossaries of terms by means of a form-based graphical user interface.
To develop the glossary editor, I used the FEFEM framework (see "/DEPENDENCIES/es.cv.gvcase.fefem.common"), which I also developed alongside my colleagues of the MOSKitt team. In a nutshell, FEFEM implements a series of patterns that are frequently found when developing form-based editors; for example, the need to show/edit in a TextBox a property of type String. FEFEM implements this pattern in a class called "EMFPropertyStringComposite". The user, when developing a form-based editor, will only have to inherit from this class (and override a few methods) to add a fully functional TextBox to his/her editor. This may entail simply four or five lines of code since FEFEM manages the underlying manipulation of the model. FEFEM is based on model-driven Eclipse technologies such as the Eclipse Modeling Framework (EMF) and JFace Databinding. An introduction to the development of form-based editors using FEFEM is provided in the following presentation:
The glossary editor was developed using version 3.5 of the Eclipse Modeling Tools, which can be downloaded from:
http://www.eclipse.org/downloads/packages/release/Galileo/SR2
Steps for installation and testing:
- Import the plug-ins of this repository (both in the root folder and the DEPENDENCIES folder) into the Eclipse workspace.
- Extract the content of the file "dropins.zip" into the "dropins" folder of Eclipse.
- Run a second instance of Eclipse (Run as -> Eclipse Application).
- In this second instance, create a file of type "Glossary".
Some screenshots of the glossary editor can be found in the "SCREENSHOTS" folder.