I have given up my graphical editor (GMF) project a second time. The reason is that although it is rather simple to get something to work, it’s extremely difficult to get everything to work. The main reason is that the different parts that you need for creating a complete graphical editor seem to be created at different times by different people. They use the same design patterns but different class libraries. The different frameworks have concepts such as
Undo Context, but they are not implemented with the same classes. To be able to get them to work together, a lot of “wrapping” of classes and handling of several instances of almost the same class is necessary and the end result becomes a mess. Too much of a mess to keep in memory if not working with it on a daily basis.
To clean up this blog I have made all the Eclipse EMF, GMF, and GEF posts private, i.e. invisible for the external reader. If you wish to discuss any aspects of those frameworks or give me a hint as to how to go forward with less intellectual effort, then please drop me an email.