From e8e030bb88e17fc5068033eed8e44fe89111210d Mon Sep 17 00:00:00 2001 From: Teppo Kurki Date: Wed, 7 Jan 2009 15:07:49 +0000 Subject: [PATCH] First test commit. Hope I don't break anything. svn changeset:6437/svn branch:trunk --- .../toolkit/demo/sampler/FeatureSet.java | 20 +++++++++ .../features/selects/ComboBoxPlain.java | 33 +++++++++++++++ .../features/selects/ComboBoxPlain.png | Bin 0 -> 1586 bytes .../selects/ComboBoxPlainExample.java | 38 +++++++++++++++++ .../features/selects/ListSelectMultiple.java | 35 +++++++++++++++ .../features/selects/ListSelectMultiple.png | Bin 0 -> 2037 bytes .../selects/ListSelectMultipleExample.java | 38 +++++++++++++++++ .../features/selects/ListSelectSingle.java | 33 +++++++++++++++ .../features/selects/ListSelectSingle.png | Bin 0 -> 1928 bytes .../selects/ListSelectSingleExample.java | 38 +++++++++++++++++ .../features/selects/NativeSelection.java | 32 ++++++++++++++ .../features/selects/NativeSelection.png | Bin 0 -> 1445 bytes .../selects/NativeSelectionExample.java | 38 +++++++++++++++++ .../features/selects/TwinColumnSelect.java | 38 +++++++++++++++++ .../features/selects/TwinColumnSelect.png | Bin 0 -> 2431 bytes .../selects/TwinColumnSelectExample.java | 40 ++++++++++++++++++ 16 files changed, 383 insertions(+) create mode 100644 src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxPlain.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxPlain.png create mode 100644 src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxPlainExample.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/selects/ListSelectMultiple.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/selects/ListSelectMultiple.png create mode 100644 src/com/itmill/toolkit/demo/sampler/features/selects/ListSelectMultipleExample.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/selects/ListSelectSingle.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/selects/ListSelectSingle.png create mode 100644 src/com/itmill/toolkit/demo/sampler/features/selects/ListSelectSingleExample.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/selects/NativeSelection.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/selects/NativeSelection.png create mode 100644 src/com/itmill/toolkit/demo/sampler/features/selects/NativeSelectionExample.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/selects/TwinColumnSelect.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/selects/TwinColumnSelect.png create mode 100644 src/com/itmill/toolkit/demo/sampler/features/selects/TwinColumnSelectExample.java diff --git a/src/com/itmill/toolkit/demo/sampler/FeatureSet.java b/src/com/itmill/toolkit/demo/sampler/FeatureSet.java index 3e92e9ec79..5271ffba52 100644 --- a/src/com/itmill/toolkit/demo/sampler/FeatureSet.java +++ b/src/com/itmill/toolkit/demo/sampler/FeatureSet.java @@ -20,6 +20,11 @@ import com.itmill.toolkit.demo.sampler.features.notifications.NotificationError; import com.itmill.toolkit.demo.sampler.features.notifications.NotificationHumanized; import com.itmill.toolkit.demo.sampler.features.notifications.NotificationTray; import com.itmill.toolkit.demo.sampler.features.notifications.NotificationWarning; +import com.itmill.toolkit.demo.sampler.features.selects.ComboBoxPlain; +import com.itmill.toolkit.demo.sampler.features.selects.ListSelectMultiple; +import com.itmill.toolkit.demo.sampler.features.selects.ListSelectSingle; +import com.itmill.toolkit.demo.sampler.features.selects.NativeSelection; +import com.itmill.toolkit.demo.sampler.features.selects.TwinColumnSelect; /** * Contains the FeatureSet implementation and the structure for the feature @@ -61,6 +66,7 @@ public class FeatureSet extends Feature { new Buttons(), // new Links(), // new Notifications(), // + new Selects(), // }); } } @@ -115,6 +121,20 @@ public class FeatureSet extends Feature { } } + public static class Selects extends FeatureSet { + public Selects() { + super("Selects", new Feature[] { + // + new ListSelectSingle(), // + new ListSelectMultiple(), // + new TwinColumnSelect(), // + new NativeSelection(), // + new ComboBoxPlain(), // + + }); + } + } + // ---------------------------------------------------------- /* * FeatureSet implementation follows. diff --git a/src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxPlain.java b/src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxPlain.java new file mode 100644 index 0000000000..8bfa0b3ecd --- /dev/null +++ b/src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxPlain.java @@ -0,0 +1,33 @@ +package com.itmill.toolkit.demo.sampler.features.selects; + +import com.itmill.toolkit.demo.sampler.APIResource; +import com.itmill.toolkit.demo.sampler.Feature; +import com.itmill.toolkit.demo.sampler.NamedExternalResource; +import com.itmill.toolkit.ui.ComboBox; + +public class ComboBoxPlain extends Feature { + + @Override + public String getDescription() { + return "A drop-down selection component with single item selection." + + " No special features used in this example"; + } + + @Override + public APIResource[] getRelatedAPI() { + return new APIResource[] { new APIResource(ComboBox.class) }; + } + + @Override + public Class[] getRelatedFeatures() { + return new Class[] { ListSelectSingle.class, NativeSelection.class, + ListSelectMultiple.class, TwinColumnSelect.class }; + } + + @Override + public NamedExternalResource[] getRelatedResources() { + // TODO Auto-generated method stub + return null; + } + +} diff --git a/src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxPlain.png b/src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxPlain.png new file mode 100644 index 0000000000000000000000000000000000000000..1c044f9b978710c893951008c72af596326b5a20 GIT binary patch literal 1586 zcmV-22F>}2P)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBU%ut`KgRCr$PozHG0H4w&|C(7~?T#>l%6$CHFh0Os73rPfm72=RP zBHFzridZQkQIurzm*9<&$Ehm2+&%4@j{9r%VbbF+mw&GM+-;AQj~*T#IvfTB9B3Q{ z1UiE{P{jw?P$_)!>1S#gvjS^(X0QWKKszhp4D1G*u0el*GXrkPcph8pWtoEJe0!Oz z0XMcez?lKJ6t<$5<$j=fygQ!?FN(zoL|-QEYOR+PtWkOu+fF7XL ztO*5pP38BBlEp2H2GxtHP!-Xr)>7@A7wBGNj0!s6{XUa?nUtRN7z|U%BBp0b1ju!s zr#!Do!iM(nddqonBRtquYih{HHj~m(I4b5fLG9;E^YZOfDX0-WK+Q&`KmYiv-=}jrf7&>fpnure^(s0Y%FdH!gdL!bx)Pvg z20A5KMi}Z>BS&;xuZ?8S7j)ojGdu$HhjHIS_aDNONsNYkCQmORKjO~gWyEjm=d@7` zN$KDboktUQMyxhGRK*@5-N~UF@u*f!4~-_s^1L$21JKJCmJ*10=^#NZYD=6Vyg*2i zYC&ddxSw>SG$F4KL{-FbFJ-|LM$O9B3_2yvWbCa;z{vJ+jV2QjB-1kw81aofMaUzH z5r+EJ;1#?+x3{-fS65pCQ z7Z(?<|6CoHiv`X~1Uje7XJ=<_Od z&<6(x01ePB4AC7Tx@sT?;|l0_LryP;+>O3`_|WV2_6qBuLz{ac185Q})j_uxo5NZ( z5Ok0f67T+cP>k@Wzrybt=Ja#CO9!1|N+dXD8cVaNA-z=SIb!8L>!7(t$FZ5xVtze_ z3()k5Riq8%?ADG(fktu7-$4 zL?fbYhUvy?fpn}xI$m!6jk6MgClOt#4w!WW0NN;t0UDs&8ZeZIj(-kcTWVchwX0a8 zeI0agt~Q9;_SZ;R9}MHh*9KAB{__LviFj4u5ER?b`+EfOIr09gQtK zPpUas1z*Q1_@qLhF=r6bh-myItg)oFX%3`g8q$&4Yb8cOYExT&vm5`m$<1*+_8F=> z=m9#TLKdL&BG_d7uC#NOM092cT>O=~9h~fsBU_zqMk<3^^oUkBBy&>4@BCIn|84Ud zn03%GwHR640ek~~>aNtzaYou can select multiple items from the list by holding" + + " the CTRL of SHIFT key while clicking the items."; + } + + @Override + public APIResource[] getRelatedAPI() { + return new APIResource[] { new APIResource(ListSelect.class) }; + } + + @Override + public Class[] getRelatedFeatures() { + return new Class[] { ComboBoxPlain.class, NativeSelection.class, + ListSelectSingle.class, TwinColumnSelect.class }; + } + + @Override + public NamedExternalResource[] getRelatedResources() { + // TODO Auto-generated method stub + return null; + } + +} diff --git a/src/com/itmill/toolkit/demo/sampler/features/selects/ListSelectMultiple.png b/src/com/itmill/toolkit/demo/sampler/features/selects/ListSelectMultiple.png new file mode 100644 index 0000000000000000000000000000000000000000..8c6052f6c2f97ccb65a2364fa70b8e1ccc816551 GIT binary patch literal 2037 zcmVPx#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBU(b4f%&RCr$Poo#L#HxP!?BlQyfTcF42C3=#cp)Cp&Xi&6h5C;_y zBZ2e7Zrap^ZQ1dcY(;Vv$4T6=#-jS2UYor2jM9htK}W}1pGcts0W#jqy?%*3~ngsTYO4O@iIF`~{B z4PZOPD_ZEhtW^ajW7MO=<0^E<1wllsCk425S zDEs@b_V)gqOhynn9RAe?=+D1i>rFwefui9jP@c^u7Z+oo`R2{(cziN1$LHrqXJ?1= z0oViF5V^g*p`g=5V1ovfKzTYnzoUGM7%88g?isy+b)3eVDM;;c+V6B{p{JV)qsZP8l$&gx9tA5b<9B@qbVb0EI=97 zM*NAO*Vlh(8?>FcBrz%wG$a_n7g-z1_yQ1PLC{a1KI{N=o-jL9u`LK&(E!oWG8nWW zjtL)T9R-0lN_U0G8t(VNE08Z1%$?CRfHIgk#FV9IY66Za`&8edq5&dc1-Pc*y|@7lCJuMu zWr3z@Dj)RD&L$`qGdUEpt!4bUV|RC}pv5q%)-pXB?z}n(jun%%1cD;m)7DaYpKACMpq20yK> z{qXqlccgs((RWtMa<53)(PR1_C+&%eYD%il(5Eh1ta&*sAU9^k%nt z(-`}Tbg#I4a+t`9K}Yw&2OhIvr%3qWi43@Ql{!F&pEf{g`&4iDHjG|D$03HT!(r_N z)5VqsEGTEFUWcNiYW0D}iUA?B>z>4OQqe2u_;g{1s-K{v9&IuZJ428p7`((#>HK{IoIK`5zfT{ONYiZ+QYyS?0b z7k{Mq^Drg1W5P`tt{2g6K|t`k0At zd%20E&#g4LceK{5gM~snL!XU+82g|zVBz>itl6BT0*^)&us5tD<1 z(($=OfTn_G{&ry)G*vn)f9Ifr4uK9Ei1Sc|nG|Xr()5niEW64%kxmvNOkGwwy=yiB z=;Uk_WF4JwY5bxJx^blZ2^F-0w*J^Qz%V-ns(XziS*W5*``$0RJr&%7XZNkNimK=~ zwj1x@yopQMB2sNjLYaqFJ-f_h_GE6au;?MLUm>u!|dY?Lt7;w?CTA zqkRXB%r)z9420RKwCrS{wewe#b+krg85gR|qnCl8wR2XWXk5^${#k*d!}sjfy<6xv zEY)$0HdsMN5j7K_pqt?sJxk9)FKK^Q6e|s=05si|EAOX*j^7!Y2;U}0Iqni7>rk{0 zI(_5Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBU(21!IgRCr$PoNaC!HxP!?BlQyfTcF42C3=#cp)Cp&Xi%hR5C=67 zBZ2e7Zqn3+E!nZlFKWlUviDQt$FQx zh`lb{!fwkRadHAOKu1@NEr5GUuNz`&^2sjJGec4((U4<~X1arPyIWb%S@)PIXny)b z3gAGK>({D@T!~C3UZl)Y#V&zccE!tl>p2o5WX8~<^i$MryACQk@vg{w0%Io8Rm@*! zltNU|1#afqf&^$xkd!L#o+Rr;!;M~KbdJ5nfd`Y`g}dTI0*WizGawAq=HPYBZz`hS zlIyylmyloKk@LF_e51p5mjpUgNb?g3kcMXJ#*g5MeP}U;vVv|+9z10Q-5TgR(Sm$4oVa!%Yiym+xC6ecacst#7P zpdre!v-2lxkT*Af+1U8$(W4(w`tkAOpPxPZ9Rg1ZIxo;+ckZyg8x2p#kVfZME!=6)i8qakignaF zDk7LTR0W*~s%bF=-IQQreFaT`ioRQw2-huE0ciYIeZh5RRasxq7SmlIz;kdHz0{#- z4BD_D-{SV(lE?39r{uUjhTb91S|t^O4*dXx`9TAgD*xMs7NuPWX#D#I4?*;|9!7l% z`qL^T!zd{b8Fk|+A-%=*2V5Y_CCI{cC_3cPRRN7G!nq4ui>&4)p}Z^=jq6JoV;Zax8Z zgD!YJVyk4;T^G<+m{_4qsG5&8GoW+t3Mo!qy`tSYz&9>0OzJ+(3W3H|+*&D2SK$du z^XDUK9W#c}XNC-Dk|3$^+)P#Uj2PZ^ST4+09=p&aF_V|;Ar*LZ?j?1zyn+^*7X_`L zg$M|Bql#A0LIi}mQAI0gAp%0(tiGa|z#AWRYIg?e0No^3Bg-G8{?Zz44zjmMv4jiXv{DgUW;^I@#x5VV( zz;y7cSJ32gjNA-)&{3u-4+O|Y*3>#ek40RLQIGc6sddoS!8{freVp8NkREMX_R6oF zqT9XTWwlnv$#7Y8TI^Rrw+NGKNeYh|IfhyX)zj_Ekr=58&$M|79t?j&5A3!Bc~OZ%nCp^c`Hsqy9+k;wOtdd z6I$wRcT+v2aXYO&-QHVun_kXO`?xM`IRwniyBHikqjHo0NHa zrIkyfI-Qc(&YI+w^a^9Ku5KLX;oQG*KYTu)*ZcE&eSZBE1^5&7bxd^t0Qx@OgrJRN z{U+J$mXu}uc%{SkXE!U0cHwx4G8YNPLkohcX;962p z>9{$r_m#Dr^7AN3TD6Q?<++Dunr3NlI%|`lcfeG5F07mBS!Pg&xoA;;EBRSSj113n zakLRxvzLfZ^7koaM{=CA@#Fy2&bCbkXf=6z|>`vP^kD`3>$~`qjpO<^3O>OPdJFM!lmwCJngm&Z3 zkBTuR@!L>BcxrF86tnR7e&@Kt%rV1f;jMyn(RkCYvDVcl-!c@%Hz9lQM)juKe76j*lHbw4D^VB<%DkC#88)gy}iFVS>+2><{9 literal 0 HcmV?d00001 diff --git a/src/com/itmill/toolkit/demo/sampler/features/selects/NativeSelectionExample.java b/src/com/itmill/toolkit/demo/sampler/features/selects/NativeSelectionExample.java new file mode 100644 index 0000000000..e8af151ef3 --- /dev/null +++ b/src/com/itmill/toolkit/demo/sampler/features/selects/NativeSelectionExample.java @@ -0,0 +1,38 @@ +package com.itmill.toolkit.demo.sampler.features.selects; + +import com.itmill.toolkit.data.Property; +import com.itmill.toolkit.data.Property.ValueChangeEvent; +import com.itmill.toolkit.ui.NativeSelect; +import com.itmill.toolkit.ui.VerticalLayout; + +public class NativeSelectionExample extends VerticalLayout implements + Property.ValueChangeListener { + + private static final String[] cities = new String[] { "Berlin", "Brussels", + "Helsinki", "Madrid", "Oslo", "Paris", "Stockholm" }; + + public NativeSelectionExample() { + setSpacing(true); + + NativeSelect l = new NativeSelect("Please select a city"); + for (int i = 0; i < cities.length; i++) { + l.addItem(cities[i]); + } + + l.setNullSelectionAllowed(false); + l.setValue("Berlin"); + l.setImmediate(true); + l.addListener(this); + + addComponent(l); + } + + /* + * Shows a notification when a selection is made. + */ + @Override + public void valueChange(ValueChangeEvent event) { + getWindow().showNotification("Selected city: " + event.getProperty()); + + } +} diff --git a/src/com/itmill/toolkit/demo/sampler/features/selects/TwinColumnSelect.java b/src/com/itmill/toolkit/demo/sampler/features/selects/TwinColumnSelect.java new file mode 100644 index 0000000000..3410ac64c6 --- /dev/null +++ b/src/com/itmill/toolkit/demo/sampler/features/selects/TwinColumnSelect.java @@ -0,0 +1,38 @@ +package com.itmill.toolkit.demo.sampler.features.selects; + +import com.itmill.toolkit.demo.sampler.APIResource; +import com.itmill.toolkit.demo.sampler.Feature; +import com.itmill.toolkit.demo.sampler.NamedExternalResource; +import com.itmill.toolkit.ui.TwinColSelect; + +public class TwinColumnSelect extends Feature { + + @Override + public String getDescription() { + return "The TwinColumnSelect is a multiple selection component" + + " that shows two lists side by side. The list on the left" + + " shows the available items and the list on the right shows" + + " the selected items.
You can select items" + + " from the list on the left and click on the >> button to move" + + " them to the list on the right. Items can be moved back by" + + " selecting them and clicking on the << button."; + } + + @Override + public APIResource[] getRelatedAPI() { + return new APIResource[] { new APIResource(TwinColSelect.class) }; + } + + @Override + public Class[] getRelatedFeatures() { + return new Class[] { ComboBoxPlain.class, NativeSelection.class, + ListSelectMultiple.class, ListSelectSingle.class }; + } + + @Override + public NamedExternalResource[] getRelatedResources() { + // TODO Auto-generated method stub + return null; + } + +} diff --git a/src/com/itmill/toolkit/demo/sampler/features/selects/TwinColumnSelect.png b/src/com/itmill/toolkit/demo/sampler/features/selects/TwinColumnSelect.png new file mode 100644 index 0000000000000000000000000000000000000000..b799a9e9c228828a878dc1a636670adba873935b GIT binary patch literal 2431 zcmds3`#;l*8~@CPGIK9va!qo{aV$AgY;IeGXv7E|iCpHAA(3U`P%ae>lSYWxoSE4u zL^2U)a!Ri0Lg)xfMlHVUd-*56KRlQB`+45a>v?{AvQM~SU^07T004j;!#a41W71FC zAtClHQWaOl0d&C=V+SyX;0s~^2}Qf20f3ng6`he3W9?w9rz-#?8vp<)0|35>DbhRu z5Pt!H#UKDc76X84Oj(=95dhfnsQkG}G4owTs@I;Bm6MKmHp`im8 zE}p)3^U%UV>GYOslq>O6RJk=0S$b0sA_16Uc0g+E)a*0oAHpgWX@0HW;AP<;eJYUnRam4YsscmcWQ)bZfLyYM@Q;t zMVIG@w^r}4vJ#Z|2lvK#`d*S)x^rNH$nBK3OCxUD&M;~18K84zGin^Gj??WuI$Q3C z+pNDm3d$zv#%lSZveq&n%_O;O6!yvS)RjRq9W0imexX>wfRU*-K~#Y*kjV_8`s|nU zvUBZe#Ydlrg5dn1;qaHnyXt)=!I%N(xw!1e1dS#RNAlTO%ae6HHeT`Q$O4hK35T!k zVLP+S8VehkJ^cnwIc++h1M5}H6*4Wf-W~v8{d8~oa4qQ^8()hPfSLWX{&mf^Nx*@b z-pLjYMf2mxegFRQ&ZMtbIX0!q=aJeMx7g6-l;qX`cH5oX(0SE2ccA#<-LOKMew-ZxG&{PL7~UfNI-R>lL7ACMB8Mu?w+Y+x5Q8PB zcKpG)N8}dUd^}5NSebE$EPo( zSJE|R*+g|^Qz#P^=wpEfSDqV);pbRMrl=6PWP;@6kX#F}pd*za#WQfGLBEPM*$lsun3l%Vm^b=I&LLgF;qL5<%Y^7q ze|`dMV>56dPiY(C3}Z~KTTj{7rlo{{xo=Zqvhl?<<}|rcyF*{a`ql^#Vimi#8Z@kj z(z6Y+0rQ+#8XAaL{cF?DEL|H8($4hp+v1I@;d1O1G}w5?sDjOvfbGxo+Q9N1q#gV- z;>_{VJSVz4-P>pv>w5{)6mQ=2J!~Y*I1 z2BS_LvO8gaTvsVL^xewx0pVph)93X-4Tne6+z*P%_nATbO&2dI$P6W^?(MHZVyq#B zikqM{fk2Z&sYv8MK78<#a(eHjzov)xG1{bIe>~f36(}XAG@v#_bWf* zYek?IR^}zQL%PB*SIHWFnu2S19rm$j7Cfur^s>WBp}&l&n$&!HeC7*ko$JMSMY7IdvJndUJzWYCB%6T=C8<6 z1<`47n=gf(qV>i6{M&OWl%ndfqNldeqWCXG7Xlv%#}fCVA4Z2+N%i?`j8Vq%S|)zl zVb@LaoGcqh7^xdyztRR^L#damC!!$I<0+O2uZGF%+&|=-sS8N8-Ai)c9H`D6+&mvI zqu&UlCDftj!Hg%d@;%S#hQ`@1h&?RN1+JL_Rxw21HLTH%>AgE@&ikJdN?%I+5#u6% zf9Y7TTPM7TXTLO~^YtUmgv4VXRB_%%Oi=V!&{?x@>(tvFLAnylz` zll;)g+IEWe-n;JX8=Y9woKo{U>ZAnfGzc z87@8l7D&UED?;d~+t16CCS;o5%lrMWQiZyeFJ)4uaI)Bx$+DHD{D?4pt7JaU^)eb8 zFA@Xuab0>o5cZB_)r~TV40_vgL)`ST0hXfpRbaP