📄 ivrformbase.cs
字号:
namespace Imps.Client.Pc
{
using Imps.Client;
using Imps.Client.Core;
using Imps.Client.Pc.BizControls;
using Imps.Utils;
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, (IntPtr) this.CurrentUser_StatusChanged);
}
}
private void CurrentUser_StatusChanged(object sender, UserSatusChangedEventArgs e)
{
if (e.NewStatus != UserAccountStatus.Logon)
{
base.Close();
}
}
public string GetContactDisplayName(string displayName)
{
return StringHelper.GetPaddingStringEndEllipsis(displayName, 20);
}
protected virtual void InitIVRDialog()
{
}
protected override void OnFormClosed(FormClosedEventArgs e)
{
base.OnFormClosed(e);
this._ownerDialog.Close();
this.CurrentUser.StatusChanged -= new EventHandler<UserSatusChangedEventArgs>(this, (IntPtr) this.CurrentUser_StatusChanged);
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
this.InitIVRDialog();
}
public string ChargeInfo
{
get
{
return this.CurrentUser.Configuration.SystemSetting.SysClientSetting.NN_IvrChargeDesc;
}
}
internal 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;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -