summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRüdiger Timm <rt@openoffice.org>2004-11-26 20:05:55 +0000
committerRüdiger Timm <rt@openoffice.org>2004-11-26 20:05:55 +0000
commitfa2a23a730587d161a15f04dd4b3d75df2c76538 (patch)
tree321e11e370598b6ccc5df498bed6c68e5090a281
parent9c9daf5f4344a70e2005712f082e778136bf9b1f (diff)
INTEGRATION: CWS presentationengine01 (1.1.1.1.12); FILE MERGED
2004/11/22 10:38:06 ka 1.1.1.1.12.1: added dispose call
-rw-r--r--avmedia/source/java/Player.java42
1 files changed, 30 insertions, 12 deletions
diff --git a/avmedia/source/java/Player.java b/avmedia/source/java/Player.java
index 185c60782f1e..0c5ee7d8ebe1 100644
--- a/avmedia/source/java/Player.java
+++ b/avmedia/source/java/Player.java
@@ -70,7 +70,8 @@ import com.sun.star.media.*;
public class Player implements javax.media.ControllerListener,
com.sun.star.lang.XServiceInfo,
- com.sun.star.media.XPlayer
+ com.sun.star.media.XPlayer,
+ com.sun.star.lang.XComponent
{
@@ -254,23 +255,14 @@ public class Player implements javax.media.ControllerListener,
public synchronized com.sun.star.awt.Size getPreferredPlayerWindowSize()
{
java.awt.Component aVisualComponent = maPlayer.getVisualComponent();
- java.awt.Component aControlComponent = maPlayer.getControlPanelComponent();
com.sun.star.awt.Size aSize = new com.sun.star.awt.Size( 0, 0 );
if( aVisualComponent != null )
{
java.awt.Dimension aDim = aVisualComponent.getPreferredSize();
- aSize.Width = Math.max( aDim.width, aSize.Width );
- aSize.Height += aDim.height;
- }
-
- if( aControlComponent != null )
- {
- java.awt.Dimension aDim = aControlComponent.getPreferredSize();
-
- aSize.Width = Math.max( aDim.width, aSize.Width );
- aSize.Height += aDim.height;
+ aSize.Width = Math.max( aDim.width, 0 );
+ aSize.Height = Math.max( aDim.height, 0 );
}
return aSize;
@@ -298,6 +290,32 @@ public class Player implements javax.media.ControllerListener,
}
}
+ // --------------
+ // - XComponent -
+ // --------------
+
+ public synchronized void addEventListener( com.sun.star.lang.XEventListener xListener )
+ {
+ }
+
+ // -------------------------------------------------------------------------
+
+ public synchronized void removeEventListener( com.sun.star.lang.XEventListener xListener )
+ {
+ }
+
+ // -------------------------------------------------------------------------
+
+ public synchronized void dispose()
+ {
+ if( maPlayer != null )
+ {
+ maPlayer.stop();
+ maPlayer.close();
+ maPlayer = null;
+ }
+ }
+
// ----------------
// - XServiceInfo -
// ----------------