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:
Giancarlo Panichi 2013-11-27 09:04:11 +00:00 committed by Giancarlo Panichi
parent 69287e3895
commit 8e1d106c25
4 changed files with 0 additions and 792 deletions

View File

@ -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);
}
}

View File

@ -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();
}
}

View File

@ -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);
}

View File

@ -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);
}
}