Fixed Menu

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-portlet@111327 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2015-01-09 17:15:29 +00:00
parent 20ec1d4c4d
commit b2911eb27a
2 changed files with 79 additions and 58 deletions

View File

@ -792,7 +792,7 @@ public class TabularDataController {
openColumnLabel(); openColumnLabel();
break; break;
case COLUMNTYPE: case COLUMNTYPE:
openColumnType(); openChangeColumnType();
break; break;
case COLUMNADD: case COLUMNADD:
openColumnAdd(); openColumnAdd();
@ -834,7 +834,7 @@ public class TabularDataController {
case TABLEAGGREAGETE: case TABLEAGGREAGETE:
break; break;
case TABLEREPLACEBYEXTERNALCOL: case TABLEREPLACEBYEXTERNALCOL:
openReplaceByExternalColWizard(null); openReplaceByExternalColWizard();
break; break;
case ROWADD: case ROWADD:
doRowAdd(); doRowAdd();
@ -998,7 +998,7 @@ public class TabularDataController {
@Override @Override
public void failed(String title, String message, public void failed(String title, String message,
String details, Throwable throwable) { String details, Throwable throwable) {
UtilsGXT3.alert(title, message+" "+details); UtilsGXT3.alert(title, message + " " + details);
resumeUIState(); resumeUIState();
} }
@ -1043,7 +1043,7 @@ public class TabularDataController {
@Override @Override
public void failed(String title, String message, public void failed(String title, String message,
String details, Throwable throwable) { String details, Throwable throwable) {
UtilsGXT3.alert(title, message+" "+details); UtilsGXT3.alert(title, message + " " + details);
resumeUIState(); resumeUIState();
} }
@ -1088,7 +1088,7 @@ public class TabularDataController {
@Override @Override
public void failed(String title, String message, public void failed(String title, String message,
String details, Throwable throwable) { String details, Throwable throwable) {
UtilsGXT3.alert(title, message+" "+details); UtilsGXT3.alert(title, message + " " + details);
resumeUIState(); resumeUIState();
} }
@ -1115,7 +1115,7 @@ public class TabularDataController {
exportWizard.addListener(new WizardListener() { exportWizard.addListener(new WizardListener() {
public void failed(String title, String message, public void failed(String title, String message,
String details, Throwable throwable) { String details, Throwable throwable) {
UtilsGXT3.alert(title, message+" "+details); UtilsGXT3.alert(title, message + " " + details);
resumeUIState(); resumeUIState();
} }
@ -1155,7 +1155,7 @@ public class TabularDataController {
extractCodelistWizard.addListener(new WizardListener() { extractCodelistWizard.addListener(new WizardListener() {
public void failed(String title, String message, public void failed(String title, String message,
String details, Throwable throwable) { String details, Throwable throwable) {
UtilsGXT3.alert(title, message+" "+details); UtilsGXT3.alert(title, message + " " + details);
resumeUIState(); resumeUIState();
} }
@ -1195,7 +1195,7 @@ public class TabularDataController {
codelistMappingWizard.addListener(new WizardListener() { codelistMappingWizard.addListener(new WizardListener() {
public void failed(String title, String message, public void failed(String title, String message,
String details, Throwable throwable) { String details, Throwable throwable) {
UtilsGXT3.alert(title, message+" "+details); UtilsGXT3.alert(title, message + " " + details);
resumeUIState(); resumeUIState();
} }
@ -1235,7 +1235,7 @@ public class TabularDataController {
unionWizard.addListener(new WizardListener() { unionWizard.addListener(new WizardListener() {
public void failed(String title, String message, public void failed(String title, String message,
String details, Throwable throwable) { String details, Throwable throwable) {
UtilsGXT3.alert(title, message+" "+details); UtilsGXT3.alert(title, message + " " + details);
resumeUIState(); resumeUIState();
} }
@ -1264,26 +1264,31 @@ public class TabularDataController {
} }
protected void openReplaceByExternalColWizard(final String colname) { protected void openReplaceByExternalColWizard() {
openReplaceByExternalColWizard(null, null);
}
protected void openReplaceByExternalColWizard(final String columnLocalId,
final String columnname) {
GWT.runAsync(new RunAsyncCallback() { GWT.runAsync(new RunAsyncCallback() {
public void onSuccess() { public void onSuccess() {
openWizard(); openWizard();
ReplaceByExternalTD replaceByExternalColWizard; ReplaceByExternalTD replaceByExternalColWizard;
if (colname == null || colname.isEmpty()) { if (columnname == null || columnname.isEmpty()) {
replaceByExternalColWizard = new ReplaceByExternalTD(trId, replaceByExternalColWizard = new ReplaceByExternalTD(trId,
"Replace By External Columns", eventBus); "Replace By External Columns", eventBus);
} else { } else {
replaceByExternalColWizard = new ReplaceByExternalTD(trId, replaceByExternalColWizard = new ReplaceByExternalTD(trId,
colname, "Replace By External Columns", eventBus); columnname, "Replace By External Columns", eventBus);
} }
replaceByExternalColWizard.addListener(new WizardListener() { replaceByExternalColWizard.addListener(new WizardListener() {
public void failed(String title, String message, public void failed(String title, String message,
String details, Throwable throwable) { String details, Throwable throwable) {
UtilsGXT3.alert(title, message+" "+details); UtilsGXT3.alert(title, message + " " + details);
resumeUIState(); resumeUIState();
} }
@ -1323,7 +1328,7 @@ public class TabularDataController {
chartWizard.addListener(new WizardListener() { chartWizard.addListener(new WizardListener() {
public void failed(String title, String message, public void failed(String title, String message,
String details, Throwable throwable) { String details, Throwable throwable) {
UtilsGXT3.alert(title, message+" "+details); UtilsGXT3.alert(title, message + " " + details);
resumeUIState(); resumeUIState();
} }
@ -1362,7 +1367,7 @@ public class TabularDataController {
mapWizard.addListener(new WizardListener() { mapWizard.addListener(new WizardListener() {
public void failed(String title, String message, public void failed(String title, String message,
String details, Throwable throwable) { String details, Throwable throwable) {
UtilsGXT3.alert(title, message+" "+details); UtilsGXT3.alert(title, message + " " + details);
resumeUIState(); resumeUIState();
} }
@ -1421,7 +1426,7 @@ public class TabularDataController {
public void failed(String title, String message, public void failed(String title, String message,
String details, Throwable throwable) { String details, Throwable throwable) {
UtilsGXT3.alert(title, message+" "+details); UtilsGXT3.alert(title, message + " " + details);
resumeUIState(); resumeUIState();
} }
@ -1454,7 +1459,7 @@ public class TabularDataController {
public void failed(String title, String message, public void failed(String title, String message,
String details, Throwable throwable) { String details, Throwable throwable) {
UtilsGXT3.alert(title, message+" "+details); UtilsGXT3.alert(title, message + " " + details);
resumeUIState(); resumeUIState();
} }
@ -1628,7 +1633,7 @@ public class TabularDataController {
} }
} }
protected void openColumnFilter(String columnName) { protected void openColumnFilter(String columnLocalId, String columnName) {
Log.debug("Request Open Column Filter Dialog"); Log.debug("Request Open Column Filter Dialog");
if (trId != null) { if (trId != null) {
ColumnFilterDialog cfDialog = new ColumnFilterDialog(trId, ColumnFilterDialog cfDialog = new ColumnFilterDialog(trId,
@ -1640,7 +1645,8 @@ public class TabularDataController {
} }
} }
protected void openReplaceColumnByExpression(String columnName) { protected void openReplaceColumnByExpression(String columnLocalId,
String columnName) {
Log.debug("Request Open Replace Column By Expression Dialog"); Log.debug("Request Open Replace Column By Expression Dialog");
if (trId != null) { if (trId != null) {
ReplaceColumnByExpressionDialog rceDialog = new ReplaceColumnByExpressionDialog( ReplaceColumnByExpressionDialog rceDialog = new ReplaceColumnByExpressionDialog(
@ -1652,16 +1658,17 @@ public class TabularDataController {
} }
} }
protected void openColumnType() { protected void openChangeColumnType() {
openColumnType(null); openChangeColumnType(null, null);
} }
protected void openColumnType(String columnName) { protected void openChangeColumnType(String columnLocalId, String columnName) {
Log.debug("Request Open Change Column Tab"); Log.debug("Request Change Column Type Tab");
if (trId != null) { if (trId != null) {
WidgetRequestEvent e = new WidgetRequestEvent( WidgetRequestEvent e = new WidgetRequestEvent(
WidgetRequestType.CHANGECOLUMNTYPEPANEL); WidgetRequestType.CHANGECOLUMNTYPEPANEL);
e.setTrId(trId); e.setTrId(trId);
e.setColumnLocalId(columnLocalId);
e.setColumnName(columnName); e.setColumnName(columnName);
eventBus.fireEvent(e); eventBus.fireEvent(e);
} else { } else {
@ -1712,10 +1719,11 @@ public class TabularDataController {
} }
protected void openColumnBatchReplace() { protected void openColumnBatchReplace() {
openColumnDelete(null); openColumnBatchReplace(null, null);
} }
protected void openColumnBatchReplace(String columnName) { protected void openColumnBatchReplace(String columnLocalId,
String columnName) {
Log.debug("Request Open Batch Replace Dialog"); Log.debug("Request Open Batch Replace Dialog");
if (trId != null) { if (trId != null) {
ReplaceBatchDialog dialog = new ReplaceBatchDialog(trId, ReplaceBatchDialog dialog = new ReplaceBatchDialog(trId,
@ -1728,10 +1736,10 @@ public class TabularDataController {
}; };
protected void openColumnAdd() { protected void openColumnAdd() {
openColumnAdd(null); openColumnAdd(null, null);
} }
protected void openColumnAdd(String columnName) { protected void openColumnAdd(String columnLocalId, String columnName) {
Log.debug("Request Add Column Tab"); Log.debug("Request Add Column Tab");
if (trId != null) { if (trId != null) {
WidgetRequestEvent e = new WidgetRequestEvent( WidgetRequestEvent e = new WidgetRequestEvent(
@ -1745,15 +1753,16 @@ public class TabularDataController {
} }
protected void openColumnDelete() { protected void openColumnDelete() {
openColumnDelete(null); openColumnDelete(null, null);
} }
protected void openColumnDelete(String columnName) { protected void openColumnDelete(String columnLocalId, String columnName) {
Log.debug("Request Delete Column Tab"); Log.debug("Request Delete Column Tab");
if (trId != null) { if (trId != null) {
WidgetRequestEvent e = new WidgetRequestEvent( WidgetRequestEvent e = new WidgetRequestEvent(
WidgetRequestType.DELETECOLUMNPANEL); WidgetRequestType.DELETECOLUMNPANEL);
e.setTrId(trId); e.setTrId(trId);
e.setColumnLocalId(columnLocalId);
e.setColumnName(columnName); e.setColumnName(columnName);
eventBus.fireEvent(e); eventBus.fireEvent(e);
} else { } else {
@ -1763,15 +1772,16 @@ public class TabularDataController {
} }
protected void openColumnSplit() { protected void openColumnSplit() {
openColumnSplit(null); openColumnSplit(null, null);
} }
protected void openColumnSplit(String columnName) { protected void openColumnSplit(String columnLocalId, String columnName) {
Log.debug("Request Split Column Tab"); Log.debug("Request Split Column Tab");
if (trId != null) { if (trId != null) {
WidgetRequestEvent e = new WidgetRequestEvent( WidgetRequestEvent e = new WidgetRequestEvent(
WidgetRequestType.SPLITCOLUMNPANEL); WidgetRequestType.SPLITCOLUMNPANEL);
e.setTrId(trId); e.setTrId(trId);
e.setColumnLocalId(columnLocalId);
e.setColumnName(columnName); e.setColumnName(columnName);
eventBus.fireEvent(e); eventBus.fireEvent(e);
} else { } else {
@ -1781,15 +1791,16 @@ public class TabularDataController {
} }
protected void openColumnMerge() { protected void openColumnMerge() {
openColumnMerge(null); openColumnMerge(null, null);
} }
protected void openColumnMerge(String columnName) { protected void openColumnMerge(String columnLocalId, String columnName) {
Log.debug("Request Merge Column Tab"); Log.debug("Request Merge Column Tab");
if (trId != null) { if (trId != null) {
WidgetRequestEvent e = new WidgetRequestEvent( WidgetRequestEvent e = new WidgetRequestEvent(
WidgetRequestType.MERGECOLUMNPANEL); WidgetRequestType.MERGECOLUMNPANEL);
e.setTrId(trId); e.setTrId(trId);
e.setColumnLocalId(columnLocalId);
e.setColumnName(columnName); e.setColumnName(columnName);
eventBus.fireEvent(e); eventBus.fireEvent(e);
} else { } else {
@ -1835,15 +1846,16 @@ public class TabularDataController {
} }
protected void openColumnLabel() { protected void openColumnLabel() {
openColumnLabel(null); openColumnLabel(null, null);
} }
protected void openColumnLabel(String columnName) { protected void openColumnLabel(String columnLocalId, String columnName) {
Log.debug("Request Column Label Tab"); Log.debug("Request Column Label Tab");
if (trId != null) { if (trId != null) {
WidgetRequestEvent e = new WidgetRequestEvent( WidgetRequestEvent e = new WidgetRequestEvent(
WidgetRequestType.LABELCOLUNPANEL); WidgetRequestType.LABELCOLUNPANEL);
e.setTrId(trId); e.setTrId(trId);
e.setColumnLocalId(columnLocalId);
e.setColumnName(columnName); e.setColumnName(columnName);
eventBus.fireEvent(e); eventBus.fireEvent(e);
} else { } else {
@ -1946,13 +1958,13 @@ public class TabularDataController {
/** /**
* Edit Row * Edit Row
* *
* @param rowRaw * @param rowsRaw
*/ */
private void onRowEdit(RowRaw rowRaw) { private void onRowEdit(ArrayList<RowRaw> rowsRaw) {
if (rowRaw == null) { if (rowsRaw == null||rowsRaw.isEmpty()) {
UtilsGXT3.alert("No rows selected", "No rows selected"); UtilsGXT3.alert("No rows selected", "No rows selected");
} else { } else {
EditRowDialog editRowDialog = new EditRowDialog(trId, rowRaw, EditRowDialog editRowDialog = new EditRowDialog(trId, rowsRaw,
eventBus); eventBus);
editRowDialog.show(); editRowDialog.show();
} }
@ -1972,7 +1984,7 @@ public class TabularDataController {
"OperationId: " + event.getGridOperationId()); "OperationId: " + event.getGridOperationId());
GridOperationId gridOperationId = event.getGridOperationId(); GridOperationId gridOperationId = event.getGridOperationId();
ArrayList<String> rows = event.getRows(); ArrayList<String> rows = event.getRows();
RowRaw rowRaw = event.getRowRaw(); ArrayList<RowRaw> rowsRaw = event.getRowsRaw();
CellData cellData = event.getCellData(); CellData cellData = event.getCellData();
switch (gridOperationId) { switch (gridOperationId) {
@ -1980,7 +1992,7 @@ public class TabularDataController {
onRowAdd(); onRowAdd();
break; break;
case ROWEDIT: case ROWEDIT:
onRowEdit(rowRaw); onRowEdit(rowsRaw);
break; break;
case ROWDELETE: case ROWDELETE:
onRowsDelete(rows); onRowsDelete(rows);
@ -2022,33 +2034,36 @@ public class TabularDataController {
"OperationId: " + event.getOperationId() + " Column: \n" "OperationId: " + event.getOperationId() + " Column: \n"
+ event.getColumnSelected()); + event.getColumnSelected());
String opId = event.getOperationId(); String opId = event.getOperationId();
// String columnName = String columnLocalId = mainBoxPanel.getColumnLocalId(event
// tabularData.getColumnName(event.getColumnSelected()); .getColumnSelected());
String columnName = mainBoxPanel.getColumnName(event String columnName = mainBoxPanel.getColumnName(event
.getColumnSelected()); .getColumnSelected());
Log.debug("GridColumnName: " + columnName);
Log.debug("Selected column[ColumnLocalId: " + columnLocalId
+ ", ColumnName: " + columnName + "]");
if (opId.compareTo(GridHeaderOperationId.COLUMNLABEL.toString()) == 0) { if (opId.compareTo(GridHeaderOperationId.COLUMNLABEL.toString()) == 0) {
openColumnLabel(columnName); openColumnLabel(columnLocalId, columnName);
} else { } else {
if (opId.compareTo(GridHeaderOperationId.COLUMNADD.toString()) == 0) { if (opId.compareTo(GridHeaderOperationId.COLUMNADD.toString()) == 0) {
openColumnAdd(columnName); openColumnAdd(columnLocalId, columnName);
} else { } else {
if (opId.compareTo(GridHeaderOperationId.COLUMNBATCHREPLACE if (opId.compareTo(GridHeaderOperationId.COLUMNBATCHREPLACE
.toString()) == 0) { .toString()) == 0) {
openColumnBatchReplace(columnName); openColumnBatchReplace(columnLocalId, columnName);
} else { } else {
if (opId.compareTo(GridHeaderOperationId.COLUMNDELETE if (opId.compareTo(GridHeaderOperationId.COLUMNDELETE
.toString()) == 0) { .toString()) == 0) {
openColumnDelete(columnName); openColumnDelete(columnLocalId, columnName);
} else { } else {
if (opId.compareTo(GridHeaderOperationId.COLUMNTYPE if (opId.compareTo(GridHeaderOperationId.COLUMNTYPE
.toString()) == 0) { .toString()) == 0) {
openColumnType(columnName); openChangeColumnType(columnLocalId, columnName);
} else { } else {
if (opId.compareTo(GridHeaderOperationId.COLUMNFILTER if (opId.compareTo(GridHeaderOperationId.COLUMNFILTER
.toString()) == 0) { .toString()) == 0) {
openColumnFilter(columnName); openColumnFilter(columnLocalId, columnName);
} else { } else {
if (opId.compareTo(GridHeaderOperationId.ANNOTATIONADD if (opId.compareTo(GridHeaderOperationId.ANNOTATIONADD
.toString()) == 0) { .toString()) == 0) {
@ -2060,21 +2075,27 @@ public class TabularDataController {
} else { } else {
if (opId.compareTo(GridHeaderOperationId.COLUMNSPLIT if (opId.compareTo(GridHeaderOperationId.COLUMNSPLIT
.toString()) == 0) { .toString()) == 0) {
openColumnSplit(columnName); openColumnSplit(columnLocalId,
columnName);
} else { } else {
if (opId.compareTo(GridHeaderOperationId.COLUMNMERGE if (opId.compareTo(GridHeaderOperationId.COLUMNMERGE
.toString()) == 0) { .toString()) == 0) {
openColumnMerge(columnName); openColumnMerge(columnLocalId,
columnName);
} else { } else {
if (opId.compareTo(GridHeaderOperationId.COLUMNREPLACEBYEXPRESSION if (opId.compareTo(GridHeaderOperationId.COLUMNREPLACEBYEXPRESSION
.toString()) == 0) { .toString()) == 0) {
openReplaceColumnByExpression(columnName); openReplaceColumnByExpression(
columnLocalId,
columnName);
} else { } else {
if (opId.compareTo(GridHeaderOperationId.COLUMNREPLACEBYEXTERNAL if (opId.compareTo(GridHeaderOperationId.COLUMNREPLACEBYEXTERNAL
.toString()) == 0) { .toString()) == 0) {
openReplaceByExternalColWizard(columnName); openReplaceByExternalColWizard(
columnLocalId,
columnName);
} else { } else {
} }

View File

@ -74,18 +74,18 @@
<!-- Specify the app entry point class. --> <!-- Specify the app entry point class. -->
<entry-point class='org.gcube.portlets.user.td.client.TabularDataPortlet' /> <entry-point class='org.gcube.portlets.user.td.client.TabularDataPortlet' />
<!--
<set-property name="log_DivLogger" value="ENABLED" /> <set-property name="log_DivLogger" value="ENABLED" />
<set-property name="log_ConsoleLogger" value="ENABLED" /> <set-property name="log_ConsoleLogger" value="ENABLED" />
<set-property name="log_GWTLogger" value="ENABLED" /> <set-property name="log_GWTLogger" value="ENABLED" />
<set-property name="log_SystemLogger" value="ENABLED" /> --> <set-property name="log_SystemLogger" value="ENABLED" />
<!-- Not in GWT 2.6 <set-property name="log_FirebugLogger" value="ENABLED" /> --> <!-- Not in GWT 2.6 <set-property name="log_FirebugLogger" value="ENABLED" /> -->
<!--
<set-property name="log_DivLogger" value="DISABLED" /> <set-property name="log_DivLogger" value="DISABLED" />
<set-property name="log_ConsoleLogger" value="DISABLED" /> <set-property name="log_ConsoleLogger" value="DISABLED" />
<set-property name="log_GWTLogger" value="DISABLED" /> <set-property name="log_GWTLogger" value="DISABLED" />
<set-property name="log_SystemLogger" value="DISABLED" /> <set-property name="log_SystemLogger" value="DISABLED" /> -->
<!-- Not in GWT 2.6 <set-property name="log_FirebugLogger" value="DISABLED" /> --> <!-- Not in GWT 2.6 <set-property name="log_FirebugLogger" value="DISABLED" /> -->
<!-- Specify the paths for translatable code --> <!-- Specify the paths for translatable code -->