diff --git a/src/main/java/org/gcube/portlets/user/td/sdmximportwidget/client/general/WizardWindow.java b/src/main/java/org/gcube/portlets/user/td/sdmximportwidget/client/general/WizardWindow.java
index db3fe5d..b79587d 100644
--- a/src/main/java/org/gcube/portlets/user/td/sdmximportwidget/client/general/WizardWindow.java
+++ b/src/main/java/org/gcube/portlets/user/td/sdmximportwidget/client/general/WizardWindow.java
@@ -8,7 +8,6 @@ import java.util.ArrayList;
import org.gcube.portlets.user.td.gwtservice.shared.TRId;
import org.gcube.portlets.user.td.sdmximportwidget.client.util.ErrorMessageBox;
-
import com.allen_sauer.gwt.log.client.Log;
import com.google.gwt.core.client.Callback;
import com.google.gwt.user.client.Command;
@@ -28,15 +27,17 @@ import com.sencha.gxt.widget.core.client.toolbar.ToolBar;
/**
*
- * @author "Giancarlo Panichi"
- * g.panichi@isti.cnr.it
- *
+ * @author "Giancarlo Panichi" g.panichi@isti.cnr.it
+ *
*/
public class WizardWindow extends Window {
-
- protected final String WIZARDWIDTH="640px";
- protected final String WIZARDHEIGHT="480px";
- protected final boolean WIZARRESIZABLE=false;
+
+ protected final String WIZARDWIDTH = "640px";
+ protected final String WIZARDHEIGHT = "480px";
+ protected final boolean WIZARRESIZABLE = false;
+ protected final boolean WIZARDCOLLAPSIBLE = true;
+
protected ArrayList cardStack = new ArrayList();
@@ -53,50 +54,50 @@ public class WizardWindow extends Window {
protected Command nextButtonAction = null;
protected Command previousButtonAction = null;
-
+
protected CardLayoutContainer cardContainer;
protected ArrayList listeners;
-
+
protected SimpleEventBus eventBus;
/**
* Create a new Wizard Window with the specified title.
- * @param title the wizard window title.
+ *
+ * @param title
+ * the wizard window title.
*/
- public WizardWindow(String title)
- {
+ public WizardWindow(String title) {
super();
- this.eventBus= new SimpleEventBus();
+ this.eventBus = new SimpleEventBus();
Log.info(title);
setResizable(WIZARRESIZABLE);
- setCollapsible(false);
+ setCollapsible(WIZARDCOLLAPSIBLE);
setWidth(WIZARDWIDTH);
setHeight(WIZARDHEIGHT);
-
-
+
listeners = new ArrayList();
setHeadingText(title);
this.originalTitle = title;
-
+
VerticalLayoutContainer container = new VerticalLayoutContainer();
cardContainer = new CardLayoutContainer();
container.add(cardContainer, new VerticalLayoutData(1, 1));
- ToolBar toolbar = new ToolBar();
+ ToolBar toolbar = new ToolBar();
toolbar.addStyleName(ThemeStyles.getStyle().borderTop());
- backButton = new TextButton("Back");
+ backButton = new TextButton("Back");
backButton.setEnabled(false);
backButton.setTabIndex(1001);
- toolbar.add(backButton);
- toolbar.add(new FillToolItem());
+ toolbar.add(backButton);
+ toolbar.add(new FillToolItem());
- nextButton = new TextButton("Next");
+ nextButton = new TextButton("Next");
nextButton.setTabIndex(1000);
- toolbar.add(nextButton);
+ toolbar.add(nextButton);
toolbar.setLayoutData(new VerticalLayoutData(1, -1));
container.add(toolbar);
@@ -105,162 +106,143 @@ public class WizardWindow extends Window {
@Override
public void onSelect(SelectEvent event) {
- TextButton button = (TextButton)event.getSource();
- String btnID = button.getId();
+ TextButton button = (TextButton) event.getSource();
+ String btnID = button.getId();
- if (btnID.equals(backButton.getId())) {
-
- if(previousButtonAction!=null) previousButtonAction.execute();
- else previousCard();
- } else {
+ if (btnID.equals(backButton.getId())) {
- if (nextButtonAction!=null) nextButtonAction.execute();
- else nextCard();
+ if (previousButtonAction != null)
+ previousButtonAction.execute();
+ else
+ previousCard();
+ } else {
+
+ if (nextButtonAction != null)
+ nextButtonAction.execute();
+ else
+ nextCard();
}
- }
- };
+ }
+ };
backButton.addSelectHandler(selectionHandler);
- nextButton.addSelectHandler(selectionHandler);
-
- closeBtnHandle();
+ nextButton.addSelectHandler(selectionHandler);
+
setWidget(container);
}
- protected void closeBtnHandle() {
- closeBtn.addSelectHandler(new SelectHandler() {
-
- @Override
- public void onSelect(SelectEvent event) {
- fireAborted();
- }
- });
- }
-
-
/**
* {@inheritDoc}
*/
@Override
protected void initTools() {
super.initTools();
-
- //we can't distinguish between hide and hide with button
- /*closeBtn.removeAllListeners();
- closeBtn.addListener(Events.Select, new Listener() {
- public void handleEvent(ComponentEvent ce) {
- MessageBox.confirm("Confirm", "Are you sure to cancel the operation?", new Listener() {
-
- @Override
- public void handleEvent(MessageBoxEvent be) {
- if (be.getButtonClicked().getItemId().equals(Dialog.YES)) {
- hide();
- fireAborted();
- }
- }
- });
- }
- });*/
+
+ closeBtn.addSelectHandler(new SelectHandler() {
+
+ @Override
+ public void onSelect(SelectEvent event) {
+ fireAborted();
+ hide();
+ }
+ });
+
}
- public void addListener(WizardListener listener)
- {
+ public void addListener(WizardListener listener) {
listeners.add(listener);
}
-
- public void removeListener(WizardListener listener)
- {
+
+ public void removeListener(WizardListener listener) {
listeners.remove(listener);
}
/**
* Shows the next available card.
*/
- public void nextCard()
- {
-
+ public void nextCard() {
+
Widget activeItem = cardContainer.getActiveWidget();
- if (activeItem instanceof WizardCard) ((WizardCard)activeItem).dispose();
+ if (activeItem instanceof WizardCard)
+ ((WizardCard) activeItem).dispose();
int cardPos = cardStack.indexOf(activeItem);
-
- //NEXT ->
+
+ // NEXT ->
nextButton.setEnabled(true);
backButton.setEnabled(true);
- int newPos=cardPos+1;
-
- if (newPos == 0) {
- //we are moving forward from the first card
+ int newPos = cardPos + 1;
+
+ if (newPos == 0) {
+ // we are moving forward from the first card
backButton.setEnabled(false);
}
-
-
- nextButtonAction=null;
- previousButtonAction=null;
- Log.info("cardStack size:"+cardStack.size());
+ nextButtonAction = null;
+ previousButtonAction = null;
+ Log.info("cardStack size:" + cardStack.size());
WizardCard card = cardStack.get(newPos);
cardContainer.setActiveWidget(card);
doLayout();
- if (card instanceof WizardCard) ((WizardCard)card).setup();
+ if (card instanceof WizardCard)
+ ((WizardCard) card).setup();
}
/**
* Shows the previous available card.
*/
- public void previousCard()
- {
+ public void previousCard() {
Widget activeItem = cardContainer.getActiveWidget();
- if (activeItem instanceof WizardCard) ((WizardCard)activeItem).dispose();
+ if (activeItem instanceof WizardCard)
+ ((WizardCard) activeItem).dispose();
int cardPos = cardStack.indexOf(activeItem);
- //BACK <-
+ // BACK <-
nextButton.setEnabled(true);
backButton.setEnabled(true);
- int newPos=cardPos-1;
-
-
- if (newPos == 0) {
- backButton.setEnabled(false);
- }
+ int newPos = cardPos - 1;
+
+ if (newPos == 0) {
+ backButton.setEnabled(false);
+ }
+
+ nextButtonAction = null;
+ previousButtonAction = null;
- nextButtonAction=null;
- previousButtonAction=null;
-
WizardCard card = cardStack.get(newPos);
cardContainer.setActiveWidget(card);
doLayout();
- if (card instanceof WizardCard) ((WizardCard)card).setup();
+ if (card instanceof WizardCard)
+ ((WizardCard) card).setup();
}
/**
* Returns the number of available cards.
+ *
* @return
*/
- public int getCardStackSize()
- {
+ public int getCardStackSize() {
return cardStack.size();
}
/**
* Returns the current active card.
+ *
* @return
*/
- public int getCurrentCard()
- {
+ public int getCurrentCard() {
return cardStack.indexOf(cardContainer.getActiveWidget());
}
- public boolean checkBeforeClose()
- {
+ public boolean checkBeforeClose() {
return true;
}
@@ -270,10 +252,10 @@ public class WizardWindow extends Window {
}
/**
- * Sets the label of next button to "Finish" value and add a close command to it.
+ * Sets the label of next button to "Finish" value and add a close command
+ * to it.
*/
- public void setNextButtonToFinish()
- {
+ public void setNextButtonToFinish() {
nextButton.setText("Finish");
nextButtonAction = new Command() {
@@ -285,20 +267,21 @@ public class WizardWindow extends Window {
/**
* Set the command for the next button.
- * @param command the command to execute.
+ *
+ * @param command
+ * the command to execute.
*/
- public void setNextButtonCommand(Command command)
- {
+ public void setNextButtonCommand(Command command) {
nextButtonAction = command;
}
-
-
+
/**
* Set the command for the previous button.
- * @param command the command to execute.
+ *
+ * @param command
+ * the command to execute.
*/
- public void setPreviousButtonCommand(Command command)
- {
+ public void setPreviousButtonCommand(Command command) {
previousButtonAction = command;
}
@@ -311,28 +294,28 @@ public class WizardWindow extends Window {
Widget activeItem = cardContainer.getActiveWidget();
- if (activeItem instanceof WizardCard) ((WizardCard)activeItem).setup();
+ if (activeItem instanceof WizardCard)
+ ((WizardCard) activeItem).setup();
}
-
-
/**
* Set the card list.
+ *
* @param cards
*/
- public void setCards(ArrayList cards)
- {
- for (WizardCard card:cards) {
+ public void setCards(ArrayList cards) {
+ for (WizardCard card : cards) {
addCard(card);
}
}
/**
* Adds a card to this wizard.
- * @param card the card to add.
+ *
+ * @param card
+ * the card to add.
*/
- public void addCard(WizardCard card)
- {
+ public void addCard(WizardCard card) {
card.setWizardWindow(this);
cardContainer.add(card);
cardStack.add(card);
@@ -340,77 +323,83 @@ public class WizardWindow extends Window {
/**
* Remove a card to this wizard.
- * @param card the card to add.
+ *
+ * @param card
+ * the card to add.
*/
- public void removeCard(WizardCard card)
- {
+ public void removeCard(WizardCard card) {
cardContainer.remove(card);
cardStack.remove(card);
}
-
/**
* Enables the next button on the wizard.
- * @param enable true
to enable the next button, false
otherwise.
+ *
+ * @param enable
+ * true
to enable the next button,
+ * false
otherwise.
*/
- public void setEnableNextButton(boolean enable)
- {
+ public void setEnableNextButton(boolean enable) {
nextButton.setEnabled(enable);
}
/**
* Enables the back button on the wizard.
- * @param enable true
to enable the back button, false
otherwise.
+ *
+ * @param enable
+ * true
to enable the back button,
+ * false
otherwise.
*/
- public void setEnableBackButton(boolean enable)
- {
+ public void setEnableBackButton(boolean enable) {
backButton.setEnabled(enable);
}
/**
* Sets the next button label.
- * @param text the button label.
+ *
+ * @param text
+ * the button label.
*/
- protected void setNextButtonText(String text)
- {
+ protected void setNextButtonText(String text) {
nextButton.setText(text);
-
- }
-
- /**
- * Sets the back button label.
- * @param text the button label.
- */
- protected void setBackButtonText(String text)
- {
- backButton.setText(text);
- }
-
- /**
- * Sets visible next button.
- * @param visible
- */
- protected void setNextButtonVisible(boolean visible)
- {
- nextButton.setVisible(visible);
- }
-
- /**
- * Sets visible back button.
- * @param visible
- */
- protected void setBackButtonVisible(boolean visible)
- {
- backButton.setVisible(visible);
+
}
+ /**
+ * Sets the back button label.
+ *
+ * @param text
+ * the button label.
+ */
+ protected void setBackButtonText(String text) {
+ backButton.setText(text);
+ }
+
+ /**
+ * Sets visible next button.
+ *
+ * @param visible
+ */
+ protected void setNextButtonVisible(boolean visible) {
+ nextButton.setVisible(visible);
+ }
+
+ /**
+ * Sets visible back button.
+ *
+ * @param visible
+ */
+ protected void setBackButtonVisible(boolean visible) {
+ backButton.setVisible(visible);
+ }
/**
* Add a listener to the next button.
- * @param listener the listener to add.
+ *
+ * @param listener
+ * the listener to add.
*/
- protected void addNextButtonListener(SelectHandler listener)
- {
+ protected void addNextButtonListener(SelectHandler listener) {
nextButton.addSelectHandler(listener);
}
@@ -423,41 +412,42 @@ public class WizardWindow extends Window {
/**
* Returns the card list.
+ *
* @return teh card list.
*/
- public ArrayList getCardStack()
- {
+ public ArrayList getCardStack() {
return cardStack;
}
- public void showErrorAndHide(String title, final String failureReason, final String failureDetails, final Throwable throwable)
- {
- ErrorMessageBox.showError(title, failureReason, failureDetails, new Callback