public DialogForm(ProcessMain process, int index) { InitializeComponent(); mProess = process; mIndex = index; if (mIndex != -1) { Config editConfig = mProess.currentConfig[mIndex]; if (editConfig.state == Config.EState.Click) { radioButtonClick.Checked = true; } else if (editConfig.state == Config.EState.NoneClick) { radioButtonNoneClick.Checked = true; } else if (editConfig.state == Config.EState.MouseMove) { radioButtonMove.Checked = true; } else if (editConfig.state == Config.EState.AbsMouseMove) { radioButtonAbsMove.Checked = true; } metroComboBoxKey.Items.AddRange(Enum.GetNames(typeof(Keys))); metroComboBoxKey.SelectedIndex = metroComboBoxKey.Items.IndexOf(editConfig.key.ToString()); textBoxAmount.Text = editConfig.amount.ToString(); textBoxTime.Text = editConfig.time.ToString(); metroTextBoxRoulette.Text = editConfig.roulette; checkBoxCtrl.Checked = editConfig.bCtrl; checkBoxAlt.Checked = editConfig.bAlt; checkBoxShift.Checked = editConfig.bShift; textBoxDelay.Text = editConfig.delay.ToString(); metroComboBoxDirection.Items.AddRange(Enum.GetNames(typeof(TCK.Class.Config.EMoveDirection))); metroComboBoxDirection.SelectedIndex = metroComboBoxDirection.Items.IndexOf(editConfig.moveDirection.ToString()); textBoxX.Text = editConfig.x.ToString(); textBoxY.Text = editConfig.y.ToString(); textBoxSpeed.Text = editConfig.speed.ToString(); } else { metroComboBoxKey.Items.AddRange(Enum.GetNames(typeof(Keys))); metroComboBoxKey.SelectedIndex = 0; metroComboBoxDirection.Items.AddRange(Enum.GetNames(typeof(TCK.Class.Config.EMoveDirection))); metroComboBoxDirection.SelectedIndex = 0; } }
/*----< define how each message will be processed >------------*/ void initializeDispatcher() { InitializeConnect(); InitializeTopFile(); Func <CommMessage, CommMessage> analyze = (CommMessage msg) => { ProcessMain oProcess = new ProcessMain(); localFileMgr.currentPath = ""; CommMessage reply = new CommMessage(CommMessage.MessageType.reply); reply.to = msg.from; reply.from = msg.to; reply.command = "analyze"; oProcess.SpawnProc(msg.arguments); reply.arguments.Add(ReadTypeResults()); reply.arguments.Add(ReadDepResults()); reply.arguments.Add(ReadSCCResults()); return(reply); }; messageDispatcher["analyze"] = analyze; Func <CommMessage, CommMessage> moveIntoFolderFiles = (CommMessage msg) => { //if (msg.arguments.Count() == 1) // localFileMgr.currentPath = msg.arguments[0]; CommMessage reply = new CommMessage(CommMessage.MessageType.reply); reply.to = msg.from; reply.from = msg.to; reply.command = "moveIntoFolderFiles"; reply.arguments = localFileMgr.getFiles().ToList <string>(); reply.parentFolder = msg.parentFolder; return(reply); }; messageDispatcher["moveIntoFolderFiles"] = moveIntoFolderFiles; Func <CommMessage, CommMessage> moveIntoFolderDirs = (CommMessage msg) => { //if (msg.arguments.Count() == 1) //localFileMgr.currentPath = msg.arguments[0]; CommMessage reply = new CommMessage(CommMessage.MessageType.reply); reply.to = msg.from; reply.from = msg.to; reply.command = "moveIntoFolderDirs"; reply.arguments = localFileMgr.getDirs().ToList <string>(); reply.parentFolder = msg.parentFolder; return(reply); }; messageDispatcher["moveIntoFolderDirs"] = moveIntoFolderDirs; }