diff options
author | Yana Stamcheva <yana@jitsi.org> | 2010-06-15 06:51:30 +0000 |
---|---|---|
committer | Yana Stamcheva <yana@jitsi.org> | 2010-06-15 06:51:30 +0000 |
commit | 7e33ccc6b321a5a70cd1bbc19502fe7497622711 (patch) | |
tree | ca5b2423b1198441db468cac3f600c084f9a156e /src | |
parent | a4e90519ef0dc7b807c4583cf8b49b2379ed0c0b (diff) | |
download | jitsi-7e33ccc6b321a5a70cd1bbc19502fe7497622711.zip jitsi-7e33ccc6b321a5a70cd1bbc19502fe7497622711.tar.gz jitsi-7e33ccc6b321a5a70cd1bbc19502fe7497622711.tar.bz2 |
Disable call dialog buttons before the call is connected.
Diffstat (limited to 'src')
-rw-r--r-- | src/net/java/sip/communicator/impl/gui/main/call/CallDialog.java | 57 | ||||
-rw-r--r-- | src/net/java/sip/communicator/impl/gui/main/call/CallPeerAdapter.java | 3 |
2 files changed, 52 insertions, 8 deletions
diff --git a/src/net/java/sip/communicator/impl/gui/main/call/CallDialog.java b/src/net/java/sip/communicator/impl/gui/main/call/CallDialog.java index 4ef399f..94b4f32 100644 --- a/src/net/java/sip/communicator/impl/gui/main/call/CallDialog.java +++ b/src/net/java/sip/communicator/impl/gui/main/call/CallDialog.java @@ -102,6 +102,20 @@ public class CallDialog private FullScreenButton fullScreenButton;
/**
+ * The dial button, which opens a keypad dialog.
+ */
+ private SIPCommButton dialButton = new SIPCommButton(
+ ImageLoader.getImage(ImageLoader.CALL_SETTING_BUTTON_BG),
+ ImageLoader.getImage(ImageLoader.DIAL_BUTTON));
+
+ /**
+ * The conference button.
+ */
+ private SIPCommButton conferenceButton = new SIPCommButton(
+ ImageLoader.getImage(ImageLoader.CALL_SETTING_BUTTON_BG),
+ ImageLoader.getImage(ImageLoader.ADD_TO_CALL_BUTTON));
+
+ /**
* The call represented in this dialog.
*/
private final Call call;
@@ -190,14 +204,6 @@ public class CallDialog SIPCommButton hangupButton = new SIPCommButton(
ImageLoader.getImage(ImageLoader.HANGUP_BUTTON_BG));
- SIPCommButton dialButton = new SIPCommButton(
- ImageLoader.getImage(ImageLoader.CALL_SETTING_BUTTON_BG),
- ImageLoader.getImage(ImageLoader.DIAL_BUTTON));
-
- SIPCommButton conferenceButton = new SIPCommButton(
- ImageLoader.getImage(ImageLoader.CALL_SETTING_BUTTON_BG),
- ImageLoader.getImage(ImageLoader.ADD_TO_CALL_BUTTON));
-
holdButton = new HoldButton(call);
muteButton = new MuteButton(call);
videoButton = new LocalVideoButton(call);
@@ -223,6 +229,13 @@ public class CallDialog GuiActivator.getResources().getI18NString("service.gui.HANG_UP"));
hangupButton.addActionListener(this);
+ // Buttons would be enabled once the call has entered in state
+ // connected.
+ dialButton.setEnabled(false);
+ conferenceButton.setEnabled(false);
+ holdButton.setEnabled(false);
+ muteButton.setEnabled(false);
+
settingsPanel.add(dialButton);
settingsPanel.add(conferenceButton);
settingsPanel.add(holdButton);
@@ -230,6 +243,12 @@ public class CallDialog if (!isLastConference)
{
+ // Buttons would be enabled once the call has entered in state
+ // connected.
+ videoButton.setEnabled(false);
+ transferCallButton.setEnabled(false);
+ fullScreenButton.setEnabled(false);
+
settingsPanel.add(videoButton);
settingsPanel.add(transferCallButton);
settingsPanel.add(fullScreenButton);
@@ -425,6 +444,28 @@ public class CallDialog }
/**
+ * Enables all setting buttons.
+ */
+ public void enableButtons()
+ {
+ // Buttons would be enabled once the call has entered in state
+ // connected.
+ dialButton.setEnabled(true);
+ conferenceButton.setEnabled(true);
+ holdButton.setEnabled(true);
+ muteButton.setEnabled(true);
+
+ if (!isLastConference)
+ {
+ // Buttons would be enabled once the call has entered in state
+ // connected.
+ videoButton.setEnabled(true);
+ transferCallButton.setEnabled(true);
+ fullScreenButton.setEnabled(true);
+ }
+ }
+
+ /**
* Implements the <tt>CallChangeListener.callPeerAdded</tt> method.
* Adds the according user interface when a new peer is added to the call.
* @param evt the <tt>CallPeerEvent</tt> that notifies us for the change
diff --git a/src/net/java/sip/communicator/impl/gui/main/call/CallPeerAdapter.java b/src/net/java/sip/communicator/impl/gui/main/call/CallPeerAdapter.java index 9b0441b..36f9440 100644 --- a/src/net/java/sip/communicator/impl/gui/main/call/CallPeerAdapter.java +++ b/src/net/java/sip/communicator/impl/gui/main/call/CallPeerAdapter.java @@ -117,6 +117,9 @@ public class CallPeerAdapter if (!renderer.getCallDialog().isCallTimerStarted()) renderer.getCallDialog().startCallTimer(); + + // Enabling all buttons when the call is connected. + renderer.getCallDialog().enableButtons(); } else { |