aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorYana Stamcheva <yana@jitsi.org>2010-06-15 06:51:30 +0000
committerYana Stamcheva <yana@jitsi.org>2010-06-15 06:51:30 +0000
commit7e33ccc6b321a5a70cd1bbc19502fe7497622711 (patch)
treeca5b2423b1198441db468cac3f600c084f9a156e /src
parenta4e90519ef0dc7b807c4583cf8b49b2379ed0c0b (diff)
downloadjitsi-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.java57
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/call/CallPeerAdapter.java3
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
{