| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- 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;
- }
- }
- }
|