public void run(final IProgressMonitor pm) throws InvocationTargetException { try { checkPullUp(getPullUpRefactoring().getPullUpProcessor().getAdditionalRequiredMembersToPullUp(pm), true); } catch (JavaModelException e) { throw new InvocationTargetException(e); } finally { pm.done(); } } });
protected void createSuperTypeCheckbox(final Composite parent) { fReplaceButton= new Button(parent, SWT.CHECK); fReplaceButton.setText(getReplaceButtonLabel()); final GridData data= new GridData(); data.horizontalSpan= 2; fReplaceButton.setLayoutData(data); fReplaceButton.setEnabled(true); fReplaceButton.setSelection(getPullUpRefactoring().getPullUpProcessor().isReplace()); }
protected void createStubCheckbox(final Composite parent) { fCreateStubsButton= new Button(parent, SWT.CHECK); fCreateStubsButton.setText(getCreateStubsButtonLabel()); final GridData data= new GridData(); data.horizontalSpan= 2; fCreateStubsButton.setLayoutData(data); fCreateStubsButton.setEnabled(false); fCreateStubsButton.setSelection(getPullUpRefactoring().getPullUpProcessor().getCreateMethodStubs()); }
protected void createInstanceOfCheckbox(final Composite result, final int margin) { final HierarchyProcessor processor= getPullUpRefactoring().getPullUpProcessor(); fInstanceofButton= new Button(result, SWT.CHECK); fInstanceofButton.setSelection(false); final GridData gd= new GridData(); gd.horizontalIndent= (margin + fInstanceofButton.computeSize(SWT.DEFAULT, SWT.DEFAULT).x); gd.horizontalSpan= 2; fInstanceofButton.setLayoutData(gd); fInstanceofButton.setText(getInstanceofButtonLabel()); processor.setInstanceOf(fInstanceofButton.getSelection()); fInstanceofButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { processor.setInstanceOf(fInstanceofButton.getSelection()); } }); fReplaceButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { fInstanceofButton.setEnabled(fReplaceButton.getSelection()); } }); }
private void precheckElements(final ContainerCheckedTreeViewer treeViewer) { final IMember[] members= getPullUpRefactoring().getPullUpProcessor().getMembersToMove(); for (int i= 0; i < members.length; i++) { treeViewer.setChecked(members[i], true); } }
private String getSupertypeSignature() { return JavaElementUtil.createSignature(getPullUpRefactoring().getPullUpProcessor().getDestinationType()); }
private MemberActionInfo[] asMemberActionInfos() { final PullUpRefactoringProcessor processor= getPullUpRefactoring().getPullUpProcessor(); final List toPullUp= Arrays.asList(processor.getMembersToMove()); final IMember[] members= processor.getPullableMembersOfDeclaringType(); final MemberActionInfo[] result= new MemberActionInfo[members.length]; for (int i= 0; i < members.length; i++) { final IMember member= members[i]; if (toPullUp.contains(member)) result[i]= new MemberActionInfo(member, PULL_UP_ACTION); else result[i]= new MemberActionInfo(member, MemberActionInfo.NO_ACTION); } return result; }
private void initializeRefactoring() { getPullUpRefactoring().getPullUpProcessor().setDeletedMethods(getCheckedMethods()); }
private void createSuperTypeCombo(final IProgressMonitor pm, final Composite parent) throws JavaModelException { final Label label= new Label(parent, SWT.NONE); label.setText(RefactoringMessages.PullUpInputPage1_Select_destination); label.setLayoutData(new GridData()); fSuperTypesCombo= new Combo(parent, SWT.READ_ONLY); fCandidateTypes= getPullUpRefactoring().getPullUpProcessor().getCandidateTypes(new RefactoringStatus(), pm); if (fCandidateTypes.length > 0) { for (int i= 0; i < fCandidateTypes.length; i++) { final String comboLabel= JavaModelUtil.getFullyQualifiedName(fCandidateTypes[i]); fSuperTypesCombo.add(comboLabel); } fSuperTypesCombo.select(fCandidateTypes.length - 1); fSuperTypesCombo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); } }
private void initializeRefactoring() { final PullUpRefactoringProcessor processor= getPullUpRefactoring().getPullUpProcessor(); processor.setMembersToMove(getMembersForAction(PULL_UP_ACTION)); processor.setAbstractMethods(getMethodsForAction(DECLARE_ABSTRACT_ACTION)); final IType destination= getDestinationType(); if (destination != null) processor.setDestinationType(destination); processor.setCreateMethodStubs(fCreateStubsButton.getSelection()); processor.setReplace(fReplaceButton.getSelection()); processor.setInstanceOf(fInstanceofButton.getSelection()); processor.setDeletedMethods(getMethodsForAction(PULL_UP_ACTION)); }
public void checkPulledUp() { uncheckAll(); final HierarchyProcessor processor= getPullUpRefactoring().getPullUpProcessor(); fTreeViewer.setCheckedElements(processor.getMembersToMove()); final IType parent= processor.getDeclaringType(); fTreeViewer.setChecked(parent, true); checkAllParents(parent); }
public void setVisible(final boolean visible) { super.setVisible(visible); if (visible) { try { getPullUpRefactoring().getPullUpProcessor().resetEnvironment(); } finally { fTableViewer.setSelection(new StructuredSelection(getActiveInfos()), true); fTableViewer.getControl().setFocus(); } } }
private void initializeTreeViewer(final IProgressMonitor pm) { try { pm.beginTask(RefactoringCoreMessages.PullUpRefactoring_checking, 2); final PullUpRefactoringProcessor processor= getPullUpRefactoring().getPullUpProcessor(); final IMember[] matchingMethods= processor.getMatchingElements(new SubProgressMonitor(pm, 1), false); final ITypeHierarchy hierarchy= processor.getDestinationTypeHierarchy(new SubProgressMonitor(pm, 1)); removeAllTreeViewFilters(); fTreeViewer.addFilter(new PullUpFilter(hierarchy, matchingMethods)); fTreeViewer.setContentProvider(new PullUpHierarchyContentProvider(processor.getDeclaringType(), matchingMethods)); fTreeViewer.setInput(hierarchy); precheckElements(fTreeViewer); fTreeViewer.expandAll(); updateSelectionLabel(); } catch (JavaModelException e) { ExceptionHandler.handle(e, RefactoringMessages.PullUpInputPage_pull_up1, RefactoringMessages.PullUpInputPage_exception); fTreeViewer.setInput(null); } finally { pm.done(); } }
private void setSourceViewerContents(String contents) { if (contents != null) { final IJavaProject project= getPullUpRefactoring().getPullUpProcessor().getDestinationType().getJavaProject(); final String[] lines= Strings.convertIntoLines(contents); if (lines.length > 0) { final int indent= Strings.computeIndentUnits(lines[lines.length - 1], project); contents= Strings.changeIndent(contents, indent, project, "", "\n"); //$NON-NLS-1$ //$NON-NLS-2$ } } final IDocument document= (contents == null) ? new Document() : new Document(contents); JavaPlugin.getDefault().getJavaTextTools().setupJavaDocumentPartitioner(document); fSourceViewer.setDocument(document); }
checkPullUp(getPullUpRefactoring().getPullUpProcessor().getMembersToMove(), false); setupCellEditors(table);