Minor Update
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-portlet@90794 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
e97eebac6e
commit
4974bebfa6
|
@ -21,8 +21,8 @@ import com.sencha.gxt.widget.core.client.toolbar.ToolBar;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @author "Giancarlo Panichi"
|
* @author "Giancarlo Panichi" <a
|
||||||
* <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
|
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class CurationToolBar {
|
public class CurationToolBar {
|
||||||
|
@ -35,7 +35,16 @@ public class CurationToolBar {
|
||||||
protected TextButton rulesButton;
|
protected TextButton rulesButton;
|
||||||
protected TextButton normalizeButton;
|
protected TextButton normalizeButton;
|
||||||
protected TextButton manageRulesButton;
|
protected TextButton manageRulesButton;
|
||||||
private TextButton applyTemplateButton;
|
protected TextButton applyTemplateButton;
|
||||||
|
|
||||||
|
protected TextButton denormalizeButton;
|
||||||
|
protected TextButton changeColumnLabelButton;
|
||||||
|
protected TextButton columnTypeButton;
|
||||||
|
protected TextButton tableTypeButton;
|
||||||
|
protected TextButton addColumnButton;
|
||||||
|
protected TextButton deleteColumnButton;
|
||||||
|
private TextButton extractCodelistButton;
|
||||||
|
private TextButton generateSummaryButton;
|
||||||
|
|
||||||
public CurationToolBar(EventBus eventBus) {
|
public CurationToolBar(EventBus eventBus) {
|
||||||
this.eventBus = eventBus;
|
this.eventBus = eventBus;
|
||||||
|
@ -70,7 +79,6 @@ public class CurationToolBar {
|
||||||
rulesButton.setArrowAlign(ButtonArrowAlign.BOTTOM);
|
rulesButton.setArrowAlign(ButtonArrowAlign.BOTTOM);
|
||||||
rulesButton.addSelectHandler(new SelectHandler() {
|
rulesButton.addSelectHandler(new SelectHandler() {
|
||||||
|
|
||||||
|
|
||||||
public void onSelect(SelectEvent event) {
|
public void onSelect(SelectEvent event) {
|
||||||
// eventBus.fireEvent(new
|
// eventBus.fireEvent(new
|
||||||
// ImportTableEvent(ImportTableType.JSON));taskButton
|
// ImportTableEvent(ImportTableType.JSON));taskButton
|
||||||
|
@ -97,12 +105,12 @@ public class CurationToolBar {
|
||||||
validationLayout.setWidget(0, 2, manageRulesButton);
|
validationLayout.setWidget(0, 2, manageRulesButton);
|
||||||
validationLayout.getFlexCellFormatter().setRowSpan(0, 2, 2);
|
validationLayout.getFlexCellFormatter().setRowSpan(0, 2, 2);
|
||||||
|
|
||||||
|
|
||||||
duplicateDetectionButton = new TextButton("Duplicate Detection",
|
duplicateDetectionButton = new TextButton("Duplicate Detection",
|
||||||
TabularDataResources.INSTANCE.tableDuplicateRows32());
|
TabularDataResources.INSTANCE.tableDuplicateRows32());
|
||||||
duplicateDetectionButton.setScale(ButtonScale.LARGE);
|
duplicateDetectionButton.setScale(ButtonScale.LARGE);
|
||||||
duplicateDetectionButton.setIconAlign(IconAlign.TOP);
|
duplicateDetectionButton.setIconAlign(IconAlign.TOP);
|
||||||
duplicateDetectionButton.setToolTip("Detects duplicate lines in the table");
|
duplicateDetectionButton
|
||||||
|
.setToolTip("Detects duplicate lines in the table");
|
||||||
duplicateDetectionButton.setArrowAlign(ButtonArrowAlign.BOTTOM);
|
duplicateDetectionButton.setArrowAlign(ButtonArrowAlign.BOTTOM);
|
||||||
duplicateDetectionButton.addSelectHandler(new SelectHandler() {
|
duplicateDetectionButton.addSelectHandler(new SelectHandler() {
|
||||||
|
|
||||||
|
@ -145,6 +153,108 @@ public class CurationToolBar {
|
||||||
FlexTable structureLayout = new FlexTable();
|
FlexTable structureLayout = new FlexTable();
|
||||||
structureGroup.add(structureLayout);
|
structureGroup.add(structureLayout);
|
||||||
|
|
||||||
|
tableTypeButton = new TextButton("Table Type",
|
||||||
|
TabularDataResources.INSTANCE.cog32());
|
||||||
|
tableTypeButton.setScale(ButtonScale.LARGE);
|
||||||
|
tableTypeButton.setIconAlign(IconAlign.TOP);
|
||||||
|
tableTypeButton.setToolTip("Change table type");
|
||||||
|
tableTypeButton.setArrowAlign(ButtonArrowAlign.BOTTOM);
|
||||||
|
tableTypeButton.addSelectHandler(new SelectHandler() {
|
||||||
|
|
||||||
|
public void onSelect(SelectEvent event) {
|
||||||
|
// eventBus.fireEvent(new
|
||||||
|
// ImportTableEvent(ImportTableType.JSON));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
structureLayout.setWidget(0, 0, tableTypeButton);
|
||||||
|
structureLayout.getFlexCellFormatter().setRowSpan(0, 0, 2);
|
||||||
|
|
||||||
|
changeColumnLabelButton = new TextButton("Labels",
|
||||||
|
TabularDataResources.INSTANCE.columnLabel32());
|
||||||
|
changeColumnLabelButton.setScale(ButtonScale.LARGE);
|
||||||
|
changeColumnLabelButton.setIconAlign(IconAlign.TOP);
|
||||||
|
changeColumnLabelButton.setToolTip("Change column labels");
|
||||||
|
changeColumnLabelButton.setArrowAlign(ButtonArrowAlign.BOTTOM);
|
||||||
|
changeColumnLabelButton.addSelectHandler(new SelectHandler() {
|
||||||
|
|
||||||
|
public void onSelect(SelectEvent event) {
|
||||||
|
// eventBus.fireEvent(new
|
||||||
|
// ImportTableEvent(ImportTableType.JSON));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
structureLayout.setWidget(0, 1, changeColumnLabelButton);
|
||||||
|
structureLayout.getFlexCellFormatter().setRowSpan(0, 1, 2);
|
||||||
|
|
||||||
|
columnTypeButton = new TextButton("Column Type",
|
||||||
|
TabularDataResources.INSTANCE.columnLabel32());
|
||||||
|
columnTypeButton.setScale(ButtonScale.LARGE);
|
||||||
|
columnTypeButton.setIconAlign(IconAlign.TOP);
|
||||||
|
columnTypeButton.setToolTip("Change column type");
|
||||||
|
columnTypeButton.setArrowAlign(ButtonArrowAlign.BOTTOM);
|
||||||
|
columnTypeButton.addSelectHandler(new SelectHandler() {
|
||||||
|
|
||||||
|
public void onSelect(SelectEvent event) {
|
||||||
|
// eventBus.fireEvent(new
|
||||||
|
// ImportTableEvent(ImportTableType.JSON));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
structureLayout.setWidget(0, 2, columnTypeButton);
|
||||||
|
structureLayout.getFlexCellFormatter().setRowSpan(0, 2, 2);
|
||||||
|
|
||||||
|
addColumnButton = new TextButton("Add Column",
|
||||||
|
TabularDataResources.INSTANCE.columnLabel32());
|
||||||
|
addColumnButton.setScale(ButtonScale.LARGE);
|
||||||
|
addColumnButton.setIconAlign(IconAlign.TOP);
|
||||||
|
addColumnButton.setToolTip("Add column");
|
||||||
|
addColumnButton.setArrowAlign(ButtonArrowAlign.BOTTOM);
|
||||||
|
addColumnButton.addSelectHandler(new SelectHandler() {
|
||||||
|
|
||||||
|
public void onSelect(SelectEvent event) {
|
||||||
|
// eventBus.fireEvent(new
|
||||||
|
// ImportTableEvent(ImportTableType.JSON));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
structureLayout.setWidget(0, 3, addColumnButton);
|
||||||
|
structureLayout.getFlexCellFormatter().setRowSpan(0, 3, 2);
|
||||||
|
|
||||||
|
deleteColumnButton = new TextButton("Delete Column",
|
||||||
|
TabularDataResources.INSTANCE.columnLabel32());
|
||||||
|
deleteColumnButton.setScale(ButtonScale.LARGE);
|
||||||
|
deleteColumnButton.setIconAlign(IconAlign.TOP);
|
||||||
|
deleteColumnButton.setToolTip("Delete column");
|
||||||
|
deleteColumnButton.setArrowAlign(ButtonArrowAlign.BOTTOM);
|
||||||
|
deleteColumnButton.addSelectHandler(new SelectHandler() {
|
||||||
|
|
||||||
|
public void onSelect(SelectEvent event) {
|
||||||
|
// eventBus.fireEvent(new
|
||||||
|
// ImportTableEvent(ImportTableType.JSON));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
structureLayout.setWidget(0, 4, deleteColumnButton);
|
||||||
|
structureLayout.getFlexCellFormatter().setRowSpan(0, 4, 2);
|
||||||
|
|
||||||
|
denormalizeButton = new TextButton("Denormalize",
|
||||||
|
TabularDataResources.INSTANCE.denormalize32());
|
||||||
|
denormalizeButton.setScale(ButtonScale.LARGE);
|
||||||
|
denormalizeButton.setIconAlign(IconAlign.TOP);
|
||||||
|
denormalizeButton.setToolTip("Denormalize table");
|
||||||
|
denormalizeButton.setArrowAlign(ButtonArrowAlign.BOTTOM);
|
||||||
|
denormalizeButton.addSelectHandler(new SelectHandler() {
|
||||||
|
|
||||||
|
public void onSelect(SelectEvent event) {
|
||||||
|
// eventBus.fireEvent(new
|
||||||
|
// ImportTableEvent(ImportTableType.JSON));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
structureLayout.setWidget(0, 5, denormalizeButton);
|
||||||
|
structureLayout.getFlexCellFormatter().setRowSpan(0, 5, 2);
|
||||||
|
|
||||||
normalizeButton = new TextButton("Normalize",
|
normalizeButton = new TextButton("Normalize",
|
||||||
TabularDataResources.INSTANCE.cog32());
|
TabularDataResources.INSTANCE.cog32());
|
||||||
normalizeButton.setScale(ButtonScale.LARGE);
|
normalizeButton.setScale(ButtonScale.LARGE);
|
||||||
|
@ -159,13 +269,56 @@ public class CurationToolBar {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
structureLayout.setWidget(0, 1, normalizeButton);
|
structureLayout.setWidget(0, 6, normalizeButton);
|
||||||
structureLayout.getFlexCellFormatter().setRowSpan(0, 1, 2);
|
structureLayout.getFlexCellFormatter().setRowSpan(0, 6, 2);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
cleanCells(structureLayout.getElement());
|
cleanCells(structureLayout.getElement());
|
||||||
|
|
||||||
|
// Helper
|
||||||
|
ButtonGroup helperGroup = new ButtonGroup();
|
||||||
|
helperGroup.setId("Helper");
|
||||||
|
helperGroup.setStyleName("ribbon");
|
||||||
|
helperGroup.setHeadingText("Helper");
|
||||||
|
helperGroup.disable();
|
||||||
|
toolBar.add(helperGroup);
|
||||||
|
|
||||||
|
FlexTable helperLayout = new FlexTable();
|
||||||
|
helperGroup.add(helperLayout);
|
||||||
|
|
||||||
|
extractCodelistButton = new TextButton("Extract Codelist",
|
||||||
|
TabularDataResources.INSTANCE.cog32());
|
||||||
|
extractCodelistButton.setScale(ButtonScale.LARGE);
|
||||||
|
extractCodelistButton.setIconAlign(IconAlign.TOP);
|
||||||
|
extractCodelistButton.setToolTip("Extract Codelist");
|
||||||
|
extractCodelistButton.setArrowAlign(ButtonArrowAlign.BOTTOM);
|
||||||
|
extractCodelistButton.addSelectHandler(new SelectHandler() {
|
||||||
|
|
||||||
|
public void onSelect(SelectEvent event) {
|
||||||
|
// eventBus.fireEvent(new
|
||||||
|
// ImportTableEvent(ImportTableType.JSON));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
helperLayout.setWidget(0, 0, extractCodelistButton);
|
||||||
|
helperLayout.getFlexCellFormatter().setRowSpan(0, 0, 2);
|
||||||
|
|
||||||
|
generateSummaryButton = new TextButton("Generate Summary",
|
||||||
|
TabularDataResources.INSTANCE.cog32());
|
||||||
|
generateSummaryButton.setScale(ButtonScale.LARGE);
|
||||||
|
generateSummaryButton.setIconAlign(IconAlign.TOP);
|
||||||
|
generateSummaryButton.setToolTip("Generate Summary");
|
||||||
|
generateSummaryButton.setArrowAlign(ButtonArrowAlign.BOTTOM);
|
||||||
|
generateSummaryButton.addSelectHandler(new SelectHandler() {
|
||||||
|
|
||||||
|
public void onSelect(SelectEvent event) {
|
||||||
|
// eventBus.fireEvent(new
|
||||||
|
// ImportTableEvent(ImportTableType.JSON));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
helperLayout.setWidget(0, 1, generateSummaryButton);
|
||||||
|
helperLayout.getFlexCellFormatter().setRowSpan(0, 1, 2);
|
||||||
|
cleanCells(helperLayout.getElement());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void cleanCells(Element elem) {
|
protected void cleanCells(Element elem) {
|
||||||
|
|
|
@ -36,7 +36,6 @@ public class ModifyToolBar {
|
||||||
protected TextButton groupbyButton;
|
protected TextButton groupbyButton;
|
||||||
|
|
||||||
// Column
|
// Column
|
||||||
protected TextButton changeColumnLabelButton;
|
|
||||||
protected TextButton removeColumnButton;
|
protected TextButton removeColumnButton;
|
||||||
protected TextButton changeColumnTypeButton;
|
protected TextButton changeColumnTypeButton;
|
||||||
protected TextButton filterColumnButton;
|
protected TextButton filterColumnButton;
|
||||||
|
@ -105,22 +104,6 @@ public class ModifyToolBar {
|
||||||
tableLayout.setWidget(0, 1, unionButton);
|
tableLayout.setWidget(0, 1, unionButton);
|
||||||
tableLayout.getFlexCellFormatter().setRowSpan(0, 1, 2);
|
tableLayout.getFlexCellFormatter().setRowSpan(0, 1, 2);
|
||||||
|
|
||||||
denormalizeButton = new TextButton("Denormalize",
|
|
||||||
TabularDataResources.INSTANCE.denormalize32());
|
|
||||||
denormalizeButton.setScale(ButtonScale.LARGE);
|
|
||||||
denormalizeButton.setIconAlign(IconAlign.TOP);
|
|
||||||
denormalizeButton.setToolTip("Denormalize table");
|
|
||||||
denormalizeButton.setArrowAlign(ButtonArrowAlign.BOTTOM);
|
|
||||||
denormalizeButton.addSelectHandler(new SelectHandler() {
|
|
||||||
|
|
||||||
public void onSelect(SelectEvent event) {
|
|
||||||
// eventBus.fireEvent(new
|
|
||||||
// ImportTableEvent(ImportTableType.JSON));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
tableLayout.setWidget(0, 2, denormalizeButton);
|
|
||||||
tableLayout.getFlexCellFormatter().setRowSpan(0, 2, 2);
|
|
||||||
|
|
||||||
groupbyButton = new TextButton("Group By",
|
groupbyButton = new TextButton("Group By",
|
||||||
TabularDataResources.INSTANCE.group32());
|
TabularDataResources.INSTANCE.group32());
|
||||||
|
@ -136,8 +119,8 @@ public class ModifyToolBar {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
tableLayout.setWidget(0, 3, groupbyButton);
|
tableLayout.setWidget(0, 2, groupbyButton);
|
||||||
tableLayout.getFlexCellFormatter().setRowSpan(0, 3, 2);
|
tableLayout.getFlexCellFormatter().setRowSpan(0, 2, 2);
|
||||||
cleanCells(tableLayout.getElement());
|
cleanCells(tableLayout.getElement());
|
||||||
|
|
||||||
// Column Group
|
// Column Group
|
||||||
|
@ -151,22 +134,6 @@ public class ModifyToolBar {
|
||||||
FlexTable columnLayout = new FlexTable();
|
FlexTable columnLayout = new FlexTable();
|
||||||
columnGroup.add(columnLayout);
|
columnGroup.add(columnLayout);
|
||||||
|
|
||||||
changeColumnLabelButton = new TextButton("Labels",
|
|
||||||
TabularDataResources.INSTANCE.columnLabel32());
|
|
||||||
changeColumnLabelButton.setScale(ButtonScale.LARGE);
|
|
||||||
changeColumnLabelButton.setIconAlign(IconAlign.TOP);
|
|
||||||
changeColumnLabelButton.setToolTip("Change column labels");
|
|
||||||
changeColumnLabelButton.setArrowAlign(ButtonArrowAlign.BOTTOM);
|
|
||||||
changeColumnLabelButton.addSelectHandler(new SelectHandler() {
|
|
||||||
|
|
||||||
public void onSelect(SelectEvent event) {
|
|
||||||
// eventBus.fireEvent(new
|
|
||||||
// ImportTableEvent(ImportTableType.JSON));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
columnLayout.setWidget(0, 0, changeColumnLabelButton);
|
|
||||||
columnLayout.getFlexCellFormatter().setRowSpan(0, 0, 2);
|
|
||||||
|
|
||||||
removeColumnButton = new TextButton("Remove",
|
removeColumnButton = new TextButton("Remove",
|
||||||
TabularDataResources.INSTANCE.columnDelete32());
|
TabularDataResources.INSTANCE.columnDelete32());
|
||||||
|
|
Loading…
Reference in New Issue