85 lines
2.0 KiB
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;
|
|
}
|
|
|
|
}
|