diff options
Diffstat (limited to 'qadevOOo/tests/java/ifc/ui/dialogs/_XFilePickerNotifier.java')
-rw-r--r-- | qadevOOo/tests/java/ifc/ui/dialogs/_XFilePickerNotifier.java | 106 |
1 files changed, 53 insertions, 53 deletions
diff --git a/qadevOOo/tests/java/ifc/ui/dialogs/_XFilePickerNotifier.java b/qadevOOo/tests/java/ifc/ui/dialogs/_XFilePickerNotifier.java index f39ec63ee80d..7018260ca382 100644 --- a/qadevOOo/tests/java/ifc/ui/dialogs/_XFilePickerNotifier.java +++ b/qadevOOo/tests/java/ifc/ui/dialogs/_XFilePickerNotifier.java @@ -1,7 +1,7 @@ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * + * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite @@ -55,48 +55,48 @@ import com.sun.star.util.XCancellable; * @see com.sun.star.ui.XFilePickerNotifier */ public class _XFilePickerNotifier extends MultiMethodTest { - + public XFilePickerNotifier oObj = null; private XFilePicker fps = null ; private String dir1 = null, dir2 = null ; ExecThread eThread = null; - - + + /** * Listener implementation which sets a flag if some of its * methods was called. */ protected class TestListener implements XFilePickerListener { public boolean called = false ; - + public void dialogSizeChanged() { called = true; } - + public void fileSelectionChanged(FilePickerEvent e) { called = true; } - + public void directoryChanged(FilePickerEvent e) { log.println("***** Directory Changed *****"); called = true; } - + public String helpRequested(FilePickerEvent e) { called = true; return "help"; } - + public void controlStateChanged(FilePickerEvent e) { called = true; } - + public void disposing(EventObject e) {} } - + TestListener listener = new TestListener() ; - + /** * Tries to query object for <code>XFilePicker</code> interface, and * initializes two different URLs for changing file picker directory. <p> @@ -106,21 +106,21 @@ public class _XFilePickerNotifier extends MultiMethodTest { public void before() { fps = (XFilePicker) UnoRuntime.queryInterface (XFilePicker.class, oObj) ; - + if (fps == null) { log.println("The object doesnt implement XFilePicker") ; throw new StatusException(Status.failed ("The object doesnt implement XFilePicker")); } - + XExecutableDialog exD = (XExecutableDialog) UnoRuntime.queryInterface( XExecutableDialog.class, tEnv.getTestObject()); - + dir1 = util.utils.getOfficeTemp((XMultiServiceFactory)tParam.getMSF()); dir2 = util.utils.getFullTestURL(""); eThread = new ExecThread(exD); } - + /** * Adds a listener, then tries to change display directory and * checks if the listener was called. <p> @@ -128,7 +128,7 @@ public class _XFilePickerNotifier extends MultiMethodTest { */ public void _addFilePickerListener() { oObj.addFilePickerListener(listener) ; - + try { log.println("***** Setting DisplayDirectory to " + dir1); fps.setDisplayDirectory(dir1) ; @@ -137,23 +137,23 @@ public class _XFilePickerNotifier extends MultiMethodTest { log.println("***** Setting DisplayDirectory to " + dir2); fps.setDisplayDirectory(dir2) ; log.println("***** Getting: " + fps.getDisplayDirectory()); - + } catch(com.sun.star.lang.IllegalArgumentException e) { log.println("!!! Exception changing dir !!!") ; e.printStackTrace(log) ; } - + shortWait(); - + if (!listener.called) { log.println("Listener wasn't called :-("); } - + closeDialog(); - + tRes.tested("addFilePickerListener()", listener.called) ; } - + /** * Removes the listener and changes display directory. <p> * Has <b>OK</b> status if the listener wasn't called. <p> @@ -164,11 +164,11 @@ public class _XFilePickerNotifier extends MultiMethodTest { */ public void _removeFilePickerListener() { requiredMethod("addFilePickerListener()") ; - + oObj.removeFilePickerListener(listener) ; - + listener.called = false ; - + try { fps.setDisplayDirectory(dir1) ; openDialog(); @@ -177,27 +177,27 @@ public class _XFilePickerNotifier extends MultiMethodTest { log.println("!!! Exception changing dir !!!") ; e.printStackTrace(log) ; } - + shortWait(); - + closeDialog(); - + tRes.tested("removeFilePickerListener()", !listener.called) ; } - + /** * Calls <code>execute()</code> method in a separate thread. * Necessary to check if this method works */ protected class ExecThread extends Thread { - + public short execRes = (short) 17 ; private XExecutableDialog Diag = null ; - + public ExecThread(XExecutableDialog Diag) { this.Diag = Diag ; } - + public void run() { try { execRes = Diag.execute(); @@ -207,7 +207,7 @@ public class _XFilePickerNotifier extends MultiMethodTest { } } } - + /** * Sleeps for 0.5 sec. to allow StarOffice to react on <code> * reset</code> call. @@ -219,7 +219,7 @@ public class _XFilePickerNotifier extends MultiMethodTest { log.println("While waiting :" + e) ; } } - + private void closeDialog() { XCancellable canc = (XCancellable) UnoRuntime.queryInterface( XCancellable.class, tEnv.getTestObject()); @@ -229,19 +229,19 @@ public class _XFilePickerNotifier extends MultiMethodTest { } else { this.disposeEnvironment(); } - + long st = System.currentTimeMillis(); boolean toLong = false; - + log.println("waiting for dialog to close"); - + while (eThread.isAlive() && !toLong) { //wait for dialog to close toLong = (System.currentTimeMillis()-st > 10000); } - + log.println("done"); - + try { if (eThread.isAlive()) { log.println("Interrupting Thread"); @@ -251,38 +251,38 @@ public class _XFilePickerNotifier extends MultiMethodTest { } catch (Exception e) { // who cares ;-) } - + st = System.currentTimeMillis(); toLong = false; - + log.println("waiting for interruption to work"); - + while (eThread.isAlive() && !toLong) { //wait for dialog to close toLong = (System.currentTimeMillis()-st > 10000); } - + log.println("DialogThread alive: "+eThread.isAlive()); - - log.println("done"); - + + log.println("done"); + } - - private void openDialog() { + + private void openDialog() { log.println("Starting Dialog"); if (eThread.isAlive()) { log.println("second interrupt"); eThread.interrupt(); eThread.yield(); } - + XExecutableDialog exD = (XExecutableDialog) UnoRuntime.queryInterface( XExecutableDialog.class, tEnv.getTestObject()); - + dir1 = util.utils.getOfficeTemp((XMultiServiceFactory)tParam.getMSF()); dir2 = util.utils.getFullTestURL(""); - eThread = new ExecThread(exD); - + eThread = new ExecThread(exD); + eThread.start(); } } |