summaryrefslogtreecommitdiff
path: root/qadevOOo/tests/java/ifc/ui/dialogs/_XFilePickerNotifier.java
diff options
context:
space:
mode:
authorBjoern Michaelsen <bjoern.michaelsen@canonical.com>2011-08-23 15:20:53 +0200
committerBjoern Michaelsen <bjoern.michaelsen@canonical.com>2011-08-23 15:20:53 +0200
commitb29a838b1cd9014c0951312f53ca6c0ebb9e1219 (patch)
treef951731fcd4f0c17dd7a55b154be238cb2b71bae /qadevOOo/tests/java/ifc/ui/dialogs/_XFilePickerNotifier.java
parentb9bff9906e94ef3b1c8d6da779269122d39d8354 (diff)
recreated tag libreoffice-3.3.0.4 which had these commits:
commit 868b90218854a32bdd0bbcc85aad838f198e40bb (tag: refs/tags/libreoffice-3.3.0.4, refs/remotes/origin/libreoffice-3-3-0) Author: Petr Mladek <pmladek@suse.cz> Date: Tue Jan 18 19:01:21 2011 +0100 Version 3.3.0.4, tag libreoffice-3.3.0.4 (3.3-rc4) commit 7525320ca65ca0cf2ed5ec481d9f26638aed1b5c Author: Petr Mladek <pmladek@suse.cz> Date: Tue Jan 11 22:59:38 2011 +0100 Branch libreoffice-3-3-0 This is 'libreoffice-3-3-0' - the stable branch for the 3.3.0 release. Only very safe changes, reviewed by three people are allowed. If you want to commit more complicated fix for the next 3.3.x release, please use the 'libreoffice-3-3' branch. If you want to build something cool, unstable, and risky, use master.
Notes
split repo tag: testing_libreoffice-3.3.0.4
Diffstat (limited to 'qadevOOo/tests/java/ifc/ui/dialogs/_XFilePickerNotifier.java')
-rw-r--r--qadevOOo/tests/java/ifc/ui/dialogs/_XFilePickerNotifier.java106
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();
}
}