I will have a few interns this summer at our company, so I am thinking we can have a private "Summer of Code" of sorts and try to improve CayenneModeler. Here is a quick improvement list that I sketched out. Any comments / suggestions from your own experience?
* rework of ObjRelationship/ObjAttribute "inspector" (Better path mapping UI, display the joins … just something that is not confusing) * Filters for Left-hand project navigator (kind of like Eclipse panel filters) to show/hide everything/objentities/dbentities/queries * Allow to link DataMaps to DataNodes from DataNode editor. Also when creating the first DN in the project, auto link all DMs to it. * Make DataMap editor fields wider. * better callback mapping (maybe a tree of callback types with methods? instead of a dropdown). Otherwise it is hard to get a big picture for a given entity. * Merge Entity Attributes and Relationships tabs together * at the minimum add "new attr" and "new rel" buttons to the "rel" and "attr" panels * Generate classes/ generate DB schema should be enabled when higher tree objects are selected * Easy navigation between related attributes and rels * remove ":sync w/DbEntity" button from ObjEntity - it is redundant and already present on the entity toolbar. * Remove DataDomain cache configuration UI and move it to DI * Remove Listeners support from the Modeler (IMO listeners do not belong in the DataMap, unlike callbacks, and should be added in the code) * (not modeler related) Some XML or property file for cdbimport to tweak the naming of special cases of reengineered schemas Andrus
