package com.google.dart.tools.ui.internal.refactoring;
import com.google.dart.tools.internal.corext.refactoring.util.Messages;
import com.google.dart.tools.ui.internal.text.DartHelpContextIds;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.PlatformUI;
/**
* @coverage dart.editor.ui.refactoring.ui
*/
public class InlineLocalWizard_NEW extends ServerRefactoringWizard {
private static class InlineLocalInputPage extends MessageWizardPage {
public static final String PAGE_NAME = "InlineTempInputPage"; //$NON-NLS-1$
public InlineLocalInputPage() {
super(PAGE_NAME, true, MessageWizardPage.STYLE_QUESTION);
}
@Override
public void createControl(Composite parent) {
super.createControl(parent);
PlatformUI.getWorkbench().getHelpSystem().setHelp(
getControl(),
DartHelpContextIds.INLINE_TEMP_WIZARD_PAGE);
}
@Override
protected String getMessageString() {
ServerInlineLocalRefactoring refactoring = (ServerInlineLocalRefactoring) getRefactoring();
int occurrences = refactoring.getOccurrences();
final String name = refactoring.getVariableName();
switch (occurrences) {
case 0:
return Messages.format(RefactoringMessages.InlineLocalInputPage_message_zero, name);
case 1:
return Messages.format(RefactoringMessages.InlineLocalInputPage_message_one, name);
default:
return Messages.format(
RefactoringMessages.InlineLocalInputPage_message_multi,
new Object[] {new Integer(occurrences), name});
}
}
}
public InlineLocalWizard_NEW(ServerInlineLocalRefactoring ref) {
super(ref, DIALOG_BASED_USER_INTERFACE | PREVIEW_EXPAND_FIRST_NODE
| NO_BACK_BUTTON_ON_STATUS_DIALOG);
setDefaultPageTitle(RefactoringMessages.InlineLocalWizard_defaultPageTitle);
}
@Override
public int getMessageLineWidthInChars() {
return 0;
}
@Override
protected void addUserInputPages() {
addPage(new InlineLocalInputPage());
}
}