Minor Update

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-column-widget@90130 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2014-01-15 11:10:54 +00:00
parent 74c879d953
commit 9156ce2ade
5 changed files with 31 additions and 14 deletions

View File

@ -20,11 +20,6 @@
<arguments> <arguments>
</arguments> </arguments>
</buildCommand> </buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand> <buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name> <name>org.eclipse.wst.validation.validationbuilder</name>
<arguments> <arguments>
@ -40,6 +35,11 @@
<arguments> <arguments>
</arguments> </arguments>
</buildCommand> </buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec> </buildSpec>
<natures> <natures>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature> <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>

View File

@ -1,6 +1,6 @@
eclipse.preferences.version=1 eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.compliance=1.5 org.eclipse.jdt.core.compiler.compliance=1.5
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error org.eclipse.jdt.core.compiler.problem.enumIdentifier=error

View File

@ -3,6 +3,7 @@ package org.gcube.portlets.user.td.columnwidget.client;
import org.gcube.portlets.user.td.gwtservice.shared.tr.ColumnData; import org.gcube.portlets.user.td.gwtservice.shared.tr.ColumnData;
import com.google.gwt.editor.client.Editor.Path; import com.google.gwt.editor.client.Editor.Path;
import com.sencha.gxt.core.client.ValueProvider;
import com.sencha.gxt.data.shared.LabelProvider; import com.sencha.gxt.data.shared.LabelProvider;
import com.sencha.gxt.data.shared.ModelKeyProvider; import com.sencha.gxt.data.shared.ModelKeyProvider;
import com.sencha.gxt.data.shared.PropertyAccess; import com.sencha.gxt.data.shared.PropertyAccess;
@ -14,10 +15,9 @@ public interface ColumnDataProperties extends
ModelKeyProvider<ColumnData> id(); ModelKeyProvider<ColumnData> id();
LabelProvider<ColumnData> label(); LabelProvider<ColumnData> label();
/*
ValueProvider<ColumnData, String> name();
ValueProvider<ColumnData, String> name();
/*
ValueProvider<ColumnData, String> typeName(); ValueProvider<ColumnData, String> typeName();
ValueProvider<ColumnData, String> typeCode(); ValueProvider<ColumnData, String> typeCode();

View File

@ -16,6 +16,8 @@ public class ColumnWidgetEntry implements EntryPoint {
trId.setTableId("1"); trId.setTableId("1");
RemoveColumnDialog dialog=new RemoveColumnDialog(trId); RemoveColumnDialog dialog=new RemoveColumnDialog(trId);
dialog.show(); dialog.show();
ChangeLabelColumnDialog changeLabel=new ChangeLabelColumnDialog(trId);
changeLabel.show();
Log.info("Hello!"); Log.info("Hello!");
} }
} }

View File

@ -17,6 +17,7 @@ import com.google.gwt.event.logical.shared.ValueChangeHandler;
import com.google.gwt.user.client.rpc.AsyncCallback; import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.widget.client.TextButton; import com.google.gwt.widget.client.TextButton;
import com.sencha.gxt.cell.core.client.form.ComboBoxCell.TriggerAction; import com.sencha.gxt.cell.core.client.form.ComboBoxCell.TriggerAction;
import com.sencha.gxt.core.client.util.Margins;
import com.sencha.gxt.data.client.loader.RpcProxy; import com.sencha.gxt.data.client.loader.RpcProxy;
import com.sencha.gxt.data.shared.LabelProvider; import com.sencha.gxt.data.shared.LabelProvider;
import com.sencha.gxt.data.shared.ListStore; import com.sencha.gxt.data.shared.ListStore;
@ -37,6 +38,8 @@ import com.sencha.gxt.widget.core.client.info.Info;
public class RemoveColumnDialog extends Window { public class RemoveColumnDialog extends Window {
protected TRId trId; protected TRId trId;
protected ComboBox<ColumnData> combo=null;
protected String columnName=null;
public RemoveColumnDialog(TRId trId) { public RemoveColumnDialog(TRId trId) {
create(trId, null); create(trId, null);
@ -48,14 +51,19 @@ public class RemoveColumnDialog extends Window {
protected void create(TRId trId, String columnName) { protected void create(TRId trId, String columnName) {
this.trId=trId; this.trId=trId;
this.columnName=columnName;
setBodyBorder(false); setBodyBorder(false);
// getHeader().setIcon(Resources.IMAGES.side_list()); // getHeader().setIcon(Resources.IMAGES.side_list());
setHeadingText("Remove Column"); setHeadingText("Remove Column");
setWidth(400); setWidth(400);
setHeight(200); setHeight(120);
setResizable(false);
VerticalLayoutContainer basicLayout = new VerticalLayoutContainer();
ContentPanel panel = new ContentPanel(); ContentPanel panel = new ContentPanel();
panel.setHeaderVisible(false); panel.setHeaderVisible(false);
panel.setBodyStyle("margin: 0px;");
ColumnDataProperties props = GWT.create(ColumnDataProperties.class); ColumnDataProperties props = GWT.create(ColumnDataProperties.class);
ListStore<ColumnData> store = new ListStore<ColumnData>(props.id()); ListStore<ColumnData> store = new ListStore<ColumnData>(props.id());
@ -73,7 +81,7 @@ public class RemoveColumnDialog extends Window {
Log.trace("Loader created"); Log.trace("Loader created");
ComboBox<ColumnData> combo = new ComboBox<ColumnData>(store, combo = new ComboBox<ColumnData>(store,
props.label()){ props.label()){
@Override @Override
protected void onAfterFirstAttach() { protected void onAfterFirstAttach() {
@ -102,12 +110,12 @@ public class RemoveColumnDialog extends Window {
VerticalLayoutContainer v = new VerticalLayoutContainer(); VerticalLayoutContainer v = new VerticalLayoutContainer();
form.add(v); form.add(v);
form.addButton(new TextButton("Remove"));
v.add(new FieldLabel(combo, "Column"), new VerticalLayoutData(1, -1)); v.add(new FieldLabel(combo, "Column"), new VerticalLayoutData(1, -1));
panel.add(form); panel.add(form);
panel.addButton(new TextButton("Remove")); basicLayout.add(panel, new VerticalLayoutData(-1, -1, new Margins()));
add(basicLayout);
add(panel);
} }
@ -152,6 +160,13 @@ public class RemoveColumnDialog extends Window {
public void onSuccess(ArrayList<ColumnData> result) { public void onSuccess(ArrayList<ColumnData> result) {
Log.trace("loaded " + result.size() + " ColumnData"); Log.trace("loaded " + result.size() + " ColumnData");
if(columnName!=null){
for(ColumnData cd: result){
if(cd.getName().compareTo(columnName)==0){
combo.setValue(cd);
}
}
}
callback.onSuccess(new ListLoadResultBean<ColumnData>( callback.onSuccess(new ListLoadResultBean<ColumnData>(
result)); result));