private static boolean canDoGlobalAction(String actionId, TextViewer textViewer) { if (actionId.equals(ActionFactory.CUT.getId())) { return textViewer.canDoOperation(ITextOperationTarget.CUT); } else if (actionId.equals(ActionFactory.COPY.getId())) { return textViewer.canDoOperation(ITextOperationTarget.COPY); } else if (actionId.equals(ActionFactory.PASTE.getId())) { return textViewer.canDoOperation(ITextOperationTarget.PASTE); } else if (actionId.equals(ActionFactory.DELETE.getId())) { return textViewer.canDoOperation(ITextOperationTarget.DELETE); } else if (actionId.equals(ActionFactory.UNDO.getId())) { return textViewer.canDoOperation(ITextOperationTarget.UNDO); } else if (actionId.equals(ActionFactory.REDO.getId())) { return textViewer.canDoOperation(ITextOperationTarget.REDO); } else if (actionId.equals(ActionFactory.SELECT_ALL.getId())) { return textViewer.canDoOperation(ITextOperationTarget.SELECT_ALL); } return false; }
@Override public boolean canDoOperation(int operation) { if (getTextWidget() == null || (!redraws() && operation != FORMAT)) return false; if (operation == CONTENTASSIST_PROPOSALS) return fContentAssistant != null && fContentAssistantInstalled && isEditable(); if (operation == CONTENTASSIST_CONTEXT_INFORMATION) return fContentAssistant != null && fContentAssistantInstalled && isEditable(); if (operation == QUICK_ASSIST) return fQuickAssistAssistant != null && fQuickAssistAssistantInstalled && isEditable(); if (operation == INFORMATION) return fInformationPresenter != null; if (operation == FORMAT) { return fContentFormatter != null && isEditable(); } return super.canDoOperation(operation); }
@Override public boolean canDoOperation(int operation) { if (getTextWidget() == null || (!redraws() && operation != FORMAT)) return false; if (operation == CONTENTASSIST_PROPOSALS) return fContentAssistant != null && fContentAssistantInstalled && isEditable(); if (operation == CONTENTASSIST_CONTEXT_INFORMATION) return fContentAssistant != null && fContentAssistantInstalled && isEditable(); if (operation == QUICK_ASSIST) return fQuickAssistAssistant != null && fQuickAssistAssistantInstalled && isEditable(); if (operation == INFORMATION) return fInformationPresenter != null; if (operation == FORMAT) { return fContentFormatter != null && isEditable(); } return super.canDoOperation(operation); }