Minor Updated
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-column-widget@92347 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
295b1c318e
commit
9c52d1c901
|
@ -24,6 +24,8 @@ import com.allen_sauer.gwt.log.client.Log;
|
|||
import com.google.gwt.core.client.GWT;
|
||||
import com.google.gwt.core.client.Scheduler;
|
||||
import com.google.gwt.core.client.Scheduler.ScheduledCommand;
|
||||
import com.google.gwt.event.logical.shared.BeforeSelectionEvent;
|
||||
import com.google.gwt.event.logical.shared.BeforeSelectionHandler;
|
||||
import com.google.gwt.event.logical.shared.SelectionEvent;
|
||||
import com.google.gwt.event.logical.shared.SelectionHandler;
|
||||
import com.google.gwt.user.client.rpc.AsyncCallback;
|
||||
|
@ -45,11 +47,13 @@ import com.sencha.gxt.widget.core.client.button.TextButton;
|
|||
import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer;
|
||||
import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer.VerticalLayoutData;
|
||||
import com.sencha.gxt.widget.core.client.event.BeforeShowContextMenuEvent;
|
||||
import com.sencha.gxt.widget.core.client.event.TriggerClickEvent;
|
||||
import com.sencha.gxt.widget.core.client.event.BeforeShowContextMenuEvent.BeforeShowContextMenuHandler;
|
||||
import com.sencha.gxt.widget.core.client.event.HideEvent;
|
||||
import com.sencha.gxt.widget.core.client.event.SelectEvent;
|
||||
import com.sencha.gxt.widget.core.client.event.HideEvent.HideHandler;
|
||||
import com.sencha.gxt.widget.core.client.event.SelectEvent;
|
||||
import com.sencha.gxt.widget.core.client.event.SelectEvent.SelectHandler;
|
||||
import com.sencha.gxt.widget.core.client.event.TriggerClickEvent.TriggerClickHandler;
|
||||
import com.sencha.gxt.widget.core.client.form.ComboBox;
|
||||
import com.sencha.gxt.widget.core.client.form.FieldLabel;
|
||||
import com.sencha.gxt.widget.core.client.form.TextField;
|
||||
|
@ -224,22 +228,15 @@ public class ChangeColumnTypePanel extends FramedPanel {
|
|||
comboDimensionType = new ComboBox<TabResource>(storeComboDimensionType,
|
||||
propsDimensionType.label());
|
||||
Log.trace("ComboDimensionType created");
|
||||
|
||||
addHandlersForComboDimensionType(propsDimensionType.label());
|
||||
|
||||
comboDimensionType.setEmptyText("Select a Dimension...");
|
||||
comboDimensionType.setWidth(150);
|
||||
comboDimensionType.setTypeAhead(true);
|
||||
comboDimensionType.setEditable(false);
|
||||
comboDimensionType.setTriggerAction(TriggerAction.ALL);
|
||||
|
||||
comboDimensionType
|
||||
.addBeforeShowContextMenuHandler(new BeforeShowContextMenuHandler() {
|
||||
|
||||
public void onBeforeShowContextMenu(
|
||||
BeforeShowContextMenuEvent event) {
|
||||
callDialogCodelistSelection();
|
||||
comboDimensionType.collapse();
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
comboDimensionTypeLabel = new FieldLabel(comboDimensionType, "Codelist");
|
||||
comboDimensionTypeLabel.setVisible(false);
|
||||
|
@ -262,6 +259,7 @@ public class ChangeColumnTypePanel extends FramedPanel {
|
|||
new VerticalLayoutData(1, -1));
|
||||
v.add(comboMeasureTypeLabel, new VerticalLayoutData(1, -1));
|
||||
v.add(comboAttributeTypeLabel, new VerticalLayoutData(1, -1));
|
||||
v.add(comboDimensionTypeLabel, new VerticalLayoutData(1, -1));
|
||||
v.add(change, new VerticalLayoutData(-1, -1, new Margins(10, 0, 10, 0)));
|
||||
add(v, new VerticalLayoutData(-1, -1, new Margins()));
|
||||
|
||||
|
@ -354,6 +352,28 @@ public class ChangeColumnTypePanel extends FramedPanel {
|
|||
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
protected void addHandlersForComboDimensionType(
|
||||
final LabelProvider<TabResource> labelProvider) {
|
||||
|
||||
comboDimensionType.addTriggerClickHandler(new TriggerClickHandler() {
|
||||
|
||||
@Override
|
||||
public void onTriggerClick(TriggerClickEvent event) {
|
||||
Log.debug("ComboDimension TriggerClickEvent");
|
||||
callDialogCodelistSelection();
|
||||
comboDimensionType.collapse();
|
||||
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
|
||||
protected void updateColumnType(ColumnTypeCode type) {
|
||||
Log.debug("Update ColumnTypeCode " + type.toString());
|
||||
|
|
|
@ -89,7 +89,12 @@ public class DialogCodelistSelection extends Window {
|
|||
setBodyBorder(false);
|
||||
setResizable(true);
|
||||
setHeadingText("Select Codelist");
|
||||
|
||||
initLoad();
|
||||
|
||||
}
|
||||
|
||||
protected void create(){
|
||||
|
||||
FramedPanel panel = new FramedPanel();
|
||||
panel.setHeaderVisible(false);
|
||||
panel.setBodyBorder(false);
|
||||
|
@ -194,6 +199,7 @@ public class DialogCodelistSelection extends Window {
|
|||
panel.addButton(new TextButton("Select"));
|
||||
|
||||
add(panel);
|
||||
forceLayout();
|
||||
|
||||
}
|
||||
|
||||
|
@ -244,6 +250,29 @@ public class DialogCodelistSelection extends Window {
|
|||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
protected void initLoad(){
|
||||
TDGWTServiceAsync.INSTANCE.setCodelistsPagingLoader(new AsyncCallback<Void>(){
|
||||
|
||||
@Override
|
||||
public void onFailure(Throwable caught) {
|
||||
Log.debug("Error in setCodelistsPagingLoader",
|
||||
caught.getMessage());
|
||||
caught.printStackTrace();
|
||||
alert("Error Retrieving Codelist",
|
||||
"Error error in retrieving the codelists during the initialization phase!");
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onSuccess(Void result) {
|
||||
create();
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
protected HandlerRegistration addSelectionHandler(
|
||||
|
|
Loading…
Reference in New Issue