Bug 291778 - [Palette] Improve user experience with the palette
Summary: [Palette] Improve user experience with the palette
Status: CLOSED FIXED
Alias: None
Product: Papyrus
Classification: Modeling
Component: Core (show other bugs)
Version: 0.7.0   Edit
Hardware: All All
: P3 enhancement (vote)
Target Milestone: ---   Edit
Assignee: Remi Schnekenburger CLA
QA Contact:
URL:
Whiteboard:
Keywords: usability
Depends on: 309504 309814 269692 291780 291781 291782 291783 293325 295323 295329 300243 300244 309494 309502 309508 309510 394773
Blocks:
  Show dependency tree
 
Reported: 2009-10-08 11:34 EDT by Remi Schnekenburger CLA
Modified: 2013-10-16 06:53 EDT (History)
3 users (show)

See Also:


Attachments
list of screenshots of the palette configuration setup in TOPCASED (65.58 KB, application/octet-stream)
2009-11-02 15:52 EST, Raphael Faudou CLA
no flags Details
illustration of palette configuration available through preferences (17.32 KB, image/png)
2009-11-02 16:15 EST, Raphael Faudou CLA
no flags Details
screenshot of class diagram palette reduced to a few elements (6.42 KB, image/png)
2009-11-02 16:16 EST, Raphael Faudou CLA
no flags Details
stateMachine palette reduced to a few elements with same palette configuration (4.89 KB, image/png)
2009-11-02 16:17 EST, Raphael Faudou CLA
no flags Details
Definition of the palettes through a plug-in (11.62 KB, image/png)
2009-11-02 16:19 EST, Raphael Faudou CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Remi Schnekenburger CLA 2009-10-08 11:34:23 EDT
This task regroups all tasks linked to the user experience with the palette.

The current system for the palette is too constrained: impossible to move the elements from a category to another, hard to add new tools on-the-run, etc.
Comment 1 Raphael Faudou CLA 2009-10-27 17:11:41 EDT
Indeed it is interesting for the end user to customize the palette he(she) wants to use but it is sometimes not intented that all end users can do it as palette customization depends on the process.
For industry it is important that tool can be adapted to a given process and that end users can not escape from it as they want (see comment on 291782 task).

It underlines the fact that cutomization can exist at two levels : tool configuration (plug-in) or user configuration (workspace).

Two solutions can be envisaged: 
* provide an authorization model so that some commands can be restricted to advanced users
* provide a configuration model so that some commands can be registered at tool level or user level.
Comment 2 Remi Schnekenburger CLA 2009-10-28 05:29:39 EDT
(In reply to comment #1)
> Indeed it is interesting for the end user to customize the palette he(she)
> wants to use but it is sometimes not intented that all end users can do it as
> palette customization depends on the process.
> For industry it is important that tool can be adapted to a given process and
> that end users can not escape from it as they want (see comment on 291782
> task).
> 
> It underlines the fact that cutomization can exist at two levels : tool
> configuration (plug-in) or user configuration (workspace).
> 
> Two solutions can be envisaged: 
> * provide an authorization model so that some commands can be restricted to
> advanced users
> * provide a configuration model so that some commands can be registered at tool
> level or user level.

The work I did yet was the first step for such a mechanism. We now have to search how to implement this notion of process in the tool.
Comment 3 Raphael Faudou CLA 2009-11-02 15:52:40 EST
Created attachment 151119 [details]
list of screenshots of the palette configuration setup in TOPCASED
Comment 4 Raphael Faudou CLA 2009-11-02 15:53:19 EST
Please find attached a list of screenshots (through .odt document) from a palette configuration mechanism available in TOPCASED tool. 
This can be contributed quite easily to Papyrus.
Comment 5 Raphael Faudou CLA 2009-11-02 16:15:01 EST
Created attachment 151123 [details]
illustration of palette configuration available through preferences
Comment 6 Raphael Faudou CLA 2009-11-02 16:16:54 EST
Created attachment 151124 [details]
screenshot of class diagram palette reduced to a few elements
Comment 7 Raphael Faudou CLA 2009-11-02 16:17:59 EST
Created attachment 151125 [details]
stateMachine palette reduced to a few elements with same palette configuration
Comment 8 Raphael Faudou CLA 2009-11-02 16:19:01 EST
Created attachment 151126 [details]
Definition of the palettes through a plug-in
Comment 9 Remi Schnekenburger CLA 2009-11-03 04:07:38 EST
Thanks for your added screenshots!

For the palette description using a plugin, I kept the GMF mechanism, as it provides all necessary information. I just modified the way palettes provider woks. You can directly access the various palette configurations through the palette itself. The context menu in the palette shows all available palettes and let the user select the palette(s) he wants to display.
The palette to hide or to display are kept in the preferences, so the configuration is shared among diagrams.
Comment 10 Toni Siljamäki CLA 2013-10-09 06:02:09 EDT
This old bug still valid?
Comment 11 Camille Letavernier CLA 2013-10-16 06:53:47 EDT
I close this task. Some sub-tasks are still open, but they don't really block this one.