private void tsmiNewInput_Click(object sender, EventArgs e) { Macro m = Macro.GetMacroByChild(m_selectedNode); FormCommandInput frm = new FormCommandInput(new CommandInput(CommandType.MouseDown, Keys.None, 0, 0, false, false, m), m); if (frm.ShowDialog() == DialogResult.OK) { if (m_selectedNode.Name == "commands") { m_selectedNode.Nodes.Insert(0, frm.CommandInput); } else { m_selectedNode.Parent.Nodes.Insert(m_selectedNode.Index + 1, frm.CommandInput); } } }
private void tsmiNewWait_Click(object sender, EventArgs e) { FormCommandWait frm = new FormCommandWait(1000); if (frm.ShowDialog() == DialogResult.OK) { Macro m = (Macro.GetMacroByChild(m_selectedNode) as Macro); if (m_selectedNode.Name == "commands") { m_selectedNode.Nodes.Insert(0, new CommandWait(frm.WaitDuration, m)); } else { m_selectedNode.Parent.Nodes.Insert(m_selectedNode.Index + 1, new CommandWait(frm.WaitDuration, m)); } } }
private void tsmiNewCondition_Click(object sender, EventArgs e) { Macro m = Macro.GetMacroByChild(tvMakros.SelectedNode); FormCondition frm = new FormCondition(m); if (frm.ShowDialog() == DialogResult.OK) { if (m_selectedNode.Name == "conditions") { m_selectedNode.Nodes.Insert(0, new ConditionNode(frm.Condition)); } else { m_selectedNode.Parent.Nodes.Insert(m_selectedNode.Index + 1, new ConditionNode(frm.Condition)); } } }
private void tsmiNewWriteFIle_Click(object sender, EventArgs e) { Macro m = Macro.GetMacroByChild(m_selectedNode); FormCommandWriteFile frm = new FormCommandWriteFile("", "", true, m); if (frm.ShowDialog() == DialogResult.OK) { CommandWriteFile c = new CommandWriteFile(frm.FileName, frm.Text, frm.AppendFile, m); if (m_selectedNode.Name == "commands") { m_selectedNode.Nodes.Insert(0, c); } else { m_selectedNode.Parent.Nodes.Insert(m_selectedNode.Index + 1, c); } } }
private void tsmiNewSetVariable_Click(object sender, EventArgs e) { Macro m = Macro.GetMacroByChild(m_selectedNode); FormCommandSetVariable frm = new FormCommandSetVariable("", null, Macro.GetMacroByChild(m_selectedNode)); if (frm.ShowDialog() == DialogResult.OK) { CommandSetVariable c = new CommandSetVariable(frm.Variable, frm.Output, m); if (m_selectedNode.Name == "commands") { m_selectedNode.Nodes.Insert(0, c); } else { m_selectedNode.Parent.Nodes.Insert(m_selectedNode.Index + 1, c); } } }
private void tsmiNewCommandReplayMacro_Click(object sender, EventArgs e) { FormCommandReplayMacro frm = new FormCommandReplayMacro(""); if (frm.ShowDialog() == DialogResult.OK) { Macro macro = Macro.GetMacroByChild(m_selectedNode); CommandReplayMakro replayMacro = new CommandReplayMakro(frm.MacroName, macro); if (m_selectedNode.Name == "commands") { m_selectedNode.Nodes.Insert(0, replayMacro); } else { m_selectedNode.Parent.Nodes.Insert(m_selectedNode.Index + 1, replayMacro); } } }
private void tvMakros_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { tvMakros.SelectedNode = e.Node; if (e.Button == MouseButtons.Left) { if (e.Node.GetType() == typeof(CommandWait)) { CommandWait c = (CommandWait)tvMakros.SelectedNode; FormCommandWait frm = new FormCommandWait(c.Duration); if (frm.ShowDialog() == DialogResult.OK) { c.Duration = frm.WaitDuration; } } else if (e.Node.GetType() == typeof(ActivatorShortcut)) { ActivatorShortcut a = (ActivatorShortcut)e.Node; FormActivatorShortcut frm = new FormActivatorShortcut(a.Shortcut, a.LoopexEcution); if (frm.ShowDialog() == DialogResult.OK) { a.Shortcut.Keys = frm.Shortcut.Keys; a.Shortcut = a.Shortcut; a.LoopexEcution = frm.LoopExecution; } } else if (e.Node.GetType() == typeof(ActivatorTime)) { ActivatorTime a = (ActivatorTime)e.Node; FormActivatorTime frm = new FormActivatorTime(a.TriggerTime, a.TriggerInterval); if (frm.ShowDialog() == DialogResult.OK) { a.TriggerTime = frm.TriggerTime; a.TriggerInterval = frm.TriggerInterval; } } else if (e.Node.GetType() == typeof(CommandInput)) { Macro m = Macro.GetMacroByChild(m_selectedNode); FormCommandInput frm = new FormCommandInput((CommandInput)e.Node, m); if (frm.ShowDialog() == DialogResult.OK) { e.Node.Parent.Nodes.Insert(e.Node.Index, frm.CommandInput); e.Node.Remove(); } } else if (e.Node.GetType() == typeof(ConditionNode)) { Macro m = Macro.GetMacroByChild(tvMakros.SelectedNode); ConditionNode cn = (ConditionNode)e.Node; FormCondition frm = null; if (cn.Condition != null) { frm = new FormCondition(cn.Condition, m); } else { frm = new FormCondition(m); } if (frm.ShowDialog() == DialogResult.OK) { cn.Condition = frm.Condition; } } else if (e.Node.GetType() == typeof(CommandSetVariable)) { CommandSetVariable c = (CommandSetVariable)m_selectedNode; Macro m = Macro.GetMacroByChild(c); FormCommandSetVariable frm = new FormCommandSetVariable((c.Variable != null ? c.Variable.Name : ""), c.Output, m); if (frm.ShowDialog() == DialogResult.OK) { c.Variable = frm.Variable; c.Output = frm.Output; } } else if (e.Node.GetType() == typeof(CommandReplayMakro)) { CommandReplayMakro c = (CommandReplayMakro)m_selectedNode; FormCommandReplayMacro frm = new FormCommandReplayMacro(c.MacroName); if (frm.ShowDialog() == DialogResult.OK) { c.MacroName = frm.MacroName; } } else if (e.Node.GetType() == typeof(CommandWriteFile)) { Macro m = Macro.GetMacroByChild(m_selectedNode); CommandWriteFile c = (CommandWriteFile)m_selectedNode; FormCommandWriteFile frm = new FormCommandWriteFile(c.FileName, c.FileText, c.AppendFile, m); if (frm.ShowDialog() == DialogResult.OK) { c.FileName = frm.FileName; c.FileText = frm.Text; c.AppendFile = frm.AppendFile; } } } }
private void InputDetection_InputDetected1(CommandType inputType, Keys key, int x, int y, bool mouseWheelDirection, bool rightMouseButton) { if (m_lastCommandTime != DateTime.MinValue) { CommandWait cw = new CommandWait((int)(DateTime.Now - m_lastCommandTime).TotalMilliseconds, Macro.GetMacroByChild(m_node)); cw.Duration = Math.Max(cw.Duration, 30); m_node.Nodes.Add(cw); } CommandInput ci = new CommandInput(inputType, key, x, y, mouseWheelDirection, rightMouseButton, Macro.GetMacroByChild(m_node)); m_node.Nodes.Add(ci); m_lastCommandTime = DateTime.Now; }