From 5c3afe65849de5b2ea4ba71e0fa87149fa12970c Mon Sep 17 00:00:00 2001 From: Teppo Kurki Date: Tue, 13 Jan 2009 11:10:40 +0000 Subject: [PATCH] Wrote the remaining Window examples. Added getName() for previous examples in order to display more reasonable names. svn changeset:6513/svn branch:trunk --- .../toolkit/demo/sampler/FeatureSet.java | 8 +++ .../accordions/AccordionDisabled.java | 4 ++ .../features/accordions/AccordionIcons.java | 4 ++ .../sampler/features/panels/PanelBasic.java | 4 ++ .../sampler/features/panels/PanelLight.java | 4 ++ .../features/selects/ComboBoxContains.java | 4 ++ .../features/selects/ComboBoxNewItems.java | 4 ++ .../features/selects/ComboBoxPlain.java | 4 ++ .../features/selects/ComboBoxStartsWith.java | 4 ++ .../features/selects/ListSelectMultiple.java | 4 ++ .../features/selects/ListSelectSingle.java | 4 ++ .../features/selects/NativeSelection.java | 4 ++ .../features/selects/TwinColumnSelect.java | 4 ++ .../features/tabsheets/TabSheetDisabled.java | 4 ++ .../features/tabsheets/TabSheetIcons.java | 4 ++ .../features/tabsheets/TabSheetScrolling.java | 4 ++ .../sampler/features/windows/WindowChild.java | 9 ++- .../sampler/features/windows/WindowChild.png | Bin 0 -> 2122 bytes .../features/windows/WindowChildAutosize.java | 47 ++++++++++++ .../features/windows/WindowChildAutosize.png | Bin 0 -> 2689 bytes .../features/windows/WindowChildModal.java | 40 +++++++++++ .../features/windows/WindowChildModal.png | Bin 0 -> 2604 bytes .../windows/WindowChildModalExample.java | 43 +++++++++++ .../windows/WindowChildPositionSize.java | 40 +++++++++++ .../windows/WindowChildPositionSize.png | Bin 0 -> 2479 bytes .../WindowChildPositionSizeExample.java | 65 +++++++++++++++++ .../windows/WindowChildScrollable.java | 41 +++++++++++ .../windows/WindowChildScrollable.png | Bin 0 -> 2813 bytes .../windows/WindowChildScrollableExample.java | 68 ++++++++++++++++++ .../features/windows/WindowNativeNew.java | 9 ++- .../features/windows/WindowNativeNew.png | Bin 0 -> 5636 bytes .../features/windows/WindowNativeShared.java | 9 ++- .../features/windows/WindowNativeShared.png | Bin 0 -> 3471 bytes 33 files changed, 436 insertions(+), 3 deletions(-) create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowChild.png create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildAutosize.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildAutosize.png create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModal.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModal.png create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModalExample.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSize.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSize.png create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSizeExample.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollable.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollable.png create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollableExample.java create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeNew.png create mode 100644 src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeShared.png diff --git a/src/com/itmill/toolkit/demo/sampler/FeatureSet.java b/src/com/itmill/toolkit/demo/sampler/FeatureSet.java index ce2990a317..a16ed83a66 100644 --- a/src/com/itmill/toolkit/demo/sampler/FeatureSet.java +++ b/src/com/itmill/toolkit/demo/sampler/FeatureSet.java @@ -40,6 +40,10 @@ import com.itmill.toolkit.demo.sampler.features.tabsheets.TabSheetDisabled; import com.itmill.toolkit.demo.sampler.features.tabsheets.TabSheetIcons; import com.itmill.toolkit.demo.sampler.features.tabsheets.TabSheetScrolling; 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; @@ -210,6 +214,10 @@ public class FeatureSet extends Feature { new WindowNativeShared(), // new WindowNativeNew(), // new WindowChild(), // + new WindowChildAutosize(), // + new WindowChildModal(), // + new WindowChildPositionSize(), // + new WindowChildScrollable(), // }); } } diff --git a/src/com/itmill/toolkit/demo/sampler/features/accordions/AccordionDisabled.java b/src/com/itmill/toolkit/demo/sampler/features/accordions/AccordionDisabled.java index 5e7d22c719..66e9d88ec7 100644 --- a/src/com/itmill/toolkit/demo/sampler/features/accordions/AccordionDisabled.java +++ b/src/com/itmill/toolkit/demo/sampler/features/accordions/AccordionDisabled.java @@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource; import com.itmill.toolkit.ui.Accordion; public class AccordionDisabled extends Feature { + @Override + public String getName() { + return "Accordion - Disabling tabs"; + } @Override public String getDescription() { diff --git a/src/com/itmill/toolkit/demo/sampler/features/accordions/AccordionIcons.java b/src/com/itmill/toolkit/demo/sampler/features/accordions/AccordionIcons.java index 9503378875..06bcd27e09 100644 --- a/src/com/itmill/toolkit/demo/sampler/features/accordions/AccordionIcons.java +++ b/src/com/itmill/toolkit/demo/sampler/features/accordions/AccordionIcons.java @@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource; import com.itmill.toolkit.ui.Accordion; public class AccordionIcons extends Feature { + @Override + public String getName() { + return "Accordion with icons"; + } @Override public String getDescription() { diff --git a/src/com/itmill/toolkit/demo/sampler/features/panels/PanelBasic.java b/src/com/itmill/toolkit/demo/sampler/features/panels/PanelBasic.java index 605cdadfc9..67988bcf3f 100644 --- a/src/com/itmill/toolkit/demo/sampler/features/panels/PanelBasic.java +++ b/src/com/itmill/toolkit/demo/sampler/features/panels/PanelBasic.java @@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource; import com.itmill.toolkit.ui.Panel; public class PanelBasic extends Feature { + @Override + public String getName() { + return "Panel with caption"; + } @Override public String getDescription() { diff --git a/src/com/itmill/toolkit/demo/sampler/features/panels/PanelLight.java b/src/com/itmill/toolkit/demo/sampler/features/panels/PanelLight.java index 6cc3db4ec1..6ce8d4e968 100644 --- a/src/com/itmill/toolkit/demo/sampler/features/panels/PanelLight.java +++ b/src/com/itmill/toolkit/demo/sampler/features/panels/PanelLight.java @@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource; import com.itmill.toolkit.ui.Panel; public class PanelLight extends Feature { + @Override + public String getName() { + return "Panel - Light style"; + } @Override public String getDescription() { diff --git a/src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxContains.java b/src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxContains.java index f91f9c2a13..e6762f3f5b 100644 --- a/src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxContains.java +++ b/src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxContains.java @@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource; import com.itmill.toolkit.ui.ComboBox; public class ComboBoxContains extends Feature { + @Override + public String getName() { + return "Combobox - Contains"; + } @Override public String getDescription() { diff --git a/src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxNewItems.java b/src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxNewItems.java index 7d8b60b883..6579b094ba 100644 --- a/src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxNewItems.java +++ b/src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxNewItems.java @@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource; import com.itmill.toolkit.ui.ComboBox; public class ComboBoxNewItems extends Feature { + @Override + public String getName() { + return "Combobox - Add items"; + } @Override public String getDescription() { diff --git a/src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxPlain.java b/src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxPlain.java index 8f993b3595..6dceeea68a 100644 --- a/src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxPlain.java +++ b/src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxPlain.java @@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource; import com.itmill.toolkit.ui.ComboBox; public class ComboBoxPlain extends Feature { + @Override + public String getName() { + return "Combobox"; + } @Override public String getDescription() { diff --git a/src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxStartsWith.java b/src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxStartsWith.java index d90e549262..a971097b98 100644 --- a/src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxStartsWith.java +++ b/src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxStartsWith.java @@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource; import com.itmill.toolkit.ui.ComboBox; public class ComboBoxStartsWith extends Feature { + @Override + public String getName() { + return "Combobox - Starts with"; + } @Override public String getDescription() { diff --git a/src/com/itmill/toolkit/demo/sampler/features/selects/ListSelectMultiple.java b/src/com/itmill/toolkit/demo/sampler/features/selects/ListSelectMultiple.java index 372fcfc119..8c5c069918 100644 --- a/src/com/itmill/toolkit/demo/sampler/features/selects/ListSelectMultiple.java +++ b/src/com/itmill/toolkit/demo/sampler/features/selects/ListSelectMultiple.java @@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource; import com.itmill.toolkit.ui.ListSelect; public class ListSelectMultiple extends Feature { + @Override + public String getName() { + return "Listselect - Multi"; + } @Override public String getDescription() { diff --git a/src/com/itmill/toolkit/demo/sampler/features/selects/ListSelectSingle.java b/src/com/itmill/toolkit/demo/sampler/features/selects/ListSelectSingle.java index ba149e2549..78ae9aee1d 100644 --- a/src/com/itmill/toolkit/demo/sampler/features/selects/ListSelectSingle.java +++ b/src/com/itmill/toolkit/demo/sampler/features/selects/ListSelectSingle.java @@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource; import com.itmill.toolkit.ui.ListSelect; public class ListSelectSingle extends Feature { + @Override + public String getName() { + return "Listselect - Single"; + } @Override public String getDescription() { diff --git a/src/com/itmill/toolkit/demo/sampler/features/selects/NativeSelection.java b/src/com/itmill/toolkit/demo/sampler/features/selects/NativeSelection.java index b6b54ef2d1..08b9ef49b0 100644 --- a/src/com/itmill/toolkit/demo/sampler/features/selects/NativeSelection.java +++ b/src/com/itmill/toolkit/demo/sampler/features/selects/NativeSelection.java @@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource; import com.itmill.toolkit.ui.NativeSelect; public class NativeSelection extends Feature { + @Override + public String getName() { + return "Native select"; + } @Override public String getDescription() { diff --git a/src/com/itmill/toolkit/demo/sampler/features/selects/TwinColumnSelect.java b/src/com/itmill/toolkit/demo/sampler/features/selects/TwinColumnSelect.java index d91ebb297c..98a8a89f04 100644 --- a/src/com/itmill/toolkit/demo/sampler/features/selects/TwinColumnSelect.java +++ b/src/com/itmill/toolkit/demo/sampler/features/selects/TwinColumnSelect.java @@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource; import com.itmill.toolkit.ui.TwinColSelect; public class TwinColumnSelect extends Feature { + @Override + public String getName() { + return "Twin column select"; + } @Override public String getDescription() { diff --git a/src/com/itmill/toolkit/demo/sampler/features/tabsheets/TabSheetDisabled.java b/src/com/itmill/toolkit/demo/sampler/features/tabsheets/TabSheetDisabled.java index bf1026193c..ffa5898c26 100644 --- a/src/com/itmill/toolkit/demo/sampler/features/tabsheets/TabSheetDisabled.java +++ b/src/com/itmill/toolkit/demo/sampler/features/tabsheets/TabSheetDisabled.java @@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource; import com.itmill.toolkit.ui.TabSheet; public class TabSheetDisabled extends Feature { + @Override + public String getName() { + return "Tabsheet - Disabling tabs"; + } @Override public String getDescription() { diff --git a/src/com/itmill/toolkit/demo/sampler/features/tabsheets/TabSheetIcons.java b/src/com/itmill/toolkit/demo/sampler/features/tabsheets/TabSheetIcons.java index 03c7f60db7..5713fdcc23 100644 --- a/src/com/itmill/toolkit/demo/sampler/features/tabsheets/TabSheetIcons.java +++ b/src/com/itmill/toolkit/demo/sampler/features/tabsheets/TabSheetIcons.java @@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource; import com.itmill.toolkit.ui.TabSheet; public class TabSheetIcons extends Feature { + @Override + public String getName() { + return "Tabsheet with icons"; + } @Override public String getDescription() { diff --git a/src/com/itmill/toolkit/demo/sampler/features/tabsheets/TabSheetScrolling.java b/src/com/itmill/toolkit/demo/sampler/features/tabsheets/TabSheetScrolling.java index 1d3bf93a2c..8155727bbc 100644 --- a/src/com/itmill/toolkit/demo/sampler/features/tabsheets/TabSheetScrolling.java +++ b/src/com/itmill/toolkit/demo/sampler/features/tabsheets/TabSheetScrolling.java @@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource; import com.itmill.toolkit.ui.TabSheet; public class TabSheetScrolling extends Feature { + @Override + public String getName() { + return "Tabsheet - Scrolling tabs"; + } @Override public String getDescription() { diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChild.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChild.java index 7ec9d0f85b..83e07a6fca 100644 --- a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChild.java +++ b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChild.java @@ -7,6 +7,11 @@ import com.itmill.toolkit.ui.Window; public class WindowChild extends Feature { + @Override + public String getName() { + return "Child window"; + } + @Override public String getDescription() { return "Creates and opens a new floating child window with its own state." @@ -21,7 +26,9 @@ public class WindowChild extends Feature { @Override public Class[] getRelatedFeatures() { - return new Class[] { WindowNativeShared.class, WindowNativeNew.class }; + return new Class[] { WindowNativeShared.class, WindowNativeNew.class, + WindowChildAutosize.class, WindowChildModal.class, + WindowChildPositionSize.class, WindowChildScrollable.class }; } @Override diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChild.png b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChild.png new file mode 100644 index 0000000000000000000000000000000000000000..6f64bace3bf880ff9a21e74cdcd340bea6160949 GIT binary patch literal 2122 zcma)8dpy&N8~$$0r)z7XX%g0l>Hb01k&fY;Zmc0ML)NIIL^5&+5aj5HBlOa`C6n3GON?)n6dPD#NU4 z$Y;>2KGm?5`pajJ=E6QE9e$X0Dciu4|x#3;KA318#?qSuWJ z1Ch;d)oH9{kJmA~QI41e=)~IfG9OS2RMAnh z-=U)Tnl{~(1yZ}>l*Dvm9zEZg656bp9UwxB?df4!;Epkirw;JM!490v9zBfEa@p3Y z>QkCjb%sSud->Ht->-aES#>jvHUFhfle!2M?WhMn8o-cbek+p2Ia~>%%Q)(?3KU8Mch> zIBH=MH|XcwCz-M>LljPQSQ1(n$|MlHM0oAN*EtJ172L%klf3|zAfxU$EN@P^*(V4W z=lTwGx)bLA#570WrCo6|{O+QkNp#C|U^=vXBMJdWQ&gTfaEBGC$?q^J1xAg=>W?2W zpYXoFbY;~WKw?{Q~@GW9{ov73%rj|!NQ zh@ehJfc#RjlIHwe1X*!+ig0q_L|z@^y^t|HOHSve!5U`Dr7@Sp3*(P(3XHBJV$U zUj2SK*7ljc*aN2%(hIkRR>CC8t=n37`X0($T~g<}P~HnJ&q&?VjFS!P)wA#Q8Mv8B zvOTYwnaK+IEE6;s-)P_g`Up@J<F(E$e)s9yf z&p=_K>wz~NJQN&uaw9oHT?ze#GK%ZlUK^{;vhKUf+J>L4fzmNr9-9pk=wT7EU}QT;7UBt{e=(KaHHL z;?@RGEA=E6sVPpiT5f>kp5f1EcmX2m(h&8P;Ynxj|{>NyA=wtu=qFg)|DTPN8mF#uH zlc$B0O!IUb>dWID>=^4jg{t3I(hU|M%oFayUUnZUQM?UQQy7BwScg}Z=YUCwT?|!o zdeASWN-rFqUh!NZ$c{0x>7^-1XQ5cCQD0;~k#b$Zje?qy$+W(lQI~|ty%t%~>`&i= za;A@$TEb1G?U7lZ=av!}^(!xoYT(zEU`?7Nq9LV;_1o)Dt1`zR3L|3l8QCW!Dqq6b zNm=jyJ$20C?&H$zCh(Yadj7pg&h`;|Zcapub?p%|$}_xptPOU2Q-M(BXx)PZv00bw zO7{(dvbDg7lQh8gemE|;C=Iv>cV?3VR9g-);;c*@{rC$-N%sQ5@VJB(&wib@!E}K% zM_h9|i0oiq>P}k@WLN>utWrJi(@3-EmRkWllR}9j8ipT|9po}fMP}`7%=x+pjU&7A zP_SR2YB6*Ew<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/WindowChildAutosize.png b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildAutosize.png new file mode 100644 index 0000000000000000000000000000000000000000..bc7217ab60a135e54b82242f5f19c159f8a7002a GIT binary patch literal 2689 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 literal 0 HcmV?d00001 diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModal.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModal.java new file mode 100644 index 0000000000..5d47c1fe88 --- /dev/null +++ b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModal.java @@ -0,0 +1,40 @@ +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 WindowChildModal extends Feature { + + @Override + public String getName() { + return "Window modality"; + } + + @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."; + } + + @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, + 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/WindowChildModal.png b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModal.png new file mode 100644 index 0000000000000000000000000000000000000000..83c91547dbd9566ae600fdd82af7274bae072ca8 GIT binary patch literal 2604 zcma);_dnH-7sucCy7wA4dt?*YE2H7MaqS{xuWRM=$xROc7YaL()Td_7)2pVvvcX>QEQBFF*&0PFQ@23Dtv{X0zH(_IfM zj6W67Ju729pkh#X=@cMdx@NinP@M+<;{iQoanEa3W&jW_4FI?}05~|caEkyCd;tJ{ zxdQ+q3jogg6B{j&0Koj}x`D0@)|H;;Xf0&S(S6xXQcTvO!o)UzQ*HyqWk08?qM4tU zX`^Z0d6vYGH2O8wCq*^!Fv0&2#}vdMtyK5fdth}ib?4)yW@?cWA-vHmYO`R9Q(ndm z?ds|j*ogvAeY^}Hg#_WpWYqNeNX{$grDYa5gjyETjFCyjwJ+QZC z##+05kMnuqnJA&4IxARjD@}AlrERquZnl^b#?7E z?AyzFiUwejWEe$(v5p%1t+P|}vV&2P;Z%qz3flbM-esyXzn~x~{x7|ChH7aoU$|L2 zBH`C0MT*IvF75ZTZzOE2AD*l)xY=u6V-JrFVo|=prPnDsY^UeKNX>SFh69nl@ zJpqGX7yTYfi|BAuGVXSM+9vB5DlqMd{#-Vo`~C`9S>!|4R2=h7n7!Yz4C^wckxG;E z9hA(=_+Ht*6!p0)+qhrP**t3<`MOrCaos2*V#t7}Lp8^lrTbkLek63kbDrS>xctV~ zdv+|Lhr&)!n#X$o(wca_zM30$^QH@{E%a&&n%_;{=KIh|KWf+nPG|DQ^I3@be@Ml) zAC=}su7JXnrI3S(^--lj@VXRReojvh z6kWni;&7GL)KI=WFwqd4(U*ejjGwd#c=-F?_#ZD(*$ zXI6zF;n^w?M=d4}c|Of@aX_WnTaW%uOEo3!n;0sJgW$C(7D&>W?fXBrd90?ikdO}O zUU|{Yp4c>p3t+yI_iq|uiTJKAoL`|0*V}VkRoD9b!=e8QXVZp(?KZzm&NgCt9Y`%rW%*;%6Ny%&vkOpd!&P+<=f=*sSf;|HQ0(^ay zuWCFI72ZjTEe=@7oZs8)aF?wDj#FPsk6u{c=SS&B=jY{_u_k~77v9&5cQq1UH;@pK zSZl^_lg5q63SkXx z=6mnZ-tHGJa+DeApX<^*`QsAN)^c)*9Yzo`9WX+rDXp>W;v;_j8u=#s5aOY#9iqV_ z(ovF9Rqc+qoQsdZwBgXgS)QGBvTEaLEbPWMXMJ zfc9>~pO=`2DG@IYqE(52k+kHOa6<)weM$3A82cZy#(_x&A0P?kI}n&`sbt(f3AIE z5((Jge`b^7%k!w)2IhW6uZ(2h3OGFkVNVp*xc!setD(*kH{x96qN7&SX3FQUj8ZSG+pOerhxK|h3 z|2w9z@l(BeIn!wo^kKKDgiL#tES=6Z>I1^?`O5iUW_Sh*U_<2gKmbDbl~*QPXF5O^ z?dt9b8a`(aCEX!CS)6zj6_yxtpB-vbdpj-}R~7yt!S_rPYokiW5*#e}@T`v0nuH;h zPcV$o#R#XW3G->L2@=#_NVqearKxFqNQswmR}N2FyCG!X-i~9zlo89TW}>^g1*P<( zXC0Fb;w(&Cc4zVn5PRXWQs7yIg!Fym5Jx$I0LuYWJQrGBPYY8fN=WgcG#_P81$8|j zB<#z&o$TEagn5O0O+*@_g7%(B)yeMMiPKNf6+1S%N z+HP~w{sgzPEn^hh+^1V2CJhY|CRvj)Vi()0Or3|>AIn{6_x>+Xv~3I;@NuKdXeyol%l_e^kbk6$c&BtFW;{s)7@HPRAf^k3?tFMh5JX?j-Yu zR%vM&eb2QO$Wnthy#LPknk<5!lM4%6+xlE~S&4yHBf?>5Mw1PtgFM&@j}AdI8(SS1 zRZLpIYRMOmO7*P;uuBwEi!g&j2A@iqgBSLdn4_prWJ6G=W#ui=>Gwg{@NXGW2_%}$ z@15@(g_xSE_SX8b7V@;moMNZ08*2V6Ha KH>l8akNF=w%fZ9| literal 0 HcmV?d00001 diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModalExample.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModalExample.java new file mode 100644 index 0000000000..4e0dc89ba5 --- /dev/null +++ b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModalExample.java @@ -0,0 +1,43 @@ +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/WindowChildPositionSize.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSize.java new file mode 100644 index 0000000000..05851c5752 --- /dev/null +++ b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSize.java @@ -0,0 +1,40 @@ +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 WindowChildPositionSize extends Feature { + + @Override + public String getName() { + return "Window position and size"; + } + + @Override + public String getDescription() { + return "Creates and opens a new floating child window with specified" + + " size and position attributes. This child window is also" + + " set to allow resizing."; + } + + @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, WindowChildScrollable.class }; + } + + @Override + public NamedExternalResource[] getRelatedResources() { + // TODO Auto-generated method stub + return null; + } + +} diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSize.png b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSize.png new file mode 100644 index 0000000000000000000000000000000000000000..1ff040c9eb7c454572ad6fcdc1a13f0cf7f96d07 GIT binary patch literal 2479 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 G)c*nOalBms literal 0 HcmV?d00001 diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSizeExample.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSizeExample.java new file mode 100644 index 0000000000..6b4e196f95 --- /dev/null +++ b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSizeExample.java @@ -0,0 +1,65 @@ +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 new file mode 100644 index 0000000000..df16dbb24a --- /dev/null +++ b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollable.java @@ -0,0 +1,41 @@ +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/WindowChildScrollable.png b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollable.png new file mode 100644 index 0000000000000000000000000000000000000000..9c6ac438fc96f52b5ec376beae4cab00d7eb7545 GIT binary patch literal 2813 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: 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 index d4bf5e7f06..a254e4783a 100644 --- a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeNew.java +++ b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeNew.java @@ -7,6 +7,11 @@ 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." @@ -27,7 +32,9 @@ public class WindowNativeNew extends Feature { @Override public Class[] getRelatedFeatures() { - return new Class[] { WindowNativeShared.class, WindowChild.class }; + return new Class[] { WindowNativeShared.class, WindowChild.class, + WindowChildAutosize.class, WindowChildModal.class, + WindowChildPositionSize.class, WindowChildScrollable.class }; } @Override diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeNew.png b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeNew.png new file mode 100644 index 0000000000000000000000000000000000000000..e2157726600bc38f99050b1aef8e0ffae5dca83b GIT binary patch literal 5636 zcmZ`-XEYoDvt7MJi*BR$9$lg@%UY~nBWgsAM3l%XQC1g(2tssLbfO0ZY0i+{0DeG z#t?Nt)d=g>KSJmNf`I^l+N68e4n+Sr=QC|%7yuB!4*-Nl005W&N}-zofS&{aux$?j zC}aQtOkQ8U8z}(*4B=2P$n>r4ZWh^F`sbOwA`v2qy`0nw`CCrB)?LdZZ#Ld_*Bm;Ouj` RWgu`qS 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 S82s-|3xI0sgR9i-!~X|y_|T&O literal 0 HcmV?d00001 diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeShared.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeShared.java index 33b0baa6b1..62229d4ee9 100644 --- a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeShared.java +++ b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeShared.java @@ -7,6 +7,11 @@ 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" @@ -29,7 +34,9 @@ public class WindowNativeShared extends Feature { @Override public Class[] getRelatedFeatures() { - return new Class[] { WindowNativeNew.class, WindowChild.class }; + return new Class[] { WindowNativeNew.class, WindowChild.class, + WindowChildAutosize.class, WindowChildModal.class, + WindowChildPositionSize.class, WindowChildScrollable.class }; } @Override diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeShared.png b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeShared.png new file mode 100644 index 0000000000000000000000000000000000000000..12381496b45df9b6773d93c8d5dadf9bf31da020 GIT binary patch literal 3471 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 R_qs6w5ZcCCHJXm7{{t1uka7S3 literal 0 HcmV?d00001 -- 2.39.5