Skip to content
Snippets Groups Projects
Commit ca3276c1 authored by Florian Hölzl's avatar Florian Hölzl
Browse files

Added adaptive navigator icon.

refs 2579
parent 45de1073
No related branches found
No related tags found
No related merge requests found
......@@ -27,7 +27,6 @@
point="org.eclipse.ui.views">
<view
class="org.fortiss.tooling.kernel.ui.internal.views.NavigatorViewPart"
icon="icons/navigator.gif"
id="org.fortiss.tooling.kernel.model.navigator"
name="Model Navigator"
restorable="true">
......
......@@ -47,7 +47,10 @@ public enum ESharedImages {
TUTORIAL,
/** The OK image. */
OK;
OK,
/** The navigator image. */
NAVIGATOR;
/**
* Register all images defined in this enumeration with the given image
......
......@@ -41,6 +41,7 @@ import org.eclipse.jface.viewers.TreePath;
import org.eclipse.jface.viewers.TreeSelection;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.ui.IDecoratorManager;
......@@ -59,6 +60,8 @@ import org.eclipse.ui.views.properties.IPropertySheetPage;
import org.eclipse.ui.views.properties.tabbed.ITabbedPropertySheetPageContributor;
import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage;
import org.fortiss.tooling.kernel.service.IPersistencyService;
import org.fortiss.tooling.kernel.service.ITutorialService;
import org.fortiss.tooling.kernel.ui.ESharedImages;
import org.fortiss.tooling.kernel.ui.ToolingKernelUIActivator;
import org.fortiss.tooling.kernel.ui.extension.data.ContextMenuContextProvider;
import org.fortiss.tooling.kernel.ui.internal.NavigatorService;
......@@ -119,6 +122,8 @@ public final class NavigatorViewPart extends ViewPart implements ISelectionListe
IActionService.INSTANCE.refresh();
viewer.refresh();
NavigatorViewPart.this.refreshPartTitleAndImage();
// Ensure that the selection of the {@link NavigatorViewPart} is not empty. Otherwise
// undo/redo (and also other global commands) is not enabled when model elements are
// added directly using the context menu of the model navigator.
......@@ -177,6 +182,8 @@ public final class NavigatorViewPart extends ViewPart implements ISelectionListe
getSelectionService().addSelectionListener(this);
getSite().getPage().addPartListener(partListener);
refreshPartTitleAndImage();
}
/** Creates the part listener and the view action. */
......@@ -328,6 +335,18 @@ public final class NavigatorViewPart extends ViewPart implements ISelectionListe
updateUI.schedule();
}
/** Refreshes the part's header image and title. */
private void refreshPartTitleAndImage() {
String partName = "Model Navigator";
Image partImage = ESharedImages.NAVIGATOR.getImage();
if(ITutorialService.INSTANCE.isTutorialActive()) {
partName = "Tutorial Navigator";
partImage = ESharedImages.TUTORIAL_TODO.getImage();
}
setPartName(partName);
setTitleImage(partImage);
}
/** {@inheritDoc} */
@Override
public Saveable[] getSaveables() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment