/** * {@inheritDoc} */ protected void initializeOpenActions() { if (!hasRefactorings(getSynchronizationContext(), getSynchronizePageConfiguration())) super.initializeOpenActions(); }
/** * {@inheritDoc} */ public void fillContextMenu(final IMenuManager menu) { super.fillContextMenu(menu); if (isRefactoringElementSelected()) { final ISynchronizationContext context= getSynchronizationContext(); final RefactoringDescriptorProxy[] proxies= getRefactorings(context, getSynchronizePageConfiguration()); final AcceptRefactoringsAction accept= new AcceptRefactoringsAction(context, getExtensionSite().getViewSite().getShell()); accept.setRefactoringDescriptors(proxies); menu.add(accept); final RejectRefactoringsAction reject= new RejectRefactoringsAction(context); reject.setRefactoringDescriptors(proxies); menu.add(reject); } }
/** * {@inheritDoc} */ protected void initialize() { super.initialize(); final ISynchronizePageConfiguration configuration= getSynchronizePageConfiguration(); registerHandler(MERGE_ACTION_ID, new RefactoringHandlerDelegate(MergeActionHandler.getDefaultHandler(MERGE_ACTION_ID, configuration))); registerHandler(OVERWRITE_ACTION_ID, new RefactoringHandlerDelegate(MergeActionHandler.getDefaultHandler(OVERWRITE_ACTION_ID, configuration))); registerHandler(MARK_AS_MERGE_ACTION_ID, new RefactoringHandlerDelegate(MergeActionHandler.getDefaultHandler(MARK_AS_MERGE_ACTION_ID, configuration))); }
for (int index= 0; index < elements.length; index++) { if (elements[index] instanceof RefactoringHistory) { getRefactorings(scope, (RefactoringHistory) elements[index], set); } else if (elements[index] instanceof RefactoringDescriptorProxy) { getRefactoring(scope, (RefactoringDescriptorProxy) elements[index], set); } else if (elements[index] instanceof RefactoringDescriptor) { getRefactoring(scope, new RefactoringDescriptorProxyAdapter(((RefactoringDescriptor) elements[index])), set);
for (int index= 0; index < elements.length; index++) { if (elements[index] instanceof RefactoringHistory) { return hasRefactorings(scope, (RefactoringHistory) elements[index]); } else if (elements[index] instanceof RefactoringDescriptorProxy) { return hasRefactoring(scope, (RefactoringDescriptorProxy) elements[index]); } else if (elements[index] instanceof RefactoringDescriptor) { return hasRefactoring(scope, new RefactoringDescriptorProxyAdapter((RefactoringDescriptor) elements[index]));
private boolean isRefactoringElementSelected() { final ISelection selection= getContext().getSelection(); if (selection instanceof IStructuredSelection) { final IStructuredSelection extended= (IStructuredSelection) selection; for (final Iterator iterator= extended.iterator(); iterator.hasNext();) { final Object element= iterator.next(); if (element instanceof RefactoringDescriptorProxy || element instanceof RefactoringDescriptor || element instanceof RefactoringHistory) { return true; } } } return false; } }