using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; using HySoft.IVRFlowEditor.Utility; using HySoft.IVRFlowEditor.IVRControlUtility; namespace HySoft.IVRFlowEditor { public partial class CtlToolsMeun : UserControl { public CtlToolsMeun() { InitializeComponent(); this.listView1.View = View.SmallIcon; this.listView1.SmallImageList = this.imageList1; this.listView1.Items.Add(new ListViewItem("开始", 0)); this.listView1.Items.Add(new ListViewItem("外呼号码")); this.listView1.Items.Add(new ListViewItem("呼叫转移")); // this.listView1.Items.Add(new ListViewItem("排队组号")); this.listView1.Items.Add(new ListViewItem("变量")); this.listView1.Items.Add(new ListViewItem("跳转子流程")); this.listView1.Items.Add(new ListViewItem("放音收按键")); this.listView1.Items.Add(new ListViewItem("传真发送")); this.listView1.Items.Add(new ListViewItem("传真接收")); this.listView1.Items.Add(new ListViewItem("留言")); this.listView1.Items.Add(new ListViewItem("请求排队")); this.listView1.Items.Add(new ListViewItem("继续排队")); this.listView1.Items.Add(new ListViewItem("取消排队")); this.listView1.Items.Add(new ListViewItem("转人工")); this.listView1.Items.Add(new ListViewItem("数据比较")); this.listView1.Items.Add(new ListViewItem("算数运算")); this.listView1.Items.Add(new ListViewItem("分支节点")); this.listView1.Items.Add(new ListViewItem("字符串操作")); this.listView1.Items.Add(new ListViewItem("数据库读写")); this.listView1.Items.Add(new ListViewItem("数据集映射")); this.listView1.Items.Add(new ListViewItem("定时器")); this.listView1.Items.Add(new ListViewItem("结束")); } bool isCreate; private void listView1_SelectedIndexChanged(object sender, EventArgs e) { if (listView1.SelectedIndices != null && listView1.SelectedIndices.Count > 0) { isCreate = true; this.Cursor = Cursors.Hand; switch (this.listView1.SelectedItems[0].Text) { case "开始": GlobalController.SetCreateNodeType(new IVRStartNode(this.listView1.SelectedItems[0].Text)); break; case "外呼号码": GlobalController.SetCreateNodeType(new IVROutbound(this.listView1.SelectedItems[0].Text)); break; case "呼叫转移": GlobalController.SetCreateNodeType(new IVRTransfeOut(this.listView1.SelectedItems[0].Text)); break; case "变量": GlobalController.SetCreateNodeType(new IVRDefinevar(this.listView1.SelectedItems[0].Text)); break; case "跳转子流程": GlobalController.SetCreateNodeType(new IVRSubflow(this.listView1.SelectedItems[0].Text)); break; case "放音收按键": GlobalController.SetCreateNodeType(new IVRAudioDTMF(this.listView1.SelectedItems[0].Text)); break; // case "排队组号": GlobalController.SetCreateNodeType(new IVRQueueBuildNumber(this.listView1.SelectedItems[0].Text)); break; case "传真接收": GlobalController.SetCreateNodeType(new IVRRecvfax(this.listView1.SelectedItems[0].Text)); break; case "传真发送": GlobalController.SetCreateNodeType(new IVRSendfax(this.listView1.SelectedItems[0].Text)); break; case "留言": GlobalController.SetCreateNodeType(new IVRLeaveWord(this.listView1.SelectedItems[0].Text)); break; case "请求排队": GlobalController.SetCreateNodeType(new IVRQueue(this.listView1.SelectedItems[0].Text)); break; case "继续排队": GlobalController.SetCreateNodeType(new IVRContinueQueue(this.listView1.SelectedItems[0].Text)); break; case "取消排队": GlobalController.SetCreateNodeType(new IVRCancelQueue(this.listView1.SelectedItems[0].Text)); break; case "转人工": GlobalController.SetCreateNodeType(new IVRTurnagent(this.listView1.SelectedItems[0].Text)); break; case "数据比较": GlobalController.SetCreateNodeType(new IVRCompare(this.listView1.SelectedItems[0].Text)); break; case "算数运算": GlobalController.SetCreateNodeType(new IVRCalculate(this.listView1.SelectedItems[0].Text)); break; case "分支节点": GlobalController.SetCreateNodeType(new IVRBranch(this.listView1.SelectedItems[0].Text)); break; case "字符串操作": GlobalController.SetCreateNodeType(new IVRStringop(this.listView1.SelectedItems[0].Text)); break; case "数据库读写": GlobalController.SetCreateNodeType(new IVRSql(this.listView1.SelectedItems[0].Text)); break; case "数据集映射": GlobalController.SetCreateNodeType(new IVRRecordSet(this.listView1.SelectedItems[0].Text)); break; case "定时器": GlobalController.SetCreateNodeType(new IVRTimer(this.listView1.SelectedItems[0].Text)); break; case "结束": GlobalController.SetCreateNodeType(new IVREndNode(this.listView1.SelectedItems[0].Text)); break; } } } private void listView1_MouseLeave(object sender, EventArgs e) { if (isCreate) this.Cursor = Cursors.No; listView1.SelectedIndices.Clear(); isCreate = false; } private void listView1_MouseMove(object sender, MouseEventArgs e) { this.Cursor = Cursors.Arrow; } } }