Remove Useless Dirs
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-sdmx-import-widget@86239 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
69287e3895
commit
8e1d106c25
|
@ -1,33 +0,0 @@
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
package org.gcube.portlets.user.td.sdmximportwidget.client.general;
|
|
||||||
|
|
||||||
import com.google.gwt.user.client.ui.HTML;
|
|
||||||
import com.sencha.gxt.widget.core.client.ContentPanel;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A simple wizard card.
|
|
||||||
* @author Federico De Faveri defaveri@isti.cnr.it
|
|
||||||
*/
|
|
||||||
public class SimpleWizardCard extends WizardCard {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Create a new simple wizard card.
|
|
||||||
* @param title the card title.
|
|
||||||
* @param footer the card footer.
|
|
||||||
* @param content the card content.
|
|
||||||
*/
|
|
||||||
public SimpleWizardCard(String title, String footer, String content) {
|
|
||||||
super(title, footer);
|
|
||||||
|
|
||||||
ContentPanel contentPanel = new ContentPanel();
|
|
||||||
contentPanel.setHeaderVisible(false);
|
|
||||||
HTML htmlContent = new HTML(content);
|
|
||||||
htmlContent.setStyleName("wizard-simple-content");
|
|
||||||
contentPanel.add(htmlContent);
|
|
||||||
|
|
||||||
setContent(contentPanel);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,273 +0,0 @@
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
package org.gcube.portlets.user.td.sdmximportwidget.client.general;
|
|
||||||
|
|
||||||
import org.gcube.portlets.user.td.sdmximportwidget.client.dataresource.ResourceBundle;
|
|
||||||
|
|
||||||
import com.allen_sauer.gwt.log.client.Log;
|
|
||||||
|
|
||||||
import com.google.gwt.user.client.ui.HTML;
|
|
||||||
import com.sencha.gxt.widget.core.client.Component;
|
|
||||||
import com.sencha.gxt.widget.core.client.ContentPanel;
|
|
||||||
import com.sencha.gxt.widget.core.client.container.BorderLayoutContainer;
|
|
||||||
import com.sencha.gxt.widget.core.client.event.SelectEvent.SelectHandler;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Represents a Wizard Card.
|
|
||||||
* @author Federico De Faveri defaveri@isti.cnr.it
|
|
||||||
*/
|
|
||||||
public class WizardCard extends BorderLayoutContainer {
|
|
||||||
|
|
||||||
private WizardWindow wizardWindow;
|
|
||||||
protected ContentPanel titlePanel;
|
|
||||||
protected ContentPanel footerPanel;
|
|
||||||
protected boolean calculateFooter = false;
|
|
||||||
protected HTML titleHtml;
|
|
||||||
protected HTML footerHtml;
|
|
||||||
|
|
||||||
final protected ResourceBundle res=ResourceBundle.IMPL;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a new wizard card.
|
|
||||||
* The footer is automatically calculated.
|
|
||||||
* @param title the card title.
|
|
||||||
*/
|
|
||||||
public WizardCard(String title) {
|
|
||||||
this(title,"");
|
|
||||||
calculateFooter = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a new wizard card.
|
|
||||||
* @param title the card title.
|
|
||||||
* @param footer the card footer.
|
|
||||||
*/
|
|
||||||
public WizardCard(String title, String footer) {
|
|
||||||
Log.info(title);
|
|
||||||
res.sdmxImportCss().ensureInjected();
|
|
||||||
|
|
||||||
//add the title panel
|
|
||||||
titlePanel = new ContentPanel();
|
|
||||||
titlePanel.setHeight(30);
|
|
||||||
titlePanel.setBodyStyle("background-color:#C3D9FF");
|
|
||||||
titlePanel.setHeaderVisible(false);
|
|
||||||
|
|
||||||
titleHtml = new HTML(title);
|
|
||||||
titleHtml.setStylePrimaryName(res.sdmxImportCss().getWizardTitle());
|
|
||||||
titlePanel.add(titleHtml);
|
|
||||||
|
|
||||||
setNorthWidget(titlePanel, new BorderLayoutData(30));
|
|
||||||
|
|
||||||
//add the footer panel
|
|
||||||
footerPanel = new ContentPanel();
|
|
||||||
footerPanel.setHeight(30);
|
|
||||||
footerPanel.setBodyStyle("background-color:#CDEB8B");
|
|
||||||
footerPanel.setHeaderVisible(false);
|
|
||||||
|
|
||||||
footerHtml = new HTML(footer);
|
|
||||||
footerHtml.setStylePrimaryName(res.sdmxImportCss().getWizardFooter());
|
|
||||||
footerPanel.add(footerHtml);
|
|
||||||
|
|
||||||
setSouthWidget(footerPanel, new BorderLayoutData(30));
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritDoc}
|
|
||||||
*/
|
|
||||||
public void setTitle(String title)
|
|
||||||
{
|
|
||||||
titleHtml.setHTML("<h1>"+title+"</h1>");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the card footer.
|
|
||||||
* @param footer the footer.
|
|
||||||
*/
|
|
||||||
public void setFooter(String footer)
|
|
||||||
{
|
|
||||||
footerHtml.setHTML("<p>"+footer+"</p>");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the card content.
|
|
||||||
* @param content the card content.
|
|
||||||
*/
|
|
||||||
public void setContent(Component content)
|
|
||||||
{
|
|
||||||
setCenterWidget(content);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the card content.
|
|
||||||
* @param content the card content.
|
|
||||||
*/
|
|
||||||
public void setContent(com.google.gwt.user.client.ui.Panel content)
|
|
||||||
{
|
|
||||||
setCenterWidget(content);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Enables the next button.
|
|
||||||
* @param enable <code>true</code> to enable it, <code>false</code> otherwise.
|
|
||||||
*/
|
|
||||||
public void setEnableNextButton(boolean enable)
|
|
||||||
{
|
|
||||||
if (wizardWindow!=null){
|
|
||||||
wizardWindow.setEnableNextButton(enable);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Enables the back button.
|
|
||||||
* @param enable <code>true</code> to enable the button, <code>false</code> otherwise.
|
|
||||||
*/
|
|
||||||
public void setEnableBackButton(boolean enable)
|
|
||||||
{
|
|
||||||
if (wizardWindow!=null){
|
|
||||||
wizardWindow.setEnableBackButton(enable);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the next button label.
|
|
||||||
* @param text the button label.
|
|
||||||
*/
|
|
||||||
public void setNextButtonText(String text)
|
|
||||||
{
|
|
||||||
if (wizardWindow!=null){
|
|
||||||
wizardWindow.setNextButtonText(text);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the back button label.
|
|
||||||
* @param text the button label.
|
|
||||||
*/
|
|
||||||
|
|
||||||
public void setBackButtonText(String text)
|
|
||||||
{
|
|
||||||
if (wizardWindow!=null){
|
|
||||||
wizardWindow.setBackButtonText(text);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Visible the next button.
|
|
||||||
* @param visible <code>true</code> to show the button, <code>false</code> otherwise.
|
|
||||||
*/
|
|
||||||
public void setNextButtonVisible(boolean visible)
|
|
||||||
{
|
|
||||||
if (wizardWindow!=null){
|
|
||||||
wizardWindow.setNextButtonVisible(visible);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Visible the back button.
|
|
||||||
* @param visible <code>true</code> to show the button, <code>false</code> otherwise.
|
|
||||||
*/
|
|
||||||
public void setBackButtonVisible(boolean visible)
|
|
||||||
{
|
|
||||||
if (wizardWindow!=null){
|
|
||||||
wizardWindow.setBackButtonVisible(visible);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public void setNextButtonToFinish()
|
|
||||||
{
|
|
||||||
if (wizardWindow!=null){
|
|
||||||
wizardWindow.setNextButtonToFinish();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the WizardWindow for this import card.
|
|
||||||
* @param wizardWindow the WizardWindow.
|
|
||||||
*/
|
|
||||||
protected void setWizardWindow(WizardWindow wizardWindow)
|
|
||||||
{
|
|
||||||
this.wizardWindow = wizardWindow;
|
|
||||||
if (calculateFooter) {
|
|
||||||
StringBuilder footer = new StringBuilder();
|
|
||||||
footer.append("Step ");
|
|
||||||
footer.append(getCardPosition());
|
|
||||||
footer.append(" of ");
|
|
||||||
footer.append(getCardSize());
|
|
||||||
setFooter(footer.toString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the current wizard window.
|
|
||||||
* @return the wizard window.
|
|
||||||
*/
|
|
||||||
protected WizardWindow getWizardWindow()
|
|
||||||
{
|
|
||||||
if (wizardWindow==null) throw new IllegalStateException("No Wizard Window setup");
|
|
||||||
return wizardWindow;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void addToWindowTitle(String toAdd)
|
|
||||||
{
|
|
||||||
wizardWindow.setTitle(wizardWindow.getOriginalTitle()+toAdd);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Called before the card is showed.
|
|
||||||
*/
|
|
||||||
public void setup()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Called when the card is disposed.
|
|
||||||
*/
|
|
||||||
public void dispose()
|
|
||||||
{}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Add a listener to the next button.
|
|
||||||
* @param listener the listener to add.
|
|
||||||
*/
|
|
||||||
public void addNextButtonListener(SelectHandler listener)
|
|
||||||
{
|
|
||||||
if (wizardWindow!=null){
|
|
||||||
wizardWindow.addNextButtonListener(listener);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets the number of cards in the wizard window.
|
|
||||||
* @return the number of cards.
|
|
||||||
*/
|
|
||||||
public int getCardSize()
|
|
||||||
{
|
|
||||||
return getWizardWindow().getCardStackSize();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns this card position on card list.
|
|
||||||
* @return the card position on the card stack.
|
|
||||||
*/
|
|
||||||
public int getCardPosition()
|
|
||||||
{
|
|
||||||
int indexPosition = getWizardWindow().getCardStack().indexOf(this);
|
|
||||||
return (indexPosition>=0)?indexPosition+1:indexPosition;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void showErrorAndHide(String title, final String failureReason, final String failureDetails, final Throwable throwable)
|
|
||||||
{
|
|
||||||
wizardWindow.showErrorAndHide(title, failureReason, failureDetails, throwable);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void hideWindow()
|
|
||||||
{
|
|
||||||
wizardWindow.hide();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,33 +0,0 @@
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
package org.gcube.portlets.user.td.sdmximportwidget.client.general;
|
|
||||||
|
|
||||||
import org.gcube.portlets.user.td.gwtservice.shared.tr.TRId;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author "Federico De Faveri defaveri@isti.cnr.it"
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public interface WizardListener {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Called when the wizard is completed without errors
|
|
||||||
*/
|
|
||||||
public void completed(TRId id);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Called when the wizard has been aborted by the user.
|
|
||||||
*/
|
|
||||||
public void aborted();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Called when the something in the wizard is failed.
|
|
||||||
* @param throwable the exception or <code>null</code>.
|
|
||||||
* @param reason the failure reason or <code>null</code>.
|
|
||||||
* @param details the failure details or <code>null</code>.
|
|
||||||
*/
|
|
||||||
public void failed(Throwable throwable, String reason, String details);
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,453 +0,0 @@
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
package org.gcube.portlets.user.td.sdmximportwidget.client.general;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
|
|
||||||
import org.gcube.portlets.user.td.gwtservice.shared.tr.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;
|
|
||||||
import com.google.gwt.user.client.ui.Widget;
|
|
||||||
import com.google.web.bindery.event.shared.SimpleEventBus;
|
|
||||||
import com.sencha.gxt.core.client.resources.ThemeStyles;
|
|
||||||
import com.sencha.gxt.widget.core.client.Dialog;
|
|
||||||
import com.sencha.gxt.widget.core.client.Window;
|
|
||||||
import com.sencha.gxt.widget.core.client.button.TextButton;
|
|
||||||
import com.sencha.gxt.widget.core.client.container.CardLayoutContainer;
|
|
||||||
import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer;
|
|
||||||
import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer.VerticalLayoutData;
|
|
||||||
import com.sencha.gxt.widget.core.client.event.SelectEvent;
|
|
||||||
import com.sencha.gxt.widget.core.client.event.SelectEvent.SelectHandler;
|
|
||||||
import com.sencha.gxt.widget.core.client.toolbar.FillToolItem;
|
|
||||||
import com.sencha.gxt.widget.core.client.toolbar.ToolBar;
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @author "Giancarlo Panichi" <a
|
|
||||||
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class WizardWindow extends Window {
|
|
||||||
|
|
||||||
protected final String WIZARDWIDTH = "640px";
|
|
||||||
protected final String WIZARDHEIGHT = "480px";
|
|
||||||
protected final boolean WIZARRESIZABLE = false;
|
|
||||||
protected final boolean WIZARDCOLLAPSIBLE = true;
|
|
||||||
|
|
||||||
|
|
||||||
protected ArrayList<WizardCard> cardStack = new ArrayList<WizardCard>();
|
|
||||||
|
|
||||||
protected TextButton backButton;
|
|
||||||
|
|
||||||
protected TextButton nextButton;
|
|
||||||
|
|
||||||
protected String originalTitle;
|
|
||||||
|
|
||||||
protected boolean checkBeforeClose = true;
|
|
||||||
|
|
||||||
protected boolean nextCardFinish = false;
|
|
||||||
|
|
||||||
protected Command nextButtonAction = null;
|
|
||||||
|
|
||||||
protected Command previousButtonAction = null;
|
|
||||||
|
|
||||||
protected CardLayoutContainer cardContainer;
|
|
||||||
|
|
||||||
protected ArrayList<WizardListener> listeners;
|
|
||||||
|
|
||||||
protected SimpleEventBus eventBus;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Create a new Wizard Window with the specified title.
|
|
||||||
*
|
|
||||||
* @param title
|
|
||||||
* the wizard window title.
|
|
||||||
*/
|
|
||||||
public WizardWindow(String title) {
|
|
||||||
super();
|
|
||||||
this.eventBus = new SimpleEventBus();
|
|
||||||
Log.info(title);
|
|
||||||
setResizable(WIZARRESIZABLE);
|
|
||||||
setCollapsible(WIZARDCOLLAPSIBLE);
|
|
||||||
setWidth(WIZARDWIDTH);
|
|
||||||
setHeight(WIZARDHEIGHT);
|
|
||||||
|
|
||||||
listeners = new ArrayList<WizardListener>();
|
|
||||||
|
|
||||||
setHeadingText(title);
|
|
||||||
this.originalTitle = title;
|
|
||||||
|
|
||||||
VerticalLayoutContainer container = new VerticalLayoutContainer();
|
|
||||||
|
|
||||||
cardContainer = new CardLayoutContainer();
|
|
||||||
container.add(cardContainer, new VerticalLayoutData(1, 1));
|
|
||||||
|
|
||||||
ToolBar toolbar = new ToolBar();
|
|
||||||
toolbar.addStyleName(ThemeStyles.getStyle().borderTop());
|
|
||||||
|
|
||||||
backButton = new TextButton("Back");
|
|
||||||
backButton.setEnabled(false);
|
|
||||||
backButton.setTabIndex(1001);
|
|
||||||
toolbar.add(backButton);
|
|
||||||
toolbar.add(new FillToolItem());
|
|
||||||
|
|
||||||
nextButton = new TextButton("Next");
|
|
||||||
nextButton.setTabIndex(1000);
|
|
||||||
toolbar.add(nextButton);
|
|
||||||
|
|
||||||
toolbar.setLayoutData(new VerticalLayoutData(1, -1));
|
|
||||||
container.add(toolbar);
|
|
||||||
|
|
||||||
SelectHandler selectionHandler = new SelectHandler() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSelect(SelectEvent event) {
|
|
||||||
TextButton button = (TextButton) event.getSource();
|
|
||||||
String btnID = button.getId();
|
|
||||||
|
|
||||||
if (btnID.equals(backButton.getId())) {
|
|
||||||
|
|
||||||
if (previousButtonAction != null)
|
|
||||||
previousButtonAction.execute();
|
|
||||||
else
|
|
||||||
previousCard();
|
|
||||||
} else {
|
|
||||||
|
|
||||||
if (nextButtonAction != null)
|
|
||||||
nextButtonAction.execute();
|
|
||||||
else
|
|
||||||
nextCard();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
backButton.addSelectHandler(selectionHandler);
|
|
||||||
nextButton.addSelectHandler(selectionHandler);
|
|
||||||
|
|
||||||
setWidget(container);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritDoc}
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
protected void initTools() {
|
|
||||||
super.initTools();
|
|
||||||
|
|
||||||
closeBtn.addSelectHandler(new SelectHandler() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSelect(SelectEvent event) {
|
|
||||||
fireAborted();
|
|
||||||
hide();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public void addListener(WizardListener listener) {
|
|
||||||
listeners.add(listener);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void removeListener(WizardListener listener) {
|
|
||||||
listeners.remove(listener);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Shows the next available card.
|
|
||||||
*/
|
|
||||||
public void nextCard() {
|
|
||||||
|
|
||||||
Widget activeItem = cardContainer.getActiveWidget();
|
|
||||||
|
|
||||||
if (activeItem instanceof WizardCard)
|
|
||||||
((WizardCard) activeItem).dispose();
|
|
||||||
|
|
||||||
int cardPos = cardStack.indexOf(activeItem);
|
|
||||||
|
|
||||||
// NEXT ->
|
|
||||||
|
|
||||||
nextButton.setEnabled(true);
|
|
||||||
backButton.setEnabled(true);
|
|
||||||
|
|
||||||
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());
|
|
||||||
WizardCard card = cardStack.get(newPos);
|
|
||||||
cardContainer.setActiveWidget(card);
|
|
||||||
doLayout();
|
|
||||||
if (card instanceof WizardCard)
|
|
||||||
((WizardCard) card).setup();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Shows the previous available card.
|
|
||||||
*/
|
|
||||||
public void previousCard() {
|
|
||||||
Widget activeItem = cardContainer.getActiveWidget();
|
|
||||||
|
|
||||||
if (activeItem instanceof WizardCard)
|
|
||||||
((WizardCard) activeItem).dispose();
|
|
||||||
|
|
||||||
int cardPos = cardStack.indexOf(activeItem);
|
|
||||||
|
|
||||||
// BACK <-
|
|
||||||
|
|
||||||
nextButton.setEnabled(true);
|
|
||||||
backButton.setEnabled(true);
|
|
||||||
|
|
||||||
int newPos = cardPos - 1;
|
|
||||||
|
|
||||||
if (newPos == 0) {
|
|
||||||
backButton.setEnabled(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
nextButtonAction = null;
|
|
||||||
previousButtonAction = null;
|
|
||||||
|
|
||||||
WizardCard card = cardStack.get(newPos);
|
|
||||||
cardContainer.setActiveWidget(card);
|
|
||||||
doLayout();
|
|
||||||
if (card instanceof WizardCard)
|
|
||||||
((WizardCard) card).setup();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the number of available cards.
|
|
||||||
*
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public int getCardStackSize() {
|
|
||||||
return cardStack.size();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the current active card.
|
|
||||||
*
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public int getCurrentCard() {
|
|
||||||
return cardStack.indexOf(cardContainer.getActiveWidget());
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean checkBeforeClose() {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void close(boolean check) {
|
|
||||||
checkBeforeClose = check;
|
|
||||||
hide();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the label of next button to "Finish" value and add a close command
|
|
||||||
* to it.
|
|
||||||
*/
|
|
||||||
public void setNextButtonToFinish() {
|
|
||||||
nextButton.setText("Finish");
|
|
||||||
nextButtonAction = new Command() {
|
|
||||||
|
|
||||||
public void execute() {
|
|
||||||
close(false);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Set the command for the next button.
|
|
||||||
*
|
|
||||||
* @param command
|
|
||||||
* the command to execute.
|
|
||||||
*/
|
|
||||||
public void setNextButtonCommand(Command command) {
|
|
||||||
nextButtonAction = command;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Set the command for the previous button.
|
|
||||||
*
|
|
||||||
* @param command
|
|
||||||
* the command to execute.
|
|
||||||
*/
|
|
||||||
public void setPreviousButtonCommand(Command command) {
|
|
||||||
previousButtonAction = command;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritDoc}
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public void show() {
|
|
||||||
super.show();
|
|
||||||
|
|
||||||
Widget activeItem = cardContainer.getActiveWidget();
|
|
||||||
|
|
||||||
if (activeItem instanceof WizardCard)
|
|
||||||
((WizardCard) activeItem).setup();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Set the card list.
|
|
||||||
*
|
|
||||||
* @param cards
|
|
||||||
*/
|
|
||||||
public void setCards(ArrayList<WizardCard> cards) {
|
|
||||||
for (WizardCard card : cards) {
|
|
||||||
addCard(card);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Adds a card to this wizard.
|
|
||||||
*
|
|
||||||
* @param card
|
|
||||||
* the card to add.
|
|
||||||
*/
|
|
||||||
public void addCard(WizardCard card) {
|
|
||||||
card.setWizardWindow(this);
|
|
||||||
cardContainer.add(card);
|
|
||||||
cardStack.add(card);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Remove a card to this wizard.
|
|
||||||
*
|
|
||||||
* @param card
|
|
||||||
* the card to add.
|
|
||||||
*/
|
|
||||||
public void removeCard(WizardCard card) {
|
|
||||||
cardContainer.remove(card);
|
|
||||||
cardStack.remove(card);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Enables the next button on the wizard.
|
|
||||||
*
|
|
||||||
* @param enable
|
|
||||||
* <code>true</code> to enable the next button,
|
|
||||||
* <code>false</code> otherwise.
|
|
||||||
*/
|
|
||||||
public void setEnableNextButton(boolean enable) {
|
|
||||||
nextButton.setEnabled(enable);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Enables the back button on the wizard.
|
|
||||||
*
|
|
||||||
* @param enable
|
|
||||||
* <code>true</code> to enable the back button,
|
|
||||||
* <code>false</code> otherwise.
|
|
||||||
*/
|
|
||||||
public void setEnableBackButton(boolean enable) {
|
|
||||||
backButton.setEnabled(enable);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the next button label.
|
|
||||||
*
|
|
||||||
* @param text
|
|
||||||
* the button label.
|
|
||||||
*/
|
|
||||||
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);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Add a listener to the next button.
|
|
||||||
*
|
|
||||||
* @param listener
|
|
||||||
* the listener to add.
|
|
||||||
*/
|
|
||||||
protected void addNextButtonListener(SelectHandler listener) {
|
|
||||||
nextButton.addSelectHandler(listener);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the originalTitle
|
|
||||||
*/
|
|
||||||
public String getOriginalTitle() {
|
|
||||||
return originalTitle;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the card list.
|
|
||||||
*
|
|
||||||
* @return teh card list.
|
|
||||||
*/
|
|
||||||
public ArrayList<WizardCard> getCardStack() {
|
|
||||||
return cardStack;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void showErrorAndHide(String title, final String failureReason,
|
|
||||||
final String failureDetails, final Throwable throwable) {
|
|
||||||
ErrorMessageBox.showError(title, failureReason, failureDetails,
|
|
||||||
new Callback<Dialog, Void>() {
|
|
||||||
|
|
||||||
@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 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);
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue