Minor Update
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-column-widget@90543 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
2ea51304f5
commit
fe65f26a20
|
@ -55,9 +55,12 @@ public class ChangeColumnTypePanel extends FramedPanel {
|
||||||
protected ComboBox<ColumnData> comboColumn = null;
|
protected ComboBox<ColumnData> comboColumn = null;
|
||||||
protected ComboBox<ColumnTypeCodeElement> comboColumnTypeCode = null;
|
protected ComboBox<ColumnTypeCodeElement> comboColumnTypeCode = null;
|
||||||
protected ComboBox<ColumnDataTypeElement> comboMeasureType = null;
|
protected ComboBox<ColumnDataTypeElement> comboMeasureType = null;
|
||||||
protected TextField labelColumn;
|
|
||||||
protected FieldLabel comboMeasureTypeLabel;
|
protected FieldLabel comboMeasureTypeLabel;
|
||||||
|
protected ComboBox<ColumnDataTypeElement> comboAttributeType = null;
|
||||||
|
protected FieldLabel comboAttributeTypeLabel;
|
||||||
|
|
||||||
|
protected TextField labelColumn;
|
||||||
|
|
||||||
public ChangeColumnTypePanel(TRId trId, String columnName) {
|
public ChangeColumnTypePanel(TRId trId, String columnName) {
|
||||||
setWidth(WIDTH);
|
setWidth(WIDTH);
|
||||||
setHeight(HEIGHT);
|
setHeight(HEIGHT);
|
||||||
|
@ -121,7 +124,7 @@ public class ChangeColumnTypePanel extends FramedPanel {
|
||||||
Log.trace("ComboColumnTypeCode created");
|
Log.trace("ComboColumnTypeCode created");
|
||||||
|
|
||||||
addHandlersForComboColumnTypeCode(propsColumnTypeCode.label());
|
addHandlersForComboColumnTypeCode(propsColumnTypeCode.label());
|
||||||
|
|
||||||
comboColumnTypeCode.setEmptyText("Select a column type...");
|
comboColumnTypeCode.setEmptyText("Select a column type...");
|
||||||
comboColumnTypeCode.setWidth(150);
|
comboColumnTypeCode.setWidth(150);
|
||||||
comboColumnTypeCode.setTypeAhead(true);
|
comboColumnTypeCode.setTypeAhead(true);
|
||||||
|
@ -144,10 +147,31 @@ public class ChangeColumnTypePanel extends FramedPanel {
|
||||||
comboMeasureType.setWidth(150);
|
comboMeasureType.setWidth(150);
|
||||||
comboMeasureType.setTypeAhead(true);
|
comboMeasureType.setTypeAhead(true);
|
||||||
comboMeasureType.setTriggerAction(TriggerAction.ALL);
|
comboMeasureType.setTriggerAction(TriggerAction.ALL);
|
||||||
|
|
||||||
comboMeasureTypeLabel=new FieldLabel(comboMeasureType, "Measure Type");
|
comboMeasureTypeLabel = new FieldLabel(comboMeasureType, "Measure Type");
|
||||||
comboMeasureTypeLabel.setVisible(false);
|
comboMeasureTypeLabel.setVisible(false);
|
||||||
|
|
||||||
|
// comboAttributeType
|
||||||
|
ColumnDataTypeProperties propsAttributeType = GWT
|
||||||
|
.create(ColumnDataTypeProperties.class);
|
||||||
|
ListStore<ColumnDataTypeElement> storeComboAttributeType = new ListStore<ColumnDataTypeElement>(
|
||||||
|
propsAttributeType.id());
|
||||||
|
storeComboAttributeType.addAll(ColumnDataTypeStore.getAttributeType());
|
||||||
|
|
||||||
|
comboAttributeType = new ComboBox<ColumnDataTypeElement>(
|
||||||
|
storeComboAttributeType, propsAttributeType.label());
|
||||||
|
Log.trace("ComboAttributeType created");
|
||||||
|
|
||||||
|
addHandlersForComboAttributeType(propsAttributeType.label());
|
||||||
|
|
||||||
|
comboAttributeType.setEmptyText("Select a column type...");
|
||||||
|
comboAttributeType.setWidth(150);
|
||||||
|
comboAttributeType.setTypeAhead(true);
|
||||||
|
comboAttributeType.setTriggerAction(TriggerAction.ALL);
|
||||||
|
|
||||||
|
comboAttributeTypeLabel = new FieldLabel(comboAttributeType, "Attribute Type");
|
||||||
|
comboAttributeTypeLabel.setVisible(false);
|
||||||
|
|
||||||
labelColumn = new TextField();
|
labelColumn = new TextField();
|
||||||
|
|
||||||
VerticalLayoutContainer v = new VerticalLayoutContainer();
|
VerticalLayoutContainer v = new VerticalLayoutContainer();
|
||||||
|
@ -157,10 +181,9 @@ public class ChangeColumnTypePanel extends FramedPanel {
|
||||||
-1));
|
-1));
|
||||||
v.add(new FieldLabel(comboColumnTypeCode, "Column Type"),
|
v.add(new FieldLabel(comboColumnTypeCode, "Column Type"),
|
||||||
new VerticalLayoutData(1, -1));
|
new VerticalLayoutData(1, -1));
|
||||||
v.add(comboMeasureTypeLabel,
|
v.add(comboMeasureTypeLabel, new VerticalLayoutData(1, -1));
|
||||||
new VerticalLayoutData(1, -1));
|
v.add(comboAttributeTypeLabel, new VerticalLayoutData(1, -1));
|
||||||
|
|
||||||
|
|
||||||
add(v, new VerticalLayoutData(-1, -1, new Margins()));
|
add(v, new VerticalLayoutData(-1, -1, new Margins()));
|
||||||
addButton(new TextButton("Change"));
|
addButton(new TextButton("Change"));
|
||||||
}
|
}
|
||||||
|
@ -191,60 +214,99 @@ public class ChangeColumnTypePanel extends FramedPanel {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected void addHandlersForComboColumnTypeCode(
|
||||||
protected void addHandlersForComboColumnTypeCode(final LabelProvider<ColumnTypeCodeElement> labelProvider){
|
final LabelProvider<ColumnTypeCodeElement> labelProvider) {
|
||||||
comboColumnTypeCode.addSelectionHandler(new SelectionHandler<ColumnTypeCodeElement>() {
|
comboColumnTypeCode
|
||||||
public void onSelection(SelectionEvent<ColumnTypeCodeElement> event) {
|
.addSelectionHandler(new SelectionHandler<ColumnTypeCodeElement>() {
|
||||||
Info.display(
|
public void onSelection(
|
||||||
"Type Selected",
|
SelectionEvent<ColumnTypeCodeElement> event) {
|
||||||
"You selected "
|
Info.display(
|
||||||
+ (event.getSelectedItem() == null ? "nothing"
|
"Type Selected",
|
||||||
: labelProvider.getLabel(event
|
"You selected "
|
||||||
.getSelectedItem()) + "!"));
|
+ (event.getSelectedItem() == null ? "nothing"
|
||||||
Log.debug("ComboColumnTypeCode selected: "+event.getSelectedItem());
|
: labelProvider.getLabel(event
|
||||||
ColumnTypeCodeElement columnType=event.getSelectedItem();
|
.getSelectedItem())
|
||||||
updateColumnType(columnType.getCode());
|
+ "!"));
|
||||||
}
|
Log.debug("ComboColumnTypeCode selected: "
|
||||||
|
+ event.getSelectedItem());
|
||||||
|
ColumnTypeCodeElement columnType = event
|
||||||
|
.getSelectedItem();
|
||||||
|
updateColumnType(columnType.getCode());
|
||||||
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
}
|
|
||||||
|
|
||||||
protected void addHandlersForComboMeasureType(final LabelProvider<ColumnDataTypeElement> labelProvider){
|
|
||||||
comboMeasureType.addSelectionHandler(new SelectionHandler<ColumnDataTypeElement>() {
|
|
||||||
public void onSelection(SelectionEvent<ColumnDataTypeElement> event) {
|
|
||||||
Info.display(
|
|
||||||
"Type Selected",
|
|
||||||
"You selected "
|
|
||||||
+ (event.getSelectedItem() == null ? "nothing"
|
|
||||||
: labelProvider.getLabel(event
|
|
||||||
.getSelectedItem()) + "!"));
|
|
||||||
Log.debug("ComboMeasureType selected: "+event.getSelectedItem());
|
|
||||||
ColumnDataTypeElement measureType=event.getSelectedItem();
|
|
||||||
updateMeasureType(measureType.getType());
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected void addHandlersForComboMeasureType(
|
||||||
|
final LabelProvider<ColumnDataTypeElement> labelProvider) {
|
||||||
|
comboMeasureType
|
||||||
|
.addSelectionHandler(new SelectionHandler<ColumnDataTypeElement>() {
|
||||||
|
public void onSelection(
|
||||||
|
SelectionEvent<ColumnDataTypeElement> event) {
|
||||||
|
Info.display(
|
||||||
|
"Type Selected",
|
||||||
|
"You selected "
|
||||||
|
+ (event.getSelectedItem() == null ? "nothing"
|
||||||
|
: labelProvider.getLabel(event
|
||||||
|
.getSelectedItem())
|
||||||
|
+ "!"));
|
||||||
|
Log.debug("ComboMeasureType selected: "
|
||||||
|
+ event.getSelectedItem());
|
||||||
|
ColumnDataTypeElement measureType = event
|
||||||
|
.getSelectedItem();
|
||||||
|
updateMeasureType(measureType.getType());
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void addHandlersForComboAttributeType(
|
||||||
protected void updateColumnType(ColumnTypeCode type){
|
final LabelProvider<ColumnDataTypeElement> labelProvider) {
|
||||||
if(type==ColumnTypeCode.MEASURE){
|
comboAttributeType
|
||||||
|
.addSelectionHandler(new SelectionHandler<ColumnDataTypeElement>() {
|
||||||
|
public void onSelection(
|
||||||
|
SelectionEvent<ColumnDataTypeElement> event) {
|
||||||
|
Info.display(
|
||||||
|
"Type Selected",
|
||||||
|
"You selected "
|
||||||
|
+ (event.getSelectedItem() == null ? "nothing"
|
||||||
|
: labelProvider.getLabel(event
|
||||||
|
.getSelectedItem())
|
||||||
|
+ "!"));
|
||||||
|
Log.debug("ComboMeasureType selected: "
|
||||||
|
+ event.getSelectedItem());
|
||||||
|
ColumnDataTypeElement attributeType = event
|
||||||
|
.getSelectedItem();
|
||||||
|
updateAttributeType(attributeType.getType());
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void updateColumnType(ColumnTypeCode type) {
|
||||||
|
if (type == ColumnTypeCode.MEASURE) {
|
||||||
comboMeasureTypeLabel.setVisible(true);
|
comboMeasureTypeLabel.setVisible(true);
|
||||||
|
comboAttributeTypeLabel.setVisible(false);
|
||||||
} else {
|
} else {
|
||||||
comboMeasureTypeLabel.setVisible(false);
|
if (type == ColumnTypeCode.ATTRIBUTE) {
|
||||||
|
comboMeasureTypeLabel.setVisible(false);
|
||||||
|
comboAttributeTypeLabel.setVisible(true);
|
||||||
|
} else {
|
||||||
|
comboMeasureTypeLabel.setVisible(false);
|
||||||
|
comboAttributeTypeLabel.setVisible(false);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void updateMeasureType(ColumnDataType type){
|
protected void updateMeasureType(ColumnDataType type) {
|
||||||
/*if(type==ColumnDataType.Integer){
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
}*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected void updateAttributeType(ColumnDataType type) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
protected void loadData(ListLoadConfig loadConfig,
|
protected void loadData(ListLoadConfig loadConfig,
|
||||||
final AsyncCallback<ListLoadResult<ColumnData>> callback) {
|
final AsyncCallback<ListLoadResult<ColumnData>> callback) {
|
||||||
|
|
Loading…
Reference in New Issue