package com.cari.voip.keyboard.soft.image; import org.eclipse.swt.graphics.Image; import com.cari.voip.keyboard.soft.Activator; import com.cari.voip.keyboard.soft.model.Presence; import com.cari.voip.keyboard.soft.model.switchUsers.SwitchDispatchCtrl; import com.cari.voip.keyboard.soft.model.switchUsers.SwitchUser; public class NodeImage { public static Image Aboutus = Activator.getImageDescriptor("icons/Telephone_n.png").createImage(); public static Image SwitchUserOnLine = Activator.getImageDescriptor("icons/Telephone_h.gif").createImage(); public static Image SwitchUserOffLine = Activator.getImageDescriptor("icons/Telephone_d.gif").createImage(); public static Image SwitchUserCallSpeak = Activator.getImageDescriptor("icons/Telephone_sp.gif").createImage(); public static Image SwitchUserCallMute = Activator.getImageDescriptor("icons/Telephone_t2.gif").createImage(); public static Image SwitchUserRing = Activator.getImageDescriptor("icons/ring3.gif").createImage(); public static Image SwitchUserRingback = Activator.getImageDescriptor("icons/ringback2.gif").createImage(); public static Image SwitchUserAnswer = Activator.getImageDescriptor("icons/answer2.gif").createImage(); public static Image ControlBridge = Activator.getImageDescriptor("icons/telephone16.png").createImage(); public static Image ControlWiretapping = Activator.getImageDescriptor("icons/telephone_key.png").createImage(); public static Image ControlInsert = Activator.getImageDescriptor("icons/telephone_go.png").createImage(); public static Image ControlGrab = Activator.getImageDescriptor("icons/telephone_error.png").createImage(); public static Image ControlDirect = Activator.getImageDescriptor("icons/telephone_link.png").createImage(); public static Image ControlAnswer = Activator.getImageDescriptor("icons/telephone16.png").createImage(); public static Image ControlReplace = Activator.getImageDescriptor("icons/telephone16.png").createImage(); public static Image ControlUnbridge = Activator.getImageDescriptor("icons/delete_obj.gif").createImage(); public static Image ControlConference = Activator.getImageDescriptor("icons/plugin.png").createImage(); public static Image ControlJustHear = Activator.getImageDescriptor("icons/sound_none.png").createImage(); public static Image ControlHearAndSpeak = Activator.getImageDescriptor("icons/sound.png").createImage(); public static Image ControlModerator = Activator.getImageDescriptor("icons/status_online.png").createImage(); public static Image ControlNoModerator = Activator.getImageDescriptor("icons/status_offline.png").createImage(); public static Image ControlAddMember = Activator.getImageDescriptor("icons/telephone_add.png").createImage(); public static Image ControlKickMember = Activator.getImageDescriptor("icons/telephone_delete.png").createImage(); public static Image ControlForward = Activator.getImageDescriptor("icons/e_forward.gif").createImage(); public static Image ControlCancel = Activator.getImageDescriptor("icons/e_back.gif").createImage(); public static Image ControlHold = Activator.getImageDescriptor("icons/telephone16.png").createImage(); public static Image groupImage = Activator.getImageDescriptor("icons/userG.gif").createImage(); public static Image LoadingImage = Activator.getImageDescriptor("icons/Loading.gif").createImage(); public static Image getImageFromSwitchUserPresence(SwitchUser user){ if(user == null){ return SwitchUserOffLine; } Presence presence = user.getPresence(); if(presence != null){ if(presence == Presence.OFF_LINE){ return SwitchUserOffLine; } else if(presence== Presence.ON_LINE){ return SwitchUserOnLine; } else if(presence == Presence.CALL_SPEAK){ return SwitchUserCallSpeak; } else if(presence == Presence.CALL_MUTE){ return SwitchUserCallMute; } else if(presence == Presence.CALL_RING){ return SwitchUserRing; } else if(presence == Presence.CALL_RING_BACK){ return SwitchUserRingback; } else if(presence == Presence.CALL_ANSWER){ return SwitchUserAnswer; } else if(presence == Presence.CALL_HANGUP){ return SwitchUserOnLine; } } return SwitchUserOffLine; } public static Image getImageFromSwitchCtrlType(int type){ switch(type){ case SwitchDispatchCtrl.CTRL_TYPE_CALL: return ControlBridge; case SwitchDispatchCtrl.CTRL_TYPE_WIRE_TAPPING: return ControlWiretapping; case SwitchDispatchCtrl.CTRL_TYPE_INSERT: return ControlInsert; case SwitchDispatchCtrl.CTRL_TYPE_GRAB: return ControlGrab; case SwitchDispatchCtrl.CTRL_TYPE_UNBRIDGE: return ControlUnbridge; case SwitchDispatchCtrl.CTRL_TYPE_GROUP_CALL: return ControlConference; case SwitchDispatchCtrl.CTRL_TYPE_JUST_HEAR: return ControlJustHear; case SwitchDispatchCtrl.CTRL_TYPE_HEAR_AND_SPEAK: return ControlHearAndSpeak; case SwitchDispatchCtrl.CTRL_TYPE_MODERATOR: return ControlModerator; case SwitchDispatchCtrl.CTRL_TYPE_NO_MODERATOR: return ControlNoModerator; case SwitchDispatchCtrl.CTRL_TYPE_ADD_MEMBER: return ControlAddMember; case SwitchDispatchCtrl.CTRL_TYPE_KICK_MEMBER: return ControlKickMember; case SwitchDispatchCtrl.CTRL_TYPE_ANSWER: return ControlAnswer; case SwitchDispatchCtrl.CTRL_TYPE_REPLACE: return ControlReplace; case SwitchDispatchCtrl.CTRL_TYPE_DIRECT: return ControlDirect; case SwitchDispatchCtrl.CTRL_TYPE_FORWARD: return ControlForward; case SwitchDispatchCtrl.CTRL_TYPE_CANCEL: return ControlCancel; case SwitchDispatchCtrl.CTRL_TYPE_HOLD: return ControlHold; default: break; } return ControlBridge; } }