[309606] Script Editor
diff --git a/plugins/org.eclipse.actf.examples.scripteditor/src/org/eclipse/actf/ai/scripteditor/util/WebBrowserFactory.java b/plugins/org.eclipse.actf.examples.scripteditor/src/org/eclipse/actf/ai/scripteditor/util/WebBrowserFactory.java
index 1f967eb..1ee94d9 100644
--- a/plugins/org.eclipse.actf.examples.scripteditor/src/org/eclipse/actf/ai/scripteditor/util/WebBrowserFactory.java
+++ b/plugins/org.eclipse.actf.examples.scripteditor/src/org/eclipse/actf/ai/scripteditor/util/WebBrowserFactory.java
@@ -172,12 +172,19 @@
} else if (videos.length == 0) {
counter++;
if (counter >= 50) {
+ checkFlag = true;
searchVideo();
}
}
}
public void searchVideo() {
+ // for cache
+ // checkFlag becomes true when mediaSearchRequest() is called.
+ if (checkFlag == false) {
+ return;
+ }
+
AnalyzedResult analyzedResult = new AnalyzedResult();
curRoot = browserPreview.getLiveDocument().getDocumentElement();
if (curRoot instanceof INodeEx) {
@@ -231,13 +238,14 @@
}
public boolean setCurrentPosition(int pos) {
- checkVideo();// TODO cache
+ checkVideo();
+ boolean result = true;
if (videos.length > 0) {
double readTime = pos / SEC2MSEC;
for (int i = 0; i < videos.length; i++) {
- boolean result = videos[i].setCurrentPosition(readTime);
+ result = videos[i].setCurrentPosition(readTime) & result;
}
- return true;
+ return result;
} else {
return false;
}