Garry,
Thanks again for this patch! It significantly improves usability of the
Modeler and covers a number of issues that we planned to address, but
didn't have time to do it (say renaming the entities). I applied your
patch unchanged and I like the result.
I only noticed one serious problem - you can no longer add Stored
Procedure parameters as this was done via an "attribute" button that is
removed from the top toolbar. So I opened a Jira issue (CAY-302) and
assigned it to you. Can you take a look?
I've been playing a bit with new entity toolbars and I must say they
really make things much easier. A few random notes:
* I think we may allow "synchronize" button under all 3 tabs (Entity,
Attribute, Relationship).
* When you add an attribute or relationship by clicking a button on top
of the "Entity" tab, we should switch to the appropriate tab to provide
a better feedback to the user. Otherwise it is a bit confusing.
* [this applies to the existing design, not just the new patch] It
would be nice to move "Database mapping" and "edit relationship"
buttons from the lower right corner to the new entity toolbar ... I'd
like to use a button similar to the universally used information icon
(letter "i" in a dark blue circle... As in old ProjectBuilder and
million other places). If anyone [knows where to borrow open source |
can create] icon like that, it would be another great visual
improvement.
Andrus
On Apr 6, 2005, at 3:45 PM, Watkins, Garry wrote:
> Hello, all I am new to the list, and to cayenne. I have been using
> WebObjects for the last three years, and am interested in using
> Cayenne and Tapestry for my web development. As a result of this
> decision I took the liberty of making a few changes to the modeler
> tool. I am attaching some screen shots of the changes that I have
> made. Please let me know what the process is for submitting a patch.
>
>
>
> I have made the following modifications:
>
>
>
> A) Added some context sensitive toolbars on all of the Db/Obj
> entity tabs.
>
> a. ObjEntity - On the main tab I added a sync with db entity
> button, add new attribute, add new relationship
>
> b. ObjEntity & DbEntity – On the attribute tab I added a new
> Attribute button and a Remove Attribute button
>
> c. ObjEntity & DbEntity – On the relationship tab I added a new
> Relationship button and a Remove Relationship button
>
> d. DbEntity – On the main tab, I added create new ObjEntity –
> this will create an object entity for the specified db entity and
> synchronize the new object entity with the db entity. I also added a
> synch all object entities with the current db entity. I need to fix
> the sync code so that It will remove attributes from the obj entity
> that are now used in relationships. I will probably get to this a
> little later this week.
>
> B) I hijacked a few icons from eclipse and wolips projects
>
> a. EOModeler Icon
>
> b. New Class (ObjEntity) icon
>
> c. Class (ObjEntity) icon
>
> d. Generate Java Icon on Tools menu.
>
> C) I also fixed some annoying behavior from the modeler.
> Sometimes when changing ObjEntities, it would switch to the attribute
> tab. When switching tabs – I now deselect what ever row was selected
> in the either the attribute or relationship table. This is so I could
> use the remove button in the toolbar of the attribute/relations tabs.
>
>
>
> Hope these changes will be accepted. I spent a good deal of time on
> them.
>
>
>
> For the patch format, which one can I use from eclipse? Do I need to
> create a Jira ticket or issue? I look forward to doing more changes
> to get Cayenne a little closer to EOF.
>
>
>
> Thanks
>
> Garry Watkins
>
This archive was generated by hypermail 2.0.0 : Fri Apr 08 2005 - 23:14:25 EDT