?? ivrformbase.cs
字號:
?namespace Imps.Client.Pc
{
using Imps.Client;
using Imps.Client.Core;
using Imps.Client.Pc.BizControls;
using Imps.Client.Resource;
using System;
using System.Windows.Forms;
public class IVRFormBase : XIMDialog
{
private IFrameworkWindow _frameworkWindow;
private bool _isActived;
private Imps.Client.Pc.IVRManager _iVRmanager;
private IVRDialog _ownerDialog;
public IVRFormBase()
{
}
public IVRFormBase(IFrameworkWindow frameworkWnd, Imps.Client.Pc.IVRManager manager, IVRDialog dialog)
{
EventHandler handler = null;
EventHandler handler2 = null;
this._iVRmanager = manager;
this._frameworkWindow = frameworkWnd;
this._ownerDialog = dialog;
if (handler == null)
{
handler = delegate {
this._isActived = true;
};
}
base.Activated += handler;
if (handler2 == null)
{
handler2 = delegate {
this._isActived = false;
};
}
base.Deactivate += handler2;
if (this.CurrentUser != null)
{
this.CurrentUser.StatusChanged += new EventHandler<UserSatusChangedEventArgs>(this.CurrentUser_StatusChanged);
}
}
private void CurrentUser_StatusChanged(object sender, UserSatusChangedEventArgs e)
{
if (e.NewStatus != UserAccountStatus.Logon)
{
base.Close();
}
}
public string GetContactDisplayName(string displayName)
{
if (displayName.Length > 20)
{
return (displayName.Substring(0, 20) + "...");
}
return displayName;
}
protected virtual void InitIVRDialog()
{
}
protected override void OnFormClosed(FormClosedEventArgs e)
{
base.OnFormClosed(e);
this._ownerDialog.Close();
this.CurrentUser.StatusChanged -= new EventHandler<UserSatusChangedEventArgs>(this.CurrentUser_StatusChanged);
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
this.InitIVRDialog();
base.Icon = ImpsIcons.Logo;
}
public string ChargeInfo
{
get
{
return this.CurrentUser.Configuration.SystemSetting.SysClientSetting.NN_IvrChargeDesc;
}
}
internal Imps.Client.Core.User CurrentUser
{
get
{
return this._frameworkWindow.AccountManager.CurrentUser;
}
}
internal IFrameworkWindow FrameworkWindow
{
get
{
return this._frameworkWindow;
}
}
public bool IsActived
{
get
{
return this._isActived;
}
set
{
this._isActived = value;
}
}
internal Imps.Client.Pc.IVRManager IVRmanager
{
get
{
return this._iVRmanager;
}
}
internal IVRDialog OwnerDialog
{
get
{
return this._ownerDialog;
}
}
public int WaitTime
{
get
{
return this.CurrentUser.Configuration.SystemSetting.IvrSetting.TimeoutForIVRInvite;
}
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -