/* * Jitsi, the OpenSource Java VoIP and Instant Messaging client. * * Copyright @ 2015 Atlassian Pty Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package net.java.sip.communicator.impl.gui.event; import java.util.EventObject; import net.java.sip.communicator.impl.gui.main.call.ConferenceCallPeerRenderer; import net.java.sip.communicator.service.protocol.CallPeer; /** * Represents an event fired by a <tt>BasicConferenceCallPanel</tt> to notify * interested <tt>ConferencePeerPanelListener</tt>s about adding or removing * peer panel in conference call. * * @author Hristo Terezov. */ public class ConferencePeerViewEvent extends EventObject { /** * Serial version UID. */ private static final long serialVersionUID = 0L; /** * The ID of <tt>ConferencePeerPanelEvent</tt> which notifies * for adding of peer panels in conference call. */ public static final int CONFERENCE_PEER_VIEW_ADDED = 1; /** * The ID of <tt>ConferencePeerPanelEvent</tt> which notifies * for removing of peer panels in conference call. */ public static final int CONFERENCE_PEER_VIEW_REMOVED = 2; /** * The ID of the event. */ private int eventID; /** * The call peer view associated with the event. */ private ConferenceCallPeerRenderer callPeerView; /** * Initializes a new <tt>ConferencePeerPanelEvent</tt> which is to * be fired by a specific <tt>BasicConferenceCallPanel</tt> and notifies * about adding or removing of peer panels in conference call. * * @param eventID the ID of this event which may be * {@link #CONFERENCE_PEER_VIEW_ADDED} or * {@link #CONFERENCE_PEER_VIEW_REMOVED} * @param peer the call peer associated with the event. * @param callPeerView the peer view associated with the event. */ public ConferencePeerViewEvent(int eventID, CallPeer peer, ConferenceCallPeerRenderer callPeerView) { super(peer); this.eventID = eventID; this.callPeerView = callPeerView; } /** * Gets the ID of this event which may be one of * {@link #CONFERENCE_PEER_VIEW_ADDED} and * {@link #CONFERENCE_PEER_VIEW_REMOVED}. * * @return the ID of this event which may be one of * {@link #CONFERENCE_PEER_VIEW_ADDED}, * {@link #CONFERENCE_PEER_VIEW_REMOVED} */ public int getEventID() { return eventID; } /** * Returns the call peer associated with the event. * @return the call peer. */ public CallPeer getCallPeer() { return (CallPeer) getSource(); } /** * Returns the call peer view associated with the event. * @return the call peer view. */ public ConferenceCallPeerRenderer getCallPeerView() { return callPeerView; } }