Minor Update

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-column-widget@93792 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2014-03-28 17:42:23 +00:00
parent 27b026de26
commit 06e0051a77
3 changed files with 93 additions and 56 deletions

View File

@ -2150,3 +2150,35 @@ Compiling...
Compilation completed in 0.00 seconds Compilation completed in 0.00 seconds
Removing invalidated units Removing invalidated units
Finding entry point classes Finding entry point classes
Public resources found in...
Translatable source found in...
Found 0 cached/archived units. Used 0 / 2719 units from cache.
Compiling...
30% complete (ETR: 8 seconds)
30% complete (ETR: 8 seconds)
30% complete (ETR: 8 seconds)
30% complete (ETR: 8 seconds)
40% complete (ETR: 8 seconds)
50% complete (ETR: 5 seconds)
60% complete (ETR: 4 seconds)
70% complete (ETR: 3 seconds)
80% complete (ETR: 2 seconds)
90% complete (ETR: 1 seconds)
100% complete (ETR: 0 seconds)
Compilation completed in 14.10 seconds
Removing invalidated units
Finding entry point classes
Public resources found in...
Translatable source found in...
Found 2719 cached/archived units. Used 2719 / 2719 units from cache.
Compiling...
Compilation completed in 0.00 seconds
Removing invalidated units
Finding entry point classes
Public resources found in...
Translatable source found in...
Found 2719 cached/archived units. Used 2719 / 2719 units from cache.
Compiling...
Compilation completed in 0.00 seconds
Removing invalidated units
Finding entry point classes

View File

@ -12,7 +12,6 @@ import org.gcube.portlets.user.tdwx.client.event.FailureEvent;
import org.gcube.portlets.user.tdwx.client.event.FailureEventHandler; import org.gcube.portlets.user.tdwx.client.event.FailureEventHandler;
import org.gcube.portlets.user.tdwx.shared.model.TableId; import org.gcube.portlets.user.tdwx.shared.model.TableId;
import com.allen_sauer.gwt.log.client.Log; import com.allen_sauer.gwt.log.client.Log;
import com.google.web.bindery.event.shared.EventBus; import com.google.web.bindery.event.shared.EventBus;
import com.sencha.gxt.core.client.Style.SelectionMode; import com.sencha.gxt.core.client.Style.SelectionMode;
@ -30,43 +29,42 @@ import com.sencha.gxt.widget.core.client.info.Info;
public class DialogDimensionRowSelection extends Window { public class DialogDimensionRowSelection extends Window {
protected static final int WIDTH = 550; protected static final int WIDTH = 550;
protected static final int HEIGHT = 520; protected static final int HEIGHT = 520;
protected ColumnData column; protected ColumnData column;
protected EventBus eventBus; protected EventBus eventBus;
protected DimensionRow dimRow; protected DimensionRow dimRow;
protected CellData cellData; protected CellData cellData;
protected ArrayList<DimensionRowSelectionListener> listeners; protected ArrayList<DimensionRowSelectionListener> listeners;
private static TabularDataX tabularData; private static TabularDataX tabularData;
private TabularDataXGridPanel gridPanel; private TabularDataXGridPanel gridPanel;
private TextField value; private TextField value;
private TextButton select; private TextButton select;
public DialogDimensionRowSelection(ColumnData column, CellData cellData,
public DialogDimensionRowSelection(ColumnData column, CellData cellData, EventBus eventBus) { EventBus eventBus) {
this.column=column; this.column = column;
this.eventBus=eventBus; this.eventBus = eventBus;
this.cellData=cellData; this.cellData = cellData;
listeners=new ArrayList<DimensionRowSelectionListener>(); listeners = new ArrayList<DimensionRowSelectionListener>();
initWindow(); initWindow();
create(); create();
open(); open();
} }
protected void create() {
protected void create(){
final FramedPanel panel = new FramedPanel(); final FramedPanel panel = new FramedPanel();
panel.setHeaderVisible(false); panel.setHeaderVisible(false);
panel.setBodyBorder(false); panel.setBodyBorder(false);
VerticalLayoutContainer v = new VerticalLayoutContainer(); VerticalLayoutContainer v = new VerticalLayoutContainer();
value = new TextField(); value = new TextField();
value.setValue(cellData.getValue()); value.setValue(cellData.getValue());
value.setReadOnly(true); value.setReadOnly(true);
//Grid // Grid
tabularData = new TabularDataX(Constants.TDX_DATASOURCE_FACTORY_ID); tabularData = new TabularDataX(Constants.TDX_DATASOURCE_FACTORY_ID);
tabularData.addFailureHandler(new FailureEventHandler() { tabularData.addFailureHandler(new FailureEventHandler() {
@ -77,13 +75,17 @@ public class DialogDimensionRowSelection extends Window {
} }
}); });
gridPanel = tabularData.getGridPanel(); gridPanel = tabularData.getGridPanel();
gridPanel.setHeaderVisible(false); gridPanel.setHeaderVisible(false);
gridPanel.setSelectionModel(SelectionMode.SINGLE); gridPanel.setSelectionModel(SelectionMode.SINGLE);
Log.debug("SetVisibleOnlyColumn");
gridPanel.setVisibleOnlyColumn(column.getColumnId());
v.add(new FieldLabel(value, "Value"), new VerticalLayoutData(1, -1)); v.add(new FieldLabel(value, "Value"), new VerticalLayoutData(1, -1));
v.add(gridPanel, new VerticalLayoutData(1, 1)); v.add(gridPanel, new VerticalLayoutData(1, 1));
panel.add(v); panel.add(v);
select = new TextButton("Select"); select = new TextButton("Select");
@ -100,52 +102,59 @@ public class DialogDimensionRowSelection extends Window {
add(panel); add(panel);
forceLayout(); forceLayout();
} }
protected void startSelect(){ protected void startSelect() {
ArrayList<String> rowsId=gridPanel.getSelectedRowsId(); ArrayList<String> rowsId = gridPanel.getSelectedRowsId();
if(rowsId==null||rowsId.size()==0){ if (rowsId == null || rowsId.size() == 0) {
Log.debug("No row selected"); Log.debug("No row selected");
UtilsGXT3.alert("Attention", UtilsGXT3.alert("Attention", "Select a row");
"Select a row");
} else { } else {
String rowId=rowsId.get(0); String rowId = rowsId.get(0);
Log.debug("Row selected: "+rowId); Log.debug("Row selected: " + rowId);
ArrayList<String> cellValues=gridPanel.getCellValue(column.getColumnId()); ArrayList<String> cellValues = gridPanel.getCellValue(column
if(cellValues==null|| cellValues.size()==0){ .getColumnId());
if (cellValues == null || cellValues.size() == 0) {
Log.debug("No value retrieved"); Log.debug("No value retrieved");
UtilsGXT3.alert("Attention", UtilsGXT3.alert("Attention", "Select a row");
"Select a row");
} else { } else {
String cellValue=cellValues.get(0); String cellValue = cellValues.get(0);
Log.debug("Retrived: "+ rowId+" "+cellValue); Log.debug("Retrived: " + rowId + " " + cellValue);
dimRow=new DimensionRow(rowId,cellValue); dimRow = new DimensionRow(rowId, cellValue);
fireCompleted(dimRow); fireCompleted(dimRow);
} }
} }
} }
protected void open() {
long tableId=0;
protected void open(){ if (column.isViewColumn()) {
long tableId=column.getColumnViewData().getTargetTableId(); tableId = column.getColumnViewData().getTargetTableId();
} else {
tableId = Long.valueOf(column.getTrId().getTableId());
}
TableId tableOpening = new TableId(Constants.TDX_DATASOURCE_FACTORY_ID, TableId tableOpening = new TableId(Constants.TDX_DATASOURCE_FACTORY_ID,
String.valueOf(tableId)); String.valueOf(tableId));
Log.debug("Open Table:"+tableId);
tabularData.openTable(tableOpening); tabularData.openTable(tableOpening);
} }
protected void initWindow() { protected void initWindow() {
setWidth(WIDTH); setWidth(WIDTH);
setHeight(HEIGHT); setHeight(HEIGHT);
setBodyBorder(false); setBodyBorder(false);
setResizable(false); setResizable(false);
setHeadingText("Dimension"); setHeadingText("Dimension");
setClosable(true); setClosable(true);
//getHeader().setIcon(ResourceBundle.INSTANCE.replace()); // getHeader().setIcon(ResourceBundle.INSTANCE.replace());
} }
/** /**
* {@inheritDoc} * {@inheritDoc}
*/ */
@ -162,10 +171,7 @@ public class DialogDimensionRowSelection extends Window {
}); });
} }
public void addListener(DimensionRowSelectionListener listener) { public void addListener(DimensionRowSelectionListener listener) {
listeners.add(listener); listeners.add(listener);
} }
@ -192,6 +198,4 @@ public class DialogDimensionRowSelection extends Window {
hide(); hide();
} }
} }

View File

@ -101,7 +101,8 @@ public class ReplacePanel extends FramedPanel implements
public void onSuccess(ColumnData result) { public void onSuccess(ColumnData result) {
Log.debug("Retrived column: " + result); Log.debug("Retrived column: " + result);
column = result; column = result;
if (result.isViewColumn()) { if (result.isViewColumn() || column.getTypeCode().compareTo("TIMEDIMENSION")==0
|| column.getTypeCode().compareTo("DIMENSION")==0) {
/* /*
* UtilsGXT3 .info("View Column", * UtilsGXT3 .info("View Column",
* "You can not replace value on view column for now" * "You can not replace value on view column for now"