1 11 package org.eclipse.ltk.internal.ui.refactoring.scripting; 12 13 import org.eclipse.core.runtime.Assert; 14 15 import org.eclipse.ltk.core.refactoring.history.RefactoringHistory; 16 17 import org.eclipse.ltk.internal.ui.refactoring.RefactoringPluginImages; 18 import org.eclipse.ltk.internal.ui.refactoring.RefactoringUIPlugin; 19 20 import org.eclipse.jface.dialogs.IDialogSettings; 21 import org.eclipse.jface.wizard.Wizard; 22 23 28 public final class ShowRefactoringHistoryWizard extends Wizard { 29 30 31 private static String DIALOG_SETTINGS_KEY= "ShowRefactoringHistoryWizard"; 33 34 private boolean fNewSettings; 35 36 37 private RefactoringHistory fRefactoringHistory; 38 39 40 private final ShowRefactoringHistoryWizardPage fWizardPage; 41 42 45 public ShowRefactoringHistoryWizard() { 46 setNeedsProgressMonitor(false); 47 setWindowTitle(ScriptingMessages.ShowRefactoringHistoryWizard_title); 48 setDefaultPageImageDescriptor(RefactoringPluginImages.DESC_WIZBAN_SHOW_HISTORY); 49 final IDialogSettings settings= RefactoringUIPlugin.getDefault().getDialogSettings(); 50 final IDialogSettings section= settings.getSection(DIALOG_SETTINGS_KEY); 51 if (section == null) 52 fNewSettings= true; 53 else { 54 fNewSettings= false; 55 setDialogSettings(section); 56 } 57 fWizardPage= new ShowRefactoringHistoryWizardPage(this); 58 } 59 60 63 public void addPages() { 64 super.addPages(); 65 addPage(fWizardPage); 66 } 67 68 73 public RefactoringHistory getRefactoringHistory() { 74 return fRefactoringHistory; 75 } 76 77 80 public boolean performFinish() { 81 if (fNewSettings) { 82 final IDialogSettings settings= RefactoringUIPlugin.getDefault().getDialogSettings(); 83 IDialogSettings section= settings.getSection(DIALOG_SETTINGS_KEY); 84 section= settings.addNewSection(DIALOG_SETTINGS_KEY); 85 setDialogSettings(section); 86 } 87 fWizardPage.performFinish(); 88 return true; 89 } 90 91 97 public void setRefactoringHistory(final RefactoringHistory history) { 98 Assert.isNotNull(history); 99 fRefactoringHistory= history; 100 } 101 102 } | Popular Tags |