From e05ddd03bcb8be9c29c8a76786131b356cad6a18 Mon Sep 17 00:00:00 2001 From: Giancarlo Panichi Date: Tue, 22 Jul 2014 09:38:21 +0000 Subject: [PATCH] Minor Update git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-column-widget@98859 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../client/ChangeColumnTypePanel.java | 7 +++++++ .../td/columnwidget/client/LabelColumnPanel.java | 7 +++++++ .../client/resources/ResourceBundle.java | 12 ++++++++++++ .../client/resources/column-label.png | Bin 0 -> 742 bytes .../client/resources/column-label_32.png | Bin 0 -> 1396 bytes .../client/resources/column-type.png | Bin 0 -> 760 bytes .../client/resources/column-type_32.png | Bin 0 -> 1338 bytes .../client/resources/column-label.png | Bin 0 -> 742 bytes .../client/resources/column-label_32.png | Bin 0 -> 1396 bytes .../client/resources/column-type.png | Bin 0 -> 760 bytes .../client/resources/column-type_32.png | Bin 0 -> 1338 bytes 11 files changed, 26 insertions(+) create mode 100644 src/main/java/org/gcube/portlets/user/td/columnwidget/client/resources/column-label.png create mode 100644 src/main/java/org/gcube/portlets/user/td/columnwidget/client/resources/column-label_32.png create mode 100644 src/main/java/org/gcube/portlets/user/td/columnwidget/client/resources/column-type.png create mode 100644 src/main/java/org/gcube/portlets/user/td/columnwidget/client/resources/column-type_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/columnwidget/client/resources/column-label.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/columnwidget/client/resources/column-label_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/columnwidget/client/resources/column-type.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/columnwidget/client/resources/column-type_32.png diff --git a/src/main/java/org/gcube/portlets/user/td/columnwidget/client/ChangeColumnTypePanel.java b/src/main/java/org/gcube/portlets/user/td/columnwidget/client/ChangeColumnTypePanel.java index 9f2478b..827bff1 100644 --- a/src/main/java/org/gcube/portlets/user/td/columnwidget/client/ChangeColumnTypePanel.java +++ b/src/main/java/org/gcube/portlets/user/td/columnwidget/client/ChangeColumnTypePanel.java @@ -15,6 +15,7 @@ import org.gcube.portlets.user.td.columnwidget.client.properties.ColumnTypeCodeP import org.gcube.portlets.user.td.columnwidget.client.properties.LocaleTypeProperties; import org.gcube.portlets.user.td.columnwidget.client.properties.TabResourceProperties; import org.gcube.portlets.user.td.columnwidget.client.properties.TimeDimensionTypeProperties; +import org.gcube.portlets.user.td.columnwidget.client.resources.ResourceBundle; import org.gcube.portlets.user.td.columnwidget.client.store.ColumnDataTypeElement; import org.gcube.portlets.user.td.columnwidget.client.store.ColumnDataTypeStore; import org.gcube.portlets.user.td.columnwidget.client.store.ColumnTypeCodeElement; @@ -47,6 +48,7 @@ import com.google.gwt.event.logical.shared.SelectionEvent; import com.google.gwt.event.logical.shared.SelectionHandler; import com.google.gwt.user.client.rpc.AsyncCallback; import com.google.web.bindery.event.shared.EventBus; +import com.sencha.gxt.cell.core.client.ButtonCell.IconAlign; 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; @@ -373,6 +375,11 @@ public class ChangeColumnTypePanel extends FramedPanel implements // Change change = new TextButton("Change"); + change.setIcon(ResourceBundle.INSTANCE.columnType()); + change.setIconAlign(IconAlign.RIGHT); + change.setTitle("Change Column Type"); + + SelectHandler changeHandler = new SelectHandler() { public void onSelect(SelectEvent event) { diff --git a/src/main/java/org/gcube/portlets/user/td/columnwidget/client/LabelColumnPanel.java b/src/main/java/org/gcube/portlets/user/td/columnwidget/client/LabelColumnPanel.java index b0a66ae..34e2740 100644 --- a/src/main/java/org/gcube/portlets/user/td/columnwidget/client/LabelColumnPanel.java +++ b/src/main/java/org/gcube/portlets/user/td/columnwidget/client/LabelColumnPanel.java @@ -4,6 +4,7 @@ import java.util.ArrayList; import org.gcube.portlets.user.td.columnwidget.client.progress.LabelColumnProgressDialog; import org.gcube.portlets.user.td.columnwidget.client.properties.ColumnDataPropertiesCombo; +import org.gcube.portlets.user.td.columnwidget.client.resources.ResourceBundle; import org.gcube.portlets.user.td.columnwidget.client.utils.UtilsGXT3; import org.gcube.portlets.user.td.gwtservice.client.rpc.TDGWTServiceAsync; import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTSessionExpiredException; @@ -21,6 +22,7 @@ import com.google.gwt.event.logical.shared.SelectionEvent; import com.google.gwt.event.logical.shared.SelectionHandler; import com.google.gwt.user.client.rpc.AsyncCallback; import com.google.web.bindery.event.shared.EventBus; +import com.sencha.gxt.cell.core.client.ButtonCell.IconAlign; 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; @@ -136,6 +138,11 @@ public class LabelColumnPanel extends FramedPanel { label.setAllowBlank(false); change = new TextButton("Change"); + change.setIcon(ResourceBundle.INSTANCE.columnLabel()); + change.setIconAlign(IconAlign.RIGHT); + change.setTitle("Change Column Label"); + + change.addSelectHandler(new SelectHandler() { public void onSelect(SelectEvent event) { diff --git a/src/main/java/org/gcube/portlets/user/td/columnwidget/client/resources/ResourceBundle.java b/src/main/java/org/gcube/portlets/user/td/columnwidget/client/resources/ResourceBundle.java index c025931..f6a7ccb 100644 --- a/src/main/java/org/gcube/portlets/user/td/columnwidget/client/resources/ResourceBundle.java +++ b/src/main/java/org/gcube/portlets/user/td/columnwidget/client/resources/ResourceBundle.java @@ -52,6 +52,18 @@ public interface ResourceBundle extends ClientBundle { @Source("column-delete_32.png") ImageResource columnDelete32(); + @Source("column-label.png") + ImageResource columnLabel(); + + @Source("column-label_32.png") + ImageResource columnLabel32(); + + @Source("column-type.png") + ImageResource columnType(); + + @Source("column-type_32.png") + ImageResource columnType32(); + @Source("column-replace.png") ImageResource replace(); diff --git a/src/main/java/org/gcube/portlets/user/td/columnwidget/client/resources/column-label.png b/src/main/java/org/gcube/portlets/user/td/columnwidget/client/resources/column-label.png new file mode 100644 index 0000000000000000000000000000000000000000..ba7301726b06774433e5745780e13e5c101861a4 GIT binary patch literal 742 zcmVPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*z- z5C9A>;r&Gb00L%7L_t(I%Y~CWYg9oL$A9PUY}~}$;2RUrL}RqF@==(8QG{S&VG2t- zt?aD)09phDv9V0hK>P+)l9Uk(#ZE~f$ZncMVm9vXy?4$z7Wb}Lh#r_37&vGCuMvR7 z)vZ+UA&u_Q6;&syp>D)zs2b4>GpC4-qtflh&eMD6+p@U2l_uhEn%nsqGxMlUR3%#3 z9JN}p91>N@a+MQD8XKJ~zZnD{YHsIe9?g#(!wL`)aBzVn08XCu2q6GqhKG8c`6ut0 zINBHr8r{vzv4XGPTGDK_7)evMwzhe_vcky72-8=lnL2lt%~p#>V^A(%y5Qih>YhYb zqB`y-wIt#BvuC_pUuUqfkIB=gI5jcO$4?*Vb$;^Y%V&1myC8^0r7$JYinG)LuU;)P zGc&`|(h{R%qmT&Zj;T=#f#Km{#zv2qqG~B>h?T-xM85CrGJblJ+3PoW{A7W>y*<)2 z*66lFx;S*M=>=CSr$7djy5*tAHN52*QoTf z5u=rASAwY;xf;DZ%G7AO(a!RY06ci{A+6VHL#pnDDQ4Ao?uV>`YgV0V($4bE+QMA> Y7pLya6PrXzOaK4?07*qoM6N<$f|a*RegFUf literal 0 HcmV?d00001 diff --git a/src/main/java/org/gcube/portlets/user/td/columnwidget/client/resources/column-label_32.png b/src/main/java/org/gcube/portlets/user/td/columnwidget/client/resources/column-label_32.png new file mode 100644 index 0000000000000000000000000000000000000000..6a3442f3770da9074d709dd21e3a62d3e8eca6c0 GIT binary patch literal 1396 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 Y7pLya6PrXzOaK4?07*qoM6N<$f|a*RegFUf literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/columnwidget/client/resources/column-label_32.png b/src/main/resources/org/gcube/portlets/user/td/columnwidget/client/resources/column-label_32.png new file mode 100644 index 0000000000000000000000000000000000000000..6a3442f3770da9074d709dd21e3a62d3e8eca6c0 GIT binary patch literal 1396 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