package org.xmind.ui.internal.actions; import org.eclipse.jface.action.Action; import org.eclipse.jface.viewers.ISelectionProvider; import org.eclipse.jface.viewers.StructuredSelection; import org.xmind.core.ISheet; import org.xmind.gef.ui.editor.IGraphicalEditor; import org.xmind.ui.internal.MindMapMessages; import org.xmind.ui.internal.e4models.NotesPart; import org.xmind.ui.mindmap.MindMapUI; public class ShowAllNotesAction extends Action { private NotesPart notesPart; public ShowAllNotesAction(NotesPart notesPart) { this.notesPart = notesPart; setId("org.xmind.ui.action.showAllNotes"); //$NON-NLS-1$ setText(MindMapMessages.ShowAllNotes_text); setImageDescriptor( MindMapUI.getImages().get("menu_window_notes.png", true)); //$NON-NLS-1$ setToolTipText(MindMapMessages.ShowAllNotes_tooltip); } public void run() { reveal(); } private void reveal() { if (notesPart == null) { return; } IGraphicalEditor editor = (IGraphicalEditor) notesPart .getContributingPart(); if (editor == null) { return; } editor.getSite().getPage().activate(editor); ISheet sheet = (ISheet) editor.getActivePageInstance() .getAdapter(ISheet.class); if (sheet != null) { ISelectionProvider selectionProvider = editor.getSite() .getSelectionProvider(); if (selectionProvider != null) { selectionProvider.setSelection(new StructuredSelection(sheet)); } } } }