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() { - - @Override - public void onSuccess(Dialog result) { - } - - @Override - public void onFailure(Void reason) { - hide(); - fireFailed(throwable, failureReason, failureDetails); - } - }); + public void showErrorAndHide(String title, final String failureReason, + final String failureDetails, final Throwable throwable) { + ErrorMessageBox.showError(title, failureReason, failureDetails, + new Callback() { + + @Override + public void onSuccess(Dialog result) { + } + + @Override + public void onFailure(Void reason) { + hide(); + fireFailed(throwable, failureReason, failureDetails); + } + }); } - public void fireCompleted(TRId id) - { - for (WizardListener listener:listeners) listener.completed(id); + public void fireCompleted(TRId id) { + for (WizardListener listener : listeners) + listener.completed(id); } - public void fireAborted() - { - for (WizardListener listener:listeners) listener.aborted(); + public void fireAborted() { + for (WizardListener listener : listeners) + listener.aborted(); } - public void fireFailed(Throwable throwable, String reason, String details) - { - for (WizardListener listener:listeners) listener.failed(throwable, reason, details); + public void fireFailed(Throwable throwable, String reason, String details) { + for (WizardListener listener : listeners) + listener.failed(throwable, reason, details); } }