From c12e104871b518e356721668771be34c2becdc1e Mon Sep 17 00:00:00 2001 From: Giancarlo Panichi Date: Fri, 7 Nov 2014 18:02:46 +0000 Subject: [PATCH] Updated Replace by External Column git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-portlet@101528 82a268e6-3cf1-43bd-a215-b396298e98cf --- pom.xml | 7 +++ .../user/td/client/TabularDataController.java | 50 +++++++++++++++++- .../client/resource/TabularDataResources.java | 7 +++ .../table-replace-by-external-col.png | Bin 0 -> 873 bytes .../table-replace-by-external-col_32.png | Bin 0 -> 1751 bytes .../user/td/client/ribbon/AnalyseToolBar.java | 20 +++---- .../user/td/client/ribbon/ModifyToolBar.java | 41 +++++++++++--- .../user/td/tabulardataportlet.gwt.xml | 1 + .../table-replace-by-external-col.png | Bin 0 -> 873 bytes .../table-replace-by-external-col_32.png | Bin 0 -> 1751 bytes .../user/td/tabulardataportlet.gwt.xml | 7 +-- 11 files changed, 113 insertions(+), 20 deletions(-) create mode 100644 src/main/java/org/gcube/portlets/user/td/client/resource/table-replace-by-external-col.png create mode 100644 src/main/java/org/gcube/portlets/user/td/client/resource/table-replace-by-external-col_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/client/resource/table-replace-by-external-col.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/client/resource/table-replace-by-external-col_32.png diff --git a/pom.xml b/pom.xml index f80365b..0dd83e8 100644 --- a/pom.xml +++ b/pom.xml @@ -370,6 +370,13 @@ [1.0.0-SNAPSHOT,2.0.0-SNAPSHOT) + + + org.gcube.portlets.user + tabular-data-replacebyexternal-widget + [1.0.0-SNAPSHOT,2.0.0-SNAPSHOT) + + org.gcube.portlets.user diff --git a/src/main/java/org/gcube/portlets/user/td/client/TabularDataController.java b/src/main/java/org/gcube/portlets/user/td/client/TabularDataController.java index 7f75d93..221188b 100644 --- a/src/main/java/org/gcube/portlets/user/td/client/TabularDataController.java +++ b/src/main/java/org/gcube/portlets/user/td/client/TabularDataController.java @@ -25,6 +25,7 @@ import org.gcube.portlets.user.td.jsonexportwidget.client.JSONExportWidgetTD; import org.gcube.portlets.user.td.mainboxwidget.client.MainBoxPanel; import org.gcube.portlets.user.td.mapwidget.client.MapWidgetTD; import org.gcube.portlets.user.td.openwidget.client.TDOpen; +import org.gcube.portlets.user.td.replacebyexternalwidget.client.ReplaceByExternalTD; import org.gcube.portlets.user.td.sdmxexportwidget.client.SDMXExportWizardTD; import org.gcube.portlets.user.td.sdmximportwidget.client.SDMXImportWizardTD; import org.gcube.portlets.user.td.sharewidget.client.TRShare; @@ -803,6 +804,9 @@ public class TabularDataController { break; case TABLEAGGREAGETE: break; + case TABLEREPLACEBYEXTERNALCOL: + openReplaceByExternalColWizard(); + break; case ROWADD: doRowAdd(); break; @@ -1235,6 +1239,47 @@ public class TabularDataController { }); } + + + protected void openReplaceByExternalColWizard() { + GWT.runAsync(new RunAsyncCallback() { + + public void onSuccess() { + openWizard(); + ReplaceByExternalTD replaceByExternalColWizard = new ReplaceByExternalTD(trId, "Replace By External Columns", + eventBus); + + replaceByExternalColWizard.addListener(new WizardListener() { + public void failed(String title, String message, + Throwable throwable) { + UtilsGXT3.alert(title, message); + resumeUIState(); + } + + public void completed(TRId id) { + openTable(id); + + } + + @Override + public void putInBackground() { + Log.debug("PutInBakground"); + } + + public void aborted() { + resumeUIState(); + } + }); + + replaceByExternalColWizard.show(); + } + + public void onFailure(Throwable reason) { + asyncCodeLoadingFailed(reason); + } + }); + + } protected void openCreateMapWizard() { GWT.runAsync(new RunAsyncCallback() { @@ -1706,7 +1751,7 @@ public class TabularDataController { protected void openTimeAggregate() { openTimeAggregate(null); } - + protected void openTimeAggregate(String columnName) { Log.debug("Request Time Aggregate Tab"); if (trId != null) { @@ -1721,6 +1766,9 @@ public class TabularDataController { } } + + + protected void openColumnLabel() { openColumnLabel(null); 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 bad4171..58c539f 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 @@ -408,4 +408,11 @@ public interface TabularDataResources extends ClientBundle { @Source("column-replace-by-expression.png") ImageResource columnReplaceByExpression(); + @Source("table-replace-by-external-col_32.png") + ImageResource replaceByExternalCol32(); + + @Source("table-replace-by-external-col.png") + ImageResource replaceByExternalCol(); + + } diff --git a/src/main/java/org/gcube/portlets/user/td/client/resource/table-replace-by-external-col.png b/src/main/java/org/gcube/portlets/user/td/client/resource/table-replace-by-external-col.png new file mode 100644 index 0000000000000000000000000000000000000000..ed1ca28080dc300786293431fec06f8e93e40e31 GIT binary patch literal 873 zcmV-v1D5=WP)1S^RpVylIQ3MnMCo0{F^{d}I8@v!S*U=G9lXZ{}nz@_Wk z^@>p|RWLD}D58dn;Z^Y75Cn08H&8LM(x+dXJG2{Iy0%@fgk0X(E~m`YyeM825ygoh z-tZzg?e?Y=xdfAqcs(opiKr4%+t@CrK6z{WF|!;)F$*v=AV4uNFayIdg}%6-GZ$8P zdc3a|l_GSI6E3cPMdmZa1XV>$(f>;oH6sdo`S{4E7-r4~L?(ua67|$LKl2e`2z0=K z4)W&ieY^=y3Z5D~$eo94SbVqIs@{G)a-tp5MELn;iwCWe;d;bg3Ls?CX44jVW^6x8 ze|^jG@dY0B{K(0pLxaDrug`^|oeKcAb_(W?O^{>(hYtM4(HHkPJv+=mrH`@tD6N)q zYNn4`rOv*12v>+k+Lg^LV02%F#pNb9?k(`$pI15c+?T{*K)cAAjo z5Cs`y(Jc4x6dc(<&+=_!dgw6UTv<;Gn9Y%%}Z6aZd~pH|ND z=Ilt<7l!Hke7$sa_t_`kyA`PzMJ_=cS2#V}K)mqA%qZSVXBcDd`2ot(q1IW@SM4Ru zlQ1tf!ze3#I@yTV&s?U7O}EI5=6q+s-8o06tjwquyHy zYo!-d4A+fy*;U7Rj|w>LWQ}St+AB^f@v$H1QTm(Kq>fvNkc@d1VMZfeJBPW z1feJtLfa=bEgD;}P;FXF(qh2Um)fMkv|KAT#$al#$xUy*Om1^?&posETFZx-Gjq<# zEh0$iz-DIF-h1|%wf^hB)`IuLwdbh4=V#u(=O_TKFZk6T{(Xn2?KidMs)kxI%nVh- z3`7+(hU8k!8={6$zZdhMR_-h07Zlt4@Hf{U0!aG`h}eEJUEa+NQ$wi_FkSrPQqJk1 zGNUrecLi0Ynfc|Sx(~Q+NC7ij-p!3~-+e8;Xi$2^D4wla*Oybut&-LAwXAvv+Kq(! zb|0ge`HBAeN&(eE(_S?4U}Q;FY_`F}%Db!ItvtyL3&u4)=@x4Y#FVQQu)stvfMt#FW(hyC|TweP?@fG<`q;OotCy z>@aH3j;`s-Jm7HD__;~}v-(fEvBwWS`Q!g<*quJ#rIV(pdQ2CyK#2j28gc)_wd25d zXlI=vSvSn{(C2^3&yW0sf1G~{?;T;Hi#X5MpW5;&=C`MV=q*AG8ky%8FT717Eoj1( zY~cnz?wqSMZ6r&0^TKgHICdkc&%i;Hz?m!4>^F!ES;n$)!#U5)J9@i! zwxs3()iPKLcQi9kBXRU%f!JnRm@SV=D{XP9cal!J0-WK1kmuaFY7-Mc-9#Dr$r;-TL^Kr3r8WPv{8Va4C}qVkPRlLb@0ID-SWe|nNf4nEAv z>u=%E-F?DJ$?M@pn=} zInKHdt>=%&USaP`&vNSQzu5cz{YVs|mKHDw5{V@SqDX-e38)EpPmF?hT3cX{BCP~n zBXdl>c?0Wi`cjqCMI)Dcvt-#4RxJG}AD;La2c|BQpoAC-H&`G_Ai+2=)#Lo79w7=r zd*m93niGQ{VE_Z7{p3RB0#|Bt_s4f|!|Bz$^u})HdUL#X=2dRL{$4hGWGi4a(l#*^ ze;70`Fd%^tA`VB4LPW?lU~0I;At4g+15rTjf<6fIsC@0tf(M>DbPu^L@cP-ks5)+0 z*<#ym*H-TO-V>z)eGp2Z+YNkfU4!2o^1MA4$Ya1vK_EuKIT-+9KNplK*^O|$S!Dgn zd)c||0UAkys1EZ$2#|nF94>L-3vMWQK!{@a%s~Pq4#@=#vPd?xnuwaI=hp{kN<4T# zIsVovHs1Ix{(9;H&vehBCUhE0!6HxZd%7Ys?;K78&;L0vbMXq(=T7p-qq|5Fhndl8 zEg^*HhND0SFhD(UwM9fDH(#@fT&`fIC1qb>$L2kF=gFg0{9q<@d$Vla_(N8&aHOf{ zM^7H5k)<4+-o9pOd)29df`p=gw2F+$qw>{H^)WC5z*p{=EO%TtqvJ z^#sRH&N9|YNc|j*#54Uk$EP_lSP^N3fqrV%0aA!MoEt_j`7iTU){6S>6%nWw{~pEo z>@6R_fRktEFoVymU5Xj}bLR4JbzDZx#?@nB@b~F=s=~BhV|echd=DhOt12Q@rQJv> zAUcfHr$Z%pnxsP?E(_sey+M|`k45Eb|0%sXB%lWMElXA zm{Q6{x}<@*(GE*Q=`>SB?fha@@n%uo*UbDxzjW5CK5nI}eBG+yP*D_zs$!PZt=dp) tXK3Qe!)?o=jpBQGefj=9?~BHq{{S%ULu_*pEd>Ao002ovPDHLkV1j$zL4N=M literal 0 HcmV?d00001 diff --git a/src/main/java/org/gcube/portlets/user/td/client/ribbon/AnalyseToolBar.java b/src/main/java/org/gcube/portlets/user/td/client/ribbon/AnalyseToolBar.java index a923b21..ef402ee 100644 --- a/src/main/java/org/gcube/portlets/user/td/client/ribbon/AnalyseToolBar.java +++ b/src/main/java/org/gcube/portlets/user/td/client/ribbon/AnalyseToolBar.java @@ -25,8 +25,10 @@ import com.sencha.gxt.widget.core.client.event.SelectEvent.SelectHandler; import com.sencha.gxt.widget.core.client.toolbar.ToolBar; /** - * @author "Federico De Faveri defaveri@isti.cnr.it" * + * @author giancarlo + * email: g.panichi@isti.cnr.it + * */ public class AnalyseToolBar { @@ -36,7 +38,7 @@ public class AnalyseToolBar { protected TextButton pieButton; protected TextButton barButton; protected TextButton curveButton; - protected TextButton bullsButton; + protected TextButton scatterButton; protected TextButton statisticalButton; protected TextButton rstudioButton; @@ -308,13 +310,13 @@ public class AnalyseToolBar { basicLayout.setWidget(0, 2, curveButton); basicLayout.getFlexCellFormatter().setRowSpan(0, 2, 2); - bullsButton = new TextButton("Bulls", + scatterButton = new TextButton("Scatter", TabularDataResources.INSTANCE.chartBulls32()); - bullsButton.setScale(ButtonScale.LARGE); - bullsButton.setIconAlign(IconAlign.TOP); - bullsButton.setToolTip("Bulls"); - bullsButton.setArrowAlign(ButtonArrowAlign.BOTTOM); - bullsButton.addSelectHandler(new SelectHandler() { + scatterButton.setScale(ButtonScale.LARGE); + scatterButton.setIconAlign(IconAlign.TOP); + scatterButton.setToolTip("Scatter"); + scatterButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + scatterButton.addSelectHandler(new SelectHandler() { public void onSelect(SelectEvent event) { // eventBus.fireEvent(new @@ -322,7 +324,7 @@ public class AnalyseToolBar { } }); - basicLayout.setWidget(0, 3, bullsButton); + basicLayout.setWidget(0, 3, scatterButton); basicLayout.getFlexCellFormatter().setRowSpan(0, 3, 2); cleanCells(basicLayout.getElement()); diff --git a/src/main/java/org/gcube/portlets/user/td/client/ribbon/ModifyToolBar.java b/src/main/java/org/gcube/portlets/user/td/client/ribbon/ModifyToolBar.java index a806fcb..f4e0585 100644 --- a/src/main/java/org/gcube/portlets/user/td/client/ribbon/ModifyToolBar.java +++ b/src/main/java/org/gcube/portlets/user/td/client/ribbon/ModifyToolBar.java @@ -25,8 +25,10 @@ import com.sencha.gxt.widget.core.client.event.SelectEvent.SelectHandler; import com.sencha.gxt.widget.core.client.toolbar.ToolBar; /** - * @author "Federico De Faveri defaveri@isti.cnr.it" * + * @author giancarlo + * email: g.panichi@isti.cnr.it + * */ public class ModifyToolBar { @@ -39,6 +41,7 @@ public class ModifyToolBar { protected TextButton groupbyButton; //protected TextButton aggregateButton; protected TextButton timeAggregationButton; + protected TextButton replaceByExternalCol; protected TextButton addRowButton; protected TextButton deleteRowButton; protected TextButton deleteDuplicateButton; @@ -163,6 +166,26 @@ public class ModifyToolBar { tableLayout.getFlexCellFormatter().setRowSpan(0, 3, 2); + replaceByExternalCol = new TextButton("Replace by External", + TabularDataResources.INSTANCE.replaceByExternalCol32()); + replaceByExternalCol.disable(); + replaceByExternalCol.setScale(ButtonScale.LARGE); + replaceByExternalCol.setIconAlign(IconAlign.TOP); + replaceByExternalCol.setToolTip("Replace by external columns"); + replaceByExternalCol.setArrowAlign(ButtonArrowAlign.BOTTOM); + replaceByExternalCol.addSelectHandler(new SelectHandler() { + + public void onSelect(SelectEvent event) { + eventBus.fireEvent(new RibbonEvent(RibbonType.TABLEREPLACEBYEXTERNALCOL)); + } + }); + + tableLayout.setWidget(0, 4, replaceByExternalCol); + tableLayout.getFlexCellFormatter().setRowSpan(0, 4, 2); + + + + addRowButton = new TextButton("Add Row", TabularDataResources.INSTANCE.rowInsert32()); addRowButton.disable(); @@ -177,8 +200,8 @@ public class ModifyToolBar { } }); - tableLayout.setWidget(0, 4, addRowButton); - tableLayout.getFlexCellFormatter().setRowSpan(0, 4, 2); + tableLayout.setWidget(0, 5, addRowButton); + tableLayout.getFlexCellFormatter().setRowSpan(0, 5, 2); deleteRowButton = new TextButton("Delete Row", TabularDataResources.INSTANCE.rowRemove32()); @@ -194,8 +217,8 @@ public class ModifyToolBar { } }); - tableLayout.setWidget(0, 5, deleteRowButton); - tableLayout.getFlexCellFormatter().setRowSpan(0, 5, 2); + tableLayout.setWidget(0, 6, deleteRowButton); + tableLayout.getFlexCellFormatter().setRowSpan(0, 6, 2); deleteDuplicateButton = new TextButton("Delete Duplicate", TabularDataResources.INSTANCE.tableDuplicateRowsRemove32()); @@ -211,8 +234,8 @@ public class ModifyToolBar { } }); - tableLayout.setWidget(0, 6, deleteDuplicateButton); - tableLayout.getFlexCellFormatter().setRowSpan(0, 6, 2); + tableLayout.setWidget(0, 7, deleteDuplicateButton); + tableLayout.getFlexCellFormatter().setRowSpan(0, 7, 2); /* annotationButton = new TextButton("Annotation", @@ -324,6 +347,7 @@ public class ModifyToolBar { groupbyButton.disable(); timeAggregationButton.disable(); //aggregateButton.disable(); + replaceByExternalCol.disable(); addRowButton.disable(); deleteRowButton.disable(); deleteDuplicateButton.disable(); @@ -340,6 +364,7 @@ public class ModifyToolBar { groupbyButton.disable(); timeAggregationButton.disable(); //aggregateButton.disable(); + replaceByExternalCol.disable(); addRowButton.disable(); deleteRowButton.disable(); deleteDuplicateButton.disable(); @@ -357,6 +382,7 @@ public class ModifyToolBar { groupbyButton.enable(); timeAggregationButton.enable(); //aggregateButton.disable(); + replaceByExternalCol.enable(); addRowButton.enable(); deleteRowButton.enable(); deleteDuplicateButton.enable(); @@ -372,6 +398,7 @@ public class ModifyToolBar { groupbyButton.disable(); timeAggregationButton.disable(); //aggregateButton.disable(); + replaceByExternalCol.disable(); addRowButton.disable(); deleteRowButton.disable(); deleteDuplicateButton.disable(); diff --git a/src/main/java/org/gcube/portlets/user/td/tabulardataportlet.gwt.xml b/src/main/java/org/gcube/portlets/user/td/tabulardataportlet.gwt.xml index a0f53b8..6517077 100644 --- a/src/main/java/org/gcube/portlets/user/td/tabulardataportlet.gwt.xml +++ b/src/main/java/org/gcube/portlets/user/td/tabulardataportlet.gwt.xml @@ -47,6 +47,7 @@ + diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/table-replace-by-external-col.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-replace-by-external-col.png new file mode 100644 index 0000000000000000000000000000000000000000..ed1ca28080dc300786293431fec06f8e93e40e31 GIT binary patch literal 873 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/tabulardataportlet.gwt.xml b/src/main/resources/org/gcube/portlets/user/td/tabulardataportlet.gwt.xml index fe04b32..31f429f 100644 --- a/src/main/resources/org/gcube/portlets/user/td/tabulardataportlet.gwt.xml +++ b/src/main/resources/org/gcube/portlets/user/td/tabulardataportlet.gwt.xml @@ -45,6 +45,7 @@ + @@ -64,18 +65,18 @@ - - + - +