From 2efcf51e2f987958f0c0b64b4cba2739f2beb82c Mon Sep 17 00:00:00 2001 From: Giancarlo Panichi Date: Thu, 3 Oct 2013 16:24:55 +0000 Subject: [PATCH] Changed Ribbon git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-portlet@82406 82a268e6-3cf1-43bd-a215-b396298e98cf --- .settings/org.eclipse.wst.common.component | 6 +- pom.xml | 79 +++++++++----- .../client/resource/TabularDataResources.java | 24 +++++ .../user/td/client/ribbon/ChartsToolBar.java | 2 +- .../td/client/ribbon/FormulasToolBar.java | 101 +++++++++++++++--- .../td/client/ribbon/TabularDataRibbon.java | 6 +- .../user/td/client/resource/column-label.png | Bin 0 -> 1133 bytes .../td/client/resource/column-label_32.png | Bin 0 -> 1396 bytes .../user/td/client/resource/column-type.png | Bin 0 -> 1144 bytes .../td/client/resource/column-type_32.png | Bin 0 -> 1338 bytes .../user/td/client/resource/column-values.png | Bin 0 -> 1192 bytes .../td/client/resource/column-values_32.png | Bin 0 -> 1447 bytes .../user/td/client/resource/column.png | Bin 0 -> 998 bytes .../user/td/client/resource/column_32.png | Bin 0 -> 1160 bytes src/main/webapp/WEB-INF/web.xml | 12 --- 15 files changed, 168 insertions(+), 62 deletions(-) create mode 100644 src/main/resources/org/gcube/portlets/user/td/client/resource/column-label.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/client/resource/column-label_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/client/resource/column-type.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/client/resource/column-type_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/client/resource/column-values.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/client/resource/column-values_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/client/resource/column.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/client/resource/column_32.png diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component index 8ca157a..da437ae 100644 --- a/.settings/org.eclipse.wst.common.component +++ b/.settings/org.eclipse.wst.common.component @@ -4,9 +4,6 @@ - - uses - uses @@ -28,6 +25,9 @@ uses + + uses + diff --git a/pom.xml b/pom.xml index bf22d09..6cf4c3e 100644 --- a/pom.xml +++ b/pom.xml @@ -56,32 +56,6 @@ provided - - - org.gcube.portlets.user - tabular-data-information - 1.0.0-SNAPSHOT - - - - - com.allen-sauer.gwt.log - gwt-log - - - - org.slf4j - slf4j-api - compile - - - - ch.qos.logback - logback-classic - 1.0.1 - runtime - - javax.portlet @@ -114,7 +88,6 @@ workspace-tree-widget - com.extjs.gxt gxt @@ -200,7 +173,39 @@ [1.0.0-SNAPSHOT,2.0.0-SNAPSHOT) + + + org.gcube.portlets.user + tabular-data-information + 1.0.0-SNAPSHOT + + + + + com.allen-sauer.gwt.log + gwt-log + + + org.slf4j + slf4j-api + compile + + + + ch.qos.logback + logback-classic + 1.0.1 + runtime + + + + + junit + junit + 4.8.1 + test + @@ -218,6 +223,7 @@ compile + test @@ -236,6 +242,25 @@ ${webappDirectory} + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.16 + + false + + + + + org.apache.maven.surefire + surefire-junit47 + 2.16 + + + + diff --git a/src/main/java/org/gcube/portlets/user/td/client/resource/TabularDataResources.java b/src/main/java/org/gcube/portlets/user/td/client/resource/TabularDataResources.java index b070b5a..936566c 100644 --- a/src/main/java/org/gcube/portlets/user/td/client/resource/TabularDataResources.java +++ b/src/main/java/org/gcube/portlets/user/td/client/resource/TabularDataResources.java @@ -143,5 +143,29 @@ public interface TabularDataResources extends ClientBundle { @Source("arrow-undo-all.png") ImageResource discardAll(); + @Source("column-type_32.png") + ImageResource columnType32(); + + @Source("column-type.png") + ImageResource columnType(); + + @Source("column-label_32.png") + ImageResource columnLabel32(); + + @Source("column-label.png") + ImageResource columnLabel(); + + @Source("column-values_32.png") + ImageResource columnValues32(); + + @Source("column-values.png") + ImageResource columnValues(); + + @Source("column_32.png") + ImageResource column32(); + + @Source("column.png") + ImageResource column(); + } diff --git a/src/main/java/org/gcube/portlets/user/td/client/ribbon/ChartsToolBar.java b/src/main/java/org/gcube/portlets/user/td/client/ribbon/ChartsToolBar.java index f37025c..8522344 100644 --- a/src/main/java/org/gcube/portlets/user/td/client/ribbon/ChartsToolBar.java +++ b/src/main/java/org/gcube/portlets/user/td/client/ribbon/ChartsToolBar.java @@ -56,7 +56,7 @@ public class ChartsToolBar { ButtonGroup basicGroup = new ButtonGroup(); basicGroup.setHeight("78px"); basicGroup.setStyleName("margin:2px"); - basicGroup.setHeadingText("Basic"); + basicGroup.setHeadingText("Charts"); toolBar.add(basicGroup); FlexTable basicLayout = new FlexTable(); diff --git a/src/main/java/org/gcube/portlets/user/td/client/ribbon/FormulasToolBar.java b/src/main/java/org/gcube/portlets/user/td/client/ribbon/FormulasToolBar.java index a49e157..8b2120d 100644 --- a/src/main/java/org/gcube/portlets/user/td/client/ribbon/FormulasToolBar.java +++ b/src/main/java/org/gcube/portlets/user/td/client/ribbon/FormulasToolBar.java @@ -28,13 +28,20 @@ public class FormulasToolBar { protected EventBus eventBus; protected ToolBar toolBar; - //Basic + //Table protected TextButton filterButton; protected TextButton unionButton; protected TextButton denormalizeButton; protected TextButton groupButton; protected TextButton aggregateButton; + //Column + protected TextButton modifyLabelButton; + protected TextButton modifyColumnTypeButton; + protected TextButton modifyColumnValuesButton; + + + //History protected TextButton historyButton; protected TextButton discardButton; @@ -60,7 +67,7 @@ public class FormulasToolBar { ButtonGroup basicGroup = new ButtonGroup(); basicGroup.setHeight("78px"); basicGroup.setStyleName("margin:2px"); - basicGroup.setHeadingText("Basic"); + basicGroup.setHeadingText("Table"); toolBar.add(basicGroup); FlexTable basicLayout = new FlexTable(); @@ -81,8 +88,7 @@ public class FormulasToolBar { basicLayout.setWidget(0, 0, filterButton); basicLayout.getFlexCellFormatter().setRowSpan(0, 0, 2); - cleanCells(basicLayout.getElement()); - + unionButton = new TextButton("Union", TabularDataResources.INSTANCE.union32()); unionButton.setScale(ButtonScale.LARGE); unionButton.setIconAlign(IconAlign.TOP); @@ -98,8 +104,8 @@ public class FormulasToolBar { basicLayout.setWidget(0, 1, unionButton); basicLayout.getFlexCellFormatter().setRowSpan(0, 1, 2); - cleanCells(basicLayout.getElement()); - + + denormalizeButton = new TextButton("Denormalize", TabularDataResources.INSTANCE.denormalize32()); denormalizeButton.setScale(ButtonScale.LARGE); denormalizeButton.setIconAlign(IconAlign.TOP); @@ -115,9 +121,9 @@ public class FormulasToolBar { basicLayout.setWidget(0, 2, denormalizeButton); basicLayout.getFlexCellFormatter().setRowSpan(0, 2, 2); - cleanCells(basicLayout.getElement()); + - + /* groupButton = new TextButton("Group", TabularDataResources.INSTANCE.group32()); groupButton.setScale(ButtonScale.LARGE); groupButton.setIconAlign(IconAlign.TOP); @@ -131,10 +137,10 @@ public class FormulasToolBar { } }); - basicLayout.setWidget(0, 3, groupButton); - basicLayout.getFlexCellFormatter().setRowSpan(0, 3, 2); + basicLayout.setWidget(0, 2, groupButton); + basicLayout.getFlexCellFormatter().setRowSpan(0, 2, 2); cleanCells(basicLayout.getElement()); - + */ aggregateButton = new TextButton("Aggregate", TabularDataResources.INSTANCE.aggregate32()); aggregateButton.setScale(ButtonScale.LARGE); aggregateButton.setIconAlign(IconAlign.TOP); @@ -148,11 +154,73 @@ public class FormulasToolBar { } }); - basicLayout.setWidget(0, 4, aggregateButton); - basicLayout.getFlexCellFormatter().setRowSpan(0, 4, 2); + basicLayout.setWidget(0, 3, aggregateButton); + basicLayout.getFlexCellFormatter().setRowSpan(0, 3, 2); cleanCells(basicLayout.getElement()); + //Column + ButtonGroup columnGroup = new ButtonGroup(); + columnGroup.setHeight("78px"); + columnGroup.setStyleName("margin:2px"); + columnGroup.setHeadingText("Column"); + toolBar.add(columnGroup); + + FlexTable columnLayout = new FlexTable(); + columnGroup.add(columnLayout); + + modifyLabelButton = new TextButton("Label", TabularDataResources.INSTANCE.columnLabel32()); + modifyLabelButton.setScale(ButtonScale.LARGE); + modifyLabelButton.setIconAlign(IconAlign.TOP); + modifyLabelButton.setToolTip("Changes the column label"); + modifyLabelButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + modifyLabelButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + //eventBus.fireEvent(new ImportTableEvent(ImportTableType.JSON)); + } + }); + + columnLayout.setWidget(0, 0, modifyLabelButton); + columnLayout.getFlexCellFormatter().setRowSpan(0, 0, 2); + + + modifyColumnTypeButton = new TextButton("Type", TabularDataResources.INSTANCE.columnType32()); + modifyColumnTypeButton.setScale(ButtonScale.LARGE); + modifyColumnTypeButton.setIconAlign(IconAlign.TOP); + modifyColumnTypeButton.setToolTip("Changes the column type"); + modifyColumnTypeButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + modifyColumnTypeButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + //eventBus.fireEvent(new ImportTableEvent(ImportTableType.JSON)); + } + }); + + columnLayout.setWidget(0, 1, modifyColumnTypeButton); + columnLayout.getFlexCellFormatter().setRowSpan(0, 1, 2); + + modifyColumnValuesButton = new TextButton("Values", TabularDataResources.INSTANCE.columnValues32()); + modifyColumnValuesButton.setScale(ButtonScale.LARGE); + modifyColumnValuesButton.setIconAlign(IconAlign.TOP); + modifyColumnValuesButton.setToolTip("Changes the column values"); + modifyColumnValuesButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + modifyColumnValuesButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + //eventBus.fireEvent(new ImportTableEvent(ImportTableType.JSON)); + } + }); + + columnLayout.setWidget(0, 2, modifyColumnValuesButton); + columnLayout.getFlexCellFormatter().setRowSpan(0, 2, 2); + + cleanCells(columnLayout.getElement()); + + //History ButtonGroup historyGroup = new ButtonGroup(); historyGroup.setHeight("78px"); @@ -178,9 +246,7 @@ public class FormulasToolBar { historyLayout.setWidget(0, 0, historyButton); historyLayout.getFlexCellFormatter().setRowSpan(0, 0, 2); - cleanCells(historyLayout.getElement()); - - + discardButton = new TextButton("Discard", TabularDataResources.INSTANCE.discard()); discardButton.setToolTip("Discard the last operation"); @@ -207,6 +273,9 @@ public class FormulasToolBar { cleanCells(historyLayout.getElement()); + + + } protected void cleanCells(Element elem) { diff --git a/src/main/java/org/gcube/portlets/user/td/client/ribbon/TabularDataRibbon.java b/src/main/java/org/gcube/portlets/user/td/client/ribbon/TabularDataRibbon.java index 538fdce..56e4bc3 100644 --- a/src/main/java/org/gcube/portlets/user/td/client/ribbon/TabularDataRibbon.java +++ b/src/main/java/org/gcube/portlets/user/td/client/ribbon/TabularDataRibbon.java @@ -29,7 +29,7 @@ public class TabularDataRibbon { VerticalLayoutContainer con = new VerticalLayoutContainer(); con.setHeight("94px"); con.add(fileToolBar.getToolBar(), new VerticalLayoutData(1, -1)); - ribbon.add(con, "File"); + ribbon.add(con, "Home"); reviewToolBar = new ReviewToolBar(eventBus); con = new VerticalLayoutContainer(); @@ -41,14 +41,14 @@ public class TabularDataRibbon { con = new VerticalLayoutContainer(); con.setHeight("94px"); con.add(formulasToolBar.getToolBar(), new VerticalLayoutData(1, -1)); - ribbon.add(con, "Formulas"); + ribbon.add(con, "Modify"); chartsToolBar = new ChartsToolBar(eventBus); con = new VerticalLayoutContainer(); con.setHeight("94px"); con.add(chartsToolBar.getToolBar(), new VerticalLayoutData(1, -1)); - ribbon.add(con, "Charts"); + ribbon.add(con, "Applications"); } diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/column-label.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/column-label.png new file mode 100644 index 0000000000000000000000000000000000000000..77bcec47de40e3c5e114856e01d3fb2aca187e7c GIT binary patch literal 1133 zcmV-z1d{uSP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*z- z4>~8Yjy^E}00ZqwL_t(Y$F-KvZ&Xzj$3N%2H`7jsIweq`6)g?ouaK}YVZ%yr1^5q0 zLQJg0jWoK^1*{u4Kq3o;MAQTmcZQ`&L$}feB$7yAX9B1N%GjB9=DmBqF7BHjpc^z! z@^a^%x$k`Eobx^3bGfv%!vFR8_~K0r;QOB*r>#~#=dK-cS8xb&qC?iW^id05mcyJ!AK4Nikk=fZ@T)%#uPNzes+u`cc5&<6-5TO`P`jI(FYapJ@Y4jeeZ`Sa)5wrvs*&cQ3@#*^T8*d;Vu$0 zEJ-k+n|FD*@_!pD2a9c)*s}{; zj4bx}-)K4zE)WLx@6=PJZ1hBM08k27PigEwNVJB;a!88?GzBqINx1pzT8!wafQAd+ z`ja|f67+-PFEw~x?lcX1z{0fQX(_oXp0nAuXHUIiC&$u!(( zE?E%*n`#w%VJmuZD;DIK8HNVVMBEF^3@^c4uy0qLAT&8XYDEzUp4kAv{eGif3CGXe zNaL^=jK%)yDjU+Du*Fds)8dj9MPSSLNGROz^#Qse{SxnLVl0~qa>*gM4~F`Xqdp;e zmw~>mcNxg6aKATd-3tJGbn)l^?b`Czr$6!+1tS?p=g0r^00000NkvXXu0mjfMAZY( literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/column-label_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/column-label_32.png new file mode 100644 index 0000000000000000000000000000000000000000..6a3442f3770da9074d709dd21e3a62d3e8eca6c0 GIT binary patch literal 1396 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 KMNUMnLSTY`wFyiB literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/column-type_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/column-type_32.png new file mode 100644 index 0000000000000000000000000000000000000000..584f1122d07c0abd776450c26c16b158f8f7b9c8 GIT binary patch literal 1338 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 Bt78BF literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/column.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/column.png new file mode 100644 index 0000000000000000000000000000000000000000..6cbe5cf66d17fd250a4a9325363349e557e836d6 GIT binary patch literal 998 zcmVPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*z- z4>}MDGn+mD00U-8L_t(Y$F-KdZX8t<$A9O}jO|_9coPQ_8}VUM9NTlW!kRqjpDiRSyk&psXj4U9=c-NlYIpr;L`05DxRNPMNahO73wS`}XKUM2CjUG|mau-e0?ZI#5_Pk}FOPm= zW6<#M;m=f6O)}%{Ywuv21IyUt4dnvLpn-7jXs0vG>^W9g=^#owlKAWCA&Ovgb93Hd zc;Kb8G9r}@jIML0Z3`(u*}Y0;!w|yVQ3%YqFdA`iaKP^FPL4w+K-okYQD%Y!op(&9 zEi%gq1!e_zgkiWlprCpJaqC#g+pnTP<6s-x{OLW|FkGpar5Z#Q;F%E>h4%A4KJEDUz1?&9 z&YinY*csIzWmXoDQxO{BL8c5OJHN4|w9xo6P1Br3MI2h1_jxZB<@YAIC{T>6Hv{`0 z7Of?-JS((9QxL07;=ymnxua(qvL5Xv;Hv~pN^{eTcvc6+a{C@u>%=q1QWk~G zmSUw!Q`dzgnX+e{SxL1%zAt4PoCmP0yCStY6z~q zxsD6Hyt!sw=Xlh%C=l`c)_UXDZ{Dx+VX-(C=WD14GS0;EQJKdQl69T4y}9aL#Qwa% z)T^(FsYb(k#}!h5M=TEYr9^W=^dAHBSpP9lTNkmvX46{$e0uxG7xvlm{^#HEFa3D^ UMM^9m82|tP07*qoM6N<$g5fgC=Kufz literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/column_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/column_32.png new file mode 100644 index 0000000000000000000000000000000000000000..7a65f2231b18d80b72a564b32df7318be8070ab1 GIT binary patch literal 1160 zcmV;31b6$1P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*z- z4>&sDzA$P400an0L_t(o!_Ak^iXBB1#($^!cE;$81ZD(hF)l+y-H5v&t_F8z<-&z4 zckc2Ac>y0G3pWbc(0G531kRqhPhpT&)45M z^_^4jHavG8>W$mHb>|@fRy%(F{podg-F4T#B;17yT#iI(=YFBpwwkt7=6haW$2HA6 z72Npghfn?hSX2Pj`18T#k~Is;M!sS5{3~~oSOFpzNkXb~L~_?o-yOK8yTAwM0qj2? zTt9xjZ_6mie;`pEr1O1cpw7_Lu5+yPX*7W>?`F!et75iI0wsG8+Z#6l?1)m_M1F6n1LlQBLBu^Y3 z9&&behPxAEoK8>`ri~0t=NuS^5nsHzMAx7jh7tF~?(QzTyL&8$0Z(y?6)zyxV}RlU z2?)gDIr!{?S&(ci0FMK4Jj0VuyT-xrID!>Dc@YCO2u+c{-}!>RtF*If+U9qg{)zWL z{hTMBz-*QQL2_}`6NE73kIgYq)d~nobQsI%6NqZ8Jq0beM4a07>ANrooxq(fL0A~5 z5^4dK(fR(X4__<+#GEplvRY`;=JFt4Z+7gR_aUNs6@&z+I#!v8*nB z{U@I=!_%q`gf<3LbwHMlUnGEPht*RMR)bKq{M$uVYBkyU78g|is0JYy!+@HiMHAB- z>j6hoHq5p!^?_gRpAc;Q{J%^e>iEtg5R1xAxnNT^bdhT~vZmL~jP-zAGyH;aoy+Bt z*jf>(RKOVqEJx?NFE2<3iffZ^%LS@Jlm}xH&g(~En$?Y3A!=JXmgh-h6vv;vj|6`` z`EQcvwkTaKJll%7%qUTR{px#2Voai66e-@uKyugRKJ!(LbzRq#;H$=`z9KS{qB7TQ zwcRh^-JJ#QF4r6}Er6#xeYbz}_9LlWOe!l?BiyrF=Dt!(N?GAponL*PQ$4u5E??>_ zNvCT7lIt6Hzq_-r11D1@S-JgKd$l@u6$|;jYsbs23C_(oOVX*K8yhc*Z}R!})}6QF aV$T2mrRIt3Tu6)n0000org.gcube.portlets.user.td.gxtservice.server.TDGXTServiceImpl - - - TDOpenService - org.gcube.portlets.user.td.open.server.TDOpenServiceImpl - @@ -127,13 +122,6 @@ - - - TDOpenService - /tabulardataportlet/TDOpenService - - - SDMXImportWizardService