Made the position field editable in paused and stopped modes.
Preparing for implementation of seeking to an arbitrary point.
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2508 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/java/src/com/tightvnc/rfbplayer/ButtonPanel.java b/java/src/com/tightvnc/rfbplayer/ButtonPanel.java
index 62fa88b..1a9db17 100644
--- a/java/src/com/tightvnc/rfbplayer/ButtonPanel.java
+++ b/java/src/com/tightvnc/rfbplayer/ButtonPanel.java
@@ -45,9 +45,9 @@
add(pauseButton);
pauseButton.addActionListener(this);
- posText = new TextField(4);
- posText.setEditable(false);
+ posText = new TextField(5);
add(posText);
+ posText.addActionListener(this);
}
public void setMode(int mode) {
@@ -57,12 +57,14 @@
playButton.setEnabled(true);
pauseButton.setLabel("Pause");
pauseButton.setEnabled(true);
+ posText.setEditable(false);
break;
case RfbPlayer.MODE_PAUSED:
playButton.setLabel("Stop");
playButton.setEnabled(true);
pauseButton.setLabel("Resume");
pauseButton.setEnabled(true);
+ posText.setEditable(true);
break;
default:
// case RfbPlayer.MODE_STOPPED:
@@ -70,6 +72,7 @@
playButton.setEnabled(true);
pauseButton.setLabel("Pause");
pauseButton.setEnabled(false);
+ posText.setEditable(true);
break;
}
player.setMode(mode);
@@ -99,6 +102,8 @@
} else if (evt.getSource() == pauseButton) {
setMode((player.getMode() == RfbPlayer.MODE_PAUSED) ?
RfbPlayer.MODE_PLAYBACK : RfbPlayer.MODE_PAUSED);
+ } else if (evt.getSource() == posText) {
+ player.setPos(Integer.parseInt(posText.getText()));
}
}
}