X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=service%2Fsimulator%2Fjava%2Feclipse-plugin%2FServiceProviderPlugin%2Fsrc%2Foic%2Fsimulator%2Fserviceprovider%2Fview%2Fdialogs%2FResourceWizardDialog.java;h=df8b03dbfc85643bc3eea5478dbf34858613f7d6;hb=390866079e285d2c74918432c0d597d5da52f8a0;hp=09f95feda019bcdcee615bfef2a2be2d0663cbf2;hpb=3e9402ad71cb3e93266a77796f44d17bab9853fd;p=platform%2Fupstream%2Fiotivity.git diff --git a/service/simulator/java/eclipse-plugin/ServiceProviderPlugin/src/oic/simulator/serviceprovider/view/dialogs/ResourceWizardDialog.java b/service/simulator/java/eclipse-plugin/ServiceProviderPlugin/src/oic/simulator/serviceprovider/view/dialogs/ResourceWizardDialog.java index 09f95fe..df8b03d 100644 --- a/service/simulator/java/eclipse-plugin/ServiceProviderPlugin/src/oic/simulator/serviceprovider/view/dialogs/ResourceWizardDialog.java +++ b/service/simulator/java/eclipse-plugin/ServiceProviderPlugin/src/oic/simulator/serviceprovider/view/dialogs/ResourceWizardDialog.java @@ -16,11 +16,9 @@ package oic.simulator.serviceprovider.view.dialogs; -import org.eclipse.jface.dialogs.IDialogConstants; import org.eclipse.jface.wizard.IWizard; +import org.eclipse.jface.wizard.IWizardPage; import org.eclipse.jface.wizard.WizardDialog; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Shell; /** @@ -28,8 +26,11 @@ import org.eclipse.swt.widgets.Shell; */ public class ResourceWizardDialog extends WizardDialog { + private IWizard wizard; + public ResourceWizardDialog(Shell parentShell, IWizard newWizard) { super(parentShell, newWizard); + wizard = newWizard; } @Override @@ -43,11 +44,37 @@ public class ResourceWizardDialog extends WizardDialog { } @Override - protected void createButtonsForButtonBar(Composite parent) { - super.createButtonsForButtonBar(parent); - Button finishButton = getButton(IDialogConstants.FINISH_ID); - if (finishButton != null) { - finishButton.setText(IDialogConstants.OK_LABEL); + protected void backPressed() { + if (wizard.getClass() == CreateResourceWizard.class) { + CreateResourceWizard createWizard = (CreateResourceWizard) wizard; + + MainPage mainPage = createWizard.getMainPage(); + SimpleResourceBasicDetailsPage simpleResourceBasicDetailsPage = createWizard + .getSimpleResourceBasicDetailsPage(); + SimpleResourceOtherDetailsPage simpleResourceOtherDetailsPage = createWizard + .getSimpleResourceOtherDetailsPage(); + SimpleResourceAddAttributePage simpleResourceAddAttributesPage = createWizard + .getSimpleResourceAddAttributePage(); + LoadRamlPage loadRamlPage = createWizard.getLoadRamlPage(); + UpdatePropertiesPage updatePropPage = createWizard + .getUpdatePropPage(); + + IWizardPage curPage = wizard.getContainer().getCurrentPage(); + IWizardPage prevPage = null; + + if (curPage == loadRamlPage + || curPage == simpleResourceBasicDetailsPage) { + prevPage = mainPage; + } else if (curPage == updatePropPage) { + loadRamlPage.setResource(null); + prevPage = loadRamlPage; + } else if (curPage == simpleResourceAddAttributesPage) { + prevPage = simpleResourceBasicDetailsPage; + } else if (curPage == simpleResourceOtherDetailsPage) { + prevPage = simpleResourceAddAttributesPage; + } + if (null != prevPage) + showPage(prevPage); } } } \ No newline at end of file