Bug 106189 - [plan item] Provide a more customizable UI
Summary: [plan item] Provide a more customizable UI
Status: RESOLVED FIXED
Alias: None
Product: Platform
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 3.1   Edit
Hardware: All All
: P4 enhancement (vote)
Target Milestone: ---   Edit
Assignee: Mike Wilson CLA
QA Contact:
URL:
Whiteboard:
Keywords: plan
Depends on:
Blocks:
 
Reported: 2005-08-05 12:14 EDT by Mike Wilson CLA
Modified: 2006-05-29 12:36 EDT (History)
12 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Mike Wilson CLA 2005-08-05 12:14:43 EDT
Products often need direct control over the presence and arrangement of UI elements. Similarly, end users 
expect to be able to customize the UI to better match their workflow. Eclipse should enable both products 
and end users to have more control over the user interface. For example, better control over the presence 
and ordering of menu and toolbar items should be provided. Similarly, the workbench layout should be 
made more flexible and configurable. [Platform UI]
Comment 1 Morten Moeller CLA 2005-08-05 17:45:21 EDT
Strangely enough I just opened a Bug 106238 that might relate to this item 
(ordering of object contribution groups and actions). Not really from an end 
user necessarily, but at least from a plug-in level. 
Comment 2 Yves Harms CLA 2005-08-08 05:05:10 EDT
More control over the presence of UI elements would be really important.
For enterprise applications user roles and rights is a key requirement.
In order to implement this you need to filter workbench contributions.
Some users may not be allwoed to display perspective a and button b, so a and be
should not be displayed at all.
Comment 3 Troy Bishop CLA 2005-08-08 17:11:41 EDT
Please consider bug 75934 as an item that falls under this request.
Comment 4 Victor Toni CLA 2005-09-29 17:42:17 EDT
I would love to see customizable mouse settings as in bug 47099
Comment 5 Michael Van Meekeren CLA 2005-11-22 14:48:41 EST
wrt comment #2 have you looked at Capabilities support in the UI to filter/hide elements?
Comment 6 Yves Harms CLA 2005-11-23 04:39:47 EST
Yes, we had evaluated that. 

We need two filtering levels:
- application controlled (user permissions)
- user controlled (like capabilities support in eclipse today)

Using capabilities it is currently (3.0.1) impossible to ensure that a capability which is disabled by the application really stays disabled.
- The perspectives/views menu can always activate triggerpoints that reenable the activity.
- The capabilities dialog allows to reenable all disabled capabilities.

So you would have to code your own capabilities dialog and you would have to replace the views and perspectives menu with your own version. Additionally you would have to be very carefully to avoid any trigger points that could reactivate the feature (dont know if thats really possible).

The capabilities support is not designed to be used for role based filtering. And future changes to the architecture could introduce new trigger points. 
Comment 7 Yves Harms CLA 2005-11-23 04:41:03 EST
Sorry, I meant Eclipse 3.1.1 not 3.0.1
Comment 8 Michael Van Meekeren CLA 2006-04-20 16:53:56 EDT
You can also hook into the triggering mechanisms and veto them or provide different prompters.  I believe this is what you need when mentioning unwanted triggering.
Comment 9 Michael Van Meekeren CLA 2006-04-20 16:56:04 EDT
oops did not mean to close this bug.  

Items addressed in 3.2 are: 
- control over precense and arrangement of trim bars (such as fastview/progress) in the workbench
- improved key binding customizations for Ctrl+L key binding popup

Comment 10 Tod Creasey CLA 2006-05-29 12:36:43 EDT
Marking FIXED

See comment 9 for the details of our fixes.