Minor Update

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-portlet@90891 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2014-02-04 18:33:05 +00:00
parent 4e3b70fed8
commit 1a0df93ecf
3 changed files with 109 additions and 16 deletions

View File

@ -4,7 +4,12 @@
package org.gcube.portlets.user.td.client.ribbon;
import org.gcube.portlets.user.td.client.resource.TabularDataResources;
import org.gcube.portlets.user.td.widgetcommonevent.client.event.RibbonEvent;
import org.gcube.portlets.user.td.widgetcommonevent.client.event.UIStateEvent;
import org.gcube.portlets.user.td.widgetcommonevent.client.type.RibbonType;
import org.gcube.portlets.user.td.widgetcommonevent.client.type.UIStateType;
import com.allen_sauer.gwt.log.client.Log;
import com.google.gwt.dom.client.Element;
import com.google.gwt.dom.client.NodeList;
import com.google.gwt.user.client.ui.FlexTable;
@ -30,7 +35,6 @@ public class CurationToolBar {
protected EventBus eventBus;
protected ToolBar toolBar;
protected TextButton btn;
protected TextButton duplicateDetectionButton;
protected TextButton rulesButton;
protected TextButton normalizeButton;
@ -147,7 +151,7 @@ public class CurationToolBar {
structureGroup.setId("Structure");
structureGroup.setStyleName("ribbon");
structureGroup.setHeadingText("Structure");
structureGroup.disable();
structureGroup.enable();
toolBar.add(structureGroup);
FlexTable structureLayout = new FlexTable();
@ -156,6 +160,7 @@ public class CurationToolBar {
tableTypeButton = new TextButton("Table Type",
TabularDataResources.INSTANCE.tableType32());
tableTypeButton.setScale(ButtonScale.LARGE);
tableTypeButton.disable();
tableTypeButton.setIconAlign(IconAlign.TOP);
tableTypeButton.setToolTip("Change table type");
tableTypeButton.setArrowAlign(ButtonArrowAlign.BOTTOM);
@ -172,6 +177,7 @@ public class CurationToolBar {
changeColumnLabelButton = new TextButton("Labels",
TabularDataResources.INSTANCE.columnLabel32());
changeColumnLabelButton.disable();
changeColumnLabelButton.setScale(ButtonScale.LARGE);
changeColumnLabelButton.setIconAlign(IconAlign.TOP);
changeColumnLabelButton.setToolTip("Change column labels");
@ -189,6 +195,7 @@ public class CurationToolBar {
columnTypeButton = new TextButton("Column Type",
TabularDataResources.INSTANCE.columnType32());
columnTypeButton.disable();
columnTypeButton.setScale(ButtonScale.LARGE);
columnTypeButton.setIconAlign(IconAlign.TOP);
columnTypeButton.setToolTip("Change column type");
@ -196,8 +203,7 @@ public class CurationToolBar {
columnTypeButton.addSelectHandler(new SelectHandler() {
public void onSelect(SelectEvent event) {
// eventBus.fireEvent(new
// ImportTableEvent(ImportTableType.JSON));
eventBus.fireEvent(new RibbonEvent(RibbonType.COLUMNTYPE));
}
});
@ -206,6 +212,7 @@ public class CurationToolBar {
addColumnButton = new TextButton("Add Column",
TabularDataResources.INSTANCE.columnAdd32());
addColumnButton.disable();
addColumnButton.setScale(ButtonScale.LARGE);
addColumnButton.setIconAlign(IconAlign.TOP);
addColumnButton.setToolTip("Add column");
@ -223,6 +230,7 @@ public class CurationToolBar {
deleteColumnButton = new TextButton("Delete Column",
TabularDataResources.INSTANCE.columnDelete32());
deleteColumnButton.disable();
deleteColumnButton.setScale(ButtonScale.LARGE);
deleteColumnButton.setIconAlign(IconAlign.TOP);
deleteColumnButton.setToolTip("Delete column");
@ -240,6 +248,7 @@ public class CurationToolBar {
denormalizeButton = new TextButton("Denormalize",
TabularDataResources.INSTANCE.tableDenormalize32());
denormalizeButton.disable();
denormalizeButton.setScale(ButtonScale.LARGE);
denormalizeButton.setIconAlign(IconAlign.TOP);
denormalizeButton.setToolTip("Denormalize table");
@ -257,6 +266,7 @@ public class CurationToolBar {
normalizeButton = new TextButton("Normalize",
TabularDataResources.INSTANCE.tableNormalize32());
normalizeButton.disable();
normalizeButton.setScale(ButtonScale.LARGE);
normalizeButton.setIconAlign(IconAlign.TOP);
normalizeButton.setToolTip("Normalize");
@ -318,7 +328,17 @@ public class CurationToolBar {
helperLayout.setWidget(0, 1, generateSummaryButton);
helperLayout.getFlexCellFormatter().setRowSpan(0, 1, 2);
cleanCells(helperLayout.getElement());
eventBus.addHandler(UIStateEvent.TYPE,
new UIStateEvent.UIStateHandler() {
public void onUIState(UIStateEvent event) {
setUI(event);
}
});
}
protected void cleanCells(Element elem) {
@ -331,5 +351,78 @@ public class CurationToolBar {
}
}
}
public void setUI(UIStateEvent event) {
UIStateType uiStateType = event.getUIStateType();
try {
switch (uiStateType) {
case START:
duplicateDetectionButton.disable();
rulesButton.disable();
normalizeButton.disable();
manageRulesButton.disable();
applyTemplateButton.disable();
denormalizeButton.disable();
changeColumnLabelButton.disable();
columnTypeButton.disable();
tableTypeButton.disable();
addColumnButton.disable();
deleteColumnButton.disable();
extractCodelistButton.disable();
generateSummaryButton.disable();
break;
case TR_CLOSE:
duplicateDetectionButton.disable();
rulesButton.disable();
normalizeButton.disable();
manageRulesButton.disable();
applyTemplateButton.disable();
denormalizeButton.disable();
changeColumnLabelButton.disable();
columnTypeButton.disable();
tableTypeButton.disable();
addColumnButton.disable();
deleteColumnButton.disable();
extractCodelistButton.disable();
generateSummaryButton.disable();
break;
case TR_OPEN:
duplicateDetectionButton.disable();
rulesButton.disable();
normalizeButton.disable();
manageRulesButton.disable();
applyTemplateButton.disable();
denormalizeButton.disable();
changeColumnLabelButton.disable();
columnTypeButton.enable();
tableTypeButton.disable();
addColumnButton.disable();
deleteColumnButton.disable();
extractCodelistButton.disable();
generateSummaryButton.disable();
break;
case WIZARD_OPEN:
duplicateDetectionButton.disable();
rulesButton.disable();
normalizeButton.disable();
manageRulesButton.disable();
applyTemplateButton.disable();
denormalizeButton.disable();
changeColumnLabelButton.disable();
columnTypeButton.disable();
tableTypeButton.disable();
addColumnButton.disable();
deleteColumnButton.disable();
extractCodelistButton.disable();
generateSummaryButton.disable();
break;
default:
break;
}
} catch (Exception e) {
Log.error("setUI Error on Ribbon Curation: " + e.getLocalizedMessage());
}
}
}

View File

@ -32,12 +32,12 @@
<!-- Specify the app entry point class. -->
<entry-point class='org.gcube.portlets.user.td.client.TabularDataPortlet' />
<!-- <set-property name="log_DivLogger" value="ENABLED" /> -->
<set-property name="log_DivLogger" value="DISABLED" />
<set-property name="log_ConsoleLogger" value="DISABLED" />
<set-property name="log_FirebugLogger" value="DISABLED" />
<set-property name="log_GWTLogger" value="DISABLED" />
<set-property name="log_SystemLogger" value="DISABLED" />
<!-- <set-property name="log_DivLogger" value="DISABLED" /> -->
<set-property name="log_DivLogger" value="ENABLED" />
<set-property name="log_ConsoleLogger" value="ENABLED" />
<set-property name="log_FirebugLogger" value="ENABLED" />
<set-property name="log_GWTLogger" value="ENABLED" />
<set-property name="log_SystemLogger" value="ENABLED" />

View File

@ -32,11 +32,11 @@
<!-- Specify the app entry point class. -->
<entry-point class='org.gcube.portlets.user.td.client.TabularDataPortlet' />
<set-property name="log_DivLogger" value="DISABLED" />
<set-property name="log_ConsoleLogger" value="DISABLED" />
<set-property name="log_FirebugLogger" value="DISABLED" />
<set-property name="log_GWTLogger" value="DISABLED" />
<set-property name="log_SystemLogger" value="DISABLED" />
<set-property name="log_DivLogger" value="ENABLED" />
<set-property name="log_ConsoleLogger" value="ENABLED" />
<set-property name="log_FirebugLogger" value="ENABLED" />
<set-property name="log_GWTLogger" value="ENABLED" />
<set-property name="log_SystemLogger" value="ENABLED" />