using OpenCvSharp;
using PaintDotNet.CustomControl;
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace PaintDotNet.Instrument
{
///
/// 工具-正在执行的脚本
///
internal class ScriptStartRecordingDialog : FloatingToolForm
{
private AppWorkspace appWorkspace;
private Button button1;
private Label label2;
private Label label1;
private string scriptName;
private void InitializeComponent()
{
this.button1 = new System.Windows.Forms.Button();
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// button1
//
this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.button1.Location = new System.Drawing.Point(238, 41);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 7;
this.button1.Text = "结束录制";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(11, 9);
this.label1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.label1.MaximumSize = new System.Drawing.Size(320, 0);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(65, 12);
this.label1.TabIndex = 9;
this.label1.Text = "正在录制中";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(80, 9);
this.label2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.label2.MaximumSize = new System.Drawing.Size(240, 0);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(17, 12);
this.label2.TabIndex = 10;
this.label2.Text = " ";
//
// ScriptStartRecordingDialog
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(325, 76);
this.Controls.Add(this.label2);
this.Controls.Add(this.label1);
this.Controls.Add(this.button1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.Margin = new System.Windows.Forms.Padding(6);
this.Name = "ScriptStartRecordingDialog";
this.Text = "录制脚本";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.ScriptRunningDialog_FormClosing);
this.VisibleChanged += new System.EventHandler(this.ScriptRunningDialog_VisibleChanged);
this.Controls.SetChildIndex(this.button1, 0);
this.Controls.SetChildIndex(this.label1, 0);
this.Controls.SetChildIndex(this.label2, 0);
this.ResumeLayout(false);
this.PerformLayout();
}
public ScriptStartRecordingDialog(AppWorkspace appWorkspace, string scriptName)
{
this.appWorkspace = appWorkspace;
InitializeComponent();
this.scriptName = scriptName;
//this.button1.Text = PdnResources.GetString("Menu.Nextstep.text");
//this.label1.Text = PdnResources.GetString("Menu.Currentsteps.Text") + ":";
//this.Text = PdnResources.GetString("Menu.Executecript.Text");
//this.label2.Text = "" + (scriptName != null ? scriptName : "");
}
///
///
///
///
///
private void button1_Click(object sender, EventArgs e)
{
foreach (var item in appWorkspace.addMicScriptStepList) {
appWorkspace.micScriptStepList.Add(item);
if (appWorkspace.micScriptStepParamList.ContainsKey(item))
{
if (appWorkspace.addMicScriptStepParamList.ContainsKey(item)) {
appWorkspace.micScriptStepParamList[item] = appWorkspace.addMicScriptStepParamList[item];
}
}
else {
if (appWorkspace.addMicScriptStepParamList.ContainsKey(item))
{
appWorkspace.micScriptStepParamList.Add(item, appWorkspace.addMicScriptStepParamList[item]);
}
}
}
appWorkspace.addMicScriptStepList.Clear();
appWorkspace.addMicScriptStepParamList.Clear();
closeMethod();
}
protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
{
DialogResult dr = MessageBox.Show("您确定要停止录制脚本吗" + "?", PdnResources.GetString("Menu.hint.text"), MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
if (dr == DialogResult.OK)
{
appWorkspace.addMicScriptStepList.Clear();
appWorkspace.addMicScriptStepParamList.Clear();
closeMethod();
}
}
private void ScriptRunningDialog_FormClosing(object sender, FormClosingEventArgs e)
{
}
private void ScriptRunningDialog_VisibleChanged(object sender, EventArgs e)
{
if (!appWorkspace.ScriptRunning && !appWorkspace.ScriptStopping)
{
}
else
{
}
}
///
/// 关闭触发事件
///
private void closeMethod()
{
this.Visible = false;
appWorkspace.ScriptDialog.Enabled = true;
appWorkspace.startScriptRecording = false;
ScriptEditDialog scriptEditDialog = new ScriptEditDialog(appWorkspace, this.appWorkspace.editScriptRecording, this.appWorkspace.ScriptRecordingModel, scriptName);
scriptEditDialog.StartPosition = FormStartPosition.CenterScreen;
scriptEditDialog.ShowDialog();
}
}
}