package org.jboss.tools.jsf.vpe.jsf.test.jbide; import org.eclipse.core.resources.IFile; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Event; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.part.FileEditorInput; import org.jboss.tools.jsf.vpe.jsf.test.JsfAllTests; import org.jboss.tools.jst.web.ui.internal.editor.jspeditor.JSPMultiPageEditor; import org.jboss.tools.vpe.base.test.ComponentContentTest; import org.jboss.tools.vpe.base.test.TestUtil; import org.jboss.tools.vpe.editor.VpeController; import org.junit.Test; public class JBIDE2354Test extends ComponentContentTest { public JBIDE2354Test() { } @Test public void testJBIDE2354UndoOperation() throws Exception { IFile file = (IFile) TestUtil.getComponentPath("JBIDE/2354/jbide2354.xhtml", //$NON-NLS-1$ JsfAllTests.IMPORT_PROJECT_NAME); IEditorInput input = new FileEditorInput(file); JSPMultiPageEditor part = openEditor(input); VpeController controller = TestUtil.getVpeController(part); Event keyEvent = new Event(); keyEvent.widget = controller.getXulRunnerEditor().getBrowser(); keyEvent.x = 0; keyEvent.y = 0; keyEvent.type = SWT.KeyDown; keyEvent.stateMask = 0; /* * send letter 'a' key code */ keyEvent.keyCode = 97; controller.getXulRunnerEditor().getBrowser().notifyListeners(SWT.KeyDown, keyEvent); // Display.getCurrent().post(keyEvent); checkSourceSelection(part); keyEvent = new Event(); keyEvent.widget = controller.getXulRunnerEditor().getBrowser(); keyEvent.x = 0; keyEvent.y = 0; keyEvent.type = SWT.KeyDown; keyEvent.stateMask = SWT.CTRL; /* * send letter 'z' key code */ keyEvent.keyCode = 122; controller.getXulRunnerEditor().getBrowser().notifyListeners(SWT.KeyDown, keyEvent); // Display.getCurrent().post(keyEvent); checkSourceSelection(part); } @Override protected String getTestProjectName() { return JsfAllTests.IMPORT_PROJECT_NAME; } }