blob: 928c49587c14f333532f0a5044cdca1600404fa0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
/*
* Jitsi, the OpenSource Java VoIP and Instant Messaging client.
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package net.java.sip.communicator.service.gui.call;
import net.java.sip.communicator.service.protocol.*;
/**
* The <tt>CallRenderer</tt> represents a renderer for a call. All user
* interfaces representing a call should implement this interface.
*
* @author Yana Stamcheva
*/
public interface CallRenderer
{
/**
* Releases the resources acquired by this instance which require explicit
* disposal (e.g. any listeners added to the depicted
* <tt>CallConference</tt>, the participating <tt>Call</tt>s, and their
* associated <tt>CallPeer</tt>s). Invoked by <tt>CallPanel</tt> when it
* determines that this <tt>CallRenderer</tt> is no longer necessary.
*/
public void dispose();
/**
* Returns the <tt>CallPeerRenderer</tt> corresponding to the given
* <tt>callPeer</tt>.
*
* @param callPeer the <tt>CallPeer</tt>, for which we're looking for a
* renderer
* @return the <tt>CallPeerRenderer</tt> corresponding to the given
* <tt>callPeer</tt>
*/
public CallPeerRenderer getCallPeerRenderer(CallPeer callPeer);
/**
* Starts the timer that counts call duration.
*/
public void startCallTimer();
/**
* Stops the timer that counts call duration.
*/
public void stopCallTimer();
/**
* Returns <code>true</code> if the call timer has been started, otherwise
* returns <code>false</code>.
* @return <code>true</code> if the call timer has been started, otherwise
* returns <code>false</code>
*/
public boolean isCallTimerStarted();
/**
* Updates the state of the general hold button. The hold button is selected
* only if all call peers are locally or mutually on hold at the same time.
* In all other cases the hold button is unselected.
*/
public void updateHoldButtonState();
}
|