From 57033f860aed919eafda23fbaba9bf9d56588329 Mon Sep 17 00:00:00 2001 From: Marc Englund Date: Thu, 26 Feb 2009 14:16:42 +0000 Subject: [PATCH] Fixes #2635 by removing reference manual links. svn changeset:6974/svn branch:trunk --- .../toolkit/demo/sampler/FeatureSet.java | 37 +++---- .../features/windows/75-WindowChild.png | Bin 4714 -> 0 bytes .../windows/75-WindowChildAutosize.png | Bin 4652 -> 0 bytes .../features/windows/75-WindowChildModal.png | Bin 4427 -> 0 bytes .../windows/75-WindowChildPositionSize.png | Bin 4206 -> 0 bytes .../windows/75-WindowChildScrollable.png | Bin 4001 -> 0 bytes .../features/windows/75-WindowNativeNew.png | Bin 7121 -> 0 bytes .../windows/75-WindowNativeShared.png | Bin 5670 -> 0 bytes ...ildPositionSize.java => NativeWindow.java} | 15 ++- .../features/windows/NativeWindowExample.java | 54 +++++++++++ .../{WindowChild.java => Subwindow.java} | 15 ++- ...hildModal.java => SubwindowAutoSized.java} | 16 ++-- .../windows/SubwindowAutoSizedExample.java | 65 +++++++++++++ .../features/windows/SubwindowClose.java | 35 +++++++ .../windows/SubwindowCloseExample.java | 52 ++++++++++ .../features/windows/SubwindowExample.java | 56 +++++++++++ .../features/windows/SubwindowModal.java | 48 ++++++++++ .../windows/SubwindowModalExample.java | 62 ++++++++++++ .../features/windows/SubwindowPositioned.java | 35 +++++++ .../windows/SubwindowPositionedExample.java | 90 ++++++++++++++++++ .../features/windows/SubwindowSized.java | 36 +++++++ .../windows/SubwindowSizedExample.java | 64 +++++++++++++ .../features/windows/WindowChildAutosize.java | 47 --------- .../features/windows/WindowChildExample.java | 54 ----------- .../windows/WindowChildModalExample.java | 43 --------- .../WindowChildPositionSizeExample.java | 65 ------------- .../windows/WindowChildScrollable.java | 41 -------- .../windows/WindowChildScrollableExample.java | 68 ------------- .../features/windows/WindowNativeNew.java | 46 --------- .../windows/WindowNativeNewExample.java | 63 ------------ .../features/windows/WindowNativeShared.java | 48 ---------- .../windows/WindowNativeSharedExample.java | 69 -------------- 32 files changed, 636 insertions(+), 588 deletions(-) delete mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/75-WindowChild.png delete mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/75-WindowChildAutosize.png delete mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/75-WindowChildModal.png delete mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/75-WindowChildPositionSize.png delete mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/75-WindowChildScrollable.png delete mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/75-WindowNativeNew.png delete mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/75-WindowNativeShared.png rename src/com/itmill/toolkit/demo/sampler/features/windows/{WindowChildPositionSize.java => NativeWindow.java} (52%) create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/NativeWindowExample.java rename src/com/itmill/toolkit/demo/sampler/features/windows/{WindowChild.java => Subwindow.java} (52%) rename src/com/itmill/toolkit/demo/sampler/features/windows/{WindowChildModal.java => SubwindowAutoSized.java} (51%) create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowAutoSizedExample.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowClose.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowCloseExample.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowExample.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowModal.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowModalExample.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowPositioned.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowPositionedExample.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowSized.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowSizedExample.java delete mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildAutosize.java delete mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildExample.java delete mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModalExample.java delete mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSizeExample.java delete mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollable.java delete mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollableExample.java delete mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeNew.java delete mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeNewExample.java delete mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeShared.java delete mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeSharedExample.java diff --git a/src/com/itmill/toolkit/demo/sampler/FeatureSet.java b/src/com/itmill/toolkit/demo/sampler/FeatureSet.java index 6de029b807..c36086c3dd 100644 --- a/src/com/itmill/toolkit/demo/sampler/FeatureSet.java +++ b/src/com/itmill/toolkit/demo/sampler/FeatureSet.java @@ -76,13 +76,12 @@ import com.itmill.toolkit.demo.sampler.features.trees.TreeActions; import com.itmill.toolkit.demo.sampler.features.trees.TreeMouseEvents; import com.itmill.toolkit.demo.sampler.features.trees.TreeMultiSelect; import com.itmill.toolkit.demo.sampler.features.trees.TreeSingleSelect; -import com.itmill.toolkit.demo.sampler.features.windows.WindowChild; -import com.itmill.toolkit.demo.sampler.features.windows.WindowChildAutosize; -import com.itmill.toolkit.demo.sampler.features.windows.WindowChildModal; -import com.itmill.toolkit.demo.sampler.features.windows.WindowChildPositionSize; -import com.itmill.toolkit.demo.sampler.features.windows.WindowChildScrollable; -import com.itmill.toolkit.demo.sampler.features.windows.WindowNativeNew; -import com.itmill.toolkit.demo.sampler.features.windows.WindowNativeShared; +import com.itmill.toolkit.demo.sampler.features.windows.Subwindow; +import com.itmill.toolkit.demo.sampler.features.windows.SubwindowAutoSized; +import com.itmill.toolkit.demo.sampler.features.windows.SubwindowClose; +import com.itmill.toolkit.demo.sampler.features.windows.SubwindowModal; +import com.itmill.toolkit.demo.sampler.features.windows.SubwindowPositioned; +import com.itmill.toolkit.demo.sampler.features.windows.SubwindowSized; /** * Contains the FeatureSet implementation and the structure for the feature @@ -302,16 +301,20 @@ public class FeatureSet extends Feature { public static class Windows extends FeatureSet { public Windows() { - super("Windows", new Feature[] { - // - new WindowNativeShared(), // - new WindowNativeNew(), // - new WindowChild(), // - new WindowChildAutosize(), // - new WindowChildModal(), // - new WindowChildPositionSize(), // - new WindowChildScrollable(), // - }); + super( + "Windows", + "Windows", + "Windows can for instance organize the UI, save space (popup windows), focus attention (modal windows), provide multiple views for multitasking (native browser windows).", + new Feature[] { + // + new Subwindow(), // + new SubwindowModal(), // + new SubwindowAutoSized(), // + new SubwindowSized(), // + new SubwindowPositioned(), // + new SubwindowClose(), // + // new NativeWindow(), // in progress + }); } } diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/75-WindowChild.png b/src/com/itmill/toolkit/demo/sampler/features/windows/75-WindowChild.png deleted file mode 100644 index ab9b46b2d0e82be0e799d102c462fef2bed2dafb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4714 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 diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/75-WindowChildAutosize.png b/src/com/itmill/toolkit/demo/sampler/features/windows/75-WindowChildAutosize.png deleted file mode 100644 index a875d8f6e8926474f75217b9a30258ae06881696..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4652 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 MVOz5b6VJH+0mt|Wx&QzG diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/75-WindowChildModal.png b/src/com/itmill/toolkit/demo/sampler/features/windows/75-WindowChildModal.png deleted file mode 100644 index bc7c69533931086227ee451acf8cfa2a945031d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4427 zcmbtYi9gic_aD(@`Pe;U2GLj(Wki-N!^~LQBxMaV_9#k8S;n9b;wiF~^+{2WB;m2N z*hY4d5?LF`E{cq8e7+w`zklF2ug`YxJ?GwY&OPV6&z%^HlP0{}V%!J>g4fKHWC_2I zZQh)_;Agq=>|6N7{PcK5kWC#eNP|!cN zzr;55Id;07ot>9EYHDicq2X%sByoq540k)bE-#ET%YB`!_f{;;%!P`Tbr}$eYApM_qf1f^*ZU%ZYoK*}8A&?erH<^V-|#tVKrWw@q>3^&?YrGh6R+ zXxlwCH}D^WARsQz6Z3o6VsvMmriQ_wAr{m)pUs%VBi-Fo#yhfa$HuDR{&9Q%uyOa+ zECormyfyoPdLh%6V7IXulH47K?BLVgg34cpB1H~G`?;AvM+v?imOb0u*39AewCZ(x zjPIAYpQQoGzxqd=wx%GU7h$txL(!{HdwMwl01*6JW6rJ1wes)Pt2K4ts&8qja$$xR z?_K=WJuQU~wS4)QZHx7ILM?Z=frwG^nCh^Q;OHDFU0>beQ^RHRR-XhpX}k2&;Z^Z_dOiF7RGwEj}mw=1gICmSqVl&je~lP~S+JTD-IV*e+4IrywY zATx(l|4}$|x?bb4Tt&Ekyb5_oe$nG8Le7*|H3PHLjTlvCqh=pku&j~ACfz!LDPRN8W z7;8NgZKw*H-4(=Pqo-WxbU9NidIgRJR2jt!_)si{YrxAz-o3x?++0RU_?%Fpk zR}M=m{=W0r!M7~KA7N1cW`DpMU8WU`sCv?6cSO9IQkfG6k|)drVv;^w)i^a$(K9Qs zFYj>lIZi`PLBc+}GnifYcl(^}l<=RADQG=0xcg+``_0x^kBdWg@1_m-BP+YAMaCGoBZg3Lb)3wkw~yQE)JruuVW_0 zYinwL&8(b}mruzIS~3AapZ-doF8$Rtrj)pNYvbMQ^*4GLG&-v~5UHAykZ^fpBsb>e z2Pyrk*8waPNx*TDwXqPDknrHv1B~tb+%VOrKpDbpsNrf_IrH#TSRAP5eV>D!`Plbo zqNYas>kRn#3V)}U8-XBfWLRjcL{;xP3$)SPG3>vlr4dJ;i98HXx^ycX?5cJ8`gNpw zO2F#51^GY;x(&w@`kVA?(J@B-L`(R9S z;8iL8F3aMKlm;8iStA567jDymw|1fy9k9B&GFDj_y&P(*;*>*T`W7C0lAAqzv0(hO zP>o}xRfCP4Wcj;i>|4sXCf4%SSpdW+49^#V1VOtx!YeBXgN_>G{A-Jaz+_ZY zp)7ss#t%9iC3re=5Y6}|K@{8(j209}qcJ|Fs#yCDjE;<2#izQsQzVOR`8P3QQ>&Fd z3nTr^xfjE)om0$YAQZ>9mawKH676SoKpki$QbW7d-(D^JmY|aLlZlS{s&)IVHTK&3a!v_ z$9Iggx-i}`Ooh(t3?sM!V_U?DuR%&dYXc!Oa6H?_uy@@w!m3QTqL0-G% z?wHsHBpou(DtZ2BLUjMOpHNnr5CmIxLv=msXxhHz-x1_B0`jCJ2tkm1(#;sj#wKFO#s+_ZEN{Q5o4+GzQ3-|y0!H&c+`v2z@ZDbEM;#EnzP~nMx+Q+P zrKUd49oQD15*8OEeX8Xv8|=x!P+ez6TTNYkO;gkSxD>ti8ZfLce21v0p*&*gvpf?2 z;DI5EXmKtX`v~3vn&ENOwX}JBM7$P!xqIzY2H^q0kg#Y}n=+sxsTxdnt_Z#d(=t}Q zkdmRGQX{5U8&efR?$u3Yj0hr8=bDsf;?q$I&hntx_6; zZjaR14Am_$Nnfc*q%q|Jj|K|VNkt!bKqr-A?%&72+Lj(fqcLdIf2vk(WSd|b`GXr$ z&K(@Zg=lfu?5^M?Bf)Lu=6piartxfPAK^wGGaUT0fQu zy<_f=kP0poC6-<*tS|a%0h+JC1@=nDuoLLN2Xk_cV)4m+dHn(0MqbtiUF^}l_b~zI zoh?37mVaT$MMp&GZ6RI6}P+X5&eRE|17;TVcU7*(jIcdkZIhJk@A{#hJ@n> zcydn6|AlH_-K9^9{*sCVrVEOT3vAJ49o+ zfsk`N^8Pr_(x>-HY|;~Pt{tA{j$iqsiKM1W=%Vu%HeQ9VnptX6Uq z=aWb&MSM>Zf7r>p?&*usx%;cUMz!{*2QI)-0DB#wd4i+%O9*fQ1ZErn>3f@3{!yT< z4WJwbZY5$Qhg>^dU8B2P=gr(Z)m@fXGO?93a=^g|eHnW3CD6JW9Xx`uvB4~&F=Ypx zm)B$A5F$5V!M(AVoU0FwbafPnAI-rlc%-c{_^lta0eJ-Sl`#7iz;cyMUkPP72mX%5 z?z?4Z1scXD7@p3=;u5jOQMG5{7&H3dU0=cfR_|s5$R$Ad`gYhxrs;6gaUvY!lfE$$ zva|t6xys=7;}{>G#-`#fPRl$88+2JZ#Z98ovgO;#ZN)*~9z4%;Vk9eq)5FNij=m}x zRr8@&^L^iueWcPH2`yr%u!>E4@jdA?#$FCJ=oCysC<7y8XQSC?W?r49)+YQ}SXWyZ z`9{Vg4l93w$i@4)@{v7#_teiVfQ?Hr?z96nvKKn8n zRre~-#Ba&DTvAEJZJz^$p1Z5CqNO=!w1Z1{(pOcpSqvo|&pTS$-$48Npz$=xS0snU9dK40=fHG-#>nZOX@C)S>&9Zh{Uxd6}1_9(7}OjsHO5 zl!Wf~B!q$|3HRcQ)Q@07cg}ePl2}5>SL_b>iEZeZZ&Uu?LGb_ik@G34UfJvx=fa$b*B$*&+|z+Hot2;}FPAyheiO#toE9-x@t1Zx1p&6XzAr`N z94bZhg`?Rq^Dz&%;8h^gdTn8xUsyQtZj^XrdtF@}d`@M~Ik~$}_&8ensM{3~9Ke5< zVaWAU*w|pDCnx`{Onll zjf%=#S=l$?^f;dxTN|7E_wO$%UxbTs8yg$A=lOZPuR}W5mK@HJx!Bq1v#*&Fx*=kH zItd!Aq6z!HzE?Nu{!&v_{qpL@#er7`4=5%lC!eMF&MXZE`Mo{MdjiIawzjsiOIbs; zx!X*IsQh8mf^K7ebb@_^sV{Da`4Xkn|8)(qS+1?G7w!F#{XMgCM?M*nN=mPyF^;$&;j ziz6ovZZa_E!NfKGy`d{pXU~|3lH3T!C@RiW8BsR_WnZG!J8$W-^>GBP~rAkQ%TiZD9j^Pa) z8U6O1wKV(s?Q>psc6L!w(Tw#4rizS=u&Xz0Id)+gVRm-naFUmz_KnmR=ZXH3N=nn^ zbNKB&$uYb5k~*E2cjr)nrOxLU%?A$9{7Y_|e?DZpxbba|>7{yhxCU&4|DR~7`vq4n zFPy5eqM@+PS=uk5cdgd2m{R(ok=`r6r$zbsx65^Q#B^lCcyshB?2(sDI#hUaxaL%kz0YpXa=v_w#w4ct?jnaC>n1m0kmXtMtFs!Ogk=TjwAILU#S~D}l()!5|Q5jRVB}M?>CI79j}FDMi7{ z5D-LZ+%_%zP(`Oh!^4!d=~Bu~l98h+UWzNi#z{_nJ?-N_&Fo7~?8zGG)Ae*?5VX%o zF?s*C8mFI_nwm;bH!?CRp84M7*~QowrtIpHwyI0vCrgNyg!2#t87M11bld6J$ew}+ z-Q9VH|5ilBxn=DWHcq@l&z1G|CZ(pTjCBZp{Ls78pAaULnx{P^KpZ3^q--+f$y8`!S>L<LiEXw3vv?iM_)_Vx%Y-JF;Re`D`4S@+kahF_lX z!XY{E#9iBiR$Lx$faG49ue_bVv?PQFR$e`cgr5L5B)%r);bkA(8ywbT(CH#ujM|$; zsGH4pY~{ZF4nZGUlYWLw$B!QWJ-U?2}~ufL;rx}CeDy4wEw zjnm$qo@6qa;_Xc)^C6x(F~il#D46GtLdBdnBoS=oB_#gl^H05d7hvF~+_}R`{LhWU zoZu>dohw&{hYP$Y${9*FEm779N2%e>MMbI@OjKdf=Esj|bio>(3=ESAQH66~zrJZJ zDA$@uyZIA3|B?cSsHcslLMOw?hU(PuC38g~DEJ@`T-rg@uzXoM4M zrnZO1U)b0c4T4EO0ccFKOTb{J0(#gV{XXR8nn<)MO!Zv|?J1Bg_ujw3+~R_yrcl9^ zP*;BX84Mlv-}rPr+wuDXhZ~-T2N?X@#C(L70C)p49yn*_9I@Dhir0qs@brlL`$FNu| zOz@77gPzq#ii?X+CJ{2WefBN* z=7sR+jHo+#qhmM!@$vn=1w(k-c9Y%Fk$60eS9@)~-&9-kzYHf^XWt}T|K~m02*I#f z!?tESoo~Aw?)zRjaNmdZV*<%FMTUq0$Shlj!U8sOl)FVq($@wtU4!N)_9k1!t&cVw zBuQS&d-9b)*kTy5K~Qalz}YBzcrX1qT02@B$94G-_D1B??q{fp$WpbGj)?PN5!0RC zhvfz31hr&^Y035P_?WrZ+!1=cM|W(Z?u2V+GOpK!RjK~#Tp|`tT&t*tcHV7_)^GYx zrZi#WGe;DL4rLK1_p8cE?mV39drGt3!evkui9|D~1zsZ!) zh$6FIyO@pnun^C~R0tZwV^wG4KW81DBPjN`Ji{>JdR>ZMsa?81CRu+ZF3agR&nC=4 zow%%^EuOYI^(%HXrYXSJMRH$rR1j8o`nyHX1`Xe)SJB7NnMa6^(R%Qj6?(FE|Lm=j z_!nb;bqa1N9PrtK^=&w|b1<{{wBd>-h47N$ye~hg;nwS%tUm3-xt7%(9UU+uZES1; z0|TwCt@*9y*egsXQ@F5zQC00pjNB3PY&aNYY+Qc(_U(*}-g(}Ds;a6uw7gE1$+0zn za-%?G-ggU&A?eFDO;YD-+4ke|iucx>KeFiqQ*$jZ^1*}gE&ePCX>5nOZH5!VWUQmQ z*N6IK0zqtQ>@*GI;cU`0FI-p9`7q{8YO@;u-2YUk=v3PG{;`}^jMzIA%egIub;2P| z>_}_!iDSpg%F6bSQ%v{}L_dGN1ilTgUF(WKN@>`*y1IUN|DNC`nEd$UhTaK+i&s5u z=?Z@eyJt^TPEH>jutOv70#MmUQqV__9DxI~J6Rq7Jdu#mymK7RGBg@3U=ohr61N&9 zW#zd~&s4-PpF4?_m&BrPN-EigG`T2!*Lk{TU_`>id{Qz}Wddn46l3XNFJI=o&+pjH zv%2&2Ix}xeV$snqW*mad3LhXLs*97;$t*wCw3#=Rb>oXCK=e9pr_=IhqE1l=k7O)J zc^?*3zmb6MvGVB(EiQQ{i_LMV>b=nQqrb8jzv4Kr%rd!V4S-k@Y5i97f1r}wY$>u) z_Idf*zx*uiJih2H+z+Rv9X^p0*j0ACrq}71qQ@wjpi@+N=Rrr>?2Xw=1Lw3uc@pTJ z{+n^j4#+pXyU(Pumo&&4h>wf+n^)MT>6uvd=KQPR1#5}Vbx2zsTu`DS8#4ks8iEo} z_Q+fXrS*X(%abrUP0`tms4em~Wtr}Evz9f;!07o5-ZMucXsRD^yZ0ln%TbPH7hQA5t>G{pbtx8+2 zz(Uw!%HrHNwOTtb3gt0PI44w4KXxOXNQ_dAv91zdv=o7G-f-t7(NdUTAqh{1-nuv& z!4-{KZ~T_=)hz@5wQKnjXn4A^kmZ?kU7?<8o~UQIi_WA+UT>WJq#E#L$;n zm2q9&dK#p;ZX3^-6Q};*CIXRT6QLi4iTSU3ONw=XqB zZ9(gd)?#P`YpbGJxoWG)3I`|)QU?l}?!E{%RLz(N17^VG;-s}Zzl$3XvbD(KzY)(t zFR#H7E5*fy)LXA&huYVnF4>?gXdCXERs!xyfH_q%u`Y~x%T#{F_Q-3MOTxo;t@rN6 z3{C%zvhC4oX<@fWBstj>rkdGo&(hcmLk~b6OG?$d0-U8&BDbNdjoh&@{eA!mkBckA zp7rn|dr=05J<%CgTeuKpdptk;VL`WJy*Puz=6=B~30p0x2RNq(JBm*aemYI|@_Jj9<}sj)I)3?{vV(t&)Ems+mzdms z5As!Ki^}w&@BS#|-6(hWm<8z=>Isy`x~M0ip{m#XJpN3y`Jz-BWK^*YR~iU{MmV>< zjZ>nH$o1K?t2N8RPrPoz5S2+KuboDw&s$FxSn zR?GQ&O<1*_|A`6tvK=*=WBXd=1WK3HocABGJu9K@ljE%N?3RB|PQJ|)xt0Uom(O~H z@Ue2g)icHjP3}?V5DjC~XWEoc8ioo(G7-@XM#h~NgIk}jm`Zr)D}<7pCi9cjIq%zm zoZ4moW+oeXT_PN;CE+pfqxlzRbeEBNbvx*xz^O1=b}bF^=F0^c$!_H^GJ%3&AP>Kl z63>hn8X&=5jv1)ekdHJ=g0sueSM3`Hmx7~pLP1248HT~6x_f1n%%8bVnj5>8IUjr+D1*BdDRqR8;3^sMkqA+s^r|(IHTEI^l zNDe)w+71_hUAAcm+;tEh}_kKZ{hIvA{b0`0i-tlsdQ zY3&K^^J#5b<;>x}N8Rb}FE5(p&OKo{FB+>D>zW)K_;kxqrclc|(Mr}bt_d-?ZzSvb zZ0=X~c-1N6N-631De_CNh_W5Gcs-~yUkqN!*9s4j z+C}Dm8MuOxY;Bo?lI3ij4qkDr*jO7~`ivm&L7pwveK*_682>Lzdi;=GNCUnPc~3NI z)k}XZ`OU|Qyq1v@_B`}QlC7j9dN_r8APriT%iS%ktDbVyY-W+ZWsm<;~WK=&PS zpAxCfgg6!Fm-7dFhZ7z&$KF+09YhMxSGQorDqXRh@??co^~zMIGr(qe0ILxAQ|cVL zzkz{+gG0>FF7hhh_$kp$!PNA6dwY%_SMKM^?mYb5@#C8|O>jD5SJjjjBw{bm=gi&<4d0jdJz(uXEGCd6{}0!Z^{)T` diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/75-WindowChildScrollable.png b/src/com/itmill/toolkit/demo/sampler/features/windows/75-WindowChildScrollable.png deleted file mode 100644 index 534fe5355cfc8542e6b9a8ce4964796b683aac7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4001 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 Z%>B9X$=w^B`r%*9E(cfpf*s!H{s%L{_*DP^ diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/75-WindowNativeNew.png b/src/com/itmill/toolkit/demo/sampler/features/windows/75-WindowNativeNew.png deleted file mode 100644 index df94bafa3834ffd150d4388407e0c33cc1112e58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7121 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 is a popup-window within the browser window." + + " There can be multiple subwindows in one (native) browser" + + " window."; } @Override @@ -26,14 +26,11 @@ public class WindowChildPositionSize extends Feature { @Override public Class[] getRelatedFeatures() { - return new Class[] { WindowNativeShared.class, WindowNativeNew.class, - WindowChild.class, WindowChildAutosize.class, - WindowChildModal.class, WindowChildScrollable.class }; + return new Class[] { SubwindowModal.class }; } @Override public NamedExternalResource[] getRelatedResources() { - // TODO Auto-generated method stub return null; } diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/NativeWindowExample.java b/src/com/itmill/toolkit/demo/sampler/features/windows/NativeWindowExample.java new file mode 100644 index 0000000000..80c377fb11 --- /dev/null +++ b/src/com/itmill/toolkit/demo/sampler/features/windows/NativeWindowExample.java @@ -0,0 +1,54 @@ +package com.itmill.toolkit.demo.sampler.features.windows; + +import com.itmill.toolkit.terminal.ExternalResource; +import com.itmill.toolkit.ui.Button; +import com.itmill.toolkit.ui.Label; +import com.itmill.toolkit.ui.VerticalLayout; +import com.itmill.toolkit.ui.Window; +import com.itmill.toolkit.ui.Button.ClickEvent; +import com.itmill.toolkit.ui.Window.CloseEvent; + +public class NativeWindowExample extends VerticalLayout { + + Window window; + + public NativeWindowExample() { + + // Create the window + window = new Window("Automatically sized subwindow"); + // Native windows should be explicitly removed from the application + // when appropriate; in this case when closed: + window.addListener(new Window.CloseListener() { + // inline close-listener + public void windowClose(CloseEvent e) { + getApplication().removeWindow(window); + } + }); + + // Configure the windows layout; by default a VerticalLayout + VerticalLayout layout = (VerticalLayout) window.getLayout(); + layout.setMargin(true); + layout.setSpacing(true); + // make it undefined for auto-sizing window + layout.setSizeUndefined(); + + // Add some content; + window.addComponent(new Label("This is is native (browser) window.")); + + // Add a button for opening the window + Button open = new Button("Open native window", + new Button.ClickListener() { + // inline click-listener + public void buttonClick(ClickEvent event) { + getApplication().addWindow(window); + getApplication().getMainWindow().open( + new ExternalResource(window.getURL()), + "NativeWindowExample", 500, 500, + Window.BORDER_NONE); + } + }); + addComponent(open); + + } + +} \ No newline at end of file diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChild.java b/src/com/itmill/toolkit/demo/sampler/features/windows/Subwindow.java similarity index 52% rename from src/com/itmill/toolkit/demo/sampler/features/windows/WindowChild.java rename to src/com/itmill/toolkit/demo/sampler/features/windows/Subwindow.java index 83e07a6fca..27a053f66a 100644 --- a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChild.java +++ b/src/com/itmill/toolkit/demo/sampler/features/windows/Subwindow.java @@ -5,18 +5,18 @@ import com.itmill.toolkit.demo.sampler.Feature; import com.itmill.toolkit.demo.sampler.NamedExternalResource; import com.itmill.toolkit.ui.Window; -public class WindowChild extends Feature { +public class Subwindow extends Feature { @Override public String getName() { - return "Child window"; + return "Subwindow"; } @Override public String getDescription() { - return "Creates and opens a new floating child window with its own state." - + "
Child windows are typically used for Dialog Windows and" - + " Multiple Document Interface applications."; + return "A Subwindow is a popup-window within the browser window." + + " There can be multiple subwindows in one (native) browser" + + " window."; } @Override @@ -26,14 +26,11 @@ public class WindowChild extends Feature { @Override public Class[] getRelatedFeatures() { - return new Class[] { WindowNativeShared.class, WindowNativeNew.class, - WindowChildAutosize.class, WindowChildModal.class, - WindowChildPositionSize.class, WindowChildScrollable.class }; + return new Class[] { SubwindowModal.class }; } @Override public NamedExternalResource[] getRelatedResources() { - // TODO Auto-generated method stub return null; } diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModal.java b/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowAutoSized.java similarity index 51% rename from src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModal.java rename to src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowAutoSized.java index 5d47c1fe88..97c44fe885 100644 --- a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModal.java +++ b/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowAutoSized.java @@ -5,18 +5,19 @@ import com.itmill.toolkit.demo.sampler.Feature; import com.itmill.toolkit.demo.sampler.NamedExternalResource; import com.itmill.toolkit.ui.Window; -public class WindowChildModal extends Feature { +public class SubwindowAutoSized extends Feature { @Override public String getName() { - return "Window modality"; + return "Window, automatic size"; } @Override public String getDescription() { - return "Creates and opens a new modal child window with its own state." - + "
Child window modality means that you cannot access the" - + " underlying window(s) while the modal window is displayed."; + return "The window will be automatically sized to fit the contents," + + " if the size of the window (and it's layout) is undefined.
" + + " Note that by default Window contains a VerticalLayout that" + + " is 100% wide."; } @Override @@ -26,14 +27,11 @@ public class WindowChildModal extends Feature { @Override public Class[] getRelatedFeatures() { - return new Class[] { WindowNativeShared.class, WindowNativeNew.class, - WindowChild.class, WindowChildAutosize.class, - WindowChildPositionSize.class, WindowChildScrollable.class }; + return new Class[] { SubwindowModal.class }; } @Override public NamedExternalResource[] getRelatedResources() { - // TODO Auto-generated method stub return null; } diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowAutoSizedExample.java b/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowAutoSizedExample.java new file mode 100644 index 0000000000..cf7515d38b --- /dev/null +++ b/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowAutoSizedExample.java @@ -0,0 +1,65 @@ +package com.itmill.toolkit.demo.sampler.features.windows; + +import com.itmill.toolkit.ui.Button; +import com.itmill.toolkit.ui.TextField; +import com.itmill.toolkit.ui.VerticalLayout; +import com.itmill.toolkit.ui.Window; +import com.itmill.toolkit.ui.Button.ClickEvent; + +public class SubwindowAutoSizedExample extends VerticalLayout { + + Window subwindow; + + public SubwindowAutoSizedExample() { + + // Create the window + subwindow = new Window("Automatically sized subwindow"); + + // Configure the windws layout; by default a VerticalLayout + VerticalLayout layout = (VerticalLayout) subwindow.getLayout(); + layout.setMargin(true); + layout.setSpacing(true); + // make it undefined for auto-sizing window + layout.setSizeUndefined(); + + // Add some content; + for (int i = 0; i < 7; i++) { + TextField tf = new TextField(); + tf.setWidth("400px"); + subwindow.addComponent(tf); + } + + Button close = new Button("Close", new Button.ClickListener() { + // inline click-listener + public void buttonClick(ClickEvent event) { + // close the window by removing it from the main window + getApplication().getMainWindow().removeWindow(subwindow); + } + }); + // The components added to the window are actually added to the window's + // layout; you can use either. Alignments are set using the layout + layout.addComponent(close); + layout.setComponentAlignment(close, "right bottom"); + + // Add a button for opening the subwindow + Button open = new Button("Open sized window", + new Button.ClickListener() { + // inline click-listener + public void buttonClick(ClickEvent event) { + if (subwindow.getParent() != null) { + // window is already showing + getWindow().showNotification( + "Window is already open"); + } else { + // Open the subwindow by adding it to the main + // window + getApplication().getMainWindow().addWindow( + subwindow); + } + } + }); + addComponent(open); + + } + +} \ No newline at end of file diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowClose.java b/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowClose.java new file mode 100644 index 0000000000..4b86dedb7e --- /dev/null +++ b/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowClose.java @@ -0,0 +1,35 @@ +package com.itmill.toolkit.demo.sampler.features.windows; + +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.Window; + +public class SubwindowClose extends Feature { + + @Override + public String getName() { + return "Subwindow"; + } + + @Override + public String getDescription() { + return "Using a CloseListener one can detect when a window is closed."; + } + + @Override + public APIResource[] getRelatedAPI() { + return new APIResource[] { new APIResource(Window.class) }; + } + + @Override + public Class[] getRelatedFeatures() { + return new Class[] { SubwindowModal.class }; + } + + @Override + public NamedExternalResource[] getRelatedResources() { + return null; + } + +} diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowCloseExample.java b/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowCloseExample.java new file mode 100644 index 0000000000..7543af2c4a --- /dev/null +++ b/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowCloseExample.java @@ -0,0 +1,52 @@ +package com.itmill.toolkit.demo.sampler.features.windows; + +import com.itmill.toolkit.ui.Button; +import com.itmill.toolkit.ui.Label; +import com.itmill.toolkit.ui.VerticalLayout; +import com.itmill.toolkit.ui.Window; +import com.itmill.toolkit.ui.Button.ClickEvent; +import com.itmill.toolkit.ui.Window.CloseEvent; + +public class SubwindowCloseExample extends VerticalLayout { + + Window subwindow; + + public SubwindowCloseExample() { + + // Create the window + subwindow = new Window("A subwindow w/ close-listener"); + subwindow.addListener(new Window.CloseListener() { + // inline close-listener + public void windowClose(CloseEvent e) { + getApplication().getMainWindow().showNotification( + "Window closed"); + } + }); + + // Configure the windws layout; by default a VerticalLayout + VerticalLayout layout = (VerticalLayout) subwindow.getLayout(); + layout.setMargin(true); + layout.setSpacing(true); + + // Add some content; a label and a close-button + Label message = new Label("This is a subwindow with a close-listener."); + subwindow.addComponent(message); + + // Add a button for opening the subwindow + Button open = new Button("Open window", new Button.ClickListener() { + // inline click-listener + public void buttonClick(ClickEvent event) { + if (subwindow.getParent() != null) { + // window is already showing + getWindow().showNotification("Window is already open"); + } else { + // Open the subwindow by adding it to the main window + getApplication().getMainWindow().addWindow(subwindow); + } + } + }); + addComponent(open); + + } + +} \ No newline at end of file diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowExample.java b/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowExample.java new file mode 100644 index 0000000000..8702171055 --- /dev/null +++ b/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowExample.java @@ -0,0 +1,56 @@ +package com.itmill.toolkit.demo.sampler.features.windows; + +import com.itmill.toolkit.ui.Button; +import com.itmill.toolkit.ui.Label; +import com.itmill.toolkit.ui.VerticalLayout; +import com.itmill.toolkit.ui.Window; +import com.itmill.toolkit.ui.Button.ClickEvent; + +public class SubwindowExample extends VerticalLayout { + + Window subwindow; + + public SubwindowExample() { + + // Create the window + subwindow = new Window("A subwindow"); + + // Configure the windws layout; by default a VerticalLayout + VerticalLayout layout = (VerticalLayout) subwindow.getLayout(); + layout.setMargin(true); + layout.setSpacing(true); + + // Add some content; a label and a close-button + Label message = new Label("This is a subwindow"); + subwindow.addComponent(message); + + Button close = new Button("Close", new Button.ClickListener() { + // inline click-listener + public void buttonClick(ClickEvent event) { + // close the window by removing it from the main window + getApplication().getMainWindow().removeWindow(subwindow); + } + }); + // The components added to the window are actually added to the window's + // layout; you can use either. Alignments are set using the layout + layout.addComponent(close); + layout.setComponentAlignment(close, "right"); + + // Add a button for opening the subwindow + Button open = new Button("Open subwindow", new Button.ClickListener() { + // inline click-listener + public void buttonClick(ClickEvent event) { + if (subwindow.getParent() != null) { + // window is already showing + getWindow().showNotification("Window is already open"); + } else { + // Open the subwindow by adding it to the main window + getApplication().getMainWindow().addWindow(subwindow); + } + } + }); + addComponent(open); + + } + +} \ No newline at end of file diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowModal.java b/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowModal.java new file mode 100644 index 0000000000..5625e0b44e --- /dev/null +++ b/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowModal.java @@ -0,0 +1,48 @@ +package com.itmill.toolkit.demo.sampler.features.windows; + +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.demo.sampler.features.blueprints.ProminentPrimaryAction; +import com.itmill.toolkit.ui.Window; + +public class SubwindowModal extends Feature { + + @Override + public String getName() { + return "Modal window"; + } + + @Override + public String getDescription() { + return "A modal window blocks access to the rest of the application, " + + "until the window is closed (or made non-modal).
" + + " Use modal windows when the user must finish the task in the" + + " window before continuing."; + } + + @Override + public APIResource[] getRelatedAPI() { + return new APIResource[] { new APIResource(Window.class) }; + } + + @Override + public Class[] getRelatedFeatures() { + return new Class[] { + // + Subwindow.class, // + ProminentPrimaryAction.class, // + }; + } + + @Override + public NamedExternalResource[] getRelatedResources() { + return new NamedExternalResource[] { + // + new NamedExternalResource("Wikipedia: Modal window", + "http://en.wikipedia.org/wiki/Modal_window"), // + + }; + } + +} diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowModalExample.java b/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowModalExample.java new file mode 100644 index 0000000000..279c7851f8 --- /dev/null +++ b/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowModalExample.java @@ -0,0 +1,62 @@ +package com.itmill.toolkit.demo.sampler.features.windows; + +import com.itmill.toolkit.ui.Button; +import com.itmill.toolkit.ui.Label; +import com.itmill.toolkit.ui.VerticalLayout; +import com.itmill.toolkit.ui.Window; +import com.itmill.toolkit.ui.Button.ClickEvent; + +public class SubwindowModalExample extends VerticalLayout { + + Window subwindow; + + public SubwindowModalExample() { + + // Create the window... + subwindow = new Window("A modal subwindow"); + // ...and make it modal + subwindow.setModal(true); + + // Configure the windws layout; by default a VerticalLayout + VerticalLayout layout = (VerticalLayout) subwindow.getLayout(); + layout.setMargin(true); + layout.setSpacing(true); + + // Add some content; a label and a close-button + Label message = new Label("This is a modal subwindow."); + subwindow.addComponent(message); + + Button close = new Button("Close", new Button.ClickListener() { + // inline click-listener + public void buttonClick(ClickEvent event) { + // close the window by removing it from the main window + getApplication().getMainWindow().removeWindow(subwindow); + } + }); + // The components added to the window are actually added to the window's + // layout; you can use either. Alignments are set using the layout + layout.addComponent(close); + layout.setComponentAlignment(close, "right"); + + // Add a button for opening the subwindow + Button open = new Button("Open modal window", + new Button.ClickListener() { + // inline click-listener + public void buttonClick(ClickEvent event) { + if (subwindow.getParent() != null) { + // window is already showing + getWindow().showNotification( + "Window is already open"); + } else { + // Open the subwindow by adding it to the main + // window + getApplication().getMainWindow().addWindow( + subwindow); + } + } + }); + addComponent(open); + + } + +} \ No newline at end of file diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowPositioned.java b/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowPositioned.java new file mode 100644 index 0000000000..a14383ee6b --- /dev/null +++ b/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowPositioned.java @@ -0,0 +1,35 @@ +package com.itmill.toolkit.demo.sampler.features.windows; + +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.Window; + +public class SubwindowPositioned extends Feature { + + @Override + public String getName() { + return "Window position"; + } + + @Override + public String getDescription() { + return "The position of a window can be specified, or it can be centered."; + } + + @Override + public APIResource[] getRelatedAPI() { + return new APIResource[] { new APIResource(Window.class) }; + } + + @Override + public Class[] getRelatedFeatures() { + return new Class[] { SubwindowModal.class }; + } + + @Override + public NamedExternalResource[] getRelatedResources() { + return null; + } + +} diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowPositionedExample.java b/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowPositionedExample.java new file mode 100644 index 0000000000..54550b9b62 --- /dev/null +++ b/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowPositionedExample.java @@ -0,0 +1,90 @@ +package com.itmill.toolkit.demo.sampler.features.windows; + +import com.itmill.toolkit.ui.Button; +import com.itmill.toolkit.ui.Label; +import com.itmill.toolkit.ui.VerticalLayout; +import com.itmill.toolkit.ui.Window; +import com.itmill.toolkit.ui.Button.ClickEvent; + +public class SubwindowPositionedExample extends VerticalLayout { + + Window subwindow; + + public SubwindowPositionedExample() { + setSpacing(true); + + // Create the window + subwindow = new Window("A positioned subwindow"); + + // Configure the windws layout; by default a VerticalLayout + VerticalLayout layout = (VerticalLayout) subwindow.getLayout(); + layout.setMargin(true); + layout.setSpacing(true); + // make it fill the whole window + layout.setSizeFull(); + + // Add some content; a label and a close-button + Label message = new Label("This is a positioned window"); + subwindow.addComponent(message); + + Button close = new Button("Close", new Button.ClickListener() { + // inline click-listener + public void buttonClick(ClickEvent event) { + // close the window by removing it from the main window + getApplication().getMainWindow().removeWindow(subwindow); + } + }); + // The components added to the window are actually added to the window's + // layout; you can use either. Alignments are set using the layout + layout.addComponent(close); + layout.setComponentAlignment(close, "right bottom"); + + // Add buttons for opening the subwindow + Button fifty = new Button("Open positioned window at 50x50", + new Button.ClickListener() { + // inline click-listener + public void buttonClick(ClickEvent event) { + subwindow.setPositionX(50); + subwindow.setPositionY(50); + if (subwindow.getParent() == null) { + // Open the subwindow by adding it to the main + // window + getApplication().getMainWindow().addWindow( + subwindow); + } + } + }); + addComponent(fifty); + Button onefifty = new Button("Open positioned window at 150x150", + new Button.ClickListener() { + // inline click-listener + public void buttonClick(ClickEvent event) { + subwindow.setPositionX(150); + subwindow.setPositionY(150); + if (subwindow.getParent() == null) { + // Open the subwindow by adding it to the main + // window + getApplication().getMainWindow().addWindow( + subwindow); + } + } + }); + addComponent(onefifty); + Button center = new Button("Open centered window", + new Button.ClickListener() { + // inline click-listener + public void buttonClick(ClickEvent event) { + subwindow.center(); + if (subwindow.getParent() == null) { + // Open the subwindow by adding it to the main + // window + getApplication().getMainWindow().addWindow( + subwindow); + } + } + }); + addComponent(center); + + } + +} \ No newline at end of file diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowSized.java b/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowSized.java new file mode 100644 index 0000000000..cb77a54803 --- /dev/null +++ b/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowSized.java @@ -0,0 +1,36 @@ +package com.itmill.toolkit.demo.sampler.features.windows; + +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.Window; + +public class SubwindowSized extends Feature { + + @Override + public String getName() { + return "Window, explicit size"; + } + + @Override + public String getDescription() { + return "The size of a window can be specified - here the width is set" + + " in pixels, and the height in percent."; + } + + @Override + public APIResource[] getRelatedAPI() { + return new APIResource[] { new APIResource(Window.class) }; + } + + @Override + public Class[] getRelatedFeatures() { + return new Class[] { SubwindowModal.class }; + } + + @Override + public NamedExternalResource[] getRelatedResources() { + return null; + } + +} diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowSizedExample.java b/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowSizedExample.java new file mode 100644 index 0000000000..6c5485bb02 --- /dev/null +++ b/src/com/itmill/toolkit/demo/sampler/features/windows/SubwindowSizedExample.java @@ -0,0 +1,64 @@ +package com.itmill.toolkit.demo.sampler.features.windows; + +import com.itmill.toolkit.ui.Button; +import com.itmill.toolkit.ui.Label; +import com.itmill.toolkit.ui.VerticalLayout; +import com.itmill.toolkit.ui.Window; +import com.itmill.toolkit.ui.Button.ClickEvent; + +public class SubwindowSizedExample extends VerticalLayout { + + Window subwindow; + + public SubwindowSizedExample() { + + // Create the window + subwindow = new Window("A sized subwindow"); + subwindow.setWidth("500px"); + subwindow.setHeight("80%"); + + // Configure the windws layout; by default a VerticalLayout + VerticalLayout layout = (VerticalLayout) subwindow.getLayout(); + layout.setMargin(true); + layout.setSpacing(true); + // make it fill the whole window + layout.setSizeFull(); + + // Add some content; a label and a close-button + Label message = new Label("This is a sized window"); + subwindow.addComponent(message); + + Button close = new Button("Close", new Button.ClickListener() { + // inline click-listener + public void buttonClick(ClickEvent event) { + // close the window by removing it from the main window + getApplication().getMainWindow().removeWindow(subwindow); + } + }); + // The components added to the window are actually added to the window's + // layout; you can use either. Alignments are set using the layout + layout.addComponent(close); + layout.setComponentAlignment(close, "right bottom"); + + // Add a button for opening the subwindow + Button open = new Button("Open sized window", + new Button.ClickListener() { + // inline click-listener + public void buttonClick(ClickEvent event) { + if (subwindow.getParent() != null) { + // window is already showing + getWindow().showNotification( + "Window is already open"); + } else { + // Open the subwindow by adding it to the main + // window + getApplication().getMainWindow().addWindow( + subwindow); + } + } + }); + addComponent(open); + + } + +} \ No newline at end of file diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildAutosize.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildAutosize.java deleted file mode 100644 index 9780713241..0000000000 --- a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildAutosize.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.itmill.toolkit.demo.sampler.features.windows; - -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.Component; -import com.itmill.toolkit.ui.Window; - -public class WindowChildAutosize extends Feature { - - @Override - public String getName() { - return "Window autosizing"; - } - - @Override - public String getDescription() { - return "Creates and opens a new floating child window with its own state." - + "
The size of this child window will be adjusted automatically" - + " to fit the content (in this example, the caption). This is default" - + " behavior for a child window."; - } - - @Override - public APIResource[] getRelatedAPI() { - return new APIResource[] { new APIResource(Window.class) }; - } - - @Override - public Class[] getRelatedFeatures() { - return new Class[] { WindowNativeShared.class, WindowNativeNew.class, - WindowChild.class, WindowChildModal.class, - WindowChildPositionSize.class, WindowChildScrollable.class }; - } - - @Override - public NamedExternalResource[] getRelatedResources() { - // TODO Auto-generated method stub - return null; - } - - @Override - public Component getExample() { - return new WindowChildExample(); - } - -} diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildExample.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildExample.java deleted file mode 100644 index 69e2a3d890..0000000000 --- a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildExample.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.itmill.toolkit.demo.sampler.features.windows; - -import com.itmill.toolkit.ui.Button; -import com.itmill.toolkit.ui.Label; -import com.itmill.toolkit.ui.VerticalLayout; -import com.itmill.toolkit.ui.Window; -import com.itmill.toolkit.ui.Button.ClickEvent; -import com.itmill.toolkit.ui.Window.CloseEvent; - -public class WindowChildExample extends VerticalLayout implements - Window.CloseListener { - - private Button b1; - private Button b2; - private Label l; - - public WindowChildExample() { - setSpacing(true); - - b1 = new Button( - "Create and open a new child window with its own state", this, - "openButtonClick"); - addComponent(b1); - - l = new Label("Amount of child windows attached to the main window: x"); - addComponent(l); - - b2 = new Button("Refresh", this, "refreshButtonClick"); - addComponent(b2); - } - - public void openButtonClick(ClickEvent event) { - Window w = new Window("New child window"); - Label desc = new Label("This is a new child window with its own state." - + " The child window is added to the main window" - + " instead of the application."); - w.addComponent(desc); - w.addListener(this); - w.setResizable(false); - getApplication().getMainWindow().addWindow(w); - } - - public void refreshButtonClick(ClickEvent event) { - l.setValue("Amount of child windows attached to the main window: " - + getApplication().getMainWindow().getChildWindows().size()); - } - - public void windowClose(CloseEvent e) { - // In this example, the window will be removed after closing - getApplication().getMainWindow().removeWindow(e.getWindow()); - System.err.println("Sampler->WindowChildExample: Window close event"); - } - -} \ No newline at end of file diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModalExample.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModalExample.java deleted file mode 100644 index 4e0dc89ba5..0000000000 --- a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModalExample.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.itmill.toolkit.demo.sampler.features.windows; - -import com.itmill.toolkit.ui.Button; -import com.itmill.toolkit.ui.Label; -import com.itmill.toolkit.ui.VerticalLayout; -import com.itmill.toolkit.ui.Window; -import com.itmill.toolkit.ui.Button.ClickEvent; -import com.itmill.toolkit.ui.Window.CloseEvent; - -public class WindowChildModalExample extends VerticalLayout implements - Window.CloseListener { - - private Button b; - - public WindowChildModalExample() { - setSpacing(true); - - b = new Button("Create and open a new modal child window", this, - "openButtonClick"); - addComponent(b); - } - - public void openButtonClick(ClickEvent event) { - Window w = new Window("Modal child window"); - Label desc = new Label( - "This is a modal child window with its own state." - + " You cannot access the main window while the modal child" - + " window is shown."); - w.addComponent(desc); - w.addListener(this); - w.setResizable(false); - w.setModal(true); - getApplication().getMainWindow().addWindow(w); - } - - public void windowClose(CloseEvent e) { - // In this example, the window will be removed after closing - getApplication().getMainWindow().removeWindow(e.getWindow()); - System.err - .println("Sampler->WindowChildModalExample: Window close event"); - } - -} \ No newline at end of file diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSizeExample.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSizeExample.java deleted file mode 100644 index 6b4e196f95..0000000000 --- a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSizeExample.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.itmill.toolkit.demo.sampler.features.windows; - -import com.itmill.toolkit.ui.Button; -import com.itmill.toolkit.ui.Label; -import com.itmill.toolkit.ui.VerticalLayout; -import com.itmill.toolkit.ui.Window; -import com.itmill.toolkit.ui.Button.ClickEvent; -import com.itmill.toolkit.ui.Window.CloseEvent; - -public class WindowChildPositionSizeExample extends VerticalLayout implements - Window.CloseListener { - - private Button b1; - private Button b2; - private Label l; - - public WindowChildPositionSizeExample() { - setSpacing(true); - - b1 = new Button("Create and open a new child window", this, - "openButtonClick"); - addComponent(b1); - - l = new Label("Amount of child windows attached to the main window: x"); - addComponent(l); - - b2 = new Button("Refresh", this, "refreshButtonClick"); - addComponent(b2); - } - - public void openButtonClick(ClickEvent event) { - Window w = new Window("New child window"); - Label desc = new Label("This is a new child window with a preset" - + " width, height and position. Resizing has also been" - + " enabled for this window."); - w.addComponent(desc); - w.addListener(this); - - // Set window position - w.setPositionX(300); - w.setPositionY(300); - - // Set window size - w.setWidth(300, UNITS_PIXELS); - w.setHeight(300, UNITS_PIXELS); - - // Enable resizing - w.setResizable(true); - - getApplication().getMainWindow().addWindow(w); - } - - public void refreshButtonClick(ClickEvent event) { - l.setValue("Amount of child windows attached to the main window: " - + getApplication().getMainWindow().getChildWindows().size()); - } - - public void windowClose(CloseEvent e) { - // In this example, the window will be removed after closing - getApplication().getMainWindow().removeWindow(e.getWindow()); - System.err - .println("Sampler->WindowChildPositionSizeExample: Window close event"); - } - -} \ No newline at end of file diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollable.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollable.java deleted file mode 100644 index df16dbb24a..0000000000 --- a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollable.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.itmill.toolkit.demo.sampler.features.windows; - -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.Window; - -public class WindowChildScrollable extends Feature { - - @Override - public String getName() { - return "Window - Scrollable"; - } - - @Override - public String getDescription() { - return "Creates and opens a new floating child window with specified" - + " size and position attributes. The content for this window" - + " is too big to fit in the specified size. Therefore you can" - + " use the scrollbars to view different part of the content."; - } - - @Override - public APIResource[] getRelatedAPI() { - return new APIResource[] { new APIResource(Window.class) }; - } - - @Override - public Class[] getRelatedFeatures() { - return new Class[] { WindowNativeShared.class, WindowNativeNew.class, - WindowChild.class, WindowChildAutosize.class, - WindowChildModal.class, WindowChildPositionSize.class }; - } - - @Override - public NamedExternalResource[] getRelatedResources() { - // TODO Auto-generated method stub - return null; - } - -} diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollableExample.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollableExample.java deleted file mode 100644 index 94e9829f8e..0000000000 --- a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollableExample.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.itmill.toolkit.demo.sampler.features.windows; - -import com.itmill.toolkit.ui.Button; -import com.itmill.toolkit.ui.Label; -import com.itmill.toolkit.ui.VerticalLayout; -import com.itmill.toolkit.ui.Window; -import com.itmill.toolkit.ui.Button.ClickEvent; -import com.itmill.toolkit.ui.Window.CloseEvent; - -public class WindowChildScrollableExample extends VerticalLayout implements - Window.CloseListener { - - private Button b1; - private Button b2; - private Label l; - - public WindowChildScrollableExample() { - setSpacing(true); - - b1 = new Button("Create and open a scrollable child window", this, - "openButtonClick"); - addComponent(b1); - - l = new Label("Amount of child windows attached to the main window: x"); - addComponent(l); - - b2 = new Button("Refresh", this, "refreshButtonClick"); - addComponent(b2); - } - - public void openButtonClick(ClickEvent event) { - Window w = new Window("Scroll"); - Label desc = new Label( - "This is a new child window with a preset" - + " width, height and position. Resizing has been" - + " disabled for this window. Additionally, this text label" - + " is intentionally too large to fit the window. You can" - + " use the scrollbars to view different parts of the window content."); - w.addComponent(desc); - w.addListener(this); - - // Set window position - w.setPositionX(300); - w.setPositionY(300); - - // Set window size - w.setWidth(170, UNITS_PIXELS); - w.setHeight(100, UNITS_PIXELS); - - // Disable resizing - w.setResizable(false); - - getApplication().getMainWindow().addWindow(w); - } - - public void refreshButtonClick(ClickEvent event) { - l.setValue("Amount of child windows attached to the main window: " - + getApplication().getMainWindow().getChildWindows().size()); - } - - public void windowClose(CloseEvent e) { - // In this example, the window will be removed after closing - getApplication().getMainWindow().removeWindow(e.getWindow()); - System.err - .println("Sampler->WindowChildScrollableExample: Window close event"); - } - -} \ No newline at end of file diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeNew.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeNew.java deleted file mode 100644 index a254e4783a..0000000000 --- a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeNew.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.itmill.toolkit.demo.sampler.features.windows; - -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.Window; - -public class WindowNativeNew extends Feature { - - @Override - public String getName() { - return "Native window - Unique"; - } - - @Override - public String getDescription() { - return "Creates and opens a new native browser window with its own state." - + "
Native browser" - + " windows can either share the same state (instance) or have their own" - + " internal state (instance). In practice the former option means that the" - + " URL of the window will always be same (pointing to the same Window object" - + ", whereas using the latter option generates a new URL (and Window instance)" - + " for each new window." - + "
It is essential to remember to remove the closed windows from the" - + " application e.g. by implementing the Window.CloseListener interface."; - } - - @Override - public APIResource[] getRelatedAPI() { - return new APIResource[] { new APIResource(Window.class) }; - } - - @Override - public Class[] getRelatedFeatures() { - return new Class[] { WindowNativeShared.class, WindowChild.class, - WindowChildAutosize.class, WindowChildModal.class, - WindowChildPositionSize.class, WindowChildScrollable.class }; - } - - @Override - public NamedExternalResource[] getRelatedResources() { - // TODO Auto-generated method stub - return null; - } - -} diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeNewExample.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeNewExample.java deleted file mode 100644 index cd91e0e2eb..0000000000 --- a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeNewExample.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.itmill.toolkit.demo.sampler.features.windows; - -import com.itmill.toolkit.terminal.ExternalResource; -import com.itmill.toolkit.ui.Button; -import com.itmill.toolkit.ui.Label; -import com.itmill.toolkit.ui.VerticalLayout; -import com.itmill.toolkit.ui.Window; -import com.itmill.toolkit.ui.Button.ClickEvent; -import com.itmill.toolkit.ui.Window.CloseEvent; - -public class WindowNativeNewExample extends VerticalLayout implements - Window.CloseListener { - - private Button b1; - private Button b2; - private Label l; - - public WindowNativeNewExample() { - setSpacing(true); - - b1 = new Button( - "Create and open a new native window with its own state", this, - "openButtonClick"); - addComponent(b1); - - l = new Label("Amount of windows in memory:"); - addComponent(l); - - b2 = new Button("Refresh", this, "refreshButtonClick"); - addComponent(b2); - } - - public void openButtonClick(ClickEvent event) { - Window w = new Window("Native subwindow"); - Label desc = new Label( - "This is a new native window with its own state." - + " You'll notice that if you open a new window several" - + " times, the URL will be unique for each window, and the" - + " amount of windows in memory will increase by one." - + " When you close this window, the amount of windows in" - + " memory should decrease by one." - + " The window is added to the application and then" - + " opened through its unique URL."); - w.addComponent(desc); - w.addListener(this); - getApplication().addWindow(w); - getApplication().getMainWindow().open(new ExternalResource(w.getURL()), - "_blank"); - } - - public void refreshButtonClick(ClickEvent event) { - l.setValue("Amount of windows in memory: " - + getApplication().getWindows().size()); - } - - public void windowClose(CloseEvent e) { - // In this example, the window will be removed after closing, - getApplication().removeWindow(e.getWindow()); - System.err - .println("Sampler->WindowNativeNewExample: Window close event"); - } - -} \ No newline at end of file diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeShared.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeShared.java deleted file mode 100644 index 62229d4ee9..0000000000 --- a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeShared.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.itmill.toolkit.demo.sampler.features.windows; - -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.Window; - -public class WindowNativeShared extends Feature { - - @Override - public String getName() { - return "Native window - Shared"; - } - - @Override - public String getDescription() { - return "Creates and opens a new native browser window with shared state. If the" - + " window object has already been created, it will only be reopened." - + "
Native browser" - + " windows can either share the same state (instance) or have their own" - + " internal state (instance). In practice the former option means that the" - + " URL of the window will always be same (pointing to the same Window object" - + ", whereas using the latter option generates a new URL (and Window instance)" - + " for each new window." - + "
When using the latter option it is essential to remember to remove" - + " the closed windows from the" - + " application e.g. by implementing the Window.CloseListener interface."; - } - - @Override - public APIResource[] getRelatedAPI() { - return new APIResource[] { new APIResource(Window.class) }; - } - - @Override - public Class[] getRelatedFeatures() { - return new Class[] { WindowNativeNew.class, WindowChild.class, - WindowChildAutosize.class, WindowChildModal.class, - WindowChildPositionSize.class, WindowChildScrollable.class }; - } - - @Override - public NamedExternalResource[] getRelatedResources() { - // TODO Auto-generated method stub - return null; - } - -} diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeSharedExample.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeSharedExample.java deleted file mode 100644 index 1166d3ecf1..0000000000 --- a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeSharedExample.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.itmill.toolkit.demo.sampler.features.windows; - -import java.net.URL; - -import com.itmill.toolkit.terminal.ExternalResource; -import com.itmill.toolkit.ui.Button; -import com.itmill.toolkit.ui.Label; -import com.itmill.toolkit.ui.VerticalLayout; -import com.itmill.toolkit.ui.Window; -import com.itmill.toolkit.ui.Button.ClickEvent; -import com.itmill.toolkit.ui.Window.CloseEvent; - -public class WindowNativeSharedExample extends VerticalLayout implements - Window.CloseListener { - - private URL nativeWindowURL = null; - private Button b1; - private Button b2; - private Label l; - - public WindowNativeSharedExample() { - setSpacing(true); - - b1 = new Button("Create/open a new native window with shared state", - this, "openButtonClick"); - addComponent(b1); - - l = new Label("Amount of windows in memory:"); - addComponent(l); - - b2 = new Button("Refresh", this, "refreshButtonClick"); - addComponent(b2); - } - - public void openButtonClick(ClickEvent event) { - if (nativeWindowURL == null) { - final Window w = new Window("Native subwindow"); - final Label desc = new Label( - "This is a new native window with a shared state." - + " You'll notice that even if you open this several" - + " times, the URL will always be the same, and the" - + " amount of windows in memory will not increase. " - + " The window is added to the application and then" - + " opened through its unique URL."); - w.addComponent(desc); - w.addListener(this); - getApplication().addWindow(w); - nativeWindowURL = w.getURL(); - } - getApplication().getMainWindow().open( - new ExternalResource(nativeWindowURL), "_blank"); - } - - public void refreshButtonClick(ClickEvent event) { - l.setValue("Amount of windows in memory: " - + getApplication().getWindows().size()); - } - - public void windowClose(CloseEvent e) { - // In this example, the window will not be removed after closing, - // in order to preserve the window's URL functional. Normally you would - // remove the window after closing as follows: - // getApplication().removeWindow(e.getWindow()); - - System.err - .println("Sampler->WindowNativeSharedExample: Window close event"); - } - -} \ No newline at end of file -- 2.39.5