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

Bug 255688, allow certain editor actions to be overridden

This commit is contained in:
Mike Kucera 2008-11-19 16:20:37 +00:00
parent 81d07380ea
commit 4e56e53d05
3 changed files with 19 additions and 8 deletions

View file

@ -206,9 +206,9 @@ public abstract class AbstractCModelOutlinePage extends Page implements IContent
private IncludeGroupingAction fIncludeGroupingAction; private IncludeGroupingAction fIncludeGroupingAction;
private ToggleLinkingAction fToggleLinkingAction; private ToggleLinkingAction fToggleLinkingAction;
private ActionGroup fMemberFilterActionGroup; private ActionGroup fMemberFilterActionGroup;
private SelectionSearchGroup fSelectionSearchGroup; private ActionGroup fSelectionSearchGroup;
private ActionGroup fRefactoringActionGroup; private ActionGroup fRefactoringActionGroup;
private OpenViewActionGroup fOpenViewActionGroup; private ActionGroup fOpenViewActionGroup;
/** /**
* Custom filter action group. * Custom filter action group.
* @since 3.0 * @since 3.0
@ -516,7 +516,7 @@ public abstract class AbstractCModelOutlinePage extends Page implements IContent
* return an ActionGroup contributing search actions or * return an ActionGroup contributing search actions or
* <code>null</code> if search is not supported * <code>null</code> if search is not supported
*/ */
protected SelectionSearchGroup createSearchActionGroup() { protected ActionGroup createSearchActionGroup() {
// default: no search action group // default: no search action group
return null; return null;
} }
@ -525,7 +525,7 @@ public abstract class AbstractCModelOutlinePage extends Page implements IContent
* @return an OpenViewActionGroup contributing open view actions or * @return an OpenViewActionGroup contributing open view actions or
* <code>null</code> if open view actions are not wanted * <code>null</code> if open view actions are not wanted
*/ */
protected OpenViewActionGroup createOpenViewActionGroup() { protected ActionGroup createOpenViewActionGroup() {
// default: no open view action group // default: no open view action group
return null; return null;
} }

View file

@ -109,12 +109,12 @@ public class CContentOutlinePage extends AbstractCModelOutlinePage {
} }
@Override @Override
protected SelectionSearchGroup createSearchActionGroup() { protected ActionGroup createSearchActionGroup() {
return new SelectionSearchGroup(this); return new SelectionSearchGroup(this);
} }
@Override @Override
protected OpenViewActionGroup createOpenViewActionGroup() { protected ActionGroup createOpenViewActionGroup() {
OpenViewActionGroup ovag= new OpenViewActionGroup(this, getEditor()); OpenViewActionGroup ovag= new OpenViewActionGroup(this, getEditor());
ovag.setEnableIncludeBrowser(true); ovag.setEnableIncludeBrowser(true);
return ovag; return ovag;

View file

@ -2141,10 +2141,10 @@ public class CEditor extends TextEditor implements ISelectionChangedListener, IC
setAction("OpenMacroExplorer", action); //$NON-NLS-1$*/ setAction("OpenMacroExplorer", action); //$NON-NLS-1$*/
//Assorted action groupings //Assorted action groupings
fSelectionSearchGroup = new SelectionSearchGroup(this); fSelectionSearchGroup = createSelectionSearchGroup();
fTextSearchGroup= new TextSearchGroup(this); fTextSearchGroup= new TextSearchGroup(this);
fRefactoringActionGroup= new CRefactoringActionGroup(this, ITextEditorActionConstants.GROUP_EDIT); fRefactoringActionGroup= new CRefactoringActionGroup(this, ITextEditorActionConstants.GROUP_EDIT);
fOpenInViewGroup= new OpenViewActionGroup(this); fOpenInViewGroup= createOpenViewActionGroup();
fGenerateActionGroup= new GenerateActionGroup(this, ITextEditorActionConstants.GROUP_EDIT); fGenerateActionGroup= new GenerateActionGroup(this, ITextEditorActionConstants.GROUP_EDIT);
action = getAction(ITextEditorActionConstants.SHIFT_RIGHT); action = getAction(ITextEditorActionConstants.SHIFT_RIGHT);
@ -2159,6 +2159,17 @@ public class CEditor extends TextEditor implements ISelectionChangedListener, IC
} }
} }
protected ActionGroup createSelectionSearchGroup() {
return new SelectionSearchGroup(this);
}
protected ActionGroup createOpenViewActionGroup() {
return new OpenViewActionGroup(this);
}
/** /**
* @see org.eclipse.ui.texteditor.AbstractTextEditor#editorContextMenuAboutToShow(org.eclipse.jface.action.IMenuManager) * @see org.eclipse.ui.texteditor.AbstractTextEditor#editorContextMenuAboutToShow(org.eclipse.jface.action.IMenuManager)
*/ */