1 6 package com.nightlabs.rcp.wizard; 7 8 import org.eclipse.jface.resource.ImageDescriptor; 9 import org.eclipse.jface.wizard.WizardPage; 10 import org.eclipse.swt.widgets.Composite; 11 import org.eclipse.swt.widgets.Control; 12 13 21 public abstract class DynamicPathWizardPage 22 extends WizardPage 23 implements IDynamicPathWizardPage 24 { 25 26 29 public DynamicPathWizardPage(String pageName) { 30 super(pageName); 31 } 32 33 37 public DynamicPathWizardPage(String pageName, String title) { 38 super(pageName); 39 setTitle(title); 40 } 41 42 47 public DynamicPathWizardPage(String pageName, String title, 48 ImageDescriptor titleImage) { 49 super(pageName, title, titleImage); 50 } 51 52 protected Control contents; 53 54 59 public Control getControl() { 60 return contents; 61 } 62 63 70 public void createControl(Composite parent) { 71 contents = createPageContents(parent); 72 setDefaultPageMessage(); 73 setControl(contents); 74 } 75 76 82 public abstract Control createPageContents(Composite parent); 83 84 91 public boolean canBeLastPage() 92 { 93 return true; 94 } 95 96 104 protected String getDefaultPageMessage() { 105 return null; 106 } 107 108 private void setDefaultPageMessage() { 109 String defaultMessage = getDefaultPageMessage(); 110 if (defaultMessage != null) 111 setMessage(defaultMessage); 112 } 113 114 124 protected void updateStatus(String errMsg) { 125 if (errMsg != null) { 126 setErrorMessage(errMsg); 127 setPageComplete(false); 128 } 129 else { 130 setErrorMessage(null); 131 setDefaultPageMessage(); 132 setPageComplete(true); 133 } 134 } 135 136 139 public void onShow() 140 { 141 } 142 143 146 public void onHide() 147 { 148 } 149 } 150 | Popular Tags |