Ejemplo n.º 1
0
        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;
        }