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:
Giancarlo Panichi 2014-02-26 16:49:31 +00:00
parent 295b1c318e
commit 9c52d1c901
2 changed files with 62 additions and 13 deletions

View File

@ -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());

View File

@ -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(