Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 356793 - streamline Repository View popup menu
Summary: streamline Repository View popup menu
Status: NEW
Alias: None
Product: EGit
Classification: Technology
Component: UI (show other bugs)
Version: unspecified   Edit
Hardware: PC Linux
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-09-06 06:23 EDT by Steffen Pingel CLA
Modified: 2012-02-17 14:20 EST (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Steffen Pingel CLA 2011-09-06 06:23:57 EDT
The popup menu in the Git Repositories view is used very frequently. Here are some suggestions for streamlining it:

* Remove icons for Push and Fetch. These are the same as the ones used for Push to Upstream and Fetch from Upstream and make it more difficult to recognize items based on the icons. Removing the duplicate icons would also make the menu appear slightly less visually noisy.
* Remove Copy and Paste items and register targets for the workbench actions instead. Copy and paste have well known shortcuts and available from the global Edit menu and shouldn't be needed in the repository menu.
* Merge Remove Repository from View with Delete Repository. When nothing is selected in the delete dialog this executes essentially a  remove and the action is very similar to deleting projects from the workspace. It shouldn't be necessary to have two actions for this.
* Move Properties action to the bottom to conform with the the platform convention. The action should be bound to the platform properties handler to make File > Properties work as well. I would suggest to show the properties dialog instead of the Properties view which is common behavior in the platform.
* Add sub-menus for Push and Fetch that list remotes as shortcuts when the default fetch/push configuration is used.

Suggested structure for the menu:

pre.. 

Commit...
--
Push to Upstream
Push                 >
  Remote1
  Remote2
  --
  Other...
--
Fetch from Upstream
Fetch                >
  All
  --
  From Gerrit...
  --
  Remote1
  Remote2
  --
  Other...
--
Pull
--
Switch To             >
--
Merge...
Rebase...
--
Show In               >
Import Projects...
--
Remove Repository...
--
Properties