|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- package com.vaadin.tests.components.window;
-
- import com.vaadin.tests.components.AbstractTestCase;
- import com.vaadin.ui.Button;
- import com.vaadin.ui.Button.ClickEvent;
- import com.vaadin.ui.LegacyWindow;
- import com.vaadin.ui.Panel;
- import com.vaadin.ui.VerticalLayout;
-
- public class ExecuteJavaScript extends AbstractTestCase {
-
- @Override
- public void init() {
- final LegacyWindow mainWindow = new LegacyWindow("Test");
- setMainWindow(mainWindow);
-
- for (final String script : new String[] { "alert('foo');",
- "window.print()", "document.write('foo')" }) {
- VerticalLayout pl = new VerticalLayout();
- pl.setMargin(true);
- Panel p = new Panel("Example: " + script, pl);
- pl.addComponent(createScriptButton(script));
- mainWindow.addComponent(p);
- }
-
- }
-
- private Button createScriptButton(final String script) {
- Button b = new Button(script);
- b.addListener(new Button.ClickListener() {
-
- @Override
- public void buttonClick(ClickEvent event) {
- getMainWindow().executeJavaScript(script);
- }
- });
-
- return b;
- }
-
- @Override
- protected String getDescription() {
- return "Test for the Window.executeJavaScript method. Click a button to execute the javascript";
- }
-
- @Override
- protected Integer getTicketNumber() {
- return 3589;
- }
- }
|