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;
new WindowNativeShared(), //
new WindowNativeNew(), //
new WindowChild(), //
+ new WindowChildAutosize(), //
+ new WindowChildModal(), //
+ new WindowChildPositionSize(), //
+ new WindowChildScrollable(), //
});
}
}
import com.itmill.toolkit.ui.Accordion;\r
\r
public class AccordionDisabled extends Feature {\r
+ @Override\r
+ public String getName() {\r
+ return "Accordion - Disabling tabs";\r
+ }\r
\r
@Override\r
public String getDescription() {\r
import com.itmill.toolkit.ui.Accordion;\r
\r
public class AccordionIcons extends Feature {\r
+ @Override\r
+ public String getName() {\r
+ return "Accordion with icons";\r
+ }\r
\r
@Override\r
public String getDescription() {\r
import com.itmill.toolkit.ui.Panel;\r
\r
public class PanelBasic extends Feature {\r
+ @Override\r
+ public String getName() {\r
+ return "Panel with caption";\r
+ }\r
\r
@Override\r
public String getDescription() {\r
import com.itmill.toolkit.ui.Panel;\r
\r
public class PanelLight extends Feature {\r
+ @Override\r
+ public String getName() {\r
+ return "Panel - Light style";\r
+ }\r
\r
@Override\r
public String getDescription() {\r
import com.itmill.toolkit.ui.ComboBox;\r
\r
public class ComboBoxContains extends Feature {\r
+ @Override\r
+ public String getName() {\r
+ return "Combobox - Contains";\r
+ }\r
\r
@Override\r
public String getDescription() {\r
import com.itmill.toolkit.ui.ComboBox;\r
\r
public class ComboBoxNewItems extends Feature {\r
+ @Override\r
+ public String getName() {\r
+ return "Combobox - Add items";\r
+ }\r
\r
@Override\r
public String getDescription() {\r
import com.itmill.toolkit.ui.ComboBox;\r
\r
public class ComboBoxPlain extends Feature {\r
+ @Override\r
+ public String getName() {\r
+ return "Combobox";\r
+ }\r
\r
@Override\r
public String getDescription() {\r
import com.itmill.toolkit.ui.ComboBox;\r
\r
public class ComboBoxStartsWith extends Feature {\r
+ @Override\r
+ public String getName() {\r
+ return "Combobox - Starts with";\r
+ }\r
\r
@Override\r
public String getDescription() {\r
import com.itmill.toolkit.ui.ListSelect;\r
\r
public class ListSelectMultiple extends Feature {\r
+ @Override\r
+ public String getName() {\r
+ return "Listselect - Multi";\r
+ }\r
\r
@Override\r
public String getDescription() {\r
import com.itmill.toolkit.ui.ListSelect;\r
\r
public class ListSelectSingle extends Feature {\r
+ @Override\r
+ public String getName() {\r
+ return "Listselect - Single";\r
+ }\r
\r
@Override\r
public String getDescription() {\r
import com.itmill.toolkit.ui.NativeSelect;\r
\r
public class NativeSelection extends Feature {\r
+ @Override\r
+ public String getName() {\r
+ return "Native select";\r
+ }\r
\r
@Override\r
public String getDescription() {\r
import com.itmill.toolkit.ui.TwinColSelect;\r
\r
public class TwinColumnSelect extends Feature {\r
+ @Override\r
+ public String getName() {\r
+ return "Twin column select";\r
+ }\r
\r
@Override\r
public String getDescription() {\r
import com.itmill.toolkit.ui.TabSheet;\r
\r
public class TabSheetDisabled extends Feature {\r
+ @Override\r
+ public String getName() {\r
+ return "Tabsheet - Disabling tabs";\r
+ }\r
\r
@Override\r
public String getDescription() {\r
import com.itmill.toolkit.ui.TabSheet;\r
\r
public class TabSheetIcons extends Feature {\r
+ @Override\r
+ public String getName() {\r
+ return "Tabsheet with icons";\r
+ }\r
\r
@Override\r
public String getDescription() {\r
import com.itmill.toolkit.ui.TabSheet;\r
\r
public class TabSheetScrolling extends Feature {\r
+ @Override\r
+ public String getName() {\r
+ return "Tabsheet - Scrolling tabs";\r
+ }\r
\r
@Override\r
public String getDescription() {\r
\r
public class WindowChild extends Feature {\r
\r
+ @Override\r
+ public String getName() {\r
+ return "Child window";\r
+ }\r
+\r
@Override\r
public String getDescription() {\r
return "Creates and opens a new floating child window with its own state."\r
\r
@Override\r
public Class[] getRelatedFeatures() {\r
- return new Class[] { WindowNativeShared.class, WindowNativeNew.class };\r
+ return new Class[] { WindowNativeShared.class, WindowNativeNew.class,\r
+ WindowChildAutosize.class, WindowChildModal.class,\r
+ WindowChildPositionSize.class, WindowChildScrollable.class };\r
}\r
\r
@Override\r
--- /dev/null
+package com.itmill.toolkit.demo.sampler.features.windows;\r
+\r
+import com.itmill.toolkit.demo.sampler.APIResource;\r
+import com.itmill.toolkit.demo.sampler.Feature;\r
+import com.itmill.toolkit.demo.sampler.NamedExternalResource;\r
+import com.itmill.toolkit.ui.Component;\r
+import com.itmill.toolkit.ui.Window;\r
+\r
+public class WindowChildAutosize extends Feature {\r
+\r
+ @Override\r
+ public String getName() {\r
+ return "Window autosizing";\r
+ }\r
+\r
+ @Override\r
+ public String getDescription() {\r
+ return "Creates and opens a new floating child window with its own state."\r
+ + "<br>The size of this child window will be adjusted automatically"\r
+ + " to fit the content (in this example, the caption). This is default"\r
+ + " behavior for a child window.";\r
+ }\r
+\r
+ @Override\r
+ public APIResource[] getRelatedAPI() {\r
+ return new APIResource[] { new APIResource(Window.class) };\r
+ }\r
+\r
+ @Override\r
+ public Class[] getRelatedFeatures() {\r
+ return new Class[] { WindowNativeShared.class, WindowNativeNew.class,\r
+ WindowChild.class, WindowChildModal.class,\r
+ WindowChildPositionSize.class, WindowChildScrollable.class };\r
+ }\r
+\r
+ @Override\r
+ public NamedExternalResource[] getRelatedResources() {\r
+ // TODO Auto-generated method stub\r
+ return null;\r
+ }\r
+\r
+ @Override\r
+ public Component getExample() {\r
+ return new WindowChildExample();\r
+ }\r
+\r
+}\r
--- /dev/null
+package com.itmill.toolkit.demo.sampler.features.windows;\r
+\r
+import com.itmill.toolkit.demo.sampler.APIResource;\r
+import com.itmill.toolkit.demo.sampler.Feature;\r
+import com.itmill.toolkit.demo.sampler.NamedExternalResource;\r
+import com.itmill.toolkit.ui.Window;\r
+\r
+public class WindowChildModal extends Feature {\r
+\r
+ @Override\r
+ public String getName() {\r
+ return "Window modality";\r
+ }\r
+\r
+ @Override\r
+ public String getDescription() {\r
+ return "Creates and opens a new modal child window with its own state."\r
+ + "<br>Child window modality means that you cannot access the"\r
+ + " underlying window(s) while the modal window is displayed.";\r
+ }\r
+\r
+ @Override\r
+ public APIResource[] getRelatedAPI() {\r
+ return new APIResource[] { new APIResource(Window.class) };\r
+ }\r
+\r
+ @Override\r
+ public Class[] getRelatedFeatures() {\r
+ return new Class[] { WindowNativeShared.class, WindowNativeNew.class,\r
+ WindowChild.class, WindowChildAutosize.class,\r
+ WindowChildPositionSize.class, WindowChildScrollable.class };\r
+ }\r
+\r
+ @Override\r
+ public NamedExternalResource[] getRelatedResources() {\r
+ // TODO Auto-generated method stub\r
+ return null;\r
+ }\r
+\r
+}\r
--- /dev/null
+package com.itmill.toolkit.demo.sampler.features.windows;\r
+\r
+import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.Label;\r
+import com.itmill.toolkit.ui.VerticalLayout;\r
+import com.itmill.toolkit.ui.Window;\r
+import com.itmill.toolkit.ui.Button.ClickEvent;\r
+import com.itmill.toolkit.ui.Window.CloseEvent;\r
+\r
+public class WindowChildModalExample extends VerticalLayout implements\r
+ Window.CloseListener {\r
+\r
+ private Button b;\r
+\r
+ public WindowChildModalExample() {\r
+ setSpacing(true);\r
+\r
+ b = new Button("Create and open a new modal child window", this,\r
+ "openButtonClick");\r
+ addComponent(b);\r
+ }\r
+\r
+ public void openButtonClick(ClickEvent event) {\r
+ Window w = new Window("Modal child window");\r
+ Label desc = new Label(\r
+ "This is a modal child window with its own state."\r
+ + " You cannot access the main window while the modal child"\r
+ + " window is shown.");\r
+ w.addComponent(desc);\r
+ w.addListener(this);\r
+ w.setResizable(false);\r
+ w.setModal(true);\r
+ getApplication().getMainWindow().addWindow(w);\r
+ }\r
+\r
+ public void windowClose(CloseEvent e) {\r
+ // In this example, the window will be removed after closing\r
+ getApplication().getMainWindow().removeWindow(e.getWindow());\r
+ System.err\r
+ .println("Sampler->WindowChildModalExample: Window close event");\r
+ }\r
+\r
+}
\ No newline at end of file
--- /dev/null
+package com.itmill.toolkit.demo.sampler.features.windows;\r
+\r
+import com.itmill.toolkit.demo.sampler.APIResource;\r
+import com.itmill.toolkit.demo.sampler.Feature;\r
+import com.itmill.toolkit.demo.sampler.NamedExternalResource;\r
+import com.itmill.toolkit.ui.Window;\r
+\r
+public class WindowChildPositionSize extends Feature {\r
+\r
+ @Override\r
+ public String getName() {\r
+ return "Window position and size";\r
+ }\r
+\r
+ @Override\r
+ public String getDescription() {\r
+ return "Creates and opens a new floating child window with specified"\r
+ + " size and position attributes. This child window is also"\r
+ + " set to allow resizing.";\r
+ }\r
+\r
+ @Override\r
+ public APIResource[] getRelatedAPI() {\r
+ return new APIResource[] { new APIResource(Window.class) };\r
+ }\r
+\r
+ @Override\r
+ public Class[] getRelatedFeatures() {\r
+ return new Class[] { WindowNativeShared.class, WindowNativeNew.class,\r
+ WindowChild.class, WindowChildAutosize.class,\r
+ WindowChildModal.class, WindowChildScrollable.class };\r
+ }\r
+\r
+ @Override\r
+ public NamedExternalResource[] getRelatedResources() {\r
+ // TODO Auto-generated method stub\r
+ return null;\r
+ }\r
+\r
+}\r
--- /dev/null
+package com.itmill.toolkit.demo.sampler.features.windows;\r
+\r
+import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.Label;\r
+import com.itmill.toolkit.ui.VerticalLayout;\r
+import com.itmill.toolkit.ui.Window;\r
+import com.itmill.toolkit.ui.Button.ClickEvent;\r
+import com.itmill.toolkit.ui.Window.CloseEvent;\r
+\r
+public class WindowChildPositionSizeExample extends VerticalLayout implements\r
+ Window.CloseListener {\r
+\r
+ private Button b1;\r
+ private Button b2;\r
+ private Label l;\r
+\r
+ public WindowChildPositionSizeExample() {\r
+ setSpacing(true);\r
+\r
+ b1 = new Button("Create and open a new child window", this,\r
+ "openButtonClick");\r
+ addComponent(b1);\r
+\r
+ l = new Label("Amount of child windows attached to the main window: x");\r
+ addComponent(l);\r
+\r
+ b2 = new Button("Refresh", this, "refreshButtonClick");\r
+ addComponent(b2);\r
+ }\r
+\r
+ public void openButtonClick(ClickEvent event) {\r
+ Window w = new Window("New child window");\r
+ Label desc = new Label("This is a new child window with a preset"\r
+ + " width, height and position. Resizing has also been"\r
+ + " enabled for this window.");\r
+ w.addComponent(desc);\r
+ w.addListener(this);\r
+\r
+ // Set window position\r
+ w.setPositionX(300);\r
+ w.setPositionY(300);\r
+\r
+ // Set window size\r
+ w.setWidth(300, UNITS_PIXELS);\r
+ w.setHeight(300, UNITS_PIXELS);\r
+\r
+ // Enable resizing\r
+ w.setResizable(true);\r
+\r
+ getApplication().getMainWindow().addWindow(w);\r
+ }\r
+\r
+ public void refreshButtonClick(ClickEvent event) {\r
+ l.setValue("Amount of child windows attached to the main window: "\r
+ + getApplication().getMainWindow().getChildWindows().size());\r
+ }\r
+\r
+ public void windowClose(CloseEvent e) {\r
+ // In this example, the window will be removed after closing\r
+ getApplication().getMainWindow().removeWindow(e.getWindow());\r
+ System.err\r
+ .println("Sampler->WindowChildPositionSizeExample: Window close event");\r
+ }\r
+\r
+}
\ No newline at end of file
--- /dev/null
+package com.itmill.toolkit.demo.sampler.features.windows;\r
+\r
+import com.itmill.toolkit.demo.sampler.APIResource;\r
+import com.itmill.toolkit.demo.sampler.Feature;\r
+import com.itmill.toolkit.demo.sampler.NamedExternalResource;\r
+import com.itmill.toolkit.ui.Window;\r
+\r
+public class WindowChildScrollable extends Feature {\r
+\r
+ @Override\r
+ public String getName() {\r
+ return "Window - Scrollable";\r
+ }\r
+\r
+ @Override\r
+ public String getDescription() {\r
+ return "Creates and opens a new floating child window with specified"\r
+ + " size and position attributes. The content for this window"\r
+ + " is too big to fit in the specified size. Therefore you can"\r
+ + " use the scrollbars to view different part of the content.";\r
+ }\r
+\r
+ @Override\r
+ public APIResource[] getRelatedAPI() {\r
+ return new APIResource[] { new APIResource(Window.class) };\r
+ }\r
+\r
+ @Override\r
+ public Class[] getRelatedFeatures() {\r
+ return new Class[] { WindowNativeShared.class, WindowNativeNew.class,\r
+ WindowChild.class, WindowChildAutosize.class,\r
+ WindowChildModal.class, WindowChildPositionSize.class };\r
+ }\r
+\r
+ @Override\r
+ public NamedExternalResource[] getRelatedResources() {\r
+ // TODO Auto-generated method stub\r
+ return null;\r
+ }\r
+\r
+}\r
--- /dev/null
+package com.itmill.toolkit.demo.sampler.features.windows;\r
+\r
+import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.Label;\r
+import com.itmill.toolkit.ui.VerticalLayout;\r
+import com.itmill.toolkit.ui.Window;\r
+import com.itmill.toolkit.ui.Button.ClickEvent;\r
+import com.itmill.toolkit.ui.Window.CloseEvent;\r
+\r
+public class WindowChildScrollableExample extends VerticalLayout implements\r
+ Window.CloseListener {\r
+\r
+ private Button b1;\r
+ private Button b2;\r
+ private Label l;\r
+\r
+ public WindowChildScrollableExample() {\r
+ setSpacing(true);\r
+\r
+ b1 = new Button("Create and open a scrollable child window", this,\r
+ "openButtonClick");\r
+ addComponent(b1);\r
+\r
+ l = new Label("Amount of child windows attached to the main window: x");\r
+ addComponent(l);\r
+\r
+ b2 = new Button("Refresh", this, "refreshButtonClick");\r
+ addComponent(b2);\r
+ }\r
+\r
+ public void openButtonClick(ClickEvent event) {\r
+ Window w = new Window("Scroll");\r
+ Label desc = new Label(\r
+ "This is a new child window with a preset"\r
+ + " width, height and position. Resizing has been"\r
+ + " disabled for this window. Additionally, this text label"\r
+ + " is intentionally too large to fit the window. You can"\r
+ + " use the scrollbars to view different parts of the window content.");\r
+ w.addComponent(desc);\r
+ w.addListener(this);\r
+\r
+ // Set window position\r
+ w.setPositionX(300);\r
+ w.setPositionY(300);\r
+\r
+ // Set window size\r
+ w.setWidth(170, UNITS_PIXELS);\r
+ w.setHeight(100, UNITS_PIXELS);\r
+\r
+ // Disable resizing\r
+ w.setResizable(false);\r
+\r
+ getApplication().getMainWindow().addWindow(w);\r
+ }\r
+\r
+ public void refreshButtonClick(ClickEvent event) {\r
+ l.setValue("Amount of child windows attached to the main window: "\r
+ + getApplication().getMainWindow().getChildWindows().size());\r
+ }\r
+\r
+ public void windowClose(CloseEvent e) {\r
+ // In this example, the window will be removed after closing\r
+ getApplication().getMainWindow().removeWindow(e.getWindow());\r
+ System.err\r
+ .println("Sampler->WindowChildScrollableExample: Window close event");\r
+ }\r
+\r
+}
\ No newline at end of file
\r
public class WindowNativeNew extends Feature {\r
\r
+ @Override\r
+ public String getName() {\r
+ return "Native window - Unique";\r
+ }\r
+\r
@Override\r
public String getDescription() {\r
return "Creates and opens a new native browser window with its own state."\r
\r
@Override\r
public Class[] getRelatedFeatures() {\r
- return new Class[] { WindowNativeShared.class, WindowChild.class };\r
+ return new Class[] { WindowNativeShared.class, WindowChild.class,\r
+ WindowChildAutosize.class, WindowChildModal.class,\r
+ WindowChildPositionSize.class, WindowChildScrollable.class };\r
}\r
\r
@Override\r
\r
public class WindowNativeShared extends Feature {\r
\r
+ @Override\r
+ public String getName() {\r
+ return "Native window - Shared";\r
+ }\r
+\r
@Override\r
public String getDescription() {\r
return "Creates and opens a new native browser window with shared state. If the"\r
\r
@Override\r
public Class[] getRelatedFeatures() {\r
- return new Class[] { WindowNativeNew.class, WindowChild.class };\r
+ return new Class[] { WindowNativeNew.class, WindowChild.class,\r
+ WindowChildAutosize.class, WindowChildModal.class,\r
+ WindowChildPositionSize.class, WindowChildScrollable.class };\r
}\r
\r
@Override\r