1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

2005-01-07 Alain Magloire

Part of Fix 82323.
	The "New" action was not shown when workspace was empty
	or no selection.
	* src/org/eclipse/cdt/internal/ui/cview/MainActionGroup.java
	And make sure we do not put problem icons on resources that !exist() && isReadOnly().
	* src/org/eclipse/cdt/internal/ui/util/ResourceToItemsMapper.java
This commit is contained in:
Alain Magloire 2005-01-07 20:43:03 +00:00
parent 0939d72702
commit 74ebb4ef75
3 changed files with 19 additions and 6 deletions

View file

@ -1,3 +1,11 @@
2005-01-07 Alain Magloire
Part of Fix 82323.
The "New" action was not shown when workspace was empty
or no selection.
* src/org/eclipse/cdt/internal/ui/cview/MainActionGroup.java
And make sure we do not put problem icons on resources that !exist() && isReadOnly().
* src/org/eclipse/cdt/internal/ui/util/ResourceToItemsMapper.java
2005-01-07 Alain Magloire
Fix PR 82202
* src/org/eclipse/cdt/internal/ui/cview/CViewDropAdapter.java

View file

@ -78,7 +78,9 @@ public class MainActionGroup extends CViewActionGroup {
SelectionSearchGroup selectionSearchGroup;
RefactoringActionGroup refactoringActionGroup;
private NewWizardMenu newWizardMenu;
public MainActionGroup(CView cview) {
super(cview);
}
@ -115,6 +117,8 @@ public class MainActionGroup extends CViewActionGroup {
buildGroup = new BuildGroup(getCView());
refactorGroup = new RefactorActionGroup(getCView());
newWizardMenu = new NewWizardMenu(getCView().getSite().getWorkbenchWindow());
openIncludeAction = new OpenIncludeAction(viewer);
//sortByNameAction = new SortViewAction(this, false);
@ -167,8 +171,9 @@ public class MainActionGroup extends CViewActionGroup {
IStructuredSelection celements = (IStructuredSelection) getCView().getViewer().getSelection();
IStructuredSelection resources = SelectionConverter.convertSelectionToResources(celements);
addNewMenu(menu, resources);
if (resources.isEmpty()) {
new NewWizardMenu(getCView().getSite().getWorkbenchWindow());
menu.add(new Separator(IContextMenuConstants.GROUP_REORGANIZE));
refactoringActionGroup.fillContextMenu(menu);
menu.add(new Separator());
@ -184,7 +189,6 @@ public class MainActionGroup extends CViewActionGroup {
return;
}
addNewMenu(menu, resources);
menu.add(new Separator());
gotoGroup.fillContextMenu(menu);
menu.add(new Separator());
@ -223,8 +227,8 @@ public class MainActionGroup extends CViewActionGroup {
void addNewMenu(IMenuManager menu, IStructuredSelection selection) {
MenuManager newMenu = new MenuManager(CViewMessages.getString("NewWizardsActionGroup.new")); //$NON-NLS-1$
new NewWizardMenu(getCView().getSite().getWorkbenchWindow());
menu.add(newMenu);
menu.add(newMenu);
newMenu.add(newWizardMenu);
}
void addBookMarkMenu(IMenuManager menu, IStructuredSelection selection) {
@ -339,6 +343,7 @@ public class MainActionGroup extends CViewActionGroup {
openProjectGroup.dispose();
gotoGroup.dispose();
buildGroup.dispose();
newWizardMenu.dispose();
super.dispose();
}

View file

@ -184,7 +184,7 @@ public class ResourceToItemsMapper {
private static IResource getCorrespondingResource(Object element) {
if (element instanceof ICElement) {
ICElement elem= (ICElement) element;
if (!elem.isReadOnly()) { // only modifieable elements can get error ticks
if (elem.exists() && !elem.isReadOnly()) { // only modifieable elements can get error ticks
IResource res= elem.getResource();
if (res == null) {
ITranslationUnit cu= (ITranslationUnit) elem.getAncestor(ICElement.C_UNIT);