From de05408170b4a66070e85f3f91b26f2dffb4b743 Mon Sep 17 00:00:00 2001 From: Marc Englund Date: Fri, 13 Feb 2009 08:41:09 +0000 Subject: [PATCH] Sampler: password textfield sample added, separate icon for related category. svn changeset:6827/svn branch:trunk --- .../ITMILL/themes/sampler/icons/category.gif | Bin 0 -> 240 bytes .../toolkit/demo/sampler/FeatureSet.java | 2 + .../toolkit/demo/sampler/FeatureView.java | 4 +- .../features/text/75-TextFieldSecret.png | Bin 0 -> 5297 bytes .../features/text/TextFieldSecret.java | 41 ++++++++++++++++++ .../features/text/TextFieldSecretExample.java | 40 +++++++++++++++++ .../features/text/TextFieldSingle.java | 15 ++++--- .../features/text/TextFieldSingleExample.java | 1 - 8 files changed, 96 insertions(+), 7 deletions(-) create mode 100644 WebContent/ITMILL/themes/sampler/icons/category.gif create mode 100644 src/com/itmill/toolkit/demo/sampler/features/text/75-TextFieldSecret.png create mode 100644 src/com/itmill/toolkit/demo/sampler/features/text/TextFieldSecret.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/text/TextFieldSecretExample.java diff --git a/WebContent/ITMILL/themes/sampler/icons/category.gif b/WebContent/ITMILL/themes/sampler/icons/category.gif new file mode 100644 index 0000000000000000000000000000000000000000..15a5ad37873d039e51c984f2598f4a6cba87104d GIT binary patch literal 240 zcmV&8+3^S0~HG5`DX_vDxJ+k@-8M)>Nr>$W}p^Tho3 z==}80>(iM0?yURn!};l<_T#GS&3W#j2G&T01Gjrr=m|M$-S_r>eai|f&h z|Mt`N=CJ?&|NsC0A^8LW0018VEC2ui01yBW000GT;3tk`X`X0WGK>~QD&t{vRsn#Z z3!_Y9nP4Um$nZp)K@DJNA`lbG2uD>|9gagnDgq3?ibmr>AXpsS4}e1ylP!h9Aq`lF q$L4}W(n%W5Ep(=loOVhX)2m3Apkpcjdtq* literal 0 HcmV?d00001 diff --git a/src/com/itmill/toolkit/demo/sampler/FeatureSet.java b/src/com/itmill/toolkit/demo/sampler/FeatureSet.java index 01f1b434d7..c573d19efa 100644 --- a/src/com/itmill/toolkit/demo/sampler/FeatureSet.java +++ b/src/com/itmill/toolkit/demo/sampler/FeatureSet.java @@ -70,6 +70,7 @@ import com.itmill.toolkit.demo.sampler.features.text.LabelPreformatted; import com.itmill.toolkit.demo.sampler.features.text.LabelRich; import com.itmill.toolkit.demo.sampler.features.text.RichTextEditor; import com.itmill.toolkit.demo.sampler.features.text.TextArea; +import com.itmill.toolkit.demo.sampler.features.text.TextFieldSecret; import com.itmill.toolkit.demo.sampler.features.text.TextFieldSingle; import com.itmill.toolkit.demo.sampler.features.trees.TreeActions; import com.itmill.toolkit.demo.sampler.features.trees.TreeMouseEvents; @@ -349,6 +350,7 @@ public class FeatureSet extends Feature { new Feature[] { // new TextFieldSingle(), // + new TextFieldSecret(), // new TextArea(), // new RichTextEditor(), // }); diff --git a/src/com/itmill/toolkit/demo/sampler/FeatureView.java b/src/com/itmill/toolkit/demo/sampler/FeatureView.java index 9f234a4703..8458d23991 100644 --- a/src/com/itmill/toolkit/demo/sampler/FeatureView.java +++ b/src/com/itmill/toolkit/demo/sampler/FeatureView.java @@ -200,7 +200,9 @@ public class FeatureView extends HorizontalLayout { ActiveLink al = new ActiveLink(f.getName(), new ExternalResource(getApplication().getURL() + "#" + path)); - al.setIcon(new ThemeResource("icons/sample.png")); + al.setIcon(new ThemeResource( + (f instanceof FeatureSet ? "icons/category.gif" + : "icons/sample.png"))); al.addListener(new LinkActivatedListener() { public void linkActivated(LinkActivatedEvent event) { if (event.isLinkOpened()) { diff --git a/src/com/itmill/toolkit/demo/sampler/features/text/75-TextFieldSecret.png b/src/com/itmill/toolkit/demo/sampler/features/text/75-TextFieldSecret.png new file mode 100644 index 0000000000000000000000000000000000000000..929c79e05ae75f89a82e4f686de244f5adf1f587 GIT binary patch literal 5297 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

W=8}zH}hguMl<|jvPeU@xLf2!VXCg7tc zL^U-v4V_8Lvok|=EzC7L3W>HKP@ zWVfnYi<_!7(A?lr(+P^P+U-{TDmt}1x~xNhL0ny&otVFyHo9Fl1C7BwMkq$3vAVjt zeD5i;^e;bq{daG@b$f8Z7YSE8OuN4XA(YGIwB&r)rp0jFVB`pzrXd8|Yj>{;3Xw5s1!v;IKn_+41rg16ulE3LMW5TNRsr3=#R23<)94E}y4y!yeHpQK2ZKF2GLILwwpFp)p zlDx8=1CVMx=8aBH&D*$$GuYDSRuLd+gFbw&uyM8Vftp%SWeGsBkiH85h7t5`YEcyB zK=1$ngaj~-MB{T?ftrrirqa}U{`|=k3`ITxwWx|b6`fpJT`usXyVlnj*oc1G&z*nX zZ!zFys-=QCi-Iz@U1BM$wWqgtd~QVmedju=4A`F3vd_J@BTH{YmyY=j^FsqGc?d}m z3f46@)Zk^w`B>F*|C35Gy&WAJVS zwP*Gb0>^$y%^&2l9n~8Dm@cFK0qD=K@9fOvfhv`}fh_jwh zvu|#GC6Q_g+5mw1@Y!m$KF-flmX=nRWU?j56<6a#p|p`&oLYbGd_xTe?+w5ZLg8?@ zT(tBqwp#jCeRJpStX zo>Qj9yQsEmVrq7MInm&*BQZ=LKKpz=ilWLphP%;$vHq)ay0B2(x;Yg7>#v^V0Du@? z-tTFuW&fIUU)2J`Fqg}v+3$~csS(;{Y>RUVN_Bsl!7E1%pA3 z;~o?q6-g>E5|Rms1W*aJV51ZQ!^`1mqD+z`tJO*n1UR|{5klG*fZdNH?xL1NUM7UK z%m4FEk)jP0NKuX7`T9v(l_|y`Nz$HPOE#PP{jHg-M844NNcMm9+32XFuKR_TUp26F zMRF>N@?@%IU)|GVT|k7;2Or-YoLD;6)^_px-=al%HF5WiD+@RzX_kJN*CLC;Tfh0` zul{gNR>`Hi-}}k;zukG^WsJ6zM{iFX_XyWx(p^PJRFJHq?D`^`Tlw*;;n?-}{?Naa z#~3k{|GOW&Y@{&Fj9^(d5{VcLhVm^W3%QNuX{7KN$|jbE3nc|-?G?$H&1QL?cRHO% zo1FVa7++lf;CA%pOoDRxo`3P{Lt}}v=bB4{H`1Hw`i@g9!|*&mJUnbNnJQ-MyeO|_ z`4XTykJVSRxPid>j)h$uwcF>^3Ilj*>ruCDerD$Sc=SSqx_Whl#4q*LoAcY*O)N+^ zw1ldCBuNT_pouc=fyW1CWG?smFW$NpTZ=?m|MoAx`OgjEf&_2?a8-FpIrL}Taaf^hYN-(CS0_0lOb1h6X7;|Z%6agSPTHe1Dn_@2WB zBvzG^075y(fjk7T!uUR@*YcDQLY%U6oxea4AKn<}F`ENG2q6ivhfatx+5DB!MG2#O zTTcD(mDM{_vFe7dmrozVcKW1yPKch~x>pY$X`H18E`OYc{)-p8@UrP_O-)TXb0Ssw z`M>_`_cw-QmA&-JcYgdzJ1G?jgB2&~in6XxXFnf=k0)pxx12oxWm(4YvH{pG8yCo> z?L>S~=5qk#W@n>mu{&V(9F^Dd6syI(bR{{OHOR6&I5?=y)^~Oc@g~z9iEwl0U;W@m$J;(F5Z307GXxHI zPl!GT=6sTUSiZKlwzjsmwDO?sz1x@H{^`&EOOO?uasB;2{L`0@yKsnAbn8!G<9^Or z`d~R64u``rH#a8;0ssJFm_^Jxl$IEI(Q)9T)lH$+b>OErP+a=8Ei@p!zh zu8yYZnx6CDo17V0+Nx>nJlpKrZ3JqX^I5?=aF*(k+1%XBWHP~EkfsQ!u*H{34Cf{p z!%^9|&lsTwGMP-Sudg>WH0TdRRYb2;Dm}4{`|J_w#Iv!n5s5@-ntq0=" + + "If the input would benefit from remembering previous values," + + " you might want to consider using a ComboBox it it's " + + " 'suggesting mode' instead."; } @Override @@ -26,7 +29,9 @@ public class TextFieldSingle extends Feature { @Override public Class[] getRelatedFeatures() { - return new Class[] { FeatureSet.Texts.class }; + // TODO update CB -ref to 'suggest' pattern, when available + return new Class[] { TextFieldSecret.class, ComboBoxNewItems.class, + FeatureSet.Texts.class }; } @Override diff --git a/src/com/itmill/toolkit/demo/sampler/features/text/TextFieldSingleExample.java b/src/com/itmill/toolkit/demo/sampler/features/text/TextFieldSingleExample.java index a8f01c9870..2639becc29 100644 --- a/src/com/itmill/toolkit/demo/sampler/features/text/TextFieldSingleExample.java +++ b/src/com/itmill/toolkit/demo/sampler/features/text/TextFieldSingleExample.java @@ -16,7 +16,6 @@ public class TextFieldSingleExample extends VerticalLayout implements editor.addListener(this); editor.setImmediate(true); // editor.setColumns(5); // guarantees that at least 5 chars fit - // editor.setSecret(true); // e.g. for passwords addComponent(editor); } -- 2.39.5