data-miner-manager/src/main/java/org/gcube/portlets/user/dataminermanager/client/form/OpenTableButton.java

85 lines
2.0 KiB
Java

/**
*
*/
package org.gcube.portlets.user.dataminermanager.client.form;
import org.gcube.portlets.user.dataminermanager.client.DataMinerManager;
import org.gcube.portlets.user.dataminermanager.shared.data.TableItemSimple;
import com.sencha.gxt.widget.core.client.Dialog;
import com.sencha.gxt.widget.core.client.button.TextButton;
import com.sencha.gxt.widget.core.client.event.HideEvent;
import com.sencha.gxt.widget.core.client.event.HideEvent.HideHandler;
import com.sencha.gxt.widget.core.client.event.SelectEvent;
/**
* @author ceras
*
*/
public abstract class OpenTableButton extends TextButton {
protected TableItemSimple tableItem=null;
protected boolean added = false;
public abstract void onOpenTable();
public abstract void onHideTable();
public OpenTableButton() {
super("Open Data Set", DataMinerManager.resources.table());
this.addSelectHandler(new SelectEvent.SelectHandler() {
@Override
public void onSelect(SelectEvent event) {
//TabularData tabularData = DataMinerManager.getTabularData();
//TabularDataGridPanel gridPanel = tabularData.getGridPanel();
Dialog dialog = new Dialog();
dialog.setMaximizable(true);
dialog.setBodyBorder(false);
dialog.setExpanded(true);
dialog.setHeadingText("Data Set "+tableItem.getName());
dialog.setWidth(700);
dialog.setHeight(500);
dialog.setHideOnButtonClick(true);
dialog.setModal(true);
//dialog.add(gridPanel);
dialog.show();
dialog.addHideHandler(new HideHandler() {
@Override
public void onHide(HideEvent event) {
onHideTable();
}
});
onOpenTable();
//tabularData.openTable(tableItem.getId());
//gridPanel.setHeaderVisible(false);
}
});
}
public void setTable(TableItemSimple tableItem) {
this.tableItem = tableItem;
}
/**
* @return the added
*/
public boolean isAdded() {
return added;
}
/**
* @param added the added to set
*/
public void setAdded(boolean added) {
this.added = added;
}
}