diff --git a/Bin/Debug/VSoft/DyLine.exe b/Bin/Debug/VSoft/DyLine.exe index 97e1b67..1280a0f 100644 Binary files a/Bin/Debug/VSoft/DyLine.exe and b/Bin/Debug/VSoft/DyLine.exe differ diff --git a/Bin/Debug/VSoft/MyDb.dll b/Bin/Debug/VSoft/MyDb.dll index 63095e1..3103f99 100644 Binary files a/Bin/Debug/VSoft/MyDb.dll and b/Bin/Debug/VSoft/MyDb.dll differ diff --git a/Bin/Debug/VSoft/MyDb.xml b/Bin/Debug/VSoft/MyDb.xml index 7c2a910..6aef8d4 100644 --- a/Bin/Debug/VSoft/MyDb.xml +++ b/Bin/Debug/VSoft/MyDb.xml @@ -5118,14 +5118,14 @@ - + 删除一个逻辑笔、画笔、字体、位图、区域或者调色板,释放所有与该对象有关的系统资源,在对象被删除之后,指定的句柄也就失效了。 - + 选择一对象到指定的设备上下文环境中,该新对象替换先前的相同类型的对象。 @@ -5133,14 +5133,14 @@ - + 创建一个与指定设备兼容的内存设备上下文环境(DC)。 - + 为一个设备创建设备上下文环境。 @@ -5150,7 +5150,7 @@ - + 删除指定的设备上下文环境(Dc)。 @@ -5182,7 +5182,7 @@ - + 返回hWnd参数所指定的窗口的设备环境。 @@ -5201,7 +5201,9 @@ - + 将消息信息传送给指定的窗口过程的函数。使用函数CallWindowsProc可进行窗口子分类。 + 通常来说,同一类的所有窗口共享一个窗口过程。子类是一个窗口或者相同类的一套窗口, + 在其消息被传送到该类的窗口过程之前,这些消息是由另一个窗口过程进行解释和处理的。 @@ -5212,16 +5214,25 @@ - + 用来改变指定窗口的属性.函数也将指定的一个32位值设置在窗口的额外存储空间的指定偏移位置。 + + + 用来改变指定窗口的属性.函数也将指定的一个32位值设置在窗口的额外存储空间的指定偏移位置。 + + + + + + - + 设置弹出式窗口,层叠窗口或子窗口的父窗口 @@ -5229,31 +5240,43 @@ - The GetParent function retrieves a handle to the specified window's parent or owner. + 获得一个指定子窗口的父窗口句柄 Handle to the window whose parent window handle is to be retrieved. If the window is a child window, the return value is a handle to the parent window. If the window is a top-level window, the return value is a handle to the owner window. If the window is a top-level unowned window or if the function fails, the return value is NULL. - + 获取系统菜单的句柄 - - + 拥有窗口菜单拷贝的窗口的句柄 + 标志位,指定将执行的操作 + + + 获取系统菜单的句柄 + + 拥有窗口菜单拷贝的窗口的句柄 + 标志位,指定将执行的操作。 + 如果此参数为FALSE,GetSystemMenu返回当前使用窗口菜单的拷贝的句柄。该拷贝初始时与窗口菜单相同,但可以被修改。 + 如果此参数为TRUE,GetSystemMenu重置窗口菜单到缺省状态。如果存在先前的窗口菜单,将被销毁。 + + 如果参数bRevert为FALSE,返回值是窗口菜单的拷贝的句柄:如果参数bRevert为TRUE,返回值是NULL。 + - + 从指定菜单删除一个菜单项或分离一个子菜单。 + 备注:只要一个菜单被修改,无论它是否在显示窗口里,应用程序都必须调用函数DrawMenuBar。 - - + 将被修改的菜单的句柄。 + 指定将被删除的菜单项,其含义由参数wFlags决定。 - + 如果函数调用成功,返回非零值;如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。 - + 设置前台窗口 @@ -5268,7 +5291,7 @@ 获得当前活动窗体 - + 活动窗口的句柄。如没有窗口处于活动状态或处于活动状态的窗口非当前线程创建,则返回零。 @@ -5312,7 +5335,7 @@ - + 发送消息 @@ -5322,7 +5345,7 @@ - + 发送消息 @@ -5332,7 +5355,7 @@ - + 发送消息 @@ -5361,14 +5384,14 @@ - + 从文件中载入指针 - + 判断窗口是否可见 @@ -5410,7 +5433,7 @@ - + 获取指定窗口的有关信息,也可用于获取窗口内存中指定偏移的32位度整型值。 @@ -5418,14 +5441,14 @@ - + 检索一指定窗口的客户区域或整个屏幕的显示设备上下文环境的句柄,以后可以在GDI函数中使用该句柄来在设备上下文环境中绘图。 - + 释放设备上下文环境(DC)供其他应用程序使用。函数的效果与设备上下文环境类型有关。它只释放公用的和设备上下文环境,对于类或私有的则无效。 @@ -5433,7 +5456,7 @@ - + 获取窗口客户区的大小。注意一下:窗口的客户区为窗口中除标题栏、菜单栏之外的地方。 @@ -5441,7 +5464,7 @@ - + 返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。 @@ -5449,7 +5472,7 @@ - + 更新一个分层窗口的位置,大小,形状,内容和半透明度 @@ -5462,20 +5485,10 @@ - - - - - - - - - - Changes the size, position, and Z order of a child, pop-up, or top-level window. - These windows are ordered according to their appearance on the screen. - The topmost window receives the highest rank and is the first window in the Z order. + 改变一个子窗口,弹出式窗口或顶层窗口的尺寸,位置和Z序。 + 子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。 A handle to the window. A handle to the window to precede the positioned window in the Z order. This parameter must be a window handle or one of the following values. @@ -5488,7 +5501,8 @@ - + 改变一个子窗口,弹出式窗口或顶层窗口的尺寸,位置和Z序。 + 子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。 diff --git a/Bin/Debug/VSoft/MyDb_SQLite.dll b/Bin/Debug/VSoft/MyDb_SQLite.dll index a4ce395..1cd62ef 100644 Binary files a/Bin/Debug/VSoft/MyDb_SQLite.dll and b/Bin/Debug/VSoft/MyDb_SQLite.dll differ diff --git a/Bin/Debug/VSoft/UserDb/Win.dat b/Bin/Debug/VSoft/UserDb/Win.dat index f3ef737..0b74abb 100644 --- a/Bin/Debug/VSoft/UserDb/Win.dat +++ b/Bin/Debug/VSoft/UserDb/Win.dat @@ -1,4 +1,4 @@ [VSoft] -hwnd=134840 +hwnd=399788 width=733 height=570 diff --git a/Bin/Debug/VSoft/VSoft.dll b/Bin/Debug/VSoft/VSoft.dll index fc25541..a9c60ae 100644 Binary files a/Bin/Debug/VSoft/VSoft.dll and b/Bin/Debug/VSoft/VSoft.dll differ diff --git a/Bin/Debug/VSoft/VSoftBox.exe b/Bin/Debug/VSoft/VSoftBox.exe index 3f21f04..7457759 100644 Binary files a/Bin/Debug/VSoft/VSoftBox.exe and b/Bin/Debug/VSoft/VSoftBox.exe differ diff --git a/Bin/Debug/VSoft/cUpdate.dat b/Bin/Debug/VSoft/cUpdate.dat index d79fcdc..13269ba 100644 --- a/Bin/Debug/VSoft/cUpdate.dat +++ b/Bin/Debug/VSoft/cUpdate.dat @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Bin/Debug/VSoft/ryControls.dll b/Bin/Debug/VSoft/ryControls.dll index fb36f08..7230dac 100644 Binary files a/Bin/Debug/VSoft/ryControls.dll and b/Bin/Debug/VSoft/ryControls.dll differ diff --git a/Bin/Debug/VSoft/ryControls.xml b/Bin/Debug/VSoft/ryControls.xml index 2efb282..c0f7ba4 100644 --- a/Bin/Debug/VSoft/ryControls.xml +++ b/Bin/Debug/VSoft/ryControls.xml @@ -5707,55 +5707,6 @@ Specified WM_THEMECHANGED enumeration value. - - - The GetParent function retrieves a handle to the specified window's parent or owner. - - Handle to the window whose parent window handle is to be retrieved. - If the window is a child window, the return value is a handle to the parent window. If the window is a top-level window, the return value is a handle to the owner window. If the window is a top-level unowned window or if the function fails, the return value is NULL. - - - - The FindWindowEx function retrieves a handle to a window whose class name and window name match the specified strings. The function searches child windows, beginning with the one following the specified child window. - - Handle to the parent window whose child windows are to be searched. - Handle to a child window. - Specifies class name. - Pointer to a null-terminated string that specifies the window name (the window's title). - If the function succeeds, the return value is a handle to the window that has the specified class and window names.If the function fails, the return value is NULL. - - - - The InvalidateRect function adds a rectangle to the specified window's update region. - - Handle to window. - Rectangle coordinates. - Erase state. - If the function succeeds, the return value is true.If the function fails, the return value is false. - - - - The ValidateRect function validates the client area within a rectangle by removing the rectangle from the update region of the specified window. - - Handle to window. - Validation rectangle coordinates. - If the function succeeds, the return value is true.If the function fails, the return value is false. - - - - Changes the size, position, and Z order of a child, pop-up, or top-level window. - These windows are ordered according to their appearance on the screen. - The topmost window receives the highest rank and is the first window in the Z order. - - A handle to the window. - A handle to the window to precede the positioned window in the Z order. This parameter must be a window handle or one of the following values. - Specifies the new position of the left side of the window, in client coordinates. - Specifies the new position of the top of the window, in client coordinates. - Specifies the new width of the window, in pixels. - Specifies the new height of the window, in pixels. - Specifies the window sizing and positioning flags. This parameter can be a combination of the following values. - If the function succeeds, the return value is nonzero, if the function fails, the return value is zero. - diff --git a/Bin/Debug/VSoft/ryUpdate.dll b/Bin/Debug/VSoft/ryUpdate.dll index 89f9eef..3c4d130 100644 Binary files a/Bin/Debug/VSoft/ryUpdate.dll and b/Bin/Debug/VSoft/ryUpdate.dll differ diff --git a/CHANGELOG.md b/CHANGELOG.md index 08079c1..01c2ee9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,11 @@ -### 2021-02-27更新 +### 2021-02-28更新 +------ +#### VSoft V1.0.2102.2801 +- *.[新增]项目支持毕方3.0标准。 +- *.[新增]项目新增支持条件编译,可以自由根据条件编译成公司项目或工作室项目。 +- *.[改进]对话框弹出默认在父窗体中间。 + +### 2021-02-27更新 ------ #### VSoft V1.0.2102.2701 - *.[新增]全新的UI,更加美观。 diff --git a/Source/.vs/VSoft/v16/.suo b/Source/.vs/VSoft/v16/.suo index 1cd1df4..2400931 100644 Binary files a/Source/.vs/VSoft/v16/.suo and b/Source/.vs/VSoft/v16/.suo differ diff --git a/Source/VSoft_Dll/Config/Soft_Info.cs b/Source/VSoft_Dll/Config/Soft_Info.cs index e5a81e4..689b788 100644 --- a/Source/VSoft_Dll/Config/Soft_Info.cs +++ b/Source/VSoft_Dll/Config/Soft_Info.cs @@ -29,15 +29,23 @@ namespace VSoft.Config /// /// 开机启动的参数 /// - public const string Soft_Pram = "q"; + public const string Soft_Pram = "q"; /// /// 官网地址 /// +#if DY public const string Soft_Url = "http://www.3h3.com"; +#else + public const string Soft_Url = "http://www.itrycn.com"; +#endif /// /// 售后QQ群 /// +#if DY + public const string QQ_Qun = "暂无"; +#else public const string QQ_Qun = "183161992"; +#endif /// /// 关于界面内容. /// diff --git a/Source/VSoft_Dll/FrmAbout.Designer.cs b/Source/VSoft_Dll/FrmAbout.Designer.cs index 6e8e055..0faaca4 100644 --- a/Source/VSoft_Dll/FrmAbout.Designer.cs +++ b/Source/VSoft_Dll/FrmAbout.Designer.cs @@ -28,187 +28,187 @@ /// private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmAbout)); - this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); - this.label1 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); - this.pictureBox1 = new System.Windows.Forms.PictureBox(); - this.LblQQ_Qun = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.lblVisitUrl = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.pnlTopLogo = new System.Windows.Forms.Panel(); - this.lblTitle = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); - this.pnlTopLogo.SuspendLayout(); - this.SuspendLayout(); - // - // label1 - // - this.label1.AutoSize = true; - this.label1.BackColor = System.Drawing.Color.Transparent; - this.label1.Location = new System.Drawing.Point(12, 96); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(35, 12); - this.label1.TabIndex = 10; - this.label1.Text = "官网:"; - // - // label7 - // - this.label7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.label7.Location = new System.Drawing.Point(13, 321); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(467, 12); - this.label7.TabIndex = 20; - this.label7.Text = "注:本软件使用了Newtonsoft.Json、Gdu.WinformUI、System.Data.SQLite等第三方组件"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.BackColor = System.Drawing.Color.Transparent; - this.label6.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label6.Location = new System.Drawing.Point(100, 125); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(285, 12); - this.label6.TabIndex = 19; - this.label6.Text = "支持微信或支付宝进行捐助,您可以捐助任意金额"; - // - // label3 - // - this.label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.label3.AutoSize = true; - this.label3.BackColor = System.Drawing.Color.Transparent; - this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.label3.Location = new System.Drawing.Point(12, 343); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(365, 12); - this.label3.TabIndex = 18; - this.label3.Text = "注:本软件永久免费,您可以任意分发分享本软件,但不得破解本软件"; - // - // pictureBox1 - // - this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); - this.pictureBox1.Location = new System.Drawing.Point(85, 140); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(319, 174); - this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.pictureBox1.TabIndex = 17; - this.pictureBox1.TabStop = false; - // - // LblQQ_Qun - // - this.LblQQ_Qun.AutoSize = true; - this.LblQQ_Qun.BackColor = System.Drawing.Color.Transparent; - this.LblQQ_Qun.Cursor = System.Windows.Forms.Cursors.Hand; - this.LblQQ_Qun.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.LblQQ_Qun.ForeColor = System.Drawing.Color.Blue; - this.LblQQ_Qun.Location = new System.Drawing.Point(218, 96); - this.LblQQ_Qun.Name = "LblQQ_Qun"; - this.LblQQ_Qun.Size = new System.Drawing.Size(59, 12); - this.LblQQ_Qun.TabIndex = 14; - this.LblQQ_Qun.Text = "183161992"; - this.toolTip1.SetToolTip(this.LblQQ_Qun, "点击复制"); - this.LblQQ_Qun.Click += new System.EventHandler(this.LblQQ_Qun_Click); - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(234, 67); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(0, 12); - this.label4.TabIndex = 13; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.BackColor = System.Drawing.Color.Transparent; - this.label5.Location = new System.Drawing.Point(177, 96); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(35, 12); - this.label5.TabIndex = 12; - this.label5.Text = "QQ群:"; - // - // lblVisitUrl - // - this.lblVisitUrl.AutoSize = true; - this.lblVisitUrl.BackColor = System.Drawing.Color.Transparent; - this.lblVisitUrl.Cursor = System.Windows.Forms.Cursors.Hand; - this.lblVisitUrl.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.lblVisitUrl.ForeColor = System.Drawing.Color.Blue; - this.lblVisitUrl.Location = new System.Drawing.Point(53, 96); - this.lblVisitUrl.Name = "lblVisitUrl"; - this.lblVisitUrl.Size = new System.Drawing.Size(77, 12); - this.lblVisitUrl.TabIndex = 11; - this.lblVisitUrl.Text = "立即访问官网"; - this.lblVisitUrl.Click += new System.EventHandler(this.LblVisitUrl_Click); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(53, 67); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(0, 12); - this.label2.TabIndex = 10; - // - // pnlTopLogo - // - this.pnlTopLogo.BackColor = System.Drawing.Color.Teal; - this.pnlTopLogo.Controls.Add(this.lblTitle); - this.pnlTopLogo.Dock = System.Windows.Forms.DockStyle.Top; - this.pnlTopLogo.Location = new System.Drawing.Point(1, 27); - this.pnlTopLogo.Name = "pnlTopLogo"; - this.pnlTopLogo.Size = new System.Drawing.Size(491, 59); - this.pnlTopLogo.TabIndex = 8; - // - // lblTitle - // - this.lblTitle.AutoSize = true; - this.lblTitle.BackColor = System.Drawing.Color.Transparent; - this.lblTitle.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.lblTitle.ForeColor = System.Drawing.Color.White; - this.lblTitle.Location = new System.Drawing.Point(12, 22); - this.lblTitle.Name = "lblTitle"; - this.lblTitle.Size = new System.Drawing.Size(110, 16); - this.lblTitle.TabIndex = 0; - this.lblTitle.Text = "睿元管理系统"; - // - // FrmAbout - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.White; - this.ClientSize = new System.Drawing.Size(493, 362); - this.Controls.Add(this.label1); - this.Controls.Add(this.label7); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.pictureBox1); - this.Controls.Add(this.LblQQ_Qun); - this.Controls.Add(this.label4); - this.Controls.Add(this.label5); - this.Controls.Add(this.lblVisitUrl); - this.Controls.Add(this.label2); - this.Controls.Add(this.pnlTopLogo); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.Name = "FrmAbout"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "关于"; - this.Load += new System.EventHandler(this.FrmAbout_Load); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); - this.pnlTopLogo.ResumeLayout(false); - this.pnlTopLogo.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmAbout)); + this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); + this.LblQQ_Qun = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.label4 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.lblVisitUrl = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.pnlTopLogo = new System.Windows.Forms.Panel(); + this.lblTitle = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.pnlTopLogo.SuspendLayout(); + this.SuspendLayout(); + // + // LblQQ_Qun + // + this.LblQQ_Qun.AutoSize = true; + this.LblQQ_Qun.BackColor = System.Drawing.Color.Transparent; + this.LblQQ_Qun.Cursor = System.Windows.Forms.Cursors.Hand; + this.LblQQ_Qun.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.LblQQ_Qun.ForeColor = System.Drawing.Color.Blue; + this.LblQQ_Qun.Location = new System.Drawing.Point(218, 96); + this.LblQQ_Qun.Name = "LblQQ_Qun"; + this.LblQQ_Qun.Size = new System.Drawing.Size(59, 12); + this.LblQQ_Qun.TabIndex = 14; + this.LblQQ_Qun.Text = "183161992"; + this.toolTip1.SetToolTip(this.LblQQ_Qun, "点击复制"); + this.LblQQ_Qun.Click += new System.EventHandler(this.LblQQ_Qun_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.BackColor = System.Drawing.Color.Transparent; + this.label1.Location = new System.Drawing.Point(12, 96); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(35, 12); + this.label1.TabIndex = 10; + this.label1.Text = "官网:"; + // + // label7 + // + this.label7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label7.AutoSize = true; + this.label7.BackColor = System.Drawing.Color.Transparent; + this.label7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.label7.Location = new System.Drawing.Point(13, 321); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(467, 12); + this.label7.TabIndex = 20; + this.label7.Text = "注:本软件使用了Newtonsoft.Json、Gdu.WinformUI、System.Data.SQLite等第三方组件"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.BackColor = System.Drawing.Color.Transparent; + this.label6.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label6.Location = new System.Drawing.Point(100, 125); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(285, 12); + this.label6.TabIndex = 19; + this.label6.Text = "支持微信或支付宝进行捐助,您可以捐助任意金额"; + // + // label3 + // + this.label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label3.AutoSize = true; + this.label3.BackColor = System.Drawing.Color.Transparent; + this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.label3.Location = new System.Drawing.Point(12, 343); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(365, 12); + this.label3.TabIndex = 18; + this.label3.Text = "注:本软件永久免费,您可以任意分发分享本软件,但不得破解本软件"; + // + // pictureBox1 + // + this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Location = new System.Drawing.Point(85, 144); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(319, 174); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.pictureBox1.TabIndex = 17; + this.pictureBox1.TabStop = false; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(234, 67); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(0, 12); + this.label4.TabIndex = 13; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.BackColor = System.Drawing.Color.Transparent; + this.label5.Location = new System.Drawing.Point(177, 96); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(35, 12); + this.label5.TabIndex = 12; + this.label5.Text = "QQ群:"; + // + // lblVisitUrl + // + this.lblVisitUrl.AutoSize = true; + this.lblVisitUrl.BackColor = System.Drawing.Color.Transparent; + this.lblVisitUrl.Cursor = System.Windows.Forms.Cursors.Hand; + this.lblVisitUrl.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.lblVisitUrl.ForeColor = System.Drawing.Color.Blue; + this.lblVisitUrl.Location = new System.Drawing.Point(53, 96); + this.lblVisitUrl.Name = "lblVisitUrl"; + this.lblVisitUrl.Size = new System.Drawing.Size(77, 12); + this.lblVisitUrl.TabIndex = 11; + this.lblVisitUrl.Text = "立即访问官网"; + this.lblVisitUrl.Click += new System.EventHandler(this.LblVisitUrl_Click); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(53, 67); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(0, 12); + this.label2.TabIndex = 10; + // + // pnlTopLogo + // + this.pnlTopLogo.BackColor = System.Drawing.Color.Teal; + this.pnlTopLogo.Controls.Add(this.lblTitle); + this.pnlTopLogo.Dock = System.Windows.Forms.DockStyle.Top; + this.pnlTopLogo.Location = new System.Drawing.Point(1, 27); + this.pnlTopLogo.Name = "pnlTopLogo"; + this.pnlTopLogo.Size = new System.Drawing.Size(491, 59); + this.pnlTopLogo.TabIndex = 8; + // + // lblTitle + // + this.lblTitle.AutoSize = true; + this.lblTitle.BackColor = System.Drawing.Color.Transparent; + this.lblTitle.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.lblTitle.ForeColor = System.Drawing.Color.White; + this.lblTitle.Location = new System.Drawing.Point(12, 22); + this.lblTitle.Name = "lblTitle"; + this.lblTitle.Size = new System.Drawing.Size(110, 16); + this.lblTitle.TabIndex = 0; + this.lblTitle.Text = "睿元管理系统"; + // + // FrmAbout + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.White; + this.ClientSize = new System.Drawing.Size(493, 362); + this.Controls.Add(this.label1); + this.Controls.Add(this.label7); + this.Controls.Add(this.label6); + this.Controls.Add(this.label3); + this.Controls.Add(this.pictureBox1); + this.Controls.Add(this.LblQQ_Qun); + this.Controls.Add(this.label4); + this.Controls.Add(this.label5); + this.Controls.Add(this.lblVisitUrl); + this.Controls.Add(this.label2); + this.Controls.Add(this.pnlTopLogo); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.Name = "FrmAbout"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "关于"; + this.Load += new System.EventHandler(this.FrmAbout_Load); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.pnlTopLogo.ResumeLayout(false); + this.pnlTopLogo.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + } #endregion diff --git a/Source/VSoft_Dll/FrmAbout.resx b/Source/VSoft_Dll/FrmAbout.resx index a94005d..5c6c40d 100644 --- a/Source/VSoft_Dll/FrmAbout.resx +++ b/Source/VSoft_Dll/FrmAbout.resx @@ -1,1255 +1,1255 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - - - iVBORw0KGgoAAAANSUhEUgAAAT8AAACuCAYAAABA6wr5AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAA9eVJREFUeF7s/QegZkWRP37fSeQchjSBMDAMYUhDzjBkJCM5g0RzAsyoYBZxDZiz - iK5p1XV31XWDYYM5rRFRsuTMBOo9n3P5XpvHCwMM+xve/VvQ0+c5p0N1dXV1VXWdc4fqr/BX+P8MzO/T - gw/OG867f13d/1DK87+mp2Z6sE81Mm/y4Wdzux9z+l+PB/4q/P4K/5+BkQVjocx/oLuwYOb39/3Kwvpr - emqmmntnN133dj/m9r87kTd8H3T3Hi/8Vfj9Ff6/A3M7YXfr9TXnV/9V9/7n5+qeb36g7v/G5fXAP19e - c//lfXX/N9//1/QUTrf97N/r/mt+WXVvJwQ7qUfwzZfn4nHCw4Tf/PlUyD/n4MG+5WFo7wc8T2phtHqP - VP+R+htsc+7ch0v31Eu5wfJg3jz7+p9hEAd12vptG4O/weBvMFqbgfSftkar397XVq4H7+V32mzHNlgn - ORjEbxDattv+0/6cOY/fpPjfgB6rOcOmz9wHOpzm0QK6sUHPzS7Ne7DT4QyXZtf9nl/31INX/6Ru/8QF - 9cBLpteNJy5Z1x8yVNfvN1RX79GlvcfXtfuOqWv2Garr9hn317QI07V7j33U9IfDJ9R1Rw3VvWdNqXsu - Pqju+sYHuom+t+6qO7up7mTD/Hk9G8yfi2/vHtbm59MSR9cKHyb8sggsgLvuuqvuvvvuuv/+++vee+/t - k+v77rtv5Ldr93I/z+T33HPPyHPttGXzWz9JFpi6+lVXSp/y/H7ggQdG2vY7ArEVBNrzW1I2dZSX9C/X - hn7lygQGhYr2gNzvjOPOO+/s+08ZqR2jHDxe4aEd+LXjDJ6S/oIjvDMeye/U0X/qSIO/2/uSunJ1tWls - rsHgxrMooMfAHJBupqQzde7tLlB3TsfqD3bLAFWkOd0qmHvtD+v6i4+pGzphd92eY+s3B3f5kWPr9uMX - q1uOH1M3nThUfzp5TP3ppKG6rUt/OvmvaVGmm0959HTDCV3+9KW6Oew2rW6zunn2hLrxpIn1wGffVXUf - fujmHZN0+X2d8MMIHcc/5M/9S/gL4Qcw/uc///l6//vfXx/96Efrwx/+cH3kIx+pj33sY33+oQ99qE+5 - L8/v5JK6H//4x/syacfz973vffXZz362brvttr4/8L3vfa8v88EPfnCk/mCf7uU33N797nfX17/+9RHB - FSGUcfzmN7+pD3zgA3X55Zf3basbHPzWjufvfe976+c//3m/8EEES9pJDtDmE5/4RF/nHe94R33729/u - +1fmpptuqr/7u7/r8TKOf/zHf3yo1rAAVObRUgTMNddc09fXDjyl97znPT3dvvSlL/UCC6jzb//2b/19 - 44CX5Fr90MwchJ6jpfShjhydtOGZfm+44Ya+v0UNqMNDN5e464SfcwuUcOdB+7wCPSvMqbs//+q65aCh - unHPobr26CXqlk64XXdap/V1i+jG7vqWbrHdeupQ3dRdX3N8t/i66z+dPO6vaRGmm04a+6jpzm6urj1z - qK46vdPcT+vmsBOGtx44pn63x+J183Nn1pyr/61jhoc2Rpt2r/p1vDG8XP4CRhV+V111Ve277761+OKL - 92nJJZesZZZZps+XWGKJPs+158mlxRZbrE+5P1odadasWfXTn/50RGN60YteVEsvvfRftLfUUkuN1Mlz - 7YwfP75/dvbZZ9eNN97Y4x38AWFj8a+//vp9ueClrrGkHfe0+653vasXbAA+IMKobfcXv/hFTZo0aQTP - c889t6699tr+2Xe/+93aZZdd+jaXXXbZOvHEE0faAtpJCgzeI0i//OUv1zrrrPMwnEM78/Lb3/62Lwvf - Zz/72bX88sv39JgwYUJfxnjdUyd4asf1Y0nKt7SxET4VND8kGtb7bCSdyBveo7qJ6h506A1TcE5d+5rd - 6vfbLV7XP31c3XVGp9l1gu66U5etm7vFctPRY+u6gxer3+3TaYKdYLx678Xqur2Wq+t3X77TDmmIf02L - Kl0/+9HTrXtPqFsO6DT3k8bXTd2c3nb64nXNMzqB2AnF23fvNMJDO5P4Wx8rng/MgD3u6dIjce6ows9i - 3m233WpoaKjGjh3b54NpzJgxD7tuf4+W8lxuoW655Zb9Io7WdOaZZz6sTHvd5pL648aN669PO+20uvnm - m/s2Wu0K0PgIgdSTjCdttWMj/ILLoNBrBRiBs+66647Ue+UrX9lrjLRF2uP+++/f3ydEzjrrrL5OcEoa - hMFn//Ef/1FrrbXWw8aca/Pyxz/+sS9HAyT8CSn0aMczOMbBtpJyb7AMQSrX7j/90z/1/S1yQB5T0eVz - OtbuDd7uet5DzF5zb6vrX7Bj/WqXpevG05lEi9d1nWl7E5PpaZ2msFe3gI5euu68cGbd/84j676PnFt3 - fei8uvsDp9V97z227vjgaX9NizDd+aHTHzX96eJZ9cfnrlB/OJiPdmxd32nsNxB8ndb+x04bvPbwbiPb - bWzN/beLe6Xv/gcpM3d1vDG62+lhwg9Y6Nddd12vYWQB0ALWXnvtWnPNNWuVVVaplVdeuVZdddX+Wj5x - 4sSHXbe5tMYaa/SJxmWBEQxbbbVV/c///M9DvVadf/75teKKK/ZJ3dVWW+0v2ll99dV7rYvwy6I+44wz - HmY+gwgR5tu0adN63LRDI1KHsKDdRID6zXS84447+npowPT8wx/+ULfccktvzv7pT3/q+/nZz35W06dP - 7+saC431d7/7Xd/nN7/5zV7zQzd9we3WW2+t66+/vm9HGxJh3abcV0b6+7//+55e2jfOVoDtvffevRmq - P8LvvPPO6+npOZxCa/QyT64z/tBzMIW+aD558uR+DrQn0WC/9a1vjdB0UUKPAZdE9//w9nRvf6+3aubf - XHe8aYf65a5DdfdxS/dm0XWdiXTH4Z2GsNuSdePzZ9SNX/9It7P/rKs/p69/d9fQfb3XUAvE6bC28Nf0 - 1Ew9C959R933Hx+ve956cF2z35L1J64NZnC3wd160pi6vtP+bthrbN3xs8/3dYYdfqN7/f5C87PwaX77 - 7bffyIJz/bnPfa6+9rWv9SYZv5ac/0ly/cUvfrG/L7nOM+mrX/1qv6BPPvnkvk3Ca8cdd+x9cvGvESpf - +MIXehMr9bSVXJv/8A//0PsKCc4IhGc84xkjwg/+GYP86quv7vuWtEMrMx71WqFCWL3zne/sDxjAf/3X - f9UJJ5zQCzJ1DjjggDrooIPqkEMO6a8jxNXdbLPN6tBDD+1NXBsGIeI+QUSQHHjggX29pz3taf31oyXt - HHzwwT1tos2hVdqT77PPPv3mBAi/Zz3rWb0g92yHHXbotV2+RmPOHKFr6PhoSR11L7jggpGNwsbHr/hU - gGFO6QRVp/31wu/BTuPu791f93zx5XXTdp3AO26oHug0gTscZhzQpQOXqJs//dquTKcFzKcJzKkH5j9k - MltMvVI/vx7o2up//zU9ZVNn2/WXc806BvivL9dNz964rttjXN1x7JKd8BtX153RaYEHdnxw1NLdVN/a - +/4eKQpmVLOXxhPzjYA4/fRO7bzzzv4ZYZVyETaD0JqJee4e01KbFnbM3sE2RrtOmfwmiLQjMS2jsbUw - Wl0mojoRJLkmyBygECbwJAjWW2+9h5VVJgJPIpTa30nuRahGcEm5t6A0KOzST/Ck+fHJAiexfI7oqSzh - aUMB2QBCh0EY7X7ufepTn+q1SZsCn9+//uu/9vcXNYhqYcaQW/25xvxuMbBorvl1XX1QJ+SO6Hb9M1au - q05frO7YvzODjl+l7v7pP3Vlu0IWy0OBsMMCswP28pxhoTc8dB38NT1VU/9iTqepm0fnGj0P3HNT/fKl - 29etewzVzZ22f8OpY+pPnSZ49U7d77cfPGwVDE/7X8BfCD+JyRctyaI95ZRTetMtC2oQWmEHRisnhOXV - r371yILebrvt6ve///2I5tdC6gaf9ppZSNuKcDj11FMfVq7tu70Pjj/++BGB1ebwcaoZzY8GtMkmm4w8 - bwWXa/dSP2VynTLtb+mxls+zNk/y26YRAUdYn3POOb3m5znNkwYNMieDeQBd2kOMPCdQbQSEnzZpucz5 - pwR00q/HeN7cjqnxzbAmcMule9RNHfNff3In9LoFcD0huO8y9eDV/9bv+g90tUbj/9F4b0EQfkrd5KFf - y3PtdWC034P3Hgu0ddq5faTrFnK/zUdrr63f4pn7Lf0Gn4HB+guClBksO3LfLHb/E2jz+g3tgf5Ao+be - Wn94wfZ1y+7j6oYzh+qW45aoX3YC8Lr9xtbcq37Sic1hxW0QHlH4xeyVTjrppJETTYcCHPKf+cxneg2J - OSsxS6X89pzGkBNUPq0Xv/jFfXuEDdP117/+dU9ARNJviHn77bfXP//zP/dtaOuHP/zhCCE5+5/znOfU - Xnvt1Qvo5z//+b1JHvNO+Zh7rmPuydWjHRnbzjvv3Gs2ESzMRQtfP8x7p9FwJZg22mijvh7zdfbs2b02 - lGfR1NKWa4k2NnXq1BFzlsbGv5bn0mhCT+Kjg6P+1GfqEmzG/IIXvKD3QQJz4aCIaaq+5z/4wQ9GaOVk - WpiLefnKV74yQhd56PS3f/u3/bX5MQfmSxiP8cDFWM3FUwM6Pukz6p7jjjk1/7qf143HrlI3HT62bjpt - 8br92KH6w76d6ft3r+gWRWcRzB8+xMpyCm2SB5RZELSLHaRO2mqft+2P1mf4PtBePxr0YxnANfcG20i5 - wWft9YJiUJVt+2uvgeej0SX10tdgvQVB6j6MTvd3ul6n8tnI5nNjdOmertl+Y7v5R3XD0WPq6iPG1wPH - dQLwpGXrxk4Y3nXZQfXAYznw0KE0KPz4s9wDtDW+OxqBhbHccsvVSiutVCussMJIzmFuQVq8P/7xj/t6 - /HJ8SRaphUX4OSgAg2EU3//+93thQbvTJqc+yETR0AgAbdLYpkyZ0uPiZFd5uQSX5HxxyjKRCQ0LnjAi - vPTDJE9Ar9hB2qWxOzR4zWte0/ep7q9+9as+fCZmqDLRQv3ONW3MSTRhol3+x2233fZh9Qg/v+WtIDR2 - /dDsjJG2K3c4YmMIY6AHzS/CmGD+0Y9+1I/BCfQll1zS42GuHFygjblBD7/NnXki6AlF7dLQbQQR6k8l - 4Seer+P6jlE7PuiYHlPP/eLr67odh+pPpyxR150+tm49cKhufPbm3fM7HtIKlLcQ/8zfIAvqiYTwpM7I - ouwg14N5+hsUdk8EWiGj3Rb39APaa7weaO8P4pK1pYw0KBQHxzNa3237o917LKD8aHX6ex0KtPieCp32 - P2wCz+nGWMXxddsXn9u/CXK7gOlTOwvg8C7vNsO6Z/Q41cel+XlmER9xxBEjz5KyoKUIgD333LPXRIBF - +7KXvWxkoRN+zDdtthPh93//93/3hw3asAgdPmTilW0nQjCuBaxsK0CCTytonOiqA8TkOb1OeQHL0VJp - SRtuuGF/n9C8+OKL+/uAEHKQkXrabzVI9/wmNLgLANwxEw0u9drU1pPTaAk6kLFqI7gnd6/V/GiHhJ86 - mFMYjvYiYNNfriPgaKg0QIAGT2nhZ+gPvdnBpr3vwh3q+oM74Xfq2PpDx/A3zR6q+/750prXlaMV9MKy - +2f4HdBhuo0Gj/YsMFjG70eql/uDwrXl9ScC6rd9Boe0O5gHsn5Gq5t77bNA2hntWXhytGfg0eo+EqSs - vOV5YA6d2/au2y7N4QS2Ec6ZX/d3w5vzwN2dybtCXX3sEvUH/r8zhuqajh/mfffDff1BeJjwAzp7NLOX - 2cl3lsUTQTcoeCRtRBOhNV144YX9fWVpG7/85S9HmMNzYSEOVpy2EgDad+roUCNEQNCUI1Bpc605Sash - 1OQ0HiZkcm8saEcbYteE73imPs1Pe4Dm5+RU39p67Wtf29dRl8AW6kKDIhijdfGRoYV+tUfLojHDk8Ck - Ae+66669oFIGPhLtCw40TNqYe0cddVRPG/hE62OW0naj+Ul2dZpfTmaZvVwEgde97nU9vTNHSZkrORob - D9cAeCoLP6d9/RLuuP/OXvh1m9GJS9cNZ02o67rd/vpjxtWNXap7ru9WZmcSWxvE5MOVmIcJgizQxwrq - AG2kbhZp2g2M1nbutZrVY8UhfYP02d4D7e+srUcrE0h7oH3eXsPT74yzfdbWD7SC/7GOcbRy2u3b7ua0 - 3/wos13T/eV8uBCJnRbYVb3z0n3qhn3G1I0nTKhbTh5f1+02vm79wEnd87+EvxB+YFD40bxi9soJwzxr - F5bFZLHlmr/qJz/5SV/PWxgxey2sbbbZZsRxD5hdwlae+cxn9mY1waQdwoLZiyiSdt785jf3MXR8eEzE - hHoQOM997nP717SErtDmCDWa21vf+taHCQbm+9ve9rbeNJRoqJk8vkivlr385S/vn/3Lv/xLfx8QRNqW - +MbQJnFxgp9f+tKX9gL5sssu6zUvwsmJLMH/+te/vt70pjf1eHmuD+1ceuml/fXf/M3f1Nvf/va66KKL - et+eMBaanbFqB13UhwNg2mo7mi/hl80GreDuvpSNCv2jqebZxhtv3IcRgUGzl2D9xje+8ReMvUhAiEqX - cXz3y6pD6YbTFqsbzxhTf+x2+j8dMKbueuVmDy0MLgwLqVsY5MxDayrjkLcLbbRFNwijlcm9lj6P1PZg - 2cH8sUCE5iAuacP90dobra9Hwgu0r3pG2AWUjzmtzqB2295zPYjro0GLQ+DP/d/fn/LOnQ+3Lrnuru7p - bYLuqlMN7/2HV9Ztu3S8cNJKdb0A9wMn1O2XbNPXHoTHJPxan5/c7zwbTO2iIpji84vm5z7BuPXWW48I - PxP6whe+sF+UEi3K4tMWbSg+P0Bo0aDaclmoAqAtYsQyOSbANX8doro2EfrLBMrb5yDXnmOCTKQ8bXqm - HUJMIDHBstNOO/WHQepo88orr+wPPoxX6AyNlh9PG4RM+penL207oGBaa5NgTxtyb3igARyVz2lv6E2I - B79ofpmPweSZ5GSbqQ8i/GKCP6WEX8ftZoIG2G/73e/rzl2ubj6+0/pOG1PX7zlUd7/jUKuj1wXy7Tfl - hEkYQ5J5y+GXJL4y8ZaPlJSTcy+wTIRciTaIoPj0pz/dP09cqHI2MGCeBd3rx/O8ogjCdwuCN77xjX19 - 7YobdQ0Pv/X3ne98py8nDvSwww7rn9lQgTE7cFSPkpH5/OQnPznSnhAq963LjNP9jOWGh97xtsG6x42T - sUrWuHEGXLOa+P6VDR0fKaGv9tpxuWcswtQIuG6ldv/aAO6u+V5rHP6/twiIwHv/44q6fp/O5D1lQl0t - +PmQMXX7BetD5y9gVLOXiavzLA4aRwJrmb3HHXdcvzAtyCyi0XJtOHHUJlOVVuS+ujQ/GlYmweFA+mvb - sLBNVkD5LbbYon+WFDy8AdLGpCmbyUg/yYHrMJ5yeTbIjO0z4Drt0tAIaP1vuummIwxIMDqtdt945V5/ - a6Ftx3X6IGyY1KGBlOuZM2eOvFFCiGIKNPLcgUc0bWOI8EtdeWICowm6dpo9KPyUU/6pZPYSY/h9WKDJ - 59UN565Wd5w4pm45cWz/Wao/vf2IfjH0X/ewRh68pxeEg+KF4DP2x5tCy/CcBNCbpdDet4FwaWReWT7u - ayOvKObZYxGA8YOnjeTp08k+fhKnm2eEUiAB+MoDfT7vec8b4YMoIxSWtJ/kdyICuIzcS708j1YagAuF - wPOWLo+UBsu0v7mHLJWeXJYMRUTG7KUJutephQ/88j/r2iPG1W3Hdlrf6RPq2v2G6o6Ltuge/iU8TPhl - AiL80jFNLz4/hGX2hjgQbAnV/ibFxZ0hmF3BgYdnyjj5dKIZ7YfpR6gxwSxwp61i2mh5JshXXwgWX1E5 - 9thj+zKbb755X8fhidxO4QDEYYbdycEJTcgHFOROkbXjdS27HO1sUPhI/Gr/+Z//Wf/+7//elydQ5DQ3 - 1yaZ4JE7RBGzCG++Ol9VYV7DlXbBt+m50BqhONoUN5eT7tBcv8GF9srXGDrSGjERDa3VwmmRtOIItPj8 - 0g5z3/3B+ZFj3GjMhLbTbzg4mW5DXZjUfKBPBejFxLCs6GD41O/Gs1foBN9Q3Xhyl/YS2NppfiNlhqGj - 7ENXw4A+3AnhVa/1iRiYNGnNWmuNSTVp8mo1acpaNWntFWvNtSbXWmtOrHXWWqumTF2zVl+ze7b21Fp2 - aJkaGrNErbPeup2B3S2+B+f37pjQOTR3cGa+rBsuGffQXjiVexJBqEyS3+6LraXlu3afgsAi8N63HI9w - 9aRPFgOgofkwhjL4Q13rl0bFSnEQGb6jmaU+HtC3EKjc49LRH6uKVeO5w7Fhek3qcdCP/qwNB6L81ACd - aW0Rkmi75pR1ao0pq9fUNdarNVdfo9aa0uVT16hJa06tKR1t9bXG5Em11uQ1a+2pa3V1uWjG1Rabz+zb - fHTohN/Pv1k3Htptgp01cNNJ44ff6X7Flg89fziMavYaIDU1gsqpZYQfwlqAWUSSawNsdwKJ8MuXWxDk - JS95SX/fYs1pbxYqYUS4EDJ2HsKHsCK0+LkIEQKR0ER8izzllZHTUE4//fReEBGG6uiHkMy1NgiRo48+ - euRrMHAIM7jm46MZEAraIYQlApcQM6aUx1gRqvB6+tOf3mu1+uS/xDDwk9uF3adp0YJtCIAgDR1sBl4n - w1Bo5XDE+PVBmHsfOuWVHTzwgBvwnOZnTlqBJ0WwJcEpPj/Cj+aXxUurJawJxkUNT1z4DWuK7RjQzfgI - 95hzYKRIP70PaRTucTb1z+b0wu7QAw7uhN/4mrzWpK717ln3P79y6BbB6lqetdGukVy3ZQdTW57Z3PIp - 8AkydbXh1U+QccqZvdnk8oGKPMdHhF+LR/oKTnhPOZAPepANuZe2bMQO67R1+OGHj9w/5phj+jo2mLnz - HuwPKOaJ0XuIlr7O86CwZb/n4+uHHnUEpVxsv/NuNTRusW7tbdLffTSwyT1h4dcuaLZ2CEHYkeie24VI - c/dHIxqChditA542FeHHTCOIWvOtBf2EeHJMpV76o4kEV5D6hBm/V1u2TWEw+BJqCRYOaEd/3i/OgUvG - krpygrrtH2BGZi0tL+VoqBmH8nllTkJDO3sLykqEbw5R0Mq3+NwPwwO/4UuDIfz0Z+zoHcGYN2qSMoaM - KfMGL/5J9Zz2OrAhIJVnttlUMo5FCT0GI2g8fuEHjCObhrHjE797k23+vXVPV7QvrXHmddeW332YhXbn - 3d+Jvvs7Ws+uobFDNW3K2n1RYWc+zhG6htbmT/5ISf+ZjyT13U8bmae4H9q5oCSkTNYaCK+IUfVce9wp - oOXdQR5JWbn++emBPuOKYY0FWlxSn5KQ+wQh3AhGvtjh+Lz7a06HAmHVl/MNqi6b12nPjlEegHr/2uHc - TmnZpttkrNfNNPeosFDCLwjT/JiQGUxebwP8dPGXIJLUHlBYNNEs+KBoPYDmh5DKK0v4aQuk30yK35Iw - EZqI3SmmHR+U188CqQuYCHvssUdfjkBInTBPm+xeEX45hIgQ1T7tsWVK/RonNV89CybvOwcw4u67796X - F1ztlBYYF5rSWkMbrgN+0OCvvcQZMj+o/+n7LW95S18OQyeB9sAD7dGbhggsZm6GtKGM8aAFupiH4EL4 - cdaDCD9j1SbN6KkT6pJ/wOMXfqEbED5l7MZnbsCvHniw3vKze+qtv7273vnrOfWO39xZb/2f++sNv+ru - /fzu+qdrH5qrrr199927xnXCb73JUzv9pWu/e0S4+MqPE3iajvZtYg49RCawCNwLP5oDfmrlfZeRWSxn - qqpjblkLykp87YkU4CYSrSDawDx5biOkKHDF9Hh2PMXNom9WSBtdAfC7tRU+p6Upq294uDamrEuaH9zx - GcCTPoQBFzh520q99K8eV5C2Cb+77hv+EMWP7p5Tl/70gXrLr++ry347vy797X31ll/eX2//5dx6+4/n - 1jev6+apl5P31a4779IJv6Ha7H9b8wMGRLvLgQfE2wMPwbc+EmqQmTCD5viXTL57Fr6JoEVqk4lnZ9Qm - AjrtFcuWxd8ypr70YfGabBOU0A9ttKfELRAmymMCJ1tMW0LIGJIy0XYnu6LQEu0zodMe4ec5XAkIGuyr - XvWqfmzaFULCpIQfLZTvEBD0yqYffjpMwRekL23wX/LdGB/hafzw9jEBz5kZchtFFkF7iIOhQjMbA6aO - 8KP5JZxHOb4bC8t8OE3PHEnmTLLA9Jd3gtvTXm1G82vnZ1FBP+rhoXfwxDU/kAM2tIvZe/kvqpa59Noa - +55ra/zlt9S4915fE957ew2949Za7E1/qlP+6fcM4b61A/c5oMZ18zy5E36EocWq7QgKm6D2uUuAZ3it - 5UXJnAWnlsa5ZzMjJMNTbV3tD17Lra+WT9JucAO5xvsRxvipxaFdX8rH7OXOIliBU9r0nf6SAye9eInw - 63SMurfr9rIf319Lv/WaGnrXDTX0njtq6P231ND7uvT+P9XQ639Zz/zWPXVn18S93Qxvu3VnSXXCb8vN - Rz+0aGGhhJ+BQ5zwseNkUITfoIkWLamFlrjaCRHcZ/aKX9OmSUycnz7ben471Mgu6ZSHwMikpN92YoI3 - kGdiLH6voukzSZtJJt09zIUxE/LC/5XX2+zgCRcAaNM6mQko/lD1CL9ofmk75bTjIGY0cPATbRptuBws - SG2GNq4lEFqgAeEW0yo+v5QDoVfutc+AtlLGtQXgwwbRCtH/qfJJqx7zEfSfmM8vtLNBZu6dYrr/+U4G - Lvae39fQ315fQ1fe2qVucf7tnTX0qXtq3Pturqd/z1+E0FDVAfseXIuNHVNT1542LPweYuG072RW+yyI - AD4OT4Q/+KLh1a4B4J6UiIHUk7dCMIIxSbvuDc5zfgc/4Lo1iyk9YLBu6mywwQZ9uWh+QKiPezTo1Gvr - 84FrXxD/vPvu6B7Orct/c2+Nf19H28/eXeM+fXcNffrGGvpM9/sz93QC8LZ6zg/8WYKuaCf+tpu1dQ11 - dJ656VbDDT4KLLTmBwg60j0ENcAIv9EmCXHa+61gDOGYaE4fEcrCMulinTwPsdIGLYzvzEQrSzsBg5MC - IgQ9S/30Sfg5lQpThIEwT64l1zRGJp92aDoOATxz4CC+CmifZmQitSfRzHJwYpd2kpZ2jTXtayc+mUHB - zffJPNCe8r7nlzYBnJIC6kX4YTz1zJnQImAO2vKB3JO3cxac5N6EYfZqk2D9v+TzA2gXs5cLILz92avv - rbEfvK6GvtBpIZ/pNJIrO03kypu76ztrzHuvrWO/19GoZ635tee+B9SYrv6ktdbr8Bi+L2aOP4zGn0Mo - FkRfo+uTW8ZGwqfLHJU7xDDfhKUDs8HNnaVFGaD9SyIVhCXRyMPD4W0WiTLKg3auW9B27iUQXn0HfA70 - 4O8NJ9fWod/wy7rB41ljLLzgwK1jLEJ+gD68CquOzf8ObrzuPpfC0Hs62v7tXTX+47fU+E/eUBOuvKnG - XXl1LfPBa+uF/3FLt9iM/+7acette9/qzE1HF2AtPCnCjw+E2ZvFaABOKzEJbY2vzoKlsUiEmOQk0n1l - 5Mxaz5m+jsFz1I/hEEqdTDLTT7sOVvgROEoRzMksU1db2nfYEHORlsKc1p/DBjsX4QQ8Z0o6NQ2TUL1N - 8PTp03tfS3ZQQoqpx/ennsWunPuEFrMwzKIfp7XqScxJb1x47sQX80fo0RBpnsIAMJODFGM0DhpkhA96 - xzcCJ4HMaAYwGX+pegSbBeRexm9jiPCzI6OdttExc2UO0MY1OsqlzFvmUB3XfIyEn43Hae//FZ9f5jDC - D1+gt43Gsy9cfX+N+fBtnSbSmbyfuKsW/9QdNeETN9fYbpFOuPyPdfp/3NN1e3/X3n21+9P2682xdadu - WPM57DtkXvGKV4zwRdaOg7X0C3Kd3DyHD7kjQARg+KOtH6GTfowhfcV1AdqNra0/2KY+03/ayXpJ2/md - xCoCcLFOB58TlsEzws9auGOOU9376wNX3VHj3//HTvh1tP1Yt7lceXuXOg3wM92m8+5b6nnei+iqe397 - 61k71ND4zuzt5MCC4EkRfvH5xfQhKBwkkPgWMZM0OxwhJifxB1N2DGXtIl6g1x5i57Q3ws/rXfyA4qII - Akf4NCWmItVcP/wn2nSwEAbhqNcXIQc/ix+YXM/0ifh2YkIsgtJrZXFKE1actIQJEINF+Hlm0pyIac+E - Eg756IF2CWYmKhCK4iDFMzuzibcL0wgdYnBYGwffiYWSAw504LhWT2K+JrSIoKcxM59mzJjRbyA2IbgM - HnhwrpsbQrCdg+23375PfptHuXlMbm48N1eeE+5ZCNpuX+9blNAv15F1/HiE3/BCbEHgvPHh8czfp6+5 - vyZ8rDO/PvWnGvuJW2qxT91dS13ZaYJX3llj33Ndnfpf93cmbrfxdGX36YTfEl39ddbesOtA+EaNxPm1 - woCpyBVBMEmUAJufezYz4Sn4ySZP4w7gUeWEfanjN9cRsOGbO/XwhRxvqJ9+lNeHsUXg4TPPbHS5h+/T - RjbRrHs84IQ3vCfHGznIs3atKfc8y6Z/5JFH9s9BzN7+wOMBn5V9oN71u3m12Ac74ddp12OuoFnTsq8f - 3mg6Oj/7R9067MXC3Npti21qzDgHHrP69h4d/iz8bjyhS53wu+6xCr8QxMJD3HYSCawkWkEWh2v3/JYQ - gGbnnvruIab7qeOZ3YMgAQSZRZw2mApikggcGqHDBW1qT90Ec4I3vOEN/T3tCroU5R6B6hrR1TOxBGqE - mIOBvJamLrM3cXf6hp96BArhG8A4NLmMRbweHIE2CRP1CA0nukCftCoCRj3PuRLUQ3PPMIn7knIEnGe0 - Pqdw8ERHwg0TA+MU15g3TCTzEVqlzmAOB2Uk1+6116Fn2nGoYwyLGp648Hu45gfQzXhtitGyr+hk4NAH - ru80v9tqzN/eU0NXdKkzyYauvK/Gvf+uOuY/7xxuqVP09txn35rQ0WjypHW7hodfu6Mxo1fmGA3DX5L7 - 7W9lmJX4MbjlOm9jSOZEzjoJhMdB6rbhaZL2HewAawzvwIFC0PYnAa4e+AV3yUluWxZoK7Ii9wCctW/T - B8rQDLXZH3jca7OfX+/9bdW4d13V0fbOGn9Fp/VdcUeN64g/9Om7auh9N9QzfzZ8Kjy3I/QOs2b1mt+M - mQs+8ND2ExZ+ASZRHP6DEyYNTmByZXO/fd4SM4k26YAgxBNO47627STtCSctLW1ghARzIq7TqrTJOc+H - ElAvvhf1CcNMJL9ivsiiT0I0wo/mZyf2zGmxPtTTH61YaAgBoZ6PFUQLZfbS7IKPQyOHL+pyqtOs0p/Y - yYTKMEVpX6nHVCIQgd0+hyHGQCM1P4CJny/sSC39Q/fQbbS5kdoyg3nq+OhEmH1RQj9zw9PXwRPz+WUc - 8fmZx3w+7MPdXrzE27pF+a6ra+x7b6yh995c4993bQ29pzPHXn9NHf6NzlJRsBN+e+13YI3rFuXkKeuR - AHXP3Af+4g2Plub6CV2lHFKxgFoIf7ZWSep4ewlkzaRs+I/FlPLpOxswSCSCzRsMtgOX9JV2+CE9T9lW - 2IHUBRlfOyZaoHv85HfcM3xg9PafzqvF3/abjq6d1vfeW7v8zv60d8zlHZ3f8Ls689/urAe6adLyjlt2 - 62lM12aXLxgWUvgZjAVnUXOmc+gnnCWxP+7J+Qucdgq3cJLluWdyv9XzO224T8Njcjj5bVVy/jDt6FNd - wshO6lUrZfVD3YZH3mIA/FGeESbqEUAB5jGzVLvqUtExqN3M+NyHi/reYsgpMc0voS4mLWYv4HNjtmY3 - dsjgNBhjirtCk9AH7gHadCvgnDYSXtqlAfr6jF0aswp3iYnDD6lti9Xz9hmmJ9CdxqfPzEXmKTRt5yZz - adzyzE1Sypkr14TzUwH6GRhZa49f+LULF03Mg80xcX6/uO2BuujH99TLfn5vvfzH99YrfvpAvepnd/T5 - Rd+7rz6ZM6iu430PPKB3xK+51lQN9122b3iYE45/loHNU1gUF0QrAF2zsAA+EGKlPD61kbdlCaN8ks2a - cVCBL5W3PtThy1aHYNWf5Bk8PHf4RwjT0NTlemkDn2l+6qdfZblQlDMGm7VyrdC0bllGykj64WsHyhJ+ - 2tPnfNPQpe91e81FP3igo+vcjt731at+8kC98id3dOmuesUP7q4v39iJSH9h6sG5tcvWndnbCb/NN/1f - NnsNKoucE5/jnPklzzWBJflNm8nz3OM8znVbV2CwRAg4tFAugg8IM1EOI9L6qPDMUlqWl/f1RRtShpDK - bsdPpx9t6jcCTNvKpE1lCBBt0jq17z58CLT4+9QR6hKfH+FnQgHa0LocYkT4Mae1yecoZouWpE3aRD49 - xURhWgmDYUqqBxeCLTRQllZpjJgMHvozJ3yDcJRawecZAeq+caJp5shv17mH9q7hljJS5kVq2yCQ4ew3 - 32IrOBYVLKzwC5gPm2G0m5F3vOfcWrignxFtSPOG/1oIGD5Kc+Axt/Y/cJ9eI1l72vr9QrWwbazRuMx/ - 1pK2JZaIZ60WyB+OB5T11k/up5w8bfpUG8ADKeNZqx2qb80AffLptc/bpC4hHYjw86ytE17nRwwEZ199 - 8Uy9lkdilvNze06T5e+reag4t3CxmEkCC3jNzVs06N+v4L7+/Jq1zdY1NG6oNtn8/4HZawCtAAlkInMv - wuexQBZxC23bgfRBKNlxMrEYdbQ2BiH1QXuderSgTCgTdHB8+e3gIq+pEX52zzxzYMKJ7RncpDApcyJh - IW3/gElNm0z/tLgwSMq3+OR6sB0QwdhCfstbOuX3aLRr22ifp+/ca/FalNBjO4LyExN+GXPMXj7SHDzh - euHqTK6RNh58oOtnft03t5ur/r2re+vuB++pQw49sBd+k9dZuxN8XeHuf5aKNvGtg65BmtOMMv8RaNH8 - AP4kREYTVsrT/MwFXsrrj6MlbweFt/iy3SPAWsGWa5pj5pe7Jc/lUsrJ+bsBGoaOec/f89Ax48anMXv5 - /Dwdngtzp0x3rWuoao5N7PFDj3wpbKfd9uwPPDbfZEZ3c0GwkJofGGR+4FqiBdAYnERJtBWQOjQXOwSn - fBtG0f524qScCdImQtJ8PKfBMUH5JxCVCs8EU1YfyqpLA0vIiDbSvzzCgQZFKyJM9e/gwCSZXK/vOUnT - X0JzJGMTRyUO0aRhMiZyAP40v+zeToMJQ5qfXVwcl77hq394atepNc1QOQ5ni0//nmkzjKMuGmesgAaG - NtqSh57wjobRptAi9YE2jRXNnDLSpJVLP1LmGy5MXbSDm7pPBehHMzKkJyb8Msac9uKFnGLO3GKbmrnJ - FrXZjE1rs0037/2+m26yUW2x6czaYpMta+uNNqwZMzeqzbbeupZYbPHe7J00ZXLfn7Bcbg9t4lvxeMAc - ad/GR/hx2UhcJ/p2uAXQnxsiwobrxSlv/tyrFM3PWnHIpR+al3J4Cf8RcrSsjJPwizBTX1kHhuq6R/gF - 4uqhAYq00CbNUDn38Rwg2JVlHRmzgz6JWwcduVXSvzc8WDvWyyYbb1VbbTKrNp+xeV93441ndO1sUhtu - OqM22KK73mx6bbzVhrXB5tNr+oxpDx3QdBpw1/92m2zet/fo8CQIP5BreXufGWSH83kcr7YIw8jrXXL+ - L45Xr5Z5sV/OKe9achLkHt8YwQVMvABR952CajvvtgoZISgCTDJfSHaYgLBMiZiC8GyFhlNKTG53on4T - WplIQgienntGMCrnFJAfz0GHcpiMvyN0IHij+UlOs5wie11NaA1BC5i0wm60K4yFjw9tMKBDGT5N/j07 - I99avqoSwQX0h6betdVPaArf/BbIra92jnLd5gSfD0s4PDFv/Ig5pW6BGe3Ax+kzMwz+Fkxouiihx2AE - jSdu9hqLsUUASLlevEtOcZlaQ4t1aULHL93v8UOd6dctxKFxgr+XrCXGLNlpfsMaD7NXCAzfmt/aiZ/U - Zuq3+/xsmd9obgRsaItHUjZzR1FwD374K2Xdk8xn7okPdY+giWIRU1ublBJlzbF7BKVvDAai+YlYAMpS - PNyTsgnmYwpSDhiVzdgJwNzLu/bS2E5T9krgmKHxNW78Eh39xtfYjq7D95TpaNvRdNyE4blwb+z47n53 - b8WVVuvbfHRYSLM3kxPIJARMao7UTYgdIKekFqpF6ZndJsRoU+7xS9Bkop7HJM0ulcQsaYUfgRmT1CRb - pAQiQksgude02jAQSfvxYaSvtk/4xYw1PkKQczlt6otgzmLh7OUmyHOAhmjRnv5px2FM8MQ0xuaZQGqC - MbROWzRYtE2sVPps6WrBZfMB2kj9tCengeTdTMlC4/8LpCyBKLRImdDFdwifCtCPaoTMj0f4/ZmHM05j - ZHKKLaWxJF5VnpjI3FOGQHDtJFPut+c26oA5TRu+60j7cyAVmtP8AjYx7VIMWAW+/yhgPjGXNjX1HZrp - yz1alrIOKRJzmzaNS319E+xZV+37xInXtIbDSzS/8Eveakr4jaQ+WriHDwg+yg/ewIc51LMGbKq0tWiT - 1oFDF3WT0MdYQj/jdT99uBf6p46yFJMFw0JqfmEOAHm/5Q4EDNDip3FkYdgtLL6U459LsKREkFjkiJ24 - MSdsTAHaSMDEue+5pI662iL8tG2SLE4Tn8njO2s1GOWy6zl1EvunX/gGZ3Xb3xKByMSWex4Bw1fhFC/j - Y8omdlAifJghaINGoZ9yTJb0YafPyRpow3ccmLQ7aAuEXxvO0uKNNkxyZqp68CMwJbt0FgCwadBY0dT4 - 7OjZNOCc3FhiKimLHvkO3KKGJy78hjU/9AEZb36Dlg75DVJGnrmVo3ELKZf78e9mjuUsiPjTA60WhSfS - h01bHa6S3AsfmD/9tfi3EByMwVwGh/Aft0fu+YBG2s+BB5dPC3nO/x1cU7+NPUy/g3i1v8OToW/qtPTM - dfp9pHH+JSyk5gd0puN0auEwhfgKvKkglMIOSGozpXJSyvxiNkb4ERKkuAnkw6MC80t4C4L562TUwrKb - MQkcclDd5U5Gte9NE6o5E9L7kGL8CNwQX8gCvxd8LXjMxISEL+HDhM3bKTGlIzilnL4yifkB7V7aF2rg - vlhAZimtzSl0PlhqHA5N4GZH1CdfSL5iSyChl53O7sU3E80PMGX1Qcj4TBbh51kmPOVsLLQUbegPHdHG - DmlM8AlDMbHEL/JZMvkxu/lyLSQB3mirLoHebhrpV39epkcz5dBEm08F6CkyTJYOnpjZi0cHIXwemoN2 - HgbnJNAKmTZ3H++Hx/CqeXZwFsicOWUPL/sCEICPvwDoXgKGAS0zVkkga7WFdtPDm8rrP5ofi8s9SdhX - wHy7R3sLTZKD4BkcJNZNC235QOgy+Cy/W/q2QrCl9+AYR4eFEH4t0XSczh2XmwxCI29RBMnsZJCTWuHH - J8dnAQw0g5VT8+M7o11Qjy289BlcCFYLVd8SYZRJ8FtwdBaxg4D26J2vLb4XeNISI/hMYDQo13xgWRiE - RnZu5T2nFSrPdGRCAuPlu0s0vjrttwaNgRBEq4SvAOO3Y/Jnqif+ipkE2skPEOrw1582lUEnWmGYQptt - iE4WnNwYxIARztoxzvSjfq5brcRcSPxDTxXoOWNkPTxxn58xhxcDoQH6emYzssm3mztQTn3mnuc27dRN - m+aGf05MJlOVgPBxDFaCmEr1khNumS9lUz+uFWsksZs0R5o+s5Pm7t6gxQA3fMGnLtaTAhE+x9eeO8RK - nwRd4jytcbwezQ8t/ElT/Yj3NB5jkeBgXeYTanjH+JTlbtIPCG3gJOYWTsoYk35DB3QExuHA0+GPz8cp - l74XDAup+ek8iOealpKdzOlmCA6UQaTU4cQnoBDRgYITw0FQ3kkSU9AEtBMPMFHas/D1r2+TiCEymZID - C2Ulhw20oQg2O2VeXQJMcnUiAJVJWwQHvIzHhNK0lIOb59qUE1h8ZcpJds4IP4KHlgWMoV1gGU/AhhLh - J0QmX2tuAePAKZA+01YYK79pfNlQWhpJNi0hPEAbWcTAdfpOf2kbtPO7KKHHcIREj1/4tWPIeNs5CniW - t3HwQO6lDmitiBZaAQhaOhJemY/wlZS5YqKmfBvKkjXCUgqkDm2tBfVFYHjW8rk8829NDvbf8nrbZmtq - h37GNkg36zT1WXuDtM4hS8pQeHId/NImP2ZwVy71FgwLIfzaicpkG4SPDmShWkROZgFkM0jXypPYMSVp - ftG8gOcBJmD7bq1T4/Z5QLtOUgmfECTEUJdJmjARu0t2UslJGL8WMLbEHKmbtnLNLARwYDrH+dv2K2eq - 5g0TZZmkzFbPObDjHwstB4VXoNX8hL5E8wNhgpSXt3UHGSu/aZ1O2lo6hXl8lp/5GgH/SDBaP+61vLGo - oMdsBL3HL/zasYXGwDhbOsodSJh78x3+Ainn0M9zQnA0aNtDO79pRu3cSO3vvEcrRbhmfSiXDx/gcwqG - ZxQMoE7Ahh/BkoQPmL3G3Zq9aV9KHQcMwYMGmfsJTwu0NCT8KAHac+AC2o2UO4hcaMfrOm2zqAK0vNxX - RpvOCBYMT4LPz6BbZrfYqbhUbiefTnMIOYSJCusrx1Rab0Mow3/Bx+Eev5wDDWX9di2n7RF6TjqZF+5R - v6MOK0f1bf+SHA1UObsk1Vsf6gQH7cBT23ZaZT3TjpNZQocmqX2nrBgYofkhlaViU8+F02jfRDBtjYeg - kwutycQyZ6IV84MOCr/kLXO6js9PPcKTK6EVepLFw5z46Ec/2h/6eNNFDBXc21fT3PMbveBqszL+fALd - +KZNm9YL9YC+MgaarDmwy2vPPGnLiTB6xHWxqKGn4AgZn7jwa+cCDfh4bQ6SjUjKu7f4w8K06eP3gJAv - cW9o2tZTTiRDtCybP7eGZ/hNm6MJHDkfdfiF9saS4Y5JWXwmRMsXWFhO5q0NF2uTw0RtMCezAYr/gwfh - lvjXxMwSmL7cAjebeHgRLwRHfaMFfjVm43KoqCzhl3VA+IXG+JZl41sBaKE/uCXnO9e+fuGmD1pvaMRv - js782QuGhRB+IVyuQRagBc8HBGmmLYls8fLvOZl1Uisx5yBqEmkzTEFl7FSeu1YPMTAQX5i+LDrhIHYH - 5ZR34qWsycsugUD5w+ASYaYcZnVo4UAEnvw0/iiPSdIeLYsvArPDzSFLPnSqXf1qR18mxOGKNqjr2nMK - mt+hjUkn/JyCwY/Pj9mbHT/CBbS0BYQfWqhnwRBwQJspJ3eYw3cJP2M0DrkxZdzuacthDdqYLzgTgKEb - c9hChVsYG/jtk1sOpTAceqO99rSvfkz5RQ09VUZI+MR9fu38gSzu5Fl4+Z3UmnPJwWhlrRP90Hja5+jZ - 5lL6c9oL1AuOguYH21YXDPLXILjn4C912nZSPm2gRQ5Z5EAZa9291JUHd9c57VU2ZQjXAF+zexIIzUO/ - vPubui1dXLdW1oJhIYXfIORecqdTTIIgGKQzAKePwCCdNMYkbJNydoNWK6JVJe4tzNASOXXtxByiAAEt - 8Dy3cNuFSs23k6SuAOOMgyAgdNxPf0k0uJjryrfCogX90w4JTDgwOVvtSl2pXSgBroPslHDMaW+grcO0 - V04fGWto09KIn8obHOpqiwacZzaWfJS0bVs5C5V/NG2nTtp30j7aGP5fQ0+dERI9HuE3jHtLX35d43Ia - agES/r4XmTELPmbasgjkkrkG2smpOlN0kGZyZR0WtCFNNmcblDZZM4M5i0mbYvxsYPrRRtpPsinZjNvx - ADjxXVt32lGXRZD++fL0k/d5M6dpR1nRALQ99/A9zTM0sClqh3B0z1hYbvpERzG+yrG40qbnaJvoDjil - PDdNAqul4ElhCU2E5QyO85FhIc1eA0Z4EpcJB1Eqth0CsajazKMsOqkVHgZrt6E5mXiml0VJm7IjCF4U - qiHsAgGEjxAYFjjhpQ1aDaKYCAcPCRex82qHUAtBCBHPJQuYyWeRO9lkqvuIAfwI1rweBBCezzHjsEPB - 04GJgEpmKCGrHWMRcCqHr/79dnpGaJtwISg0NBpcxp8XwdEN/Sw4z5x0cw8QSPq3QUTzA3w6dnz960dc - ZUwXphMaoA181Y2JhsnyVRvzSAtnwji9w6g+IZYNh5mTMSW0RRtSaCKnVcLlqQD9jI+sgyem+WXB85UZ - I94IL+Gb0CAxcaDd/HKd1x9Dp8ENm6aexSy5br+NB+CS366zydngRS6AhKpI6QMPJMIh86m+NdCW005b - 95H874OQZy1ugMmLD4WPAfdziGh8KTc4xkBwCV2SB9+kfEgktH40XB8OCyn8AD+CkBWajMTXEZublpCX - mVuE/TYY/g7H6w4MlLMDWZB2JYveAuQPsQMQgoScxcwEDRHsuoQBqa+e+uoSkn4TDgHCOO0TTNR0PhE4 - wCWCgfBr//6tXZ9g9AzedivmHwF1xRVX9MKCaU4boAkKCUiKQPGMn5GA9AqY8AZC3diNq/URoRsNg2kM - NziimUQD1WeAcEUTTl4MnW+7KasuoUWwwtWrbhkjIZy/E4JxLCDCDX7ozhQ2fs/s6Jkn46CFokNS6EL4 - oWsrABYV9EtgZB08MeEXYWGjNEYJDwGHXtlk0O2RFp375jc8L1cn85l2c502bcwttO275ptOXWvQPT6v - zIeU64AymRv81QqSlM09fr6MHwwKl0F8QDvvhKkx8Q1GqOVP3OqLid8KwPaasLYhBLfQJji2uFqLqdsK - 9wXDQgi/dGTRxASQEDUhIybF+54twpLBtDuNZ7Sh7DaQD0FdE2w0r7Z8rgkXPjkw2mSBtJUceFlfn9qA - T9umxKkfIPxomsoomxNsQPgkXq6dpFy39/kqEwdGeCZK3jOqO4AjOlDn01bakQh+J9oAbQhRpk1bNrS1 - 67aBuiL0acrw8Uw/+muZxfWg8HJoFWbO4kxfcskzvr+4GRY19DM9Mt1P/MADGBOT1SbLd+wZl43xW4A2 - BuahwzrP0I9AFFcqcbfw2+YVxtBQQjcHb3zMDtnSpk2UdeD99awnbYfHWxM1z5mwaVc9ONPoxaymLfjY - 9PnD1XdgoIwNjgISnGyOyqpjbBScfHsPhD7iALWvTbnyrllyxpRYVnyFJpQKVlXWAVq1tAbWZmhE6YEb - ng+eXDQZO+UHnu0YnZQvGBZS8zMghCfRswgQ0IkLJiEYCT+CIw73TI5kIYoFpGmx2ZnMwAQjjh2AWU1Q - 8IHEz5dkkmhVBFAWsPJ2FX4OYQdhmBA4zANvE2yH4Z9gVsLTAsYQeQ/R5GAqmp8xKOf0mGakT35DO7vJ - Uk8bxpUxMzvkntH8nJrBi8BmitKWHIKgW4SOXdeGEryUyY7M/+lwKOOhLWNkZST9qmMczNP24wkWZ9pB - 72h4DpIczqC3a/ccWknm0alwXALqysN8mXdzYdzm4qkAPXVG1tQTP/BoN4J2odoAQ4s2z3PO/dCHph/I - vZSXEh6j/dE0ntYlAvTBUki5CD8HeH5rmy8wuGSOWlxzjWcCLArl3Nd3q6BI+VwckMOXReFZW9ZaaCE+ - yVyDjCXgedYmt4/+4Sg2dzQIbYKvFNrhwwXDQgi/DMJCpUUEEcKI/yw7mVe6hI4Ih2B2QRpx5I65va3h - vrCQHMVbqHyI6tPACI2cLkntwAkeZREPQZm0fImCH/nY4AdCWKCshW53InTgxnFrB7bDCWNhNmfC7G60 - JruLkBE7WDQqjMnv4JkwEqEv2qPlGbfk2j0aFJyye+lPSApGxnhhCLihB2GlDDoRZsbswKM1e4MbHxC8 - XRsLs4gAj3lBuOmLcNSOzUQ5/dBI4JO3CzjTJfPI/BIDiaFGo3+YT24hMXsHGXtRQD9zw9PXwcKZvTZi - AiqbKWD2Gq95kaMPl4RDPuUTbC/ZoNRlwUQJsJG7Vp/PED/hOc+0JdeuDdAmlf7No7LmUtsWPGUDXgSe - 8toWvUCIqMPXqx9tZr6sQWXxQU5xberpU1ImfKce3gqoY2OEe/gB3jZeOFkX6KBMwKaKplxRxpDxZIPJ - M8I8SpH1FvzIHOXxvLHALfjBVQ4XFtWC4UnQ/GgWbYxYuzAMwGFAFgN/G+IqY2Cc5yFOmAoh+AwJEu2k - rQwsO1bu0ZByMkloWLwpYzISkAxCRPi0whAEx3bhukbwtmyew9e1PLiD9nd7X9/8E5gDbvyBwRtEqxis - A5gKaGlczOEEsI6GMwheLWhfLB6maWkpDy2T/M5OHlqOlpTLfMvN7f+lAw+AbniRds6fSrgBfCG0SMJ3 - Nhmn57RwQo3wCG3Qxfzx4SqnDtNOPdcOn1gGDvncZ7XQul3rD6+wIPhateO63YwSnE+gaFMiaAA+CJ45 - TZZsoNqHTwC/qSusTHl4CIdKP+0XWFgtsXTCP5SAjIsPHM28vKA8IMjUcd84XEebVIbJKviZdUMRggMB - GdCWOXC2EOtOjG3wk/ArN9SCYSGEXwZEs6J9tYskk44R7EaAAKGVteXiQwFpD5hwWknbVqtWt4vTQPnk - gF3B7pVyCOwEOsIrub4iWBC+FR4RHMq0OIHUT/kImOQB5VIWpC8+i8QLollOCduyg33qi78Dw6unfruh - BAZxAu09OAgiHRR+uc6iCL3b59Ig/fOsreOaj6cdz6KCngojpHhiPr/MBcsk48uBRyD0Dq1TTi6FNrke - nB+/85EAGxto+wY0ynau2vbkFJDwGEjdQR4RIqU8/GiTIPgM5iDXGQ/rJnMbn3QSXCgz6Tt1aJZAW62S - lOcEf4Df271BsxkYS/z+6gY3gdlpKzSy2SwYFkL4pXOEJ5G9YuPEkWQOEk5QRaKT4FRZWhipTyiaUMf5 - TIF8rZkg1C6/E9PVzoDIjs3ldgR9uB8iRPNTz25nd/NM4qdqY/mCswl0Na/jDXmfhh81YJLn9n9kuhMd - XVlCevj3rbfdVD/71U/rxz/9Qf3uql/Vb3/zq/rlz35aP//xj+q2W2/uG8QEmvz9H67uzZKb/3RjveHi - 19YqK69Y48YO1WZbbFL//C9fe6if+b22+4v/+VX99Ge/qJ//4pcjO7dJJzTt9OiKzonz6/t4CPEwXd9O - R1OmAZ+rzSnXTHAOYgxpDgi0zFXoifFyP4uLtuqtDzuueWBqKCu5dhrtvjn9//8g54cLDMDvZKw2DvQ1 - J96IoD05BDC/gJbC6S7cyEk+oema31u4TA5EgMMmdc0l/kZvcwNSBrgWWqV/m3nazHvZEoEMJ2sRTvyR - SQ7EIhitE6FncBFbyHccy0h9fJJ62vHc4YTyDjLdB3Ci2YUHggfclFGPFuc394vNmhnOfYUW2somrG19 - A7F/eM/6jlsJhM+5Zoxdm8A9J9xiidE7bXM9LRieBOFH/acac3QLk+Ac52OwcAzEUbcDEeEYmEjohQUi - IYb7Jt3plVdn0iaGokUoR0PSvsQvoizTAvFMQhYc5qP5ZUHbKdrDEHl2LoKvz0cRIP3v7v/5frrsyuZa - euMb3trHzu284061+6671S477VzbzNq6Pz3utbK+Urfkukr7H3JQ7bzrLjV7t91r7TUn1VI+ad7htsNu - O9X3f/i9vhzm/MKXv1QzZ82qrWZtUwc/7ZA+xCf48BGGWWh+YcKMK2DT4KsT4yjshWni0MNpJNyYCMKG - OOD5+mwk2pQGNbtcE4ZO72jXDqQwsXY9I5AFpCZExnzZ6J4KYKqG/wGPX/NreYbGHHow60C0KImA6DfU - jm/aOWl5Kzlw7URSXbQOvzKLB+dUWevDcwd0aZMv3RqTInzNTdqUJ7WmbXjKKWqep08KR1tPYr63kPos - rmyOUvqUS9awdoWdhXfb4Hw+fOWEEQHt5sMI1i3hp35Lt/Q9CKPRbMHwJAi/tiNIMHNpAC1BLCyLyPF9 - C9ToCDGL1OLKQOTtoPSTvhxmxOch1MXC9MziJyjSN82P8GvNsDAPSPvMbALlfe/7QGeKf7wzMz9SH/nw - J+vjH7uyPvmJz9SHP/SJ+thHP1Uf/cgV9ekrP98JqO37T2r7xPZQnzomGNOlsePq0KOOrL/7h7+vv//y - V+oDn/xYjVlxuRqagLk7GgwtVksutVyNWXKZmtJpUZe87k31D1/6x7rqqqvrii9+oYaW4rwdWysvsVxv - rmfMnOdUeeOiYXEXZAwgTMFPlL+jkIQOWVw07YQYcEHE3EoKM6d87lkU8b14xzIxYhaGwxzwSIy5qKCn - zgiJnpjPL/zBXItDPXQX/hL+zmYUGKSFOmkrvNh+jSQ54ddC+oqgEbyfezHFJdq9+wm/CV6Zxwi/9K2s - Q0rPKSo2X/g5XEz98A3NHngupX/+x2yYoU17Us36ADSz3LM2gXZyzzc5A/jKPW1H8xtRVpp1C1znd0vv - tsyjw0IKPymTGuJghHxlYjARVPxyQF0aBSFmYu0ATN/RoB2cPpyOZmKp/3aXgFPm9Me0o5EEHtbOvM4U - 6OiEyE5iN9xwow7vybXeutNr6pT1avLkqZ3Zvn6naXXmXHc9ucunTF2n1ll/g1pimWVrzBIr1LilurTM - irXkKhNr6c7cH7P0MrXCmmvU5A3Wrw0236w2nb1LrTN751ptm81r2Q6XiVOn1fKT166lpq5bK03boFZe - fUpttslW9bwXXljPfsXLa+pmm9QKK65cqy2x/Eh8FDoRftkkaH520DyTMi6CTcxTFlMWQa4TOKsOnw9H - uvspH5oO/qahx9HvbR7aetqkFWkPDOKzKKHHaGQdPHHND6AVM5BPC8/6DqTDCTSw8DMf6E8TtojxMzPO - dXIHTkDbrBwmqfAUbgi0boWfdZQ2Mve0tYB5IOzyfjq6x7WUdl1LMXszTyD+N2skz/MHkODi8EI7xsat - BQ9WDYA/aww94CChj/xzn/tc33c2WW4Cb54oK3LBmNDCBg63HJARcminb8IvYwLBz4Yh8iB0BPrTHhy1 - rQ3nBQuGhRB+LYTpAeFjN0FEmgHzUBgGpvHVE8JGWQtEWEl2C8fT/BBOMrUhTEOsFPMM4VqhicgJvtS2 - vx3A9LCztJoPH4kTKoR2Yqo95QiT973nvf3EMhMnTvT2xvgaM5ZJahfrtLqxHV5ju+sx3e42rruWT+jU - 97Hja7HlVqglOwG5+KR1aom1162l1l23+z21Vp0+vTbYcstauROiQxNXqlV32LJ2fe4Ztcdzz6x9zj2z - Zu5/QK3IV7LeujW0ymo1tOTyNaMTfnsceFBN3GhGlzbshd96K63ZM1doihYWAGEzaPZimtAfwzk9i9Az - D0wJ94RGMLUwuHGjCy1SOQxnY6LFcU0ob75o5hgLzZzg6cMG5dRauwQtwYju6AtPJ4+t4FhU0FNuZK0/ - Mc0PZCwR6OgVTSebhIXvOZPY79B/tOvRaMPp71l7Smku0k8S90Ug7YRHWhjEGQze0xb8zX20q2h+Ev+h - sngq93y1RzvpcxAHedvnYP/8ctoxVjDYDv+fZ4QfaOsD5nDoCdQTfuO3cWQ+rJUFw0IIv5YIGbTcQsmp - DPPXbuE+AkfwAb9J8Gh+yrtm3sn5CQzIYJnLDkX0oV+5ncGOQOvLazOO3TFMzOy0SXUniIXXpG0EksaP - X2xY0HUCb/zinYk6dumasMSKNXaJVfo0YenVasKyq9fYZSbW4iuuVWOXX72WWaMTeBvMqCWnz6hx60+r - obWn1tDkybXqRhvXAcccXy999etrn3NOrzX33LFmnHBo7Xn+s+qVX/xU7Xj6iTVm/fVq9R22r2k77VLr - b7t97XbQoTUbU6y2Si225rAQXmelNXrfaGhFY8shgzi/hLq0gC7om3c+lXV6ljAIZqtQAzQwfnRGX2Vt - QIShNtAUbTE9vw1TWg7QXdKPpIzNKSfRaOt9ZO0saugpN0y+DhZO8wPmAh3yMdrQTrI5K0/4RUsLT0sJ - k8HHmVPz4aBCHfeV49ujYdOWbCrumcckZq/nwkDMq1xZcwL8FpBvDsS+cgf5QIDf8dmmf0oCnPjM3ZNo - e8E5H0NVx2/jZaJqh7YWgYkm+jUOPBG6wdM9+AVXBz5cUeSCAx/jx18B2qW++AOZ8kJuPE+bDjvgLJYY - wFlsKtoEb8mYFgxPgvBrmQRBaG00Lgg5tYmqHKJnogANY3B3GxyIRNvJ2x8WZ9oCgintYsqF4aJNtm25 - fnjbYzuh12lzY7r+O41v3GLLdxrecjW+E3iLLTWxxi27Ri22wqQa36Uxy69Z41fqtLlO+EmLrb5uLdOZ - rWtsvU2t0Jm3Y6etV4t1pu5yG2xYW8/er1762jfVMy5+da21yw616k7b1vpHHFgnve11temxh9eE9det - E5//gnrn5z9Xexx7bI2bvGattNnGtcwG69XSU/hKx9daK67RC/WMk6ZKsMDbQnKijY6hfRgR0BgyRqaN - RaYdTOpZu0Nmc7FZCDYH7XwGMtcguXtwoE1HEGgr3yhc1NBjOcImT1zza/lVNILFFz6SGzvLAtCOs0ll - DvA38047hANAO5uGung19EubNqjci1/Nb8+U16YNzDNl4y7iZ6Pdc+M48bShmVe53w5EgP7xDJ6AV8bo - rSMRAdxKogOUI8QSqE/LklhdDjkBPg2+DjuB9kQHuB9lBP/axLXJiiMEjYXvEk9JNMPwZsbGrQLUg6/1 - D3fl3WMtht6h2f+TIOdAkJGYZE54CUD+OJog8Myg7QQkPqLSUoSvkPS0Rb5COXPN7iB55uTSZIR5MJkJ - 15aTRra+HVloTYKIETGETE4z1D7tadiPt26tuMoaneBbtsZ2wo/QG1psleG0/Co1ZoVul19x1Ro/cc2a - sPqkWnptpu7UGj9pSq2w7rSascuutf4eu9VyMzet5TebWatutnktN3WDWnPapv396bvvVpO237bW7ITg - 6nvvVDOOOKDW2XG7etErL6oP/+Pf18HnnVVDUzotedLEWn6TDWtiR69JU6fVZhtu1vv87HzGyJw0NgyD - tvExoTuaMFHsrspzJWS8NL/EpSmH3tkYUkbCaAkPME8WuV3b3x8R0pE541Oyg+fwwwET3NImbdIB01MB - ngzhhxYtoEtoZsFl0eF5ZdEs95JLaJe2knO3tGWSogy07bfCcbTkECobYIsz4QAGxwFyL4Ivvx+tHaA8 - RcSBnGtaZXAVipKy8ftnDHLukTwP7gnvAfFB55lxC19pocUF4NuUlaufQ5pHh4UQfiHOIGEtGGYAiWyn - yR/wUc5u4VUtTkn2vQBFwlG8Ez8eB6u6+U1rpEl6PSjqsXbstASeEysxP3ZRfanrd7uw2+TrK5yxnKRf - +Myn6guf+3y95a1vrzXXmlwTxo3vhEC3iBdfvtP0Og1suTW6vNudVp1UY1dZvZbqBN6ULbeq/U88qTbc - aedaec21a/IO29W0ww+oVXbfoZbddKNacYPptcYWW9Tym25cK2+1ea2zy069AFxz+1m17fFH1oUfubwO - evZZNfOAvWuHY4+srQ4/qCZutUWtPH3DWnmtKbXB+hvVJRddXFd89JMjflI+NyYQnxpzF+5/+MM1I0wg - JAYt0VUuJizj5UsisNCM8OP3Y/57FiaLZtEKP4JUOBHnMue++UJv7wPzCeZDEsxeuznGy07dvrWyKKHn - yhHWfDzC78+LK4Ig4DetijYSP52UzcimwC/GndP+UXC0pK23BwZO3tt5SC7hX6Ydy0hf5g3dOfVTZscd - hkPHzjz79D7udP7cboQd6g92meiBn1/1m/rtr39Tv/5ll37zu/rD766q637RbWa//F398nfDsadX/e6a - +mV37/e/+WX96qpf1k9//5v6+W9+Vdf89hf166t+V7/49e/qt7/vrn/7w05xuacP+QK/+dW1/bom/Gy8 - xmvTtZ5thvzKLJSMJXQSr4q/0JF2qV57CMfCcY8vOXzJ7xxeV2YQmPnWClqpi1580guGhTR7pSAUBMFo - 9wD1v51sg6XKAmURM3VHG2juGWwkvSDnnIxqC4O5n5T+lMe4wenBOcNa5NXX3lDTN9yoK9NpiostWYst - 35m8K06pxVdduxZbZXKN74TfMlPW7gTgxNpkt93rZW+7rHY78um1+MwZtczWm9W0Q/fvzdoVt9uqll5/ - Wq22yaY1pdvB1tl9l5q60w41Zbuta+LWm9d2Jzy9Trz45bX76SfUBnvtWhvM3qMvs1anCa7eqelLrrZm - LbXsSvXFL3ylZ+AdOsGaMWD+LMRhmveXPb0Iw9YUC10kvlBaG6C15MMG2RxSlrYhbkwf2uRfTbhSymgf - Q+ZjqvCgyducoq3wd/1f+aRVy7vhTcDsAjaA0MVGnft4VOIby8JXLos582jDTn05OudailAA6miT1p0y - V3zi0/2zOfPu6wW2Yczv/tlp511raAyh0/XZlVt8XDfX3fWQnKtH++O65N6Y8d3vxWqx7p6y48Z3JvvQ - hP63suPHLd3/FtIltOtr/8ilcX/Xz5/f1wWhFcGfMSVlPBLhF5jX8EhoEtBe3AEE2uBz0N5rZUU7b48O - T5LZCx4NQQhBkGYW4sizY4IMoB1ICCR3X64tPgw+D+1wbsbPxAzL+4vtos1itzt5cbpvZ97wBF574001 - feOZ/UnuhGVXqAkrrdmZvGvUEhOn1lJrrF1LrDmlll9nvVp2nXVr+fWm1fo77FjrbrtdrbLztrXhAfvU - rKOPqEn77VFjNppWy66/fq3Vmb5Tdty+1urM3Y33nd2buWvvukNt+LS9a9Wdt66h9daqmZ22+OoPf7CO - e9lLa6mZm9SyG29cS02ZWkNLLVOXvfPyurPbZffdd+8eZ4KFvwX8mUZ91o+DJmuXDU2z4OTM3viDaGk0 - EO2lTGgk5SQP0LKZ2e6n3SSCNp82QkumjHa0S/j9/7/m92c+xr8tX7f8aNMJbeLzy/ygo3uhWejM7wXU - pyFlDsKfySUB6YG06wsqKfPG17+pxw2+hB/M7rn3/tphpx1r1912rN322L22mja1dttgjdpp/VVr9aWG - atKqy9bSy3TWzWJDtfISw3/kf8yExYpAHNf362/UjKvllpwwLAy7tETX34rLLFErrzi2Lnnti7pehoV8 - eCX0MSabK9xCl3Y8rm2UIOMJPQMtrXNwRPMLpM8/r4M/54P3FgwLIfxaRCGVTvmIxPWYXCoptThIOyUS - +sJcpcLzewgTEAipLA3OjsnM9Zum6DltIq976cfXXnLCKESDnwkhaTeJVZIGFy7VOObznDn313/813/W - xW94Y62weifwJizembor1rhV1qpxEyePCL+hFVapsRNXq4kbbVzLdAJwfKcRbbrXXnXq2c+uZ7/opXXo - uefUTmefWrudeWrtfOhhNXXW1rXSztt0Wl8n9HbevnY46vA6+RUX1vr77lHjNl6vdjz9+Lrk81fUmzoz - fc8zTq8Jm8yoxWdsWItNmdKZ2SvUW9757rr1zrs6Gu03gjeTE029nYE+11zz5z9Ew+HMPGWSKiduK/UI - P/QHhJ9dNAcnfKS+RO2ETT2ObG1zH0g2Cia3dr1ZwMxjyvkKjvnQNzOP8Et/NqS8r7yooefGkXWwcJof - CL8bt0TbM2ZCP+YsXzR64XEbVt5OkuNnfJ63bdrX02iBNnBlBU/LHVwoJ6bSCwCSgwY+Nu1xfcDjd7/7 - Tc/zhnHfPffWA3fc1kmVezsbfG798etfqh+/64X188vPqY89f9960RHb15G7zqrZW25eFxxzbB281961 - xrpTa6Upq9RqUybWYp2Qm7zuWrXHnlvXCcfsVCcet1NtP2vtOv2kA+o5zzmwvvzl9/b06pbOX9AHOHCB - PxzbWN8IQXgOQjRm4A+M4TOn2qmHD40zgtI1awY98K8U+uBPtFdnwbCQmh9EMEUQc02bY4o6WPAuaOvn - sAD5CvgbJKEXDjwkgZ5OdfMOr9MiiZllQMqHUHwLdgbEofnlFTZ+LYuR0PPMrhoB6JqPRLS7soQCn9qK - q06sJVZYqTNzV6+hFbu00uo1dtW1avFOAK6y3oY1dYtOmG0wvZabtm6tOGNGLdHht/6uu9QLzntxnX7K - ObXjIYfWue//m/rYz79X577u4pq4+Wa9Vjhtlx07DXDb2rHTDI85//m18f571aRdt6+Xffz99b7vfKP2 - 7iZoqU02rlU7DXH17bat8Wt0Ani55etdH/pg3doJlb33nj1iTjrECZ0I+w9/+KMjNGfqOwyi4RmTnVId - ifDDKOiG9sznvCmCWTCpzQpthTl4x9QcYD6LUbtCEjwXeuBangMPudcJaRDajNn7VICFFX6B1pwFWfTt - Gx543Hx4tS8LPYs29YC6nkUTTMqhlOcRstZGW1ZuPQWMR9vf/ta/1RGHHV7z53aY3353fe+rf1+/+fpX - 62/f86H67qf/tr7+rnfW+1/04vrK+z5Yb3/la+q8px9T5x99XD3/6FNqr132rpnbbV/rbDKtJnUWydIr - LV2LLzOhZm6xdp17zk715jeeWgfvP6t22W6jWnedCXXFJ98+TK+HhpT1P2jyAwdz8G4VELwS+oV/81tO - bqSs8UpOg1MmQIFJuTa162XBsBDCL8iDXMtJd9qFQfNzCEAG7QBCIGYYbSHIp05LMARw+tuemNFSQhwM - 4eQJ+MSNb9ClXtpMW7QWJ6JAhL2/ETI0dkwttdKqteTqUzsNb3IttuY6NX61YeG30U671UEnn1ob7bJz - LTl1ck2aNavW3mH7mrr9DrXl7rNrs5136663q+Pe8tp690+/W8e//qJapdtV+frW22X72mifPWv9PXap - Tfbbq45/0fPrOW99Q51w0UtqpzNPrnV2361W2HKLmrjN1rXGVlvWsp2QH9uZvR/95Cfqljtu73a04Xcv - W/wlp+jvfvd7+jGAlvZojDZZgA4rIqg882mmuAto3gQfUDcxXuiGibxDHQjdBwHjC3UJjvqlvT9S+f+X - 0GMwgsYTN3uBDQS/ePFfbhPI14OMPSEk+A/t3KNR2zzUoRGpR0u3ydvgBfKGR0UstDQzH77+TDuUlENb - p6GUB/3feMvwO9T/8/Nf1OsveUM/jrl33FlXvu3N9U9/8+a67M1vqP/67+90RuoDdf2t19ddD95b93Zj - +89vf6ueddQJtfO2e9VmW+xWM2duV7tsvV1tvfFGNZWLp1MEllt+qdp0k9Vr9p5b1OQ1lq11p6xUm2+2 - Vl3+ruF+7r5r7ghftSCCw0ZpzJQfOJMFNlXjZsW140RfFl3GZONW1pjzMRMHmOgYWsppvqGdNCgzCNEF - w5Pg8zNRYRLg80v8QpCgqfjtOc0DwewStBVaGk2MtgBxTOPaaSRNAtE4PS1WQsrxunYQj3M+p5ZOxZhr - QB9O0RAdQZw+tqebToKEI4Drrrm+9ttn32FBscTStczk9WvxKRvUhM7UnbD6pJqwyho1bZsdatv9Dqj1 - OwG3ZGcerLPjDjX7xBNq2m6718pbbNaf9k7pBN30Q/avvV78rNr3+efVFoce1J/wrrPTtrXebjvWenvs - 3GmKO9UR55xVz33DJTXriENr+W22qDU6s3jyzjv0J8JTt9iq1tt4084UXa1jkE/UNddd3Wlte/U0gT8a - 9Hh242BOfOpTnx5hIvR38ICufJ7tdxAJvxx4oL1n0fyYVImd1AYXROoxnQm/dkfPNdAfptWmzS6anznL - RrSooafOyDp74pof2tDiRttMc503bvBWaJFn6rk2f9ZFgFLgOT5tX8HMWrJZobvcmx/Kpl1tvfVvLh15 - RdMpbL8Fzp9Tf/j+t+rbH3t3/eCbX687b/UnVLsCns+hfMytu266pV551gvriAOPqqMOPLb22WqnesNz - nl0XnnlabTht/Zq41tRaZsVVapmlV+z6GV/rrbdGvfHN59ehh+1W733vW7vu5tR3vv39kdfSwofZXINn - 6MX6aEH51JHzH4dWzgRyP2BzRaOMXZ61kLx9Jv2vx/llcgKYBPhiCAHEfhd9LYSChscHQor72rBTV4nW - FlWVmuwgw4kQ7U1d7QiclHtfTx0Bl7QUr8p54Z4TVZwTwDhCP9z3XNKWD5zyE/IlWsRwv/P2u+rvPvf5 - /lh91clr19DyE2uxSdNrycnT+rCWldbZoBZfY63+sGPiJhvVWrO26IXfLscdU0c+93m1w2GH1YzONN2w - S6t22t6MPfeow5/77Dr4ec+q9TqNb4sD9+lDWjY5YK/afP996qhzz6l9Tzixpu+1Z6279x41rSszaaft - a+3OxNxk2+1rq1nd7rvFlnX4wQfVi178vG78b+xp4ETcZ5Liq7MjfuITw19yNg4f0BQKg7ZMpSwUjMFl - kNfazIN3R8NIzF5/wMgcohthx8mOtuagNcXanHlN4Nm4zIn5MD9wlVof76KEnjNH2POJCz+QVybRtF1w - kkXXCq/2eQRAq6UANHdQlQWbDbldTy1kw2rbsUlawPA3Nm/SdgZofeHjl9en3vry+vrnr6w/XntN/faG - m+uqbi7vn3t73Ve3dzXm1Y2/u7kuOeuZ9Zk3v70+/LKX1flP379mz5pWM7bYoJZea81aseObxR2MjB2q - XfecVa9/04trg+nr1Cev+EjX3V31tc6szibXznVOe9vkc2fA2DI+uXpy/K2csbWnwSkj/C3P23ZbYZfr - 5P/rwq8dSBIIMeQ0hPbrExkABmmRl7y6kgU3CEwGBxypQ7AGslOm/wjhFtzLc9ATvsvnzXuwEx6/qmnr - T68xiy1ZS0xcrX9FbYNOs9t81z1q8oab1DKdCTx5s81q12OeXtsddVhn9m5b577qFfWySy6u/bp7Wx+4 - d20we6fa/OB96tjzn1NHPeec2vPow+uoc06vvU4+pmYd+rQ67Jxz6uXvvrz2OuvUWn2PTlucvX1N22Xr - mrrVFjVp481r0qZb1zqzdqx1N9u2xo5ZvJYcmjCyoODq+2jeljH+9pVB4BCEhosugwwiDdI5ZaL5tXRp - aTc4n/nta9wEZ9q2eQzCaHPw/xp6bEeG9niE358Xc8ZM8zNWfGuDsdk4ZAoNfE/OnyewwXp53ybt4MNz - dcRg2iRsQAKBbc5iTiMonZKKTaN920A8d23jl1MKxMXlk0/SvoccVpdc/MZ66+vf3Gt4xnjffbfVm195 - fr3v1S+vL37uK/Xbq6+pP954ff3hj7+re+72mli3Vrr/b/j1NfXVy95WV337X+ua//p2HTtr4zpvt63r - pD07a2SN1WvMchNr9ZVWqSWWXbJWnLhCTVlrYi3e9fnGS17TUcf73X8ciSIIoJUxBj9WFjrxwQfwUvgJ - qGMDRhfWXP6aIKuCwoKmPmbAlaMtZaIAqSNveTG8/f/k9TYpDNJCmJ9Z5IQKYtHwWiRdRxPxagsf1ODC - 8RtREjSpPAbLd+PSv7xdqJK6LX7BV84MEBjqix2CnIe6dsctt0KtOWOTOuLMc+vYTmDttP8Btf3svWub - ffetw847u058yYtrxuxda7uDDqgLXvfqOvvCF9Texx1RWx+8d2132H510gXPqfPfekmd2Jm/Z1z4/Nr7 - 9ONr1pEH1TM7QfnGbqcm/Kbtv2ttdMButVEnANfacpNaUWzgZlvViptuXqtvvmUNjZtQyyw1/EfDI9i5 - DqL5OZDIWzPG50Sc/wgtPU9Cpywu9JbyW1knvPwsoDVp2znVf54l53NRV3vcFIQBeCReWFTQYzKCzhPT - /DIewi90DY/hyfCxFHqnjgOjPItv1TO/0T/zlTlJnue5lggDdSkHf34uZm9sjR8a12vb9wndmndffePT - n6xPdMrBDzvTFCZ3PXBP3Xn3bZ0W+Pu6tytz7/331fVXX1t3/uRH9aPPfrF+/NnP1xde/4p625kH18uP - 371eeNbRtV23wa/WaX/LTly1xk9YvMZ1/ejvze98e6dbdpTs7OyMEz2SCGj4oUsAj+Y5SD33QX6H193n - Ow0N+OkDaSOgLsUgdEr6X/f5QUTnFoX3a72I76SP2elNDvcwQF5WlpzC+IacT/M4UWyjwPkGOMt9qocJ - 5ntzHMHa5VAWHuMjncw+piz/FsAYGJEaLkRg0Oxqifwwwisyb36vyUzfuDO/l1u2llpl1Zo0fUZnhu5Y - M7q+znj+C+qN731vHXjyiTWzM1N3Pf6o2miv3WrTPXer2cccUgeecnSn5R1ch5xxfJ350ufXS9/W7f6X - X1oXvOW1dearzq8Dzjuttnr6wTX7tBP7E999n3lGbX/sobX/6cfVmRc8s4447fja8aD9a4Ndd6qJs7as - VTebWStPndrRYr/eOR7c+T3y2h5TluMYeM75a/fzYVIvyO+www49bdGK4ziLsl1cmNMrg2LVBDTrK8kp - Jpqgq/bR0hsf5tRGkb+hrB2vCzLJlfdM4K95CZ0XJfQYjKDx+IVfeEhujMZrA7ehGx8/s3vZvC1Wm4Hn - gAkXuif2UVxkysqTMjfut/OU6/z1N+3k2WLjJ/RxeMpc/6ebOqzn1/333VW3/M8v6rf/8PX6+Xe+34+t - m8GaM//eunfu3f2hx33zH6ibb7ixfvuNf68rX/ry+vFH3l3Xf/vv6plPn10vOHr/+od3XFJvO+/4WmXN - 1Wu51SbWKquvVePHOJScUBe8+qKHhN+w730QbIQ5wIwpP7ixtvkg5L46sWa4bVpo6+JPLpfQJPRrT8Uf - GZ4Es9euRmsTFCs0hc/JQQe7mx+PuZpJJOCESnjlygkPk4lGA2mOYqc76vMTWLhOiPxmohGCBKNAT/FU - AUKSY997r/qnDsOtJZJrhELUkUnrn8+v3/7xqtp29s618Q5b165dO2tvvGmNXXbFWnKttWrGjjvWTocc - 1Gt6Oxx5SK/1rb/bjrXLUYfXc97ymjr5Jc+rvU56er3ug++qf/7p9+q9X7yyXvney+qNn/pgnfemV9XT - nv+M2v3M42uXk46uzQ47oLY46sDa4tC968izT643XHZJ/fO/f70++/dfqj0OO7SWWGdKTVhrjXrO+RfW - r3/+q5E3X+yI/CI5uHEYQfPLOBwc2WgsEPRxskijQ2MmRz5bJVmo0VbQO/TFLGieEzaCEV0jfJ08mk/0 - NS8WedoyvwSvZ3jABpR6ixJ66oysz8cv/DIGdMazBLzN2EbjkA2tQtfQFA/aNPAbbT3P0Yw2ki9nR/hl - XZhPSgOa+zOtNhoxqSkb4ceNBA9ljzzisBo/brid573ohb1QmzdvTn3sPZfXZ959eX3tU5+re2+/vR/P - A3Purvs7AXh/J7poiH/stPdPXPrqescFz6ovXnpJ/cfH3lcfeO559dHnPas+95qX1KXPOaV223KzDu8p - td60SbXFJhvUKkstUW+/7C29MP3hj3/Ur0NA8fD3aCg1QtC4a7hTxIYaMz9gaMmcZ5LaoGl31iN+wVs2 - bnTVljKhjVNj7Uj6kDv1lgv7Yg5TluCBj9XxbMGwEMIPGBTG0FmQlbIbSploOT8HxohgcgjCmdvWDSNJ - 7qvn5WfaByAMJH1jTAPPF4ntOq2arIyyERQjgq+H+Z0JcE99/5c/qcOecUKd96oL64TnPrumdxrTahvM - qDVnblrLrrdODU1cuVacOaM2P2DvXuvbt9PiTn3Z+fXR736zvnbV/9TbPn9lnf/2t9QH/uFL9YXv/0dd - 9nefqRe869La+5yTa4dTj6r9n3NGXfzJD9SpF7+0ph+yR2243y61S2cin/+aC+tL3/hKveVdl9Ws2bvX - ChusV0Mrr9jH+d13z/DfMgmdaBF2QvQQ9hOfn+ftmIy1vUcTwzxxOYSm0QZzT0L3lKNl0mwigM2TTarV - cuTaaOtJtPfgvSihp8AIaZ6Y2RutpR1Py88tr7oWhkRAob+NJzQOzVMudUI3dQaBny/lImjwc3A565wz - +2fezth+2+36P5lw95x7a7d9dqud99ipLnnx+fXdf/tmzZl7bzeoTl/rBON984fpcNetd9a7L7u4Lnrp - eXXpK55ZH3/Vc+trb3lVffIlz6pPvvr59YoTn1ZHbb9FnXPUvnX+2YfVhc94Wp1y4Pb17//42a72/Prq - P3xj5JVSwit4OiwLRAO0ueJLQOj1OHe0QyNJO49E0/Z+e53nksM8gC4Cnt3T54JhIYSfiQAcnyS1Tluh - 1y6uXBNSWZxSexjSlh9kFKYe7cZiVA+ECcT+cCgrS5vx3m/KJAcRgqknN4J/+s6/1YEnHVMvffub62nP - OLUmbb1lTdx4k1pt801rlS26NGuzWmnLTWulLTaprQ45sJ79ptfVC7qyh134vHrph99TF7zvnXXQs86u - pz3zrDr51S+rfZ59Zv8Wx46nHVvbdlrhM99ySV3ZCcpXfuw9tcUJh9QqO2xae598VL3nq5+p13/o3bXZ - HrvU5C02q1VnblRjVlul3vb+99b9nTkePC1ATvLQh/DL62UthMFA6tJU2jlx3TKPNvNFFin0tiEJZcji - 52TOQk19vwfnmBb4f+n1NoBnaNE2WVqNgydjl9M8aCyEHhrIs2HkzRd0ofk5aaexWCvcEurSeGg7Qjxo - e9Hw9MnVQQvSvti5zClw/bo3v7623X672nLzLeqCF3rtrHqf3j5HHFDb7rdzPffMM+qDH7i87rr7tq6C - L87cUv/xk591m/1v64c/+3Vd9rFP1KXvu6wufdPz6+2vPKnedclp9bLnH1wvPWufes1xu9YLjzmornjj - BfXZNz23nnPAzDr3sFn1rW98uuZ2AvaXP7lqJExKbixwbV9XZf0Zf0JdyAvCkQyQ8JcxO9QIH4W38CFa - oVnakVgq6JW/aaIel4R2aMQ0P3X/1097I/z4eJhlTl5IYd8PEzLh2u5lwAmhcFBBNXadP2hu8AJGOZVp - KQZFy2FesOctPCdgAigDdhttOgkTRhMThGnY+gh6AdfhGVztoPpmUlzy2tfV1X/8Q/3kN7+sDbedVUec - fXodeMaptfqWW9RyG87oBN9mtcwmM2rDg/evg5//7Nru6CP719W2OOSAzoQ9sPY+8+Q683VdW1064ZUX - 9P68LY86uGY+/Wm12TEH1zadQD3jDa+uD339q/WHuffVF3/yn7Xfi8+pDQ7bq2Yd2dV/7pm1/7mn1+Z7 - z66tOwaZ0vVL89ts+x3qrZde1m8qET7MIXSl4jv5QkPJSRg6o6Vx+S2hDdoyM8yL0/F8102eOclvddzj - MuC0Vs+Cj0BFb/05kRSqxMTFeGHWMC+NUdmnAiys8AvPEEQW2KDG4VNLynjO2rDoCETmHCD8bDZo037m - q92AAxY5gWqTB56H9soHF/fbuqIVepB16Z577qrZ++1R628yrfbdfce6+JJXdevz9v7ZH66/pa7853+v - l73nA/XCy95dx1z47DrxFefXKRe+oF70smfWW15zSn3grafXOSfsUIfuP7NOOWifuui8E+t9LzmrPv2q - c+u1ZxxSv/q+ue2UiIfvDyM4JYczHkEn/mG/AxmXTbelaTZh98RDhvf5t91HS5s54PZqBWXayPX/uuYH - DNZO551aZqlXxyAmufYailNZCVNQcWkHdkiM4ssVTrAEJ/tybHwiBm/BEqz5misCRnsjBLRBQ3FoEueo - 3+LPWmK3EyOwVHkq+cwZm9Y3v/Evdff9D9SUDafXMpPWqjU3n1mrbbF5rbDJprVct7ssv9UWNXXf2bXX - eWfWtsc+vSbvuH1N32d2bbD/3nXKK15cL37Hm+v5f/PGet4731THvOIFtfVxh9RmRx1YuzzjuNrulOPq - 6JeeXy95x2X1vs9/tl7ynsvq5EsvqlMve03NPuekWqozK1bdblbN2nvf2v3AQ+qks8+tk848u8aNX6Km - rD6pf/UsTM+vh4acyOL6hFYYv7Ggo+vQ1T255KsuhJi5UN+8mAe/k2eu5DYY9HadhZ051jeHPd+K0170 - xoBJGA9d25i3RQk9B4ywwRPX/Iyf9mK8EfJyUQwB1ob7aM/nB2zY7kkOg0DLly0QespxLYRfgevU+Yu6 - w6wx8udXzdd9d91eR3bWyT677VC7bL9VvfwVF9Q8J7NdGd8weu8//nOd8Ia31tGve1Pte+5RNeuYQ7uN - +uja6NCD6rDOSvmb151fFz3/xDry0O3qiL33rJWWGKpdNp5cX7/8zfXKYw+tf/88i8M7I8MwiCsInnzH - +IJVBgafR3iFf0IrKZ+xB2J1Q3fWX4RnW16K4CMkWYALhoUQfhlEO6iWGIEsYEhTdSGYwfBlRcI7GeY7 - dN/gOdkDgxOf8Bllk2tT4mAFqSNPyskQQi29zHL1uc99oR7suGeDaeuXv9fhs1IrzJhZy87cqlaZuWmt - OGvzWnmbLfsPkq6984617l67dybuuXXWRa+ql3724/XiD76rnvGqC+vZF7+8jn3hebXzKUfV01/+wjr5 - da+srU86shOAx9Ssjqm2O+34Pu1x7hl11Csv7Ezi42rirtvWGjttU2t1Zs1GW29fJ55yVn3ggx+rHXeb - 3f91NyEsIPQL2GR8cMA4WpM245KHJg4uAoPtDNIUROAF2jqZJ0Iw/Sehe/qML2hRQz+KkaE8HuH3Zx4O - Lfg/WRmSwx7jdEBES6ZZuzZ+G1FOe20SrBp1aNksGL+BdWItqE/7pnlzbdCsbew0cKf46T/rKvPh/he6 - DfWCC15c51/44rr9zjt6IXjfA3fX4UfuW6d1Wto555xaz3/pq+t/fn9LP8Y5D9xXH/vKV+tFH7iijn7j - +2rD446vLboNffOn7VuTdu74cO+da9On713HPPPQeuGLDqozzj20Znca4GITxtRO221b+x8woz5+xRv7 - /n9/9R/7g87wRAtwk2KuMlUFw7NE0MpbIKwXdDFeNBHPyNqgsaGj9W/DB1wBoT3LUTvoox6a2eAjT1iB - 7uXrMY8OT4LmR6jxuzEp7XBs74RPyGkTmURvWNAODJCay68RB7FFE1ue+cS8IumdbMXfZ/L1KdSFqeA0 - GcFcq8vWRxh+CHXgAi94OAn19Qw+FLvSLrvt2h8I3H7zLbXJRhv33/JbavW1aplpG9biG2xcK3QM7YOk - PkxKQG11wAG19eGH1skvf2l9pFsMz//Q5b1/b/eTj65zXvOSOuH8Z9feZ5xQz3n7m+rSL3+2ntb9XveQ - vfs04+kH1/qHHVAbHn5gbXzEQbX+gfvU9P1n11o7bF2Tt92mVt90Zm266+513DPOqs1mbdtpEKv2m0Ho - FoYCQnmYWegkWYz8LfwuoQEN2jVzzRgtRMn8yNHUiXDix8whoYpeEvqhG8ZTxwkk+vlNEDil51/hv0p/ - fpsHoTLBdVFCj8EIGo9f88sY8FsrdHJAF2GfDUeiuUXzC6iDR1Mngqw90MgbSrTxtJf4yZaW0Xrgkz8G - NG7cmPrN737bD+P2O2+p3fbernaavWk9/dgD69jTz6hnvuA19Ykrvlw/+5/f1j93c/+Mt7yl9n/lRXXk - 2z9SWz/rgtr1WS+o2eed20cjrL/XdjVjvx3qgHOOrdmHb1OzD5tZM7fdoJZZabGavP5Q/e1XLu+p89Vv - fONhrzFmTMlBXFhSTNq4AVy3kHHhK8+4rwIt7XO2oI3QJZ8OQzevcqb8guFJ0PwsGhPFR5fP+Uj+sLW/ - IeFTPhkcf1B2TkLQZ68SGiB+LGYvYk2fPr0PYfFJHz465nEG5o0P7RKmhKaJICz8zWC7CVyYKj6PI+d3 - kNtV1aFVfe1r/1i33tKZkT/9Wa2/3gY1fomla+k1JtWy665fS0/fqJbdaMNaeuZGtfyWM2vjvWbXvqee - UjueeGzt98yz642f+mQd9Lxn1TbHHVHbn3B4HffS59ZJL3t+HdoJwxe+49L69A/+q1795SvryEteWrs+ - 9xm16fGH1UZHH1Qbd0Jw0p671KTddqo19/CWx461zqztarWtZg1/DHWTTgOdMLamrbJqL0TCTOgXettx - mb1hIg5gn7uiSRgbOsglmrWQA2PPvOQzSV6Hs0EAGwsfFU3RZ4HEVDo5S3l0NLfo6qvOfLShOWGI7ubB - nCS+a1FDT61hknXwxMxeNG8XNjoxbdFdyhxEEIp7TBxgC2joucOqPPMGQwQdn672bTppEx+D9J96WUtn - n+uDvsP9XvvHa/p7d953V83cfuPadMdpdeQp3Wa925a15c7b15mdtnX+ay6qSz/6wbrwvR+pbc+6oLa7 - +O21zSveUlu/5JLa6+I31SbnnFlrH31wzTju4NrqlCNq92N3rn1P2b4OPX3v2m7vTWu5NYfqXR98Xf/B - 1G9/9zs9v8GtFTbB0X1hP+3G0KYIKuUyHsBERkvKT0CbSfhRfXQENE9msXvoZqMHwePRYSGFn2TX6r+O - MjA4OSeuj4sCRBIE7ZkByv2pPH4kYDHZIdt2wlRe5qd5GCyCtYNrrzEnX0vqtcRHHK8H/VlVn9t/0PRn - P/lpTZ3aqejjl+jN3uXX7Xa6DabXhBnr15JbblLLztqsVt1qi9r0gP1qq+OfXtOP6ATyWafW6a96WV34 - /nfVGW++qHY/5/ja91mn1REvfk4d++qX1Pkf/0C95HMfrff/6Fv1oiveXzM7ATnlwD1q+iH71rR9Z9fU - PXap1Xaa1X/odK2ttq6VtugE3zabdSZ2t7ONH6r1Vl2pN3sCGaOxYxqfqzcmOymGSMD3IKC3cWdBJZcI - OlqeNiXmQp5JgzRMXYznW3atQB6cj8e++/7vQY/RCFqPX/ihSQsZozdcxKji69CKRcH6cT/lvJMqJtMm - 7sMHfLXCwjyXuHXURed8BoxmnTaZ0ExGBwf6zDwFzn7meTV2fLeWurKEn2e333NHbbTdjG5DnVK7HDSr - djlgi9pqt5m19T7iVWfXjk/btfY947Q66ILX194vf3MdcMlltd1LXlMbdRrgjDNfUBsdd3LNOv7wOvHl - Z9d2x+5Xu5++Zx1/Qbfhn7BHbbjt6vWhj3VruRve3Pvu/QsNN5C5N1bWRb7G4sQ6X8aRQgcbqANLZrLT - YnRimaCb5Jn4UVaetzm0F00Z8Ff7re2Yyo+N/54E4efT2jQDmlwWmmsmANXXgCwUiDmtodXF9HUAkTcC - fOgxmp82CE5tKCtUQPBu+kz/g7mDE387xAFI+pG0ZRETGkyLYQE4p+bNva9nuBkbdUJn3JK1+Cpr1tJT - 1+7/Bu9SG02vFWZ1Zu9mnQBcd72auu22tdVRh9dGRx7U/wnKd3zuM/WZ73273vDFT9Ye53VMc/Lhtfuz - T6+NOuaZdOh+tcN5p9UFn/5QnXzZJbXlqU+vGUfsX1P32bX/i25Tdtm51tltx96XOGm77Wtip70tt8lG - terGG/bCb7XVV+p3VmNCO/gam9wCI8SNy5iETTjUyIRjStqHjYAAdRCCFmiJLupItOpofhYOV4L7BKq5 - 0X7oH1rKLUZzFQj9szDh0S7SRQU9VsOodfDENb8sKOB36CykJxtCwj5CC5CPnaKlhQlaLcdmg97KcBEB - i97vNqmPZ1tA39POPKvGjOtM6a7M73/3kNl89+211e6dFTFtxdp0p/Vrk63XrnU2XrtWn7FebbzrVrXx - zuvX5G0n1REXnlHnvOPjtfdr31Lbvf7NtckFr6otzzu/tjrxzNr25GNri5M7K6Xb6KcdsUvHt9vX7NOf - Vlvuu1W97xMP+dLmDn8FvR1PK3Bco0Xo0W6UAP7hEcIvY6UBp1xLg/i2H8mlknvyx857T4LZSxNhVmUi - +X58l0vIiZNXk+wP74h459gU28dnxWfBVHJSDJi98fkRVnxYvjwspEA4ByEbAus7hHedQWNUC1MfTEO5 - EBpCT3K6nJPjOffdWf/0j1+t5z7vBbX65PVq3LIT+2/4+ZzV0muvUxNnzqzF11m71tt2uzripNPqmDPP - 6b/avPfZZ9Txr3hJveS976xz3/TaevqLn1U7nHxkbXbCITXz1CNrg2MOqQ2OOrTWPXjfWuegfWrS/rvW - hofv14fATNtvj1pzh21rSqd1rb3nrrXKjI1qjQ02qT2PPKp2Pf7oWnzdyTW01JK11qqr9eER0VIJPC4C - ZqwNQ3gKf57EEex0FqAl1wKHr7JMKy/NOyAyHzaRbFAOl8yHRcpvgs5hNuab7/15OT1/vFxf+Wv4Fmvm - gJAFYTq5Z4saegxG0Hhiwi88xmeMVwm8zEkr3MyHZ2ifcg44Qk9z5JmT8NApf8NDEqcGzHO+mN3+GQFz - SUjYzLQjP/+Cl/XuC58+u+H64Q+C3HHP3bXt7tvVauutWjvtNas22XJaTV5/zVp92pq19Z6zas/DdqwN - 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 - LwBaya8VrWjFFxKt5NeKVrTiCwjp/wC1GUU+XPdJNAAAAABJRU5ErkJggg== - - - - - AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAEZcAABGXAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANyg - SADcoEgA3KBIANygSADcoEgA3KBIANygSADcoEgA3KBIANygSADcoEgAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANyg - SADcoEgA3KBIFtygSDjcoEhS3KBIVtygSFbcoEhT3KBIPNygSBncoEgC3KBIANygSADcoEgA3KBIAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcoEgA3KBIANyg - SADcoEgG3KBIQdygSJXcoEjT3KBI8dygSPzcoEj93KBI/dygSPzcoEjz3KBI2NygSJ7coEhJ3KBICtyg - SADcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3KBIANyg - SADcoEgA3KBIL9ygSKTcoEjy3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg - SPXcoEiw3KBIOtygSADcoEgA3KBIANygSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANyg - SADcoEgA3KBIAdygSFrcoEjf3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg - SP/coEj/3KBI/9ygSP/coEjn3KBIatygSAXcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADcoEgA3KBIANygSAHcoEhp3KBI8dygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg - SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj33KBIfNygSAXcoEgA3KBIAAAAAAAAAAAAAAAAAAAA - AAAAAAAA3KBIANygSADcoEgA3KBIVtygSPDcoEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yf - R//cn0f/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj33KBIatygSADcoEgA3KBIAAAA - AAAAAAAAAAAAAAAAAADcoEgA3KBIANygSCrcoEjb3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg - SP/cn0f/5rx+/+jAhv/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjn3KBIOtyg - SADcoEgAAAAAAAAAAAAAAAAA3KBIANygSADcoEgE3KBIm9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg - SP/coEj/3KBI/9yfR//nvX//6MGI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg - SP/coEiw3KBICtygSADcoEgAAAAAAAAAAADcoEgA3KBIANygSDbcoEjs3KBI/9ygSP/coEj/3KBI/9yg - SP/coEj/3KBI/9ygSP/coEj/3KBI/9yfR//cn0f/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg - SP/coEj/3KBI/9ygSPXcoEhJ3KBIANygSAAAAAAAAAAAANygSADcoEgA3KBIh9ygSP/coEj/3KBI/9yg - SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3aJM/92iTP/coEj/3KBI/9ygSP/coEj/3KBI/9yg - SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSJ7coEgC3KBIAAAAAAAAAAAA3KBIANygSA7coEjG3KBI/9yg - SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yfRv/qxpH/7Muc/9ygR//coEj/3KBI/9yg - SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI2NygSBncoEgAAAAAAAAAAADcoEgA3KBIKdyg - SOjcoEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3J9F/+7Sqf/y27r/3KBH/9yg - SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjz3KBIPNygSAAAAAAAAAAAANyg - SADcoEhD3KBI99ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/bnkX/68qZ//Ti - x//doUv/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSPzcoEhT3KBIAAAA - AAAAAAAA3KBIANygSFLcoEj83KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yf - Rv/kt3T/+e/f/+KvZf/cn0b/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/dyg - SFbcoEgAAAAAAAAAAADcoEgA3KBIUdygSPvcoEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg - SP/coEj/3KBI/92jTv/z3sD/89/A/9+nVf/cn0b/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg - SP/coEj93KBIVtygSAAAAAAAAAAAANygSADcoEhA3KBI9tygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg - SP/coEj/3KBI/9ygSP/coEj/3J9G/+GtYv/25s//9OLG/+CrXf/cn0f/3KBI/9ygSP/coEj/3KBI/9yg - SP/coEj/3KBI/9ygSPzcoEhS3KBIAAAAAAAAAAAA3KBIANygSCbcoEjm3KBI/9ygSP/coEj/3KBI/9yg - SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3J9G/+CqW//04sf/8ty7/92iTf/coEj/3KBI/9yg - SP/coEj/3KBI/9ygSP/coEj/3KBI8dygSDjcoEgAAAAAAAAAAADcoEgA3KBIDNygSMHcoEj/3KBI/9yg - SP/coEj/3KBI/9ygSP/coEj/3KBH/9yfRv/coEj/3KBI/9ygSP/coEj/259F/+Kxaf/57+D/47Ru/9yf - Rv/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjT3KBIFtygSAAAAAAAAAAAANygSADcoEgA3KBIftyg - SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygR//eplT/5bh3/92jTv/coEj/3KBI/9ygSP/coEf/3qRQ//fo - 0//owIb/255F/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSJXcoEgA3KBIAAAAAAAAAAAA3KBIANyg - SADcoEgv3KBI59ygSP/coEj/3KBI/9ygSP/coEj/3J9G/+KxaP/47d3/4a9k/9yfRv/coEj/3KBI/9yf - R//fqVn/+Ozb/+W5ef/bn0X/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjy3KBIQdygSADcoEgAAAAAAAAA - AADcoEgA3KBIANygSAHcoEiP3KBI/9ygSP/coEj/3KBI/9ygSP/coEf/3qVS//bmzv/u0af/3KBJ/9ue - Rf/bn0X/3J9H/+zLmv/36tf/36hY/9yfR//coEj/3KBI/9ygSP/coEj/3KBI/9ygSKTcoEgG3KBIANyg - SAAAAAAAAAAAAAAAAADcoEgA3KBIANygSCHcoEjQ3KBI/9ygSP/coEj/3KBI/9ygSP/cn0b/5bh3//nv - 4f/w17H/5bl3/+W3df/v06r/+vDj/+e+gv/cn0b/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjf3KBIL9yg - SADcoEgAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANygSEjcoEjo3KBI/9ygSP/coEj/3KBI/9yg - SP/coEj/5LVx//Pfwf/47Nv/+O3c//Thxf/luXf/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI8dyg - SFrcoEgA3KBIANygSAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANygSFjcoEjo3KBI/9yg - SP/coEj/3KBI/9ygSP/cn0b/3aJL/9+pWf/gqlr/3aJM/9yfRv/coEj/3KBI/9ygSP/coEj/3KBI/9yg - SPDcoEhp3KBIAdygSADcoEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANyg - SEjcoEjQ3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3J9H/9yfR//coEj/3KBI/9ygSP/coEj/3KBI/9yg - SP/coEjb3KBIVtygSAHcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANyg - SADcoEgA3KBIANygSCHcoEiP3KBI59ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg - SP/coEjs3KBIm9ygSCrcoEgA3KBIANygSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAANygSADcoEgA3KBIANygSAHcoEgv3KBIftygSMHcoEjm3KBI9tygSPvcoEj83KBI99yg - SOjcoEjG3KBIh9ygSDbcoEgE3KBIANygSADcoEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANygSADcoEgA3KBIDNygSCbcoEhB3KBIUdyg - SFHcoEhD3KBIKdygSA7coEgA3KBIANygSADcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcoEgA3KBIANygSADcoEgA3KBIANyg - SADcoEgA3KBIANygSADcoEgA3KBIANygSADcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA//////+AAf/+AAB//AAAP/gAAA/wAAAP4AAAB8AAAAPAAAADgAAAAYAA - AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHAAAADwAAAA+AA - AAfwAAAP+AAAH/wAAD/+AAB//4AB//////8= - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + iVBORw0KGgoAAAANSUhEUgAAAT8AAACuCAYAAABA6wr5AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAA9eVJREFUeF7s/QegZkWRP37fSeQchjSBMDAMYUhDzjBkJCM5g0RzAsyoYBZxDZiz + iK5p1XV31XWDYYM5rRFRsuTMBOo9n3P5XpvHCwMM+xve/VvQ0+c5p0N1dXV1VXWdc4fqr/BX+P8MzO/T + gw/OG867f13d/1DK87+mp2Z6sE81Mm/y4Wdzux9z+l+PB/4q/P4K/5+BkQVjocx/oLuwYOb39/3Kwvpr + emqmmntnN133dj/m9r87kTd8H3T3Hi/8Vfj9Ff6/A3M7YXfr9TXnV/9V9/7n5+qeb36g7v/G5fXAP19e + c//lfXX/N9//1/QUTrf97N/r/mt+WXVvJwQ7qUfwzZfn4nHCw4Tf/PlUyD/n4MG+5WFo7wc8T2phtHqP + VP+R+htsc+7ch0v31Eu5wfJg3jz7+p9hEAd12vptG4O/weBvMFqbgfSftkar397XVq4H7+V32mzHNlgn + ORjEbxDattv+0/6cOY/fpPjfgB6rOcOmz9wHOpzm0QK6sUHPzS7Ne7DT4QyXZtf9nl/31INX/6Ru/8QF + 9cBLpteNJy5Z1x8yVNfvN1RX79GlvcfXtfuOqWv2Garr9hn317QI07V7j33U9IfDJ9R1Rw3VvWdNqXsu + Pqju+sYHuom+t+6qO7up7mTD/Hk9G8yfi2/vHtbm59MSR9cKHyb8sggsgLvuuqvuvvvuuv/+++vee+/t + k+v77rtv5Ldr93I/z+T33HPPyHPttGXzWz9JFpi6+lVXSp/y/H7ggQdG2vY7ArEVBNrzW1I2dZSX9C/X + hn7lygQGhYr2gNzvjOPOO+/s+08ZqR2jHDxe4aEd+LXjDJ6S/oIjvDMeye/U0X/qSIO/2/uSunJ1tWls + rsHgxrMooMfAHJBupqQzde7tLlB3TsfqD3bLAFWkOd0qmHvtD+v6i4+pGzphd92eY+s3B3f5kWPr9uMX + q1uOH1M3nThUfzp5TP3ppKG6rUt/OvmvaVGmm0959HTDCV3+9KW6Oew2rW6zunn2hLrxpIn1wGffVXUf + fujmHZN0+X2d8MMIHcc/5M/9S/gL4Qcw/uc///l6//vfXx/96Efrwx/+cH3kIx+pj33sY33+oQ99qE+5 + L8/v5JK6H//4x/syacfz973vffXZz362brvttr4/8L3vfa8v88EPfnCk/mCf7uU33N797nfX17/+9RHB + FSGUcfzmN7+pD3zgA3X55Zf3basbHPzWjufvfe976+c//3m/8EEES9pJDtDmE5/4RF/nHe94R33729/u + +1fmpptuqr/7u7/r8TKOf/zHf3yo1rAAVObRUgTMNddc09fXDjyl97znPT3dvvSlL/UCC6jzb//2b/19 + 44CX5Fr90MwchJ6jpfShjhydtOGZfm+44Ya+v0UNqMNDN5e464SfcwuUcOdB+7wCPSvMqbs//+q65aCh + unHPobr26CXqlk64XXdap/V1i+jG7vqWbrHdeupQ3dRdX3N8t/i66z+dPO6vaRGmm04a+6jpzm6urj1z + qK46vdPcT+vmsBOGtx44pn63x+J183Nn1pyr/61jhoc2Rpt2r/p1vDG8XP4CRhV+V111Ve277761+OKL + 92nJJZesZZZZps+XWGKJPs+158mlxRZbrE+5P1odadasWfXTn/50RGN60YteVEsvvfRftLfUUkuN1Mlz + 7YwfP75/dvbZZ9eNN97Y4x38AWFj8a+//vp9ueClrrGkHfe0+653vasXbAA+IMKobfcXv/hFTZo0aQTP + c889t6699tr+2Xe/+93aZZdd+jaXXXbZOvHEE0faAtpJCgzeI0i//OUv1zrrrPMwnEM78/Lb3/62Lwvf + Zz/72bX88sv39JgwYUJfxnjdUyd4asf1Y0nKt7SxET4VND8kGtb7bCSdyBveo7qJ6h506A1TcE5d+5rd + 6vfbLV7XP31c3XVGp9l1gu66U5etm7vFctPRY+u6gxer3+3TaYKdYLx678Xqur2Wq+t3X77TDmmIf02L + Kl0/+9HTrXtPqFsO6DT3k8bXTd2c3nb64nXNMzqB2AnF23fvNMJDO5P4Wx8rng/MgD3u6dIjce6ows9i + 3m233WpoaKjGjh3b54NpzJgxD7tuf4+W8lxuoW655Zb9Io7WdOaZZz6sTHvd5pL648aN669PO+20uvnm + m/s2Wu0K0PgIgdSTjCdttWMj/ILLoNBrBRiBs+66647Ue+UrX9lrjLRF2uP+++/f3ydEzjrrrL5OcEoa + hMFn//Ef/1FrrbXWw8aca/Pyxz/+sS9HAyT8CSn0aMczOMbBtpJyb7AMQSrX7j/90z/1/S1yQB5T0eVz + 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 + fOgxmp82CE5tKCtUQPBu+kz/g7mDE387xAFI+pG0ZRETGkyLYQE4p+bNva9nuBkbdUJn3JK1+Cpr1tJT + 1+7/Bu9SG02vFWZ1Zu9mnQBcd72auu22tdVRh9dGRx7U/wnKd3zuM/WZ73273vDFT9Ye53VMc/Lhtfuz + T6+NOuaZdOh+tcN5p9UFn/5QnXzZJbXlqU+vGUfsX1P32bX/i25Tdtm51tltx96XOGm77Wtip70tt8lG + terGG/bCb7XVV+p3VmNCO/gam9wCI8SNy5iETTjUyIRjStqHjYAAdRCCFmiJLupItOpofhYOV4L7BKq5 + 0X7oH1rKLUZzFQj9szDh0S7SRQU9VsOodfDENb8sKOB36CykJxtCwj5CC5CPnaKlhQlaLcdmg97KcBEB + i97vNqmPZ1tA39POPKvGjOtM6a7M73/3kNl89+211e6dFTFtxdp0p/Vrk63XrnU2XrtWn7FebbzrVrXx + zuvX5G0n1REXnlHnvOPjtfdr31Lbvf7NtckFr6otzzu/tjrxzNr25GNri5M7K6Xb6KcdsUvHt9vX7NOf + Vlvuu1W97xMP+dLmDn8FvR1PK3Bco0Xo0W6UAP7hEcIvY6UBp1xLg/i2H8mlknvyx857T4LZSxNhVmUi + +X58l0vIiZNXk+wP74h459gU28dnxWfBVHJSDJi98fkRVnxYvjwspEA4ByEbAus7hHedQWNUC1MfTEO5 + EBpCT3K6nJPjOffdWf/0j1+t5z7vBbX65PVq3LIT+2/4+ZzV0muvUxNnzqzF11m71tt2uzripNPqmDPP + 6b/avPfZZ9Txr3hJveS976xz3/TaevqLn1U7nHxkbXbCITXz1CNrg2MOqQ2OOrTWPXjfWuegfWrS/rvW + hofv14fATNtvj1pzh21rSqd1rb3nrrXKjI1qjQ02qT2PPKp2Pf7oWnzdyTW01JK11qqr9eER0VIJPC4C + ZqwNQ3gKf57EEex0FqAl1wKHr7JMKy/NOyAyHzaRbFAOl8yHRcpvgs5hNuab7/15OT1/vFxf+Wv4Fmvm + gJAFYTq5Z4saegxG0Hhiwi88xmeMVwm8zEkr3MyHZ2ifcg44Qk9z5JmT8NApf8NDEqcGzHO+mN3+GQFz + SUjYzLQjP/+Cl/XuC58+u+H64Q+C3HHP3bXt7tvVauutWjvtNas22XJaTV5/zVp92pq19Z6zas/DdqwN + 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 + LwBaya8VrWjFFxKt5NeKVrTiCwjp/wC1GUU+XPdJNAAAAABJRU5ErkJggg== + + + + + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAEZcAABGXAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANyg + SADcoEgA3KBIANygSADcoEgA3KBIANygSADcoEgA3KBIANygSADcoEgAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANyg + SADcoEgA3KBIFtygSDjcoEhS3KBIVtygSFbcoEhT3KBIPNygSBncoEgC3KBIANygSADcoEgA3KBIAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcoEgA3KBIANyg + SADcoEgG3KBIQdygSJXcoEjT3KBI8dygSPzcoEj93KBI/dygSPzcoEjz3KBI2NygSJ7coEhJ3KBICtyg + SADcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3KBIANyg + SADcoEgA3KBIL9ygSKTcoEjy3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg + SPXcoEiw3KBIOtygSADcoEgA3KBIANygSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANyg + SADcoEgA3KBIAdygSFrcoEjf3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg + SP/coEj/3KBI/9ygSP/coEjn3KBIatygSAXcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADcoEgA3KBIANygSAHcoEhp3KBI8dygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg + SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj33KBIfNygSAXcoEgA3KBIAAAAAAAAAAAAAAAAAAAA + AAAAAAAA3KBIANygSADcoEgA3KBIVtygSPDcoEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yf + R//cn0f/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj33KBIatygSADcoEgA3KBIAAAA + AAAAAAAAAAAAAAAAAADcoEgA3KBIANygSCrcoEjb3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg + SP/cn0f/5rx+/+jAhv/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjn3KBIOtyg + SADcoEgAAAAAAAAAAAAAAAAA3KBIANygSADcoEgE3KBIm9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg + SP/coEj/3KBI/9yfR//nvX//6MGI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg + SP/coEiw3KBICtygSADcoEgAAAAAAAAAAADcoEgA3KBIANygSDbcoEjs3KBI/9ygSP/coEj/3KBI/9yg + SP/coEj/3KBI/9ygSP/coEj/3KBI/9yfR//cn0f/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg + SP/coEj/3KBI/9ygSPXcoEhJ3KBIANygSAAAAAAAAAAAANygSADcoEgA3KBIh9ygSP/coEj/3KBI/9yg + SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3aJM/92iTP/coEj/3KBI/9ygSP/coEj/3KBI/9yg + SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSJ7coEgC3KBIAAAAAAAAAAAA3KBIANygSA7coEjG3KBI/9yg + SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yfRv/qxpH/7Muc/9ygR//coEj/3KBI/9yg + SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI2NygSBncoEgAAAAAAAAAAADcoEgA3KBIKdyg + SOjcoEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3J9F/+7Sqf/y27r/3KBH/9yg + SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjz3KBIPNygSAAAAAAAAAAAANyg + SADcoEhD3KBI99ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/bnkX/68qZ//Ti + x//doUv/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSPzcoEhT3KBIAAAA + AAAAAAAA3KBIANygSFLcoEj83KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yf + Rv/kt3T/+e/f/+KvZf/cn0b/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/dyg + SFbcoEgAAAAAAAAAAADcoEgA3KBIUdygSPvcoEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg + SP/coEj/3KBI/92jTv/z3sD/89/A/9+nVf/cn0b/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg + SP/coEj93KBIVtygSAAAAAAAAAAAANygSADcoEhA3KBI9tygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg + SP/coEj/3KBI/9ygSP/coEj/3J9G/+GtYv/25s//9OLG/+CrXf/cn0f/3KBI/9ygSP/coEj/3KBI/9yg + SP/coEj/3KBI/9ygSPzcoEhS3KBIAAAAAAAAAAAA3KBIANygSCbcoEjm3KBI/9ygSP/coEj/3KBI/9yg + SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3J9G/+CqW//04sf/8ty7/92iTf/coEj/3KBI/9yg + SP/coEj/3KBI/9ygSP/coEj/3KBI8dygSDjcoEgAAAAAAAAAAADcoEgA3KBIDNygSMHcoEj/3KBI/9yg + SP/coEj/3KBI/9ygSP/coEj/3KBH/9yfRv/coEj/3KBI/9ygSP/coEj/259F/+Kxaf/57+D/47Ru/9yf + Rv/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjT3KBIFtygSAAAAAAAAAAAANygSADcoEgA3KBIftyg + SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygR//eplT/5bh3/92jTv/coEj/3KBI/9ygSP/coEf/3qRQ//fo + 0//owIb/255F/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSJXcoEgA3KBIAAAAAAAAAAAA3KBIANyg + SADcoEgv3KBI59ygSP/coEj/3KBI/9ygSP/coEj/3J9G/+KxaP/47d3/4a9k/9yfRv/coEj/3KBI/9yf + R//fqVn/+Ozb/+W5ef/bn0X/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjy3KBIQdygSADcoEgAAAAAAAAA + AADcoEgA3KBIANygSAHcoEiP3KBI/9ygSP/coEj/3KBI/9ygSP/coEf/3qVS//bmzv/u0af/3KBJ/9ue + Rf/bn0X/3J9H/+zLmv/36tf/36hY/9yfR//coEj/3KBI/9ygSP/coEj/3KBI/9ygSKTcoEgG3KBIANyg + SAAAAAAAAAAAAAAAAADcoEgA3KBIANygSCHcoEjQ3KBI/9ygSP/coEj/3KBI/9ygSP/cn0b/5bh3//nv + 4f/w17H/5bl3/+W3df/v06r/+vDj/+e+gv/cn0b/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjf3KBIL9yg + SADcoEgAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANygSEjcoEjo3KBI/9ygSP/coEj/3KBI/9yg + SP/coEj/5LVx//Pfwf/47Nv/+O3c//Thxf/luXf/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI8dyg + SFrcoEgA3KBIANygSAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANygSFjcoEjo3KBI/9yg + SP/coEj/3KBI/9ygSP/cn0b/3aJL/9+pWf/gqlr/3aJM/9yfRv/coEj/3KBI/9ygSP/coEj/3KBI/9yg + SPDcoEhp3KBIAdygSADcoEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANyg + SEjcoEjQ3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3J9H/9yfR//coEj/3KBI/9ygSP/coEj/3KBI/9yg + SP/coEjb3KBIVtygSAHcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANyg + SADcoEgA3KBIANygSCHcoEiP3KBI59ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg + SP/coEjs3KBIm9ygSCrcoEgA3KBIANygSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANygSADcoEgA3KBIANygSAHcoEgv3KBIftygSMHcoEjm3KBI9tygSPvcoEj83KBI99yg + SOjcoEjG3KBIh9ygSDbcoEgE3KBIANygSADcoEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANygSADcoEgA3KBIDNygSCbcoEhB3KBIUdyg + SFHcoEhD3KBIKdygSA7coEgA3KBIANygSADcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcoEgA3KBIANygSADcoEgA3KBIANyg + SADcoEgA3KBIANygSADcoEgA3KBIANygSADcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA//////+AAf/+AAB//AAAP/gAAA/wAAAP4AAAB8AAAAPAAAADgAAAAYAA + AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHAAAADwAAAA+AA + AAfwAAAP+AAAH/wAAD/+AAB//4AB//////8= + + \ No newline at end of file diff --git a/Source/VSoft_Dll/FrmInCMD.Designer.cs b/Source/VSoft_Dll/FrmInCMD.Designer.cs index 17f5cef..e271958 100644 --- a/Source/VSoft_Dll/FrmInCMD.Designer.cs +++ b/Source/VSoft_Dll/FrmInCMD.Designer.cs @@ -28,363 +28,379 @@ /// private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmInCMD)); - this.panelEx1 = new ryControls.PanelEx(); - this.IconViewEx1 = new ryControls.IconViewEx(); - this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.MenuList = new System.Windows.Forms.ContextMenuStrip(this.components); - this.以管理员方式启动ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator(); - this.新增软件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.复制并新增软件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.修改软件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.从列表删除该软件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator(); - this.打开软件所在位置ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.panel1 = new System.Windows.Forms.Panel(); - this.LblDes = new System.Windows.Forms.Label(); - this.rySearch1 = new ryControls.rySearch(); - this.BtnAddColumn = new System.Windows.Forms.Button(); - this.MenuTabColumn = new System.Windows.Forms.ContextMenuStrip(this.components); - this.修改栏目ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.删除栏目ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.MenuTabType = new System.Windows.Forms.ContextMenuStrip(this.components); - this.新增分类ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu修改分类 = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu删除分类 = new System.Windows.Forms.ToolStripMenuItem(); - this.pictureBox1 = new System.Windows.Forms.PictureBox(); - this.LblDrag = new System.Windows.Forms.Label(); - this.TabList_Type = new ryControls.TabList(); - this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.TabList_Column = new ryControls.TabList(); - this.panelEx1.SuspendLayout(); - this.MenuList.SuspendLayout(); - this.panel1.SuspendLayout(); - this.MenuTabColumn.SuspendLayout(); - this.MenuTabType.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); - this.SuspendLayout(); - // - // panelEx1 - // - this.panelEx1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.panelEx1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(213)))), ((int)(((byte)(216)))), ((int)(((byte)(223))))); - this.panelEx1.Controls.Add(this.IconViewEx1); - this.panelEx1.Controls.Add(this.panel1); - this.panelEx1.Location = new System.Drawing.Point(84, 65); - this.panelEx1.Name = "panelEx1"; - this.panelEx1.Padding = new System.Windows.Forms.Padding(3); - this.panelEx1.RoundeStyle = ryControls.RoundStyle.None; - this.panelEx1.Size = new System.Drawing.Size(556, 401); - this.panelEx1.TabIndex = 1; - this.panelEx1.TileBackColor = System.Drawing.Color.White; - // - // IconViewEx1 - // - this.IconViewEx1.AllowDrop = true; - this.IconViewEx1.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.IconViewEx1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.columnHeader1}); - this.IconViewEx1.ContextMenuStrip = this.MenuList; - this.IconViewEx1.Dock = System.Windows.Forms.DockStyle.Fill; - this.IconViewEx1.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.IconViewEx1.HideSelection = false; - this.IconViewEx1.Icon = ((System.Drawing.Image)(resources.GetObject("IconViewEx1.Icon"))); - this.IconViewEx1.IsDrawGridLines = false; - this.IconViewEx1.IsDrawIcon = true; - this.IconViewEx1.Location = new System.Drawing.Point(3, 33); - this.IconViewEx1.MultiSelect = false; - this.IconViewEx1.Name = "IconViewEx1"; - this.IconViewEx1.OwnerDraw = true; - this.IconViewEx1.ShowItemToolTips = true; - this.IconViewEx1.Size = new System.Drawing.Size(550, 365); - this.IconViewEx1.TabIndex = 0; - this.IconViewEx1.TileSize = new System.Drawing.Size(90, 90); - this.IconViewEx1.UseCompatibleStateImageBehavior = false; - this.IconViewEx1.View = System.Windows.Forms.View.Tile; - this.IconViewEx1.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.IconViewEx1_ItemDrag); - this.IconViewEx1.DragDrop += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragDrop); - this.IconViewEx1.DragEnter += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragEnter); - this.IconViewEx1.DragOver += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragOver); - this.IconViewEx1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.IconViewEx1_KeyDown); - this.IconViewEx1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.IconViewEx1_MouseDoubleClick); - // - // MenuList - // - this.MenuList.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.以管理员方式启动ToolStripMenuItem, - this.toolStripMenuItem2, - this.新增软件ToolStripMenuItem, - this.复制并新增软件ToolStripMenuItem, - this.修改软件ToolStripMenuItem, - this.从列表删除该软件ToolStripMenuItem, - this.toolStripMenuItem1, - this.打开软件所在位置ToolStripMenuItem}); - this.MenuList.Name = "contextMenuStrip1"; - this.MenuList.Size = new System.Drawing.Size(185, 148); - // - // 以管理员方式启动ToolStripMenuItem - // - this.以管理员方式启动ToolStripMenuItem.Name = "以管理员方式启动ToolStripMenuItem"; - this.以管理员方式启动ToolStripMenuItem.Size = new System.Drawing.Size(184, 22); - this.以管理员方式启动ToolStripMenuItem.Text = "启动"; - this.以管理员方式启动ToolStripMenuItem.Click += new System.EventHandler(this.以管理员方式启动ToolStripMenuItem_Click); - // - // toolStripMenuItem2 - // - this.toolStripMenuItem2.Name = "toolStripMenuItem2"; - this.toolStripMenuItem2.Size = new System.Drawing.Size(181, 6); - // - // 新增软件ToolStripMenuItem - // - this.新增软件ToolStripMenuItem.Name = "新增软件ToolStripMenuItem"; - this.新增软件ToolStripMenuItem.Size = new System.Drawing.Size(184, 22); - this.新增软件ToolStripMenuItem.Text = "新增软件"; - this.新增软件ToolStripMenuItem.Click += new System.EventHandler(this.新增软件ToolStripMenuItem_Click); - // - // 复制并新增软件ToolStripMenuItem - // - this.复制并新增软件ToolStripMenuItem.Name = "复制并新增软件ToolStripMenuItem"; - this.复制并新增软件ToolStripMenuItem.Size = new System.Drawing.Size(184, 22); - this.复制并新增软件ToolStripMenuItem.Text = "复制并新增软件"; - this.复制并新增软件ToolStripMenuItem.Click += new System.EventHandler(this.复制并新增软件ToolStripMenuItem_Click); - // - // 修改软件ToolStripMenuItem - // - this.修改软件ToolStripMenuItem.Name = "修改软件ToolStripMenuItem"; - this.修改软件ToolStripMenuItem.Size = new System.Drawing.Size(184, 22); - this.修改软件ToolStripMenuItem.Text = "修改软件"; - this.修改软件ToolStripMenuItem.Click += new System.EventHandler(this.修改软件ToolStripMenuItem_Click); - // - // 从列表删除该软件ToolStripMenuItem - // - this.从列表删除该软件ToolStripMenuItem.Name = "从列表删除该软件ToolStripMenuItem"; - this.从列表删除该软件ToolStripMenuItem.Size = new System.Drawing.Size(184, 22); - this.从列表删除该软件ToolStripMenuItem.Text = "从列表删除选定软件"; - this.从列表删除该软件ToolStripMenuItem.Click += new System.EventHandler(this.从列表删除该软件ToolStripMenuItem_Click); - // - // toolStripMenuItem1 - // - this.toolStripMenuItem1.Name = "toolStripMenuItem1"; - this.toolStripMenuItem1.Size = new System.Drawing.Size(181, 6); - // - // 打开软件所在位置ToolStripMenuItem - // - this.打开软件所在位置ToolStripMenuItem.Name = "打开软件所在位置ToolStripMenuItem"; - this.打开软件所在位置ToolStripMenuItem.Size = new System.Drawing.Size(184, 22); - this.打开软件所在位置ToolStripMenuItem.Text = "打开软件所在位置"; - this.打开软件所在位置ToolStripMenuItem.Click += new System.EventHandler(this.打开软件所在位置ToolStripMenuItem_Click); - // - // panel1 - // - this.panel1.BackColor = System.Drawing.SystemColors.Info; - this.panel1.Controls.Add(this.LblDes); - this.panel1.Dock = System.Windows.Forms.DockStyle.Top; - this.panel1.Location = new System.Drawing.Point(3, 3); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(550, 30); - this.panel1.TabIndex = 1; - this.panel1.Visible = false; - // - // LblDes - // - this.LblDes.AutoSize = true; - this.LblDes.Location = new System.Drawing.Point(5, 9); - this.LblDes.Name = "LblDes"; - this.LblDes.Size = new System.Drawing.Size(35, 12); - this.LblDes.TabIndex = 0; - this.LblDes.Text = "说明:"; - // - // rySearch1 - // - this.rySearch1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244))))); - this.rySearch1.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95))))); - this.rySearch1.EmptyText = "输入名称或拼音即可搜索"; - this.rySearch1.Location = new System.Drawing.Point(87, 6); - this.rySearch1.Name = "rySearch1"; - this.rySearch1.Size = new System.Drawing.Size(278, 27); - this.rySearch1.TabIndex = 2; - this.rySearch1.OnSearch += new System.EventHandler(this.rySearch1_OnSearch); - this.rySearch1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.rySearch1_KeyDown); - // - // BtnAddColumn - // - this.BtnAddColumn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.BtnAddColumn.Image = ((System.Drawing.Image)(resources.GetObject("BtnAddColumn.Image"))); - this.BtnAddColumn.Location = new System.Drawing.Point(612, 34); - this.BtnAddColumn.Name = "BtnAddColumn"; - this.BtnAddColumn.Size = new System.Drawing.Size(27, 28); - this.BtnAddColumn.TabIndex = 3; - this.BtnAddColumn.UseVisualStyleBackColor = true; - this.BtnAddColumn.Click += new System.EventHandler(this.BtnAddColumn_Click); - // - // MenuTabColumn - // - this.MenuTabColumn.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.修改栏目ToolStripMenuItem, - this.删除栏目ToolStripMenuItem}); - this.MenuTabColumn.Name = "MenuTab"; - this.MenuTabColumn.Size = new System.Drawing.Size(125, 48); - // - // 修改栏目ToolStripMenuItem - // - this.修改栏目ToolStripMenuItem.Name = "修改栏目ToolStripMenuItem"; - this.修改栏目ToolStripMenuItem.Size = new System.Drawing.Size(124, 22); - this.修改栏目ToolStripMenuItem.Text = "修改栏目"; - this.修改栏目ToolStripMenuItem.Click += new System.EventHandler(this.修改栏目ToolStripMenuItem_Click); - // - // 删除栏目ToolStripMenuItem - // - this.删除栏目ToolStripMenuItem.Name = "删除栏目ToolStripMenuItem"; - this.删除栏目ToolStripMenuItem.Size = new System.Drawing.Size(124, 22); - this.删除栏目ToolStripMenuItem.Text = "删除栏目"; - this.删除栏目ToolStripMenuItem.Click += new System.EventHandler(this.删除栏目ToolStripMenuItem_Click); - // - // MenuTabType - // - this.MenuTabType.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.新增分类ToolStripMenuItem, - this.Menu修改分类, - this.Menu删除分类}); - this.MenuTabType.Name = "MenuTab"; - this.MenuTabType.Size = new System.Drawing.Size(125, 70); - // - // 新增分类ToolStripMenuItem - // - this.新增分类ToolStripMenuItem.Name = "新增分类ToolStripMenuItem"; - this.新增分类ToolStripMenuItem.Size = new System.Drawing.Size(124, 22); - this.新增分类ToolStripMenuItem.Text = "新增分类"; - this.新增分类ToolStripMenuItem.Click += new System.EventHandler(this.新增分类ToolStripMenuItem_Click); - // - // Menu修改分类 - // - this.Menu修改分类.Name = "Menu修改分类"; - this.Menu修改分类.Size = new System.Drawing.Size(124, 22); - this.Menu修改分类.Text = "修改分类"; - this.Menu修改分类.Click += new System.EventHandler(this.Menu修改分类_Click); - // - // Menu删除分类 - // - this.Menu删除分类.Name = "Menu删除分类"; - this.Menu删除分类.Size = new System.Drawing.Size(124, 22); - this.Menu删除分类.Text = "删除分类"; - this.Menu删除分类.Click += new System.EventHandler(this.Menu删除分类_Click); - // - // pictureBox1 - // - this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); - this.pictureBox1.Location = new System.Drawing.Point(4, 3); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(80, 60); - this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBox1.TabIndex = 5; - this.pictureBox1.TabStop = false; - // - // LblDrag - // - this.LblDrag.BackColor = System.Drawing.Color.Black; - this.LblDrag.Location = new System.Drawing.Point(716, 111); - this.LblDrag.Name = "LblDrag"; - this.LblDrag.Size = new System.Drawing.Size(2, 89); - this.LblDrag.TabIndex = 6; - this.LblDrag.Visible = false; - // - // TabList_Type - // - this.TabList_Type.AllowDrop = true; - this.TabList_Type.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.TabList_Type.BackColor = System.Drawing.SystemColors.Control; - this.TabList_Type.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.TabList_Type.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.columnHeader2}); - this.TabList_Type.ContextMenuStrip = this.MenuTabType; - this.TabList_Type.HideSelection = false; - this.TabList_Type.Icon = null; - this.TabList_Type.IsDrawGridLines = false; - this.TabList_Type.IsDrawIcon = false; - this.TabList_Type.Location = new System.Drawing.Point(4, 65); - this.TabList_Type.MultiSelect = false; - this.TabList_Type.Name = "TabList_Type"; - this.TabList_Type.OwnerDraw = true; - this.TabList_Type.Scrollable = false; - this.TabList_Type.Size = new System.Drawing.Size(74, 398); - this.TabList_Type.TabIndex = 4; - this.TabList_Type.TileSize = new System.Drawing.Size(80, 28); - this.TabList_Type.UseCompatibleStateImageBehavior = false; - this.TabList_Type.View = System.Windows.Forms.View.Tile; - this.TabList_Type.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.TabList_Type_ItemDrag); - this.TabList_Type.SelectedIndexChanged += new System.EventHandler(this.TabList_Type_SelectedIndexChanged); - this.TabList_Type.DragDrop += new System.Windows.Forms.DragEventHandler(this.TabList_Type_DragDrop); - this.TabList_Type.DragEnter += new System.Windows.Forms.DragEventHandler(this.TabList_Type_DragEnter); - this.TabList_Type.DragOver += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragOver); - this.TabList_Type.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TabList_Type_KeyDown); - // - // columnHeader2 - // - this.columnHeader2.Width = 80; - // - // TabList_Column - // - this.TabList_Column.Alignment = System.Windows.Forms.ListViewAlignment.Left; - this.TabList_Column.AllowDrop = true; - this.TabList_Column.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.TabList_Column.BackColor = System.Drawing.SystemColors.Control; - this.TabList_Column.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.TabList_Column.ContextMenuStrip = this.MenuTabColumn; - this.TabList_Column.HideSelection = false; - this.TabList_Column.Icon = null; - this.TabList_Column.IsDrawGridLines = false; - this.TabList_Column.IsDrawIcon = false; - this.TabList_Column.Location = new System.Drawing.Point(87, 34); - this.TabList_Column.MultiSelect = false; - this.TabList_Column.Name = "TabList_Column"; - this.TabList_Column.OwnerDraw = true; - this.TabList_Column.Scrollable = false; - this.TabList_Column.Size = new System.Drawing.Size(519, 29); - this.TabList_Column.TabIndex = 1; - this.TabList_Column.TileSize = new System.Drawing.Size(70, 28); - this.TabList_Column.UseCompatibleStateImageBehavior = false; - this.TabList_Column.View = System.Windows.Forms.View.Tile; - this.TabList_Column.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.TabList_Column_ItemDrag); - this.TabList_Column.ItemSelectionChanged += new System.Windows.Forms.ListViewItemSelectionChangedEventHandler(this.TabList_Column_ItemSelectionChanged); - this.TabList_Column.DragDrop += new System.Windows.Forms.DragEventHandler(this.TabList_Column_DragDrop); - this.TabList_Column.DragEnter += new System.Windows.Forms.DragEventHandler(this.TabList_Column_DragEnter); - this.TabList_Column.DragOver += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragOver); - this.TabList_Column.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TabList_Column_KeyDown); - // - // FrmInCMD - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(652, 478); - this.Controls.Add(this.LblDrag); - this.Controls.Add(this.pictureBox1); - this.Controls.Add(this.TabList_Type); - this.Controls.Add(this.BtnAddColumn); - this.Controls.Add(this.TabList_Column); - this.Controls.Add(this.rySearch1); - this.Controls.Add(this.panelEx1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.Name = "FrmInCMD"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "内置功能"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmVSoft_FormClosing); - this.Load += new System.EventHandler(this.FrmVSoft_Load); - this.Shown += new System.EventHandler(this.FrmVSoft_Shown); - this.panelEx1.ResumeLayout(false); - this.MenuList.ResumeLayout(false); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.MenuTabColumn.ResumeLayout(false); - this.MenuTabType.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); - this.ResumeLayout(false); - + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmInCMD)); + this.panelEx1 = new ryControls.PanelEx(); + this.IconViewEx1 = new ryControls.IconViewEx(); + this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.MenuList = new System.Windows.Forms.ContextMenuStrip(this.components); + this.以管理员方式启动ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator(); + this.新增软件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.复制并新增软件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.修改软件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.从列表删除该软件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator(); + this.打开软件所在位置ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.panel1 = new System.Windows.Forms.Panel(); + this.LblDes = new System.Windows.Forms.Label(); + this.rySearch1 = new ryControls.rySearch(); + this.BtnAddColumn = new System.Windows.Forms.Button(); + this.MenuTabColumn = new System.Windows.Forms.ContextMenuStrip(this.components); + this.修改栏目ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.删除栏目ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.MenuTabType = new System.Windows.Forms.ContextMenuStrip(this.components); + this.新增分类ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.Menu修改分类 = new System.Windows.Forms.ToolStripMenuItem(); + this.Menu删除分类 = new System.Windows.Forms.ToolStripMenuItem(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.LblDrag = new System.Windows.Forms.Label(); + this.TabList_Type = new ryControls.TabList(); + this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.TabList_Column = new ryControls.TabList(); + this.panelEx1.SuspendLayout(); + this.MenuList.SuspendLayout(); + this.panel1.SuspendLayout(); + this.MenuTabColumn.SuspendLayout(); + this.MenuTabType.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.SuspendLayout(); + // + // panelEx1 + // + this.panelEx1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panelEx1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(213)))), ((int)(((byte)(216)))), ((int)(((byte)(223))))); + this.panelEx1.Controls.Add(this.IconViewEx1); + this.panelEx1.Controls.Add(this.panel1); + this.panelEx1.Location = new System.Drawing.Point(90, 100); + this.panelEx1.Name = "panelEx1"; + this.panelEx1.Padding = new System.Windows.Forms.Padding(3); + this.panelEx1.RoundeStyle = ryControls.RoundStyle.None; + this.panelEx1.Size = new System.Drawing.Size(587, 417); + this.panelEx1.TabIndex = 1; + this.panelEx1.TileBackColor = System.Drawing.Color.White; + // + // IconViewEx1 + // + this.IconViewEx1.AllowDrop = true; + this.IconViewEx1.BadgeListImage = ((System.Collections.Generic.List)(resources.GetObject("IconViewEx1.BadgeListImage"))); + this.IconViewEx1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.IconViewEx1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.columnHeader1}); + this.IconViewEx1.ContextMenuStrip = this.MenuList; + this.IconViewEx1.Dock = System.Windows.Forms.DockStyle.Fill; + this.IconViewEx1.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.IconViewEx1.HideSelection = false; + this.IconViewEx1.Icon = ((System.Drawing.Image)(resources.GetObject("IconViewEx1.Icon"))); + this.IconViewEx1.IconSize = 64; + this.IconViewEx1.IsDrawGridLines = false; + this.IconViewEx1.IsDrawIcon = true; + this.IconViewEx1.Location = new System.Drawing.Point(3, 33); + this.IconViewEx1.MultiSelect = false; + this.IconViewEx1.Name = "IconViewEx1"; + this.IconViewEx1.OwnerDraw = true; + this.IconViewEx1.SelectedBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(195)))), ((int)(((byte)(101))))); + this.IconViewEx1.SelectedEndBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(236)))), ((int)(((byte)(181))))); + this.IconViewEx1.SelectedForeColor = System.Drawing.Color.Black; + this.IconViewEx1.SelectedStartBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(251)))), ((int)(((byte)(237))))); + this.IconViewEx1.ShowItemToolTips = true; + this.IconViewEx1.Size = new System.Drawing.Size(581, 381); + this.IconViewEx1.TabIndex = 0; + this.IconViewEx1.TextHeight = 20; + this.IconViewEx1.TileSize = new System.Drawing.Size(90, 90); + this.IconViewEx1.UseCompatibleStateImageBehavior = false; + this.IconViewEx1.View = System.Windows.Forms.View.Tile; + this.IconViewEx1.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.IconViewEx1_ItemDrag); + this.IconViewEx1.DragDrop += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragDrop); + this.IconViewEx1.DragEnter += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragEnter); + this.IconViewEx1.DragOver += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragOver); + this.IconViewEx1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.IconViewEx1_KeyDown); + this.IconViewEx1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.IconViewEx1_MouseDoubleClick); + // + // MenuList + // + this.MenuList.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.以管理员方式启动ToolStripMenuItem, + this.toolStripMenuItem2, + this.新增软件ToolStripMenuItem, + this.复制并新增软件ToolStripMenuItem, + this.修改软件ToolStripMenuItem, + this.从列表删除该软件ToolStripMenuItem, + this.toolStripMenuItem1, + this.打开软件所在位置ToolStripMenuItem}); + this.MenuList.Name = "contextMenuStrip1"; + this.MenuList.Size = new System.Drawing.Size(185, 148); + // + // 以管理员方式启动ToolStripMenuItem + // + this.以管理员方式启动ToolStripMenuItem.Name = "以管理员方式启动ToolStripMenuItem"; + this.以管理员方式启动ToolStripMenuItem.Size = new System.Drawing.Size(184, 22); + this.以管理员方式启动ToolStripMenuItem.Text = "启动"; + this.以管理员方式启动ToolStripMenuItem.Click += new System.EventHandler(this.以管理员方式启动ToolStripMenuItem_Click); + // + // toolStripMenuItem2 + // + this.toolStripMenuItem2.Name = "toolStripMenuItem2"; + this.toolStripMenuItem2.Size = new System.Drawing.Size(181, 6); + // + // 新增软件ToolStripMenuItem + // + this.新增软件ToolStripMenuItem.Name = "新增软件ToolStripMenuItem"; + this.新增软件ToolStripMenuItem.Size = new System.Drawing.Size(184, 22); + this.新增软件ToolStripMenuItem.Text = "新增软件"; + this.新增软件ToolStripMenuItem.Click += new System.EventHandler(this.新增软件ToolStripMenuItem_Click); + // + // 复制并新增软件ToolStripMenuItem + // + this.复制并新增软件ToolStripMenuItem.Name = "复制并新增软件ToolStripMenuItem"; + this.复制并新增软件ToolStripMenuItem.Size = new System.Drawing.Size(184, 22); + this.复制并新增软件ToolStripMenuItem.Text = "复制并新增软件"; + this.复制并新增软件ToolStripMenuItem.Click += new System.EventHandler(this.复制并新增软件ToolStripMenuItem_Click); + // + // 修改软件ToolStripMenuItem + // + this.修改软件ToolStripMenuItem.Name = "修改软件ToolStripMenuItem"; + this.修改软件ToolStripMenuItem.Size = new System.Drawing.Size(184, 22); + this.修改软件ToolStripMenuItem.Text = "修改软件"; + this.修改软件ToolStripMenuItem.Click += new System.EventHandler(this.修改软件ToolStripMenuItem_Click); + // + // 从列表删除该软件ToolStripMenuItem + // + this.从列表删除该软件ToolStripMenuItem.Name = "从列表删除该软件ToolStripMenuItem"; + this.从列表删除该软件ToolStripMenuItem.Size = new System.Drawing.Size(184, 22); + this.从列表删除该软件ToolStripMenuItem.Text = "从列表删除选定软件"; + this.从列表删除该软件ToolStripMenuItem.Click += new System.EventHandler(this.从列表删除该软件ToolStripMenuItem_Click); + // + // toolStripMenuItem1 + // + this.toolStripMenuItem1.Name = "toolStripMenuItem1"; + this.toolStripMenuItem1.Size = new System.Drawing.Size(181, 6); + // + // 打开软件所在位置ToolStripMenuItem + // + this.打开软件所在位置ToolStripMenuItem.Name = "打开软件所在位置ToolStripMenuItem"; + this.打开软件所在位置ToolStripMenuItem.Size = new System.Drawing.Size(184, 22); + this.打开软件所在位置ToolStripMenuItem.Text = "打开软件所在位置"; + this.打开软件所在位置ToolStripMenuItem.Click += new System.EventHandler(this.打开软件所在位置ToolStripMenuItem_Click); + // + // panel1 + // + this.panel1.BackColor = System.Drawing.SystemColors.Info; + this.panel1.Controls.Add(this.LblDes); + this.panel1.Dock = System.Windows.Forms.DockStyle.Top; + this.panel1.Location = new System.Drawing.Point(3, 3); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(581, 30); + this.panel1.TabIndex = 1; + this.panel1.Visible = false; + // + // LblDes + // + this.LblDes.AutoSize = true; + this.LblDes.Location = new System.Drawing.Point(5, 9); + this.LblDes.Name = "LblDes"; + this.LblDes.Size = new System.Drawing.Size(35, 12); + this.LblDes.TabIndex = 0; + this.LblDes.Text = "说明:"; + // + // rySearch1 + // + this.rySearch1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244))))); + this.rySearch1.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95))))); + this.rySearch1.ButtonRoundBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244))))); + this.rySearch1.EmptyText = "输入名称或拼音即可搜索"; + this.rySearch1.Location = new System.Drawing.Point(90, 34); + this.rySearch1.Name = "rySearch1"; + this.rySearch1.Size = new System.Drawing.Size(278, 27); + this.rySearch1.TabIndex = 2; + this.rySearch1.OnSearch += new System.EventHandler(this.rySearch1_OnSearch); + this.rySearch1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.rySearch1_KeyDown); + // + // BtnAddColumn + // + this.BtnAddColumn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.BtnAddColumn.Image = ((System.Drawing.Image)(resources.GetObject("BtnAddColumn.Image"))); + this.BtnAddColumn.Location = new System.Drawing.Point(649, 65); + this.BtnAddColumn.Name = "BtnAddColumn"; + this.BtnAddColumn.Size = new System.Drawing.Size(27, 28); + this.BtnAddColumn.TabIndex = 3; + this.BtnAddColumn.UseVisualStyleBackColor = true; + this.BtnAddColumn.Click += new System.EventHandler(this.BtnAddColumn_Click); + // + // MenuTabColumn + // + this.MenuTabColumn.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.修改栏目ToolStripMenuItem, + this.删除栏目ToolStripMenuItem}); + this.MenuTabColumn.Name = "MenuTab"; + this.MenuTabColumn.Size = new System.Drawing.Size(125, 48); + // + // 修改栏目ToolStripMenuItem + // + this.修改栏目ToolStripMenuItem.Name = "修改栏目ToolStripMenuItem"; + this.修改栏目ToolStripMenuItem.Size = new System.Drawing.Size(124, 22); + this.修改栏目ToolStripMenuItem.Text = "修改栏目"; + this.修改栏目ToolStripMenuItem.Click += new System.EventHandler(this.修改栏目ToolStripMenuItem_Click); + // + // 删除栏目ToolStripMenuItem + // + this.删除栏目ToolStripMenuItem.Name = "删除栏目ToolStripMenuItem"; + this.删除栏目ToolStripMenuItem.Size = new System.Drawing.Size(124, 22); + this.删除栏目ToolStripMenuItem.Text = "删除栏目"; + this.删除栏目ToolStripMenuItem.Click += new System.EventHandler(this.删除栏目ToolStripMenuItem_Click); + // + // MenuTabType + // + this.MenuTabType.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.新增分类ToolStripMenuItem, + this.Menu修改分类, + this.Menu删除分类}); + this.MenuTabType.Name = "MenuTab"; + this.MenuTabType.Size = new System.Drawing.Size(125, 70); + // + // 新增分类ToolStripMenuItem + // + this.新增分类ToolStripMenuItem.Name = "新增分类ToolStripMenuItem"; + this.新增分类ToolStripMenuItem.Size = new System.Drawing.Size(124, 22); + this.新增分类ToolStripMenuItem.Text = "新增分类"; + this.新增分类ToolStripMenuItem.Click += new System.EventHandler(this.新增分类ToolStripMenuItem_Click); + // + // Menu修改分类 + // + this.Menu修改分类.Name = "Menu修改分类"; + this.Menu修改分类.Size = new System.Drawing.Size(124, 22); + this.Menu修改分类.Text = "修改分类"; + this.Menu修改分类.Click += new System.EventHandler(this.Menu修改分类_Click); + // + // Menu删除分类 + // + this.Menu删除分类.Name = "Menu删除分类"; + this.Menu删除分类.Size = new System.Drawing.Size(124, 22); + this.Menu删除分类.Text = "删除分类"; + this.Menu删除分类.Click += new System.EventHandler(this.Menu删除分类_Click); + // + // pictureBox1 + // + this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Location = new System.Drawing.Point(4, 34); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(80, 60); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox1.TabIndex = 5; + this.pictureBox1.TabStop = false; + // + // LblDrag + // + this.LblDrag.BackColor = System.Drawing.Color.Black; + this.LblDrag.Location = new System.Drawing.Point(716, 111); + this.LblDrag.Name = "LblDrag"; + this.LblDrag.Size = new System.Drawing.Size(2, 89); + this.LblDrag.TabIndex = 6; + this.LblDrag.Visible = false; + // + // TabList_Type + // + this.TabList_Type.AllowDrop = true; + this.TabList_Type.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.TabList_Type.BackColor = System.Drawing.SystemColors.Control; + this.TabList_Type.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.TabList_Type.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.columnHeader2}); + this.TabList_Type.ContextMenuStrip = this.MenuTabType; + this.TabList_Type.HideSelection = false; + this.TabList_Type.Icon = null; + this.TabList_Type.IsDrawGridLines = false; + this.TabList_Type.IsDrawIcon = false; + this.TabList_Type.Location = new System.Drawing.Point(4, 100); + this.TabList_Type.MultiSelect = false; + this.TabList_Type.Name = "TabList_Type"; + this.TabList_Type.OwnerDraw = true; + this.TabList_Type.Scrollable = false; + this.TabList_Type.SelectedBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(195)))), ((int)(((byte)(101))))); + this.TabList_Type.SelectedEndBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(236)))), ((int)(((byte)(181))))); + this.TabList_Type.SelectedForeColor = System.Drawing.Color.Black; + this.TabList_Type.SelectedStartBackColor = System.Drawing.Color.LightSkyBlue; + this.TabList_Type.Size = new System.Drawing.Size(83, 414); + this.TabList_Type.TabIndex = 4; + this.TabList_Type.TileSize = new System.Drawing.Size(80, 28); + this.TabList_Type.UseCompatibleStateImageBehavior = false; + this.TabList_Type.View = System.Windows.Forms.View.Tile; + this.TabList_Type.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.TabList_Type_ItemDrag); + this.TabList_Type.SelectedIndexChanged += new System.EventHandler(this.TabList_Type_SelectedIndexChanged); + this.TabList_Type.DragDrop += new System.Windows.Forms.DragEventHandler(this.TabList_Type_DragDrop); + this.TabList_Type.DragEnter += new System.Windows.Forms.DragEventHandler(this.TabList_Type_DragEnter); + this.TabList_Type.DragOver += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragOver); + this.TabList_Type.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TabList_Type_KeyDown); + // + // columnHeader2 + // + this.columnHeader2.Width = 80; + // + // TabList_Column + // + this.TabList_Column.Alignment = System.Windows.Forms.ListViewAlignment.Left; + this.TabList_Column.AllowDrop = true; + this.TabList_Column.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.TabList_Column.BackColor = System.Drawing.SystemColors.Control; + this.TabList_Column.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.TabList_Column.ContextMenuStrip = this.MenuTabColumn; + this.TabList_Column.HideSelection = false; + this.TabList_Column.Icon = null; + this.TabList_Column.IsDrawGridLines = false; + this.TabList_Column.IsDrawIcon = false; + this.TabList_Column.Location = new System.Drawing.Point(87, 69); + this.TabList_Column.MultiSelect = false; + this.TabList_Column.Name = "TabList_Column"; + this.TabList_Column.OwnerDraw = true; + this.TabList_Column.Scrollable = false; + this.TabList_Column.SelectedBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(195)))), ((int)(((byte)(101))))); + this.TabList_Column.SelectedEndBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(236)))), ((int)(((byte)(181))))); + this.TabList_Column.SelectedForeColor = System.Drawing.Color.Black; + this.TabList_Column.SelectedStartBackColor = System.Drawing.Color.LightSkyBlue; + this.TabList_Column.Size = new System.Drawing.Size(556, 29); + this.TabList_Column.TabIndex = 1; + this.TabList_Column.TileSize = new System.Drawing.Size(70, 28); + this.TabList_Column.UseCompatibleStateImageBehavior = false; + this.TabList_Column.View = System.Windows.Forms.View.Tile; + this.TabList_Column.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.TabList_Column_ItemDrag); + this.TabList_Column.ItemSelectionChanged += new System.Windows.Forms.ListViewItemSelectionChangedEventHandler(this.TabList_Column_ItemSelectionChanged); + this.TabList_Column.DragDrop += new System.Windows.Forms.DragEventHandler(this.TabList_Column_DragDrop); + this.TabList_Column.DragEnter += new System.Windows.Forms.DragEventHandler(this.TabList_Column_DragEnter); + this.TabList_Column.DragOver += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragOver); + this.TabList_Column.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TabList_Column_KeyDown); + // + // FrmInCMD + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(689, 529); + this.Controls.Add(this.LblDrag); + this.Controls.Add(this.pictureBox1); + this.Controls.Add(this.TabList_Type); + this.Controls.Add(this.BtnAddColumn); + this.Controls.Add(this.TabList_Column); + this.Controls.Add(this.rySearch1); + this.Controls.Add(this.panelEx1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "FrmInCMD"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "内置功能"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmVSoft_FormClosing); + this.Load += new System.EventHandler(this.FrmVSoft_Load); + this.Shown += new System.EventHandler(this.FrmVSoft_Shown); + this.panelEx1.ResumeLayout(false); + this.MenuList.ResumeLayout(false); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.MenuTabColumn.ResumeLayout(false); + this.MenuTabType.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.ResumeLayout(false); + } #endregion diff --git a/Source/VSoft_Dll/FrmInCMD.cs b/Source/VSoft_Dll/FrmInCMD.cs index 009a679..c7e9719 100644 --- a/Source/VSoft_Dll/FrmInCMD.cs +++ b/Source/VSoft_Dll/FrmInCMD.cs @@ -1,1128 +1,1123 @@ -using ryCommon; -using ryCommonDb; -using ryControls; -using SysFuns; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Diagnostics; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Windows.Forms; -using VSoft.Config; -using VSoft.Prams; - -namespace VSoft -{ - public partial class FrmInCMD : Form - { - public string SQLConnStr = Itrycn_Db.SQLConnStr_SysDb; - private bool ReadOnly { get; set; } = true; - public FrmInCMD() - { - InitializeComponent(); - if(ReadOnly) - { - IconViewEx1.ContextMenuStrip = null; - TabList_Column.ContextMenuStrip = null; - TabList_Type.ContextMenuStrip = null; - BtnAddColumn.Visible = false; - } - } - private bool IsProcUse = false; - /// - /// 获取当前页面所属的分类或栏目ID - /// - /// - private int GetCurColumnId() - { - var ColumnId = 0; - if (TabList_Type.SelectedItems.Count > 0) - { - var info = (ColumnInfo)TabList_Type.SelectedItems[0].Tag; - ColumnId = info.Id; - } - if (ColumnId == 0) - { - if (TabList_Column.SelectedItems.Count > 0) - { - var info = (ColumnInfo)TabList_Column.SelectedItems[0].Tag; - ColumnId = info.Id; - } - } - return ColumnId; - } - private void LoadDb() - { - LoadDb(false); - } - private void LoadDb(bool isSearch) - { - IconViewEx1.Items.Clear(); - IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); - if (db.ConnDb(SQLConnStr) == 1) - { - var id = GetCurColumnId(); - RyQuickSQL mySQL = new RyQuickSQL("Softs"); - mySQL.AddField("SearchText", "%" + rySearch1.Text + "%"); - var sql = "select * from Softs where (Name like @SearchText or Path like @SearchText or Des like @SearchText or PinYin like @SearchText)"; - if (isSearch) - { - IsProcUse = true; - TabList_Column.SelectedItems.Clear(); - TabList_Type.Items.Clear(); - TabList_Type.Items.Add("默认分类").Tag =new ColumnInfo(); - IsProcUse = false; - } - else - { - if (id > 0) - { - sql += " and ColumnId=" + id; - } - else { sql += " and ColumnId<=0"; } - } - DataSet ds = db.ReadData(sql + " order by sortindex asc,AddTime desc", mySQL); - IconViewEx1.BeginUpdate(); - for (int i = 0; i < ds.Tables[0].Rows.Count; i++) - { - DataRow row = ds.Tables[0].Rows[i]; - SoftInfo info = new SoftInfo(); - info.Id = row["id"].ToInt(); - info.ColumnId = row["ColumnId"].ToInt(); - info.Name = row["Name"].ToString(); - info.Path = row["Path"].ToString(); - info.RunPram = row["RunPram"].ToString(); - info.SetJson = row["SetJson"].ToString(); - info.StartPath= row["StartPath"].ToString(); - info.IconPath = row["IconPath"].ToString(); - info.CmdId = row["CmdId"].ToString(); - info.Des = row["Des"].ToString(); - if (info.IconPath.Length == 0) - { - info.Image = API.GetImg(info.TruePath,128); - } - else - { - info.Image = API.GetImg(RyFiles.GetRealPath(row["IconPath"].ToString()),128); - } - IconViewEx1.Items.Add(info.Name).Tag = info ; - } - IconViewEx1.EndUpdate(); - db.Free(); - } - } - private void LoadColumn() - { - TabList_Column.Items.Clear(); - IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); - if (db.ConnDb(SQLConnStr) == 1) - { - TabList_Column.BeginUpdate(); - DataSet ds = db.ReadData("select * from Columns where parentId=0 order by sortindex asc"); - for (int i = 0; i < ds.Tables[0].Rows.Count; i++) - { - DataRow row = ds.Tables[0].Rows[i]; - ColumnInfo info = new ColumnInfo - { - Id = row["id"].ToInt(), - Name = row["Name"].ToString(), - Des = row["Des"].ToString() - }; - TabList_Column.Items.Add(row["Name"].ToString()).Tag = info; - } - if(ds.Tables[0].Rows.Count==0) - { - #region 如果没有栏目,则创建一个栏目 - RyQuickSQL mySQL = new RyQuickSQL("Columns"); - mySQL.AddField("Name", "默认栏目"); - mySQL.AddField("editTime", DateTime.Now); - mySQL.AddField("sortindex", 1); - mySQL.AddField("parentId", 0); - mySQL.AddField("addTime", DateTime.Now); - db.ExecuteNonQuery(mySQL.GetInsertSQL(), mySQL); - DataSet ds2 = db.ReadData("select * from Columns where parentId=0 order by sortindex asc"); - for (int i = 0; i < ds2.Tables[0].Rows.Count; i++) - { - DataRow row = ds2.Tables[0].Rows[i]; - ColumnInfo info = new ColumnInfo - { - Id = row["id"].ToInt(), - Name = row["Name"].ToString(), - Des = row["Des"].ToString() - }; - TabList_Column.Items.Add(row["Name"].ToString()).Tag = info; - } - ds2.Dispose(); - #endregion - } - ds.Dispose(); - TabList_Column.EndUpdate(); - db.Free(); - } - if(TabList_Column.Items.Count>0) - { - TabList_Column.Items[0].Selected = true; - } - } - private void LoadTypeColumn(int id) - { - TabList_Type.Items.Clear(); - TabList_Type.Items.Add("默认分类").Tag =new ColumnInfo(); - IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); - if (db.ConnDb(SQLConnStr) == 1) - { - DataSet ds = db.ReadData("select * from Columns where parentId="+ id + " order by sortindex asc"); - TabList_Type.BeginUpdate(); - for (int i = 0; i < ds.Tables[0].Rows.Count; i++) - { - DataRow row = ds.Tables[0].Rows[i]; - ColumnInfo info = new ColumnInfo - { - Id = row["id"].ToInt(), - Name = row["Name"].ToString(), - Des = row["Des"].ToString() - }; - TabList_Type.Items.Add(row["Name"].ToString()).Tag = info; - } - ds.Dispose(); - TabList_Type.EndUpdate(); - db.Free(); - } - if (TabList_Type.Items.Count > 0) - { - TabList_Type.Items[0].Selected = true; - } - } - private void FrmVSoft_Load(object sender, EventArgs e) - { - Config.Soft_Info.UserDataFolder = ryCommon.RyFiles.GetRealPath(Config.Soft_Info.UserDataFolder); - VSoft.Prams.Itrycn_Db.CreateTable(); - VSoft.Config.Soft_Config.LoadSetting(); - LoadColumn(); - //rySearch1.PerformClick(); - } - - private void rySearch1_OnSearch(object sender, EventArgs e) - { - LoadDb(true); - } - #region 对栏目标签进行操作 - /// - /// 将栏目列表中的第几个栏目修改 - /// - /// - /// - private void SetColumnRow(int id, int index) - { - #region 重新载入数据 - DataProvider mydb = new DataProvider(); - IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); - if (db.ConnDb(SQLConnStr) == 1) - { - DataSet ds = db.ReadData("select * from Columns where id=" + id); - if (mydb.HaveData(ds)) - { - DataRow row = ds.Tables[0].Rows[0]; - var item = TabList_Column.Items[index]; - var info = (ColumnInfo)item.Tag; - info.Name= row["Name"].ToString(); - info.Des = row["Des"].ToString(); - item.Text = row["Name"].ToString(); - if (info.Des.Length > 0) - { - LblDes.Text = info.Des; - panel1.Visible = true; - } - else - { - panel1.Visible = false; - } - } - db.Free(); - } - #endregion - } - private void BtnAddColumn_Click(object sender, EventArgs e) - { - FrmAddColumn frm = new FrmAddColumn(); - frm.TopMost = TopMost; - frm.SQLConnStr = SQLConnStr; - if (frm.ShowDialog() == DialogResult.OK) - { - IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); - if (db.ConnDb(SQLConnStr) == 1) - { - DataSet ds = db.ReadData("select * from Columns where parentId=0 order by sortindex desc limit 1"); - TabList_Column.BeginUpdate(); - if (ds.Tables[0].Rows.Count > 0) - { - DataRow row = ds.Tables[0].Rows[0]; - ColumnInfo info = new ColumnInfo - { - Id = row["id"].ToInt(), - Name = row["Name"].ToString(), - Des = row["Des"].ToString() - }; - TabList_Column.Items.Add(row["Name"].ToString()).Tag = info; - } - TabList_Column.EndUpdate(); - db.Free(); - } - } - frm.Dispose(); - } - private void 修改栏目ToolStripMenuItem_Click(object sender, EventArgs e) - { - if (TabList_Column.SelectedItems.Count == 0) { return; } - var info = (ColumnInfo)TabList_Column.SelectedItems[0].Tag; - FrmAddColumn frm = new FrmAddColumn(); - frm.TopMost = TopMost; - frm.SQLConnStr = SQLConnStr; - frm.IsAdd = 0; - frm.GetInfo(info.Id); - if (frm.ShowDialog() == DialogResult.OK) - { - SetColumnRow(info.Id, TabList_Column.SelectedItems[0].Index); - } - frm.Dispose(); - } - - private void 删除栏目ToolStripMenuItem_Click(object sender, EventArgs e) - { - if (TabList_Column.SelectedItems.Count == 0) { return; } - if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) - { - return; - } - if (TabList_Column.Items.Count ==1) { - Msg.ShowMsg("请至少保留一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); - return; - } - DataProvider mydb = new DataProvider(); - IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); - if (db.ConnDb(SQLConnStr) == 1) - { - var info2 = (ColumnInfo)TabList_Column.SelectedItems[0].Tag; - var column_id = info2.Id; - var ds = db.ReadData("select count(*) from Columns where parentId=" + column_id); - if (mydb.HaveData(ds)) - { - if (mydb.GetValue(ds) > 0) - { - ds.Dispose(); - Msg.ShowMsg("当前栏目下还有分类,请先移除再删除栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); - db.Free(); - return; - } - } - ds.Dispose(); - db.DelById("Columns", column_id.ToString()); - TabList_Column.SelectedItems[0].Remove(); - db.BeginTransaction(); - for (int i = 1; i < TabList_Column.Items.Count; i++) - { - var info = (ColumnInfo)TabList_Column.Items[i].Tag; - RyQuickSQL mySQL = new RyQuickSQL("Columns"); - mySQL.AddField("sortindex", i); - db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + info.Id, mySQL); - } - db.Commit(); - } - db.Free(); - } - #endregion - #region 对分类标签进行操作 - /// - ///将分类列表中的第几个分类进行修改 - /// - /// - /// - private void SetTypeRow(int id, int index) - { - #region 重新载入数据 - DataProvider mydb = new DataProvider(); - IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); - if (db.ConnDb(SQLConnStr) == 1) - { - DataSet ds = db.ReadData("select * from Columns where id=" + id); - if (mydb.HaveData(ds)) - { - DataRow row = ds.Tables[0].Rows[0]; - var item = TabList_Type.Items[index]; - var info = (ColumnInfo)item.Tag; - info.Name = row["Name"].ToString(); - info.Des = row["Des"].ToString(); - item.Text = row["Name"].ToString(); - } - db.Free(); - } - #endregion - } - private void 新增分类ToolStripMenuItem_Click(object sender, EventArgs e) - { - if (TabList_Column.SelectedItems.Count == 0) - { - Msg.ShowMsg("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); - return; - } - var id = ((ColumnInfo)TabList_Column.SelectedItems[0].Tag).Id; - FrmAddType frm = new FrmAddType - { - ParentId = id, - SQLConnStr = SQLConnStr, - TopMost=TopMost - }; - if (frm.ShowDialog() == DialogResult.OK) - { - IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); - if (db.ConnDb(SQLConnStr) == 1) - { - DataSet ds = db.ReadData("select * from Columns where parentId=" + id + " order by sortindex desc limit 1"); - TabList_Type.BeginUpdate(); - if(ds.Tables[0].Rows.Count>0) - { - DataRow row = ds.Tables[0].Rows[0]; - ColumnInfo info = new ColumnInfo - { - Id = row["id"].ToInt(), - Name = row["Name"].ToString(), - Des = row["Des"].ToString() - }; - TabList_Type.Items.Add(row["Name"].ToString()).Tag = info; - } - TabList_Type.EndUpdate(); - db.Free(); - } - } - frm.Dispose(); - } - - private void Menu修改分类_Click(object sender, EventArgs e) - { - if (TabList_Column.SelectedItems.Count == 0) - { - Msg.ShowMsg("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); - return; - } - if (TabList_Type.SelectedItems.Count == 0) - { - Msg.ShowMsg("请先选择一个分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); - return; - } - var info = (ColumnInfo)TabList_Type.SelectedItems[0].Tag; - if (info.Id == 0) { - Msg.ShowMsg("默认分类不支持修改", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); - return; - } - FrmAddType frm = new FrmAddType - { - IsAdd = 0, - SQLConnStr = SQLConnStr, - TopMost=TopMost - }; - frm.GetInfo(info.Id); - if (frm.ShowDialog() == DialogResult.OK) - { - SetTypeRow(info.Id, TabList_Type.SelectedItems[0].Index); - } - frm.Dispose(); - } - - private void Menu删除分类_Click(object sender, EventArgs e) - { - if (TabList_Type.SelectedItems.Count == 0) { return; } - if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) - { - return; - } - if (TabList_Type.SelectedItems.Count == 0) { return; } - var info2= (ColumnInfo)TabList_Type.SelectedItems[0].Tag; - var column_id = info2.Id; - if (column_id == 0) { - Msg.ShowMsg("默认分类不支持删除", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); - return; - } - DataProvider mydb = new DataProvider(); - IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); - if (db.ConnDb(SQLConnStr) == 1) - { - var ds = db.ReadData("select count(*) from Softs where ColumnId=" + column_id); - if (mydb.HaveData(ds)) - { - if (mydb.GetValue(ds) > 0) - { - ds.Dispose(); - Msg.ShowMsg("当前分类下还有软件,请先移除再删除分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); - db.Free(); - return; - } - } - ds.Dispose(); - db.DelById("Columns", column_id.ToString()); - TabList_Type.SelectedItems[0].Remove(); - db.BeginTransaction(); - for (int i = 1; i < TabList_Type.Items.Count; i++) - { - var info = (ColumnInfo)TabList_Type.Items[i].Tag; - RyQuickSQL mySQL = new RyQuickSQL("Columns"); - mySQL.AddField("sortindex", i); - db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + info.Id, mySQL); - } - db.Commit(); - } - db.Free(); - } - #endregion - #region 对软件列表进行操作 - private void SetSoftRow(int id, int index) - { - #region 重新载入数据 - DataProvider mydb = new DataProvider(); - IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); - if (db.ConnDb(SQLConnStr) == 1) - { - DataSet ds = db.ReadData("select * from Softs where id=" + id); - if (mydb.HaveData(ds)) - { - DataRow row = ds.Tables[0].Rows[0]; - var item = IconViewEx1.Items[index]; - SoftInfo info = (SoftInfo)item.Tag; - info.Id = row["id"].ToInt(); - info.Name = row["Name"].ToString(); - info.Path = row["Path"].ToString(); - info.RunPram = row["RunPram"].ToString(); - info.SetJson = row["SetJson"].ToString(); - info.StartPath = row["StartPath"].ToString(); - info.IconPath = row["IconPath"].ToString(); - info.CmdId = row["CmdId"].ToString(); - info.Des = row["Des"].ToString(); - if (info.IconPath.Length == 0) - { - info.Image = API.GetImg(info.TruePath, 128); - } - else - { - info.Image = API.GetImg(RyFiles.GetRealPath(row["IconPath"].ToString()), 128); - } - item.Text = row["Name"].ToString(); - } - db.Free(); - } - #endregion - } - private void 新增软件ToolStripMenuItem_Click(object sender, EventArgs e) - { - var ColumnId =GetCurColumnId(); - if (ColumnId == 0) - { - Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); - return; - } - FrmAddSoft frm = new FrmAddSoft - { - SQLConnStr = SQLConnStr, - ColumnId = ColumnId, - TopMost=TopMost - }; - if (frm.ShowDialog() == DialogResult.OK) - { - LoadDb(); - } - frm.Dispose(); - } - private void 修改软件ToolStripMenuItem_Click(object sender, EventArgs e) - { - if (IconViewEx1.SelectedItems.Count == 0) { return; } - var info = (SoftInfo)IconViewEx1.SelectedItems[0].Tag; - FrmAddSoft frm = new FrmAddSoft - { - SelectId = info.Id, - SQLConnStr = SQLConnStr, - IsAdd = 0, - TopMost=TopMost - }; - frm.GetInfo(info.Id); - if (frm.ShowDialog() == DialogResult.OK) - { - SetSoftRow(info.Id, IconViewEx1.SelectedItems[0].Index); - } - frm.Dispose(); - } - private void 从列表删除该软件ToolStripMenuItem_Click(object sender, EventArgs e) - { - if (IconViewEx1.SelectedItems.Count == 0) { return; } - if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) - { - return; - } - IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); - if (db.ConnDb(SQLConnStr) == 1) - { - for (int i = IconViewEx1.SelectedItems.Count - 1; i >= 0; i--) - { - var info = (SoftInfo)IconViewEx1.SelectedItems[i].Tag; - if(info.IconPath.Length>0 && info.IconPath.StartsWith("\\UserDb\\SoftLogos", StringComparison.OrdinalIgnoreCase)) - { - RyFiles.DeleteFile(RyFiles.GetRealPath(info.IconPath)); - } - db.DelById("Softs", info.Id.ToString()); - IconViewEx1.SelectedItems[i].Remove(); - } - ReSortSoftByList(db); - } - db.Free(); - } - private void 以管理员方式启动ToolStripMenuItem_Click(object sender, EventArgs e) - { - if (IconViewEx1.SelectedItems.Count == 0) { return; } - var info = (SoftInfo)IconViewEx1.SelectedItems[0].Tag; - VSoft.Prams.Run.Open(info, false); - } - private void 打开软件所在位置ToolStripMenuItem_Click(object sender, EventArgs e) - { - if (IconViewEx1.SelectedItems.Count == 0) { return; } - var info = (SoftInfo)IconViewEx1.SelectedItems[0].Tag; - if (System.IO.File.Exists(info.TruePath) || System.IO.Directory.Exists(info.TruePath)) - { - RyFiles.OpenFolderGotoFile(info.TruePath); - } - else - { - Msg.ShowMsg("没有找到文件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); - } - } - private void IconViewEx1_KeyDown(object sender, KeyEventArgs e) - { - if (e.KeyCode == Keys.Enter) - { - if (IconViewEx1.SelectedItems.Count == 0) { return; } - var info = (SoftInfo)IconViewEx1.SelectedItems[0].Tag; - VSoft.Prams.Run.Open(info, false); - } - else if (e.KeyCode == Keys.Up) - { - if (IconViewEx1.SelectedItems.Count == 0) { return; } - var item = IconViewEx1.SelectedItems[0]; - if(item.Position.Y== IconViewEx1.Items[0].Position.Y) - { - IconViewEx1.SelectedItems.Clear(); - if (TabList_Column.SelectedItems.Count == 0) - { - TabList_Column.Items[0].Selected = true; - } - TabList_Column.Focus(); - var color = TabList_Column.SelectedStartBackColor; - TabList_Column.SelectedStartBackColor = Color.LightYellow; - using (var bg = new BackgroundWorker()) - { - bg.DoWork += delegate { System.Threading.Thread.Sleep(500); };//180秒后,3分钟 - bg.RunWorkerCompleted += delegate { - this.Invoke(new Action(() => - { - TabList_Column.SelectedStartBackColor = color; - })); - }; // 线程执行完成后会执行 RunWorkerCompleted 事伯的代码块 - bg.RunWorkerAsync(); - } - } - } - else if (e.KeyCode == Keys.Left) - { - if (IconViewEx1.SelectedItems.Count == 0) { return; } - var item = IconViewEx1.SelectedItems[0]; - if (item.Index==0 || item.Position.X== IconViewEx1.Items[0].Position.X) - { - IconViewEx1.SelectedItems.Clear(); - if (TabList_Type.SelectedItems.Count == 0) - { - TabList_Type.Items[0].Selected = true; - } - TabList_Type.Focus(); - var color = TabList_Type.SelectedStartBackColor; - TabList_Type.SelectedStartBackColor = Color.LightYellow; - using (var bg = new BackgroundWorker()) - { - bg.DoWork += delegate { System.Threading.Thread.Sleep(500); };//180秒后,3分钟 - bg.RunWorkerCompleted += delegate { - this.Invoke(new Action(() => - { - TabList_Type.SelectedStartBackColor = color; - })); - }; // 线程执行完成后会执行 RunWorkerCompleted 事伯的代码块 - bg.RunWorkerAsync(); - } - } - } - } - public SoftInfo SelectedInfo { get; set; } = null; - private void IconViewEx1_MouseDoubleClick(object sender, MouseEventArgs e) - { - if (e.Button == MouseButtons.Left) - { - if (IconViewEx1.SelectedItems.Count == 0) { return; } - SelectedInfo = (SoftInfo)IconViewEx1.SelectedItems[0].Tag; - DialogResult = DialogResult.OK; - } - } - #endregion - #region 软件列表拖放 - private void IconViewEx1_ItemDrag(object sender, ItemDragEventArgs e) - { - if (ReadOnly){return;} - this.DoDragDrop(e.Item, DragDropEffects.Move); - } - - private void IconViewEx1_DragEnter(object sender, DragEventArgs e) - { - if (ReadOnly) { - e.Effect = DragDropEffects.None; - return; - } - LblDrag.Height = IconViewEx1.TileSize.Height; - LblDrag.Parent = IconViewEx1; - ListViewItem lvi = (ListViewItem)e.Data.GetData(typeof(ListViewItem)); - if (lvi != null) - { - if (lvi.ListView != IconViewEx1) - { - e.Effect = DragDropEffects.None; - return; - } - } - e.Effect = DragDropEffects.Move; - } - private void IconViewEx1_DragDrop(object sender, DragEventArgs e) - { - LblDrag.Visible = false; - var filedrop = e.Data.GetData(DataFormats.FileDrop); - if (filedrop != null) - { - #region 拖放文件到软件列表 - var ColumnId = GetCurColumnId(); - if(ColumnId==0) - { - Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); - return; - } - var path = ((string[])filedrop)[0]; - FrmAddSoft frm = new FrmAddSoft(path); - frm.ColumnId = ColumnId; - if (frm.ShowDialog() == DialogResult.OK) - { - LoadDb(); - } - frm.Dispose(); - return; - #endregion - } - Point pt; - pt = ((IconViewEx)(sender)).PointToClient(new Point(e.X, e.Y)); - var to_item = IconViewEx1.GetItemAt(pt.X, pt.Y); - if (to_item == null) { return; } - //获得拖放中的项 - ListViewItem lvi = (ListViewItem)e.Data.GetData(typeof(ListViewItem)); - if (lvi == null) { return; } - if (lvi.ListView!=IconViewEx1) { return; } - if (lvi.Index == to_item.Index) { return; } - IconViewEx1.BeginUpdate(); - IconViewEx1.View = View.List; - IconViewEx1.Items.RemoveAt(lvi.Index); - IconViewEx1.Items.Insert(to_item.Index, lvi); - IconViewEx1.View = View.Tile; - IconViewEx1.EndUpdate(); - IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); - if (db.ConnDb(SQLConnStr) == 1) - { - ReSortSoftByList(db); - } - db.Free(); - } - private void IconViewEx1_DragOver(object sender, DragEventArgs e) - { - ListViewItem item = null; - if (sender is IconViewEx) - { - var filedrop = e.Data.GetData(DataFormats.FileDrop); - if (filedrop != null) { - if (LblDrag.Visible) { LblDrag.Visible = false; } - return; - } - var lvi = e.Data.GetData(typeof(ListViewItem)); - if(lvi==null) - { - if (LblDrag.Visible) { LblDrag.Visible = false; } - return; - } - else - { - var lvi2 = (ListViewItem)lvi; - if(lvi2.ListView!=IconViewEx1) - { - if (LblDrag.Visible){LblDrag.Visible = false;} - return; - } - } - var list = ((IconViewEx)(sender)); - var pt = list.PointToClient(new Point(e.X, e.Y)); - item = list.GetItemAt(pt.X, pt.Y); - } - else if (sender is TabList) - { - var list = ((TabList)(sender)); - var pt = list.PointToClient(new Point(e.X, e.Y)); - item = list.GetItemAt(pt.X, pt.Y); - } - if (item == null) - { - if (LblDrag.Visible) - { - LblDrag.Visible = false; - } - } - else - { - if (!LblDrag.Visible) - { - LblDrag.Visible = true; - } - LblDrag.Location = item.Position; - } - } - #endregion - #region 栏目拖放 - private void TabList_Column_DragEnter(object sender, DragEventArgs e) - { - if (ReadOnly) - { - e.Effect = DragDropEffects.None; - return; - } - //判定是否现在拖动的数据是LISTVIEW项 - ListViewItem lvi = (ListViewItem)e.Data.GetData(typeof(ListViewItem)); - if (lvi != null) - { - LblDrag.Height = TabList_Column.TileSize.Height; - LblDrag.Parent = TabList_Column; - e.Effect = DragDropEffects.Move; - } - } - private void TabList_Column_DragDrop(object sender, DragEventArgs e) - { - LblDrag.Visible = false; - Point pt; - pt = ((TabList)(sender)).PointToClient(new Point(e.X, e.Y)); - var item = TabList_Column.GetItemAt(pt.X, pt.Y); - if (item == null) { return; } - var columnid = ((ColumnInfo)item.Tag).Id; - //获得拖放中的项 - var drag_item = e.Data.GetData(typeof(ListViewItem)); - if (drag_item == null) { return; } - ListViewItem lvi = (ListViewItem)drag_item; - if (lvi.ListView == IconViewEx1) - { - #region 从软件列表里拖放 - var info = (SoftInfo)lvi.Tag; - RyQuickSQL mySQL = new RyQuickSQL("Softs"); - mySQL.AddField("ColumnId", columnid); - mySQL.AddField("editTime", DateTime.Now); - IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); - if (db.ConnDb(SQLConnStr) == 1) - { - mySQL.AddField("sortindex", Itrycn_Db.GetSoftCount(db, columnid) + 1); - db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + info.Id, mySQL); - if (TabList_Column.SelectedItems.Count > 0) - { - var column_info = (ColumnInfo)TabList_Column.SelectedItems[0].Tag; - if (column_info.Id != columnid) - { - lvi.Remove(); - } - else if (TabList_Type.SelectedItems.Count > 0 && ((ColumnInfo)TabList_Type.SelectedItems[0].Tag).Id > 0) - { - lvi.Remove(); - } - } - else - { - lvi.Remove(); - } - ReSortSoftByList(db); - } - db.Free(); - #endregion - } - else if (lvi.ListView == TabList_Column) - { - if (lvi.Index == item.Index) { return; } - TabList_Column.BeginUpdate(); - TabList_Column.View = View.List; - TabList_Column.Items.RemoveAt(lvi.Index); - TabList_Column.Items.Insert(item.Index, lvi); - TabList_Column.View = View.Tile; - TabList_Column.EndUpdate(); - IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); - if (db.ConnDb(SQLConnStr) == 1) - { - db.BeginTransaction(); - for (int i = 0; i < TabList_Column.Items.Count; i++) - { - var id = ((ColumnInfo)TabList_Column.Items[i].Tag).Id; - RyQuickSQL mySQL = new RyQuickSQL("Columns"); - mySQL.AddField("sortindex", i + 1); - db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + id, mySQL); - } - db.Commit(); - } - db.Free(); - } - } - private void TabList_Column_ItemDrag(object sender, ItemDragEventArgs e) - { - if (ReadOnly) { return; } - this.DoDragDrop(e.Item, DragDropEffects.Move); - } - #endregion - #region 分类拖放 - private void TabList_Type_DragEnter(object sender, DragEventArgs e) - { - if (ReadOnly) - { - e.Effect = DragDropEffects.None; - return; - } - //判定是否现在拖动的数据是LISTVIEW项 - ListViewItem lvi = (ListViewItem)e.Data.GetData(typeof(ListViewItem)); - if (lvi != null) - { - LblDrag.Height = TabList_Type.TileSize.Height; - LblDrag.Parent = TabList_Type; - e.Effect = DragDropEffects.Move; - } - } - - private void TabList_Type_DragDrop(object sender, DragEventArgs e) - { - LblDrag.Visible = false; - Point pt; - pt = ((TabList)(sender)).PointToClient(new Point(e.X, e.Y)); - var item = TabList_Type.GetItemAt(pt.X, pt.Y); - if (item == null) { return; } - var columnid = ((ColumnInfo)item.Tag).Id; - if (columnid == 0) - { - if (TabList_Column.SelectedItems.Count > 0) - { - columnid = ((ColumnInfo)TabList_Column.SelectedItems[0].Tag).Id; - } - } - //获得拖放中的项 - var drag_item = e.Data.GetData(typeof(ListViewItem)); - if (drag_item == null) { return; } - ListViewItem lvi = (ListViewItem)drag_item; - if (lvi.ListView == IconViewEx1) - { - #region 来源自软件列表 - var info = (SoftInfo)lvi.Tag; - RyQuickSQL mySQL = new RyQuickSQL("Softs"); - mySQL.AddField("ColumnId", columnid); - mySQL.AddField("editTime", DateTime.Now); - IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); - if (db.ConnDb(SQLConnStr) == 1) - { - mySQL.AddField("sortindex", Itrycn_Db.GetSoftCount(db, columnid) + 1); - db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + info.Id, mySQL); - if (TabList_Type.SelectedItems.Count > 0) - { - if (((ColumnInfo)TabList_Type.SelectedItems[0].Tag).Id != columnid) - { - lvi.Remove(); - } - } - else { lvi.Remove(); } - ReSortSoftByList(db); - } - db.Free(); - #endregion - } - else if (lvi.ListView == TabList_Type) - { - if (lvi.Index == item.Index || item.Index==0 || lvi.Index==0) { return; } - TabList_Type.BeginUpdate(); - TabList_Type.View = View.List; - TabList_Type.Items.RemoveAt(lvi.Index); - TabList_Type.Items.Insert(item.Index, lvi); - TabList_Type.View = View.Tile; - TabList_Type.EndUpdate(); - IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); - if (db.ConnDb(SQLConnStr) == 1) - { - db.BeginTransaction(); - for (int i = 1; i < TabList_Type.Items.Count; i++) - { - var id = ((ColumnInfo)TabList_Type.Items[i].Tag).Id; - RyQuickSQL mySQL = new RyQuickSQL("Columns"); - mySQL.AddField("sortindex", i); - db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" +id, mySQL); - } - db.Commit(); - } - db.Free(); - } - } - private void TabList_Type_ItemDrag(object sender, ItemDragEventArgs e) - { - if (ReadOnly) { return; } - this.DoDragDrop(e.Item, DragDropEffects.Move); - } - #endregion - private void FrmVSoft_Shown(object sender, EventArgs e) - { - } - private void TabList_Type_SelectedIndexChanged(object sender, EventArgs e) - { - if (IsProcUse) { return; } - LoadDb(); - } - private void TabList_Column_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) - { - if (IsProcUse) { return; } - if (TabList_Column.SelectedItems.Count > 0) - { - var info = (ColumnInfo)TabList_Column.SelectedItems[0].Tag; - if (info.Des.Length > 0) - { - LblDes.Text = info.Des; - panel1.Visible = true; - } - else - { - panel1.Visible = false; - } - LoadTypeColumn(info.Id); - } - else - { - panel1.Visible = false; - LoadTypeColumn(-1); - } - //LoadDb(); - } - /// - /// 将当前列表中的软件在数据库中排序 - /// - /// - private void ReSortSoftByList(IDbInterface db) - { - db.BeginTransaction(); - for (int i = 0; i < IconViewEx1.Items.Count; i++) - { - var info = (SoftInfo)IconViewEx1.Items[i].Tag; - RyQuickSQL mySQL = new RyQuickSQL("Softs"); - mySQL.AddField("sortindex", i + 1); - db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + info.Id, mySQL); - } - db.Commit(); - } - - private void FrmVSoft_FormClosing(object sender, FormClosingEventArgs e) - { - } - - private void TabList_Column_KeyDown(object sender, KeyEventArgs e) - { - if(e.KeyCode==Keys.Down) - { - if(IconViewEx1.Items.Count>0) - { - if(IconViewEx1.SelectedItems.Count==0) - { - IconViewEx1.Items[0].Selected = true ; - } - IconViewEx1.Focus(); - } - } - else if (e.KeyCode == Keys.Up) - { - rySearch1.Focus(); - } - } - - private void TabList_Type_KeyDown(object sender, KeyEventArgs e) - { - if (e.KeyCode == Keys.Right) - { - if (IconViewEx1.Items.Count > 0) - { - if (IconViewEx1.SelectedItems.Count == 0) - { - IconViewEx1.Items[0].Selected = true; - } - IconViewEx1.Focus(); - } - } - } - - private void rySearch1_KeyDown(object sender, KeyEventArgs e) - { - if (e.KeyCode == Keys.Down) - { - if (TabList_Column.SelectedItems.Count == 0) - { - if (IconViewEx1.Items.Count > 0) - { - if (IconViewEx1.SelectedItems.Count == 0) - { - IconViewEx1.Items[0].Selected = true; - } - IconViewEx1.Focus(); - return; - } - } - TabList_Column.Focus(); - var color = TabList_Column.SelectedStartBackColor; - TabList_Column.SelectedStartBackColor = Color.LightYellow; - using (var bg = new BackgroundWorker()) - { - bg.DoWork += delegate { System.Threading.Thread.Sleep(500); };//180秒后,3分钟 - bg.RunWorkerCompleted += delegate { - this.Invoke(new Action(() => - { - TabList_Column.SelectedStartBackColor = color; - })); - }; // 线程执行完成后会执行 RunWorkerCompleted 事伯的代码块 - bg.RunWorkerAsync(); - } - } - } - - - private void 复制并新增软件ToolStripMenuItem_Click(object sender, EventArgs e) - { - if (IconViewEx1.SelectedItems.Count == 0) { return; } - var info = (SoftInfo)IconViewEx1.SelectedItems[0].Tag; - var ColumnId =GetCurColumnId(); - if (ColumnId == 0) - { - Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); - return; - } - FrmAddSoft frm = new FrmAddSoft - { - SQLConnStr = SQLConnStr, - ColumnId = ColumnId, - TopMost=TopMost - }; - frm.GetInfo(info.Id); - frm.Text = "复制并新增软件"; - frm.SelectId = -1; - if (frm.ShowDialog() == DialogResult.OK) - { - LoadDb(); - } - frm.Dispose(); - } - } -} +using ryCommon; +using ryCommonDb; +using ryControls; +using System; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Windows.Forms; +using VSoft.Prams; + +namespace VSoft +{ + public partial class FrmInCMD : Skins.SKinForm + { + public string SQLConnStr = Itrycn_Db.SQLConnStr_SysDb; + private bool ReadOnly { get; set; } = true; + public FrmInCMD() + { + InitializeComponent(); + if(ReadOnly) + { + IconViewEx1.ContextMenuStrip = null; + TabList_Column.ContextMenuStrip = null; + TabList_Type.ContextMenuStrip = null; + BtnAddColumn.Visible = false; + } + } + private bool IsProcUse = false; + /// + /// 获取当前页面所属的分类或栏目ID + /// + /// + private int GetCurColumnId() + { + var ColumnId = 0; + if (TabList_Type.SelectedItems.Count > 0) + { + var info = (ColumnInfo)TabList_Type.SelectedItems[0].Tag; + ColumnId = info.Id; + } + if (ColumnId == 0) + { + if (TabList_Column.SelectedItems.Count > 0) + { + var info = (ColumnInfo)TabList_Column.SelectedItems[0].Tag; + ColumnId = info.Id; + } + } + return ColumnId; + } + private void LoadDb() + { + LoadDb(false); + } + private void LoadDb(bool isSearch) + { + IconViewEx1.Items.Clear(); + IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); + if (db.ConnDb(SQLConnStr) == 1) + { + var id = GetCurColumnId(); + RyQuickSQL mySQL = new RyQuickSQL("Softs"); + mySQL.AddField("SearchText", "%" + rySearch1.Text + "%"); + var sql = "select * from Softs where (Name like @SearchText or Path like @SearchText or Des like @SearchText or PinYin like @SearchText)"; + if (isSearch) + { + IsProcUse = true; + TabList_Column.SelectedItems.Clear(); + panel1.Visible = false; + TabList_Type.Items.Clear(); + TabList_Type.Items.Add("默认分类").Tag =new ColumnInfo(); + IsProcUse = false; + } + else + { + if (id > 0) + { + sql += " and ColumnId=" + id; + } + else { sql += " and ColumnId<=0"; } + } + DataSet ds = db.ReadData(sql + " order by sortindex asc,AddTime desc", mySQL); + IconViewEx1.BeginUpdate(); + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + DataRow row = ds.Tables[0].Rows[i]; + SoftInfo info = new SoftInfo(); + info.Id = row["id"].ToInt(); + info.ColumnId = row["ColumnId"].ToInt(); + info.Name = row["Name"].ToString(); + info.Path = row["Path"].ToString(); + info.RunPram = row["RunPram"].ToString(); + info.SetJson = row["SetJson"].ToString(); + info.StartPath= row["StartPath"].ToString(); + info.IconPath = row["IconPath"].ToString(); + info.CmdId = row["CmdId"].ToString(); + info.Des = row["Des"].ToString(); + if (info.IconPath.Length == 0) + { + info.Image = API.GetImg(info.TruePath,128); + } + else + { + info.Image = API.GetImg(RyFiles.GetRealPath(row["IconPath"].ToString()),128); + } + IconViewEx1.Items.Add(info.Name).Tag = info ; + } + IconViewEx1.EndUpdate(); + db.Free(); + } + } + private void LoadColumn() + { + TabList_Column.Items.Clear(); + IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); + if (db.ConnDb(SQLConnStr) == 1) + { + TabList_Column.BeginUpdate(); + DataSet ds = db.ReadData("select * from Columns where parentId=0 order by sortindex asc"); + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + DataRow row = ds.Tables[0].Rows[i]; + ColumnInfo info = new ColumnInfo + { + Id = row["id"].ToInt(), + Name = row["Name"].ToString(), + Des = row["Des"].ToString() + }; + TabList_Column.Items.Add(row["Name"].ToString()).Tag = info; + } + if(ds.Tables[0].Rows.Count==0) + { + #region 如果没有栏目,则创建一个栏目 + RyQuickSQL mySQL = new RyQuickSQL("Columns"); + mySQL.AddField("Name", "默认栏目"); + mySQL.AddField("editTime", DateTime.Now); + mySQL.AddField("sortindex", 1); + mySQL.AddField("parentId", 0); + mySQL.AddField("addTime", DateTime.Now); + db.ExecuteNonQuery(mySQL.GetInsertSQL(), mySQL); + DataSet ds2 = db.ReadData("select * from Columns where parentId=0 order by sortindex asc"); + for (int i = 0; i < ds2.Tables[0].Rows.Count; i++) + { + DataRow row = ds2.Tables[0].Rows[i]; + ColumnInfo info = new ColumnInfo + { + Id = row["id"].ToInt(), + Name = row["Name"].ToString(), + Des = row["Des"].ToString() + }; + TabList_Column.Items.Add(row["Name"].ToString()).Tag = info; + } + ds2.Dispose(); + #endregion + } + ds.Dispose(); + TabList_Column.EndUpdate(); + db.Free(); + } + if(TabList_Column.Items.Count>0) + { + TabList_Column.Items[0].Selected = true; + } + } + private void LoadTypeColumn(int id) + { + TabList_Type.Items.Clear(); + TabList_Type.Items.Add("默认分类").Tag =new ColumnInfo(); + IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); + if (db.ConnDb(SQLConnStr) == 1) + { + DataSet ds = db.ReadData("select * from Columns where parentId="+ id + " order by sortindex asc"); + TabList_Type.BeginUpdate(); + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + DataRow row = ds.Tables[0].Rows[i]; + ColumnInfo info = new ColumnInfo + { + Id = row["id"].ToInt(), + Name = row["Name"].ToString(), + Des = row["Des"].ToString() + }; + TabList_Type.Items.Add(row["Name"].ToString()).Tag = info; + } + ds.Dispose(); + TabList_Type.EndUpdate(); + db.Free(); + } + if (TabList_Type.Items.Count > 0) + { + TabList_Type.Items[0].Selected = true; + } + } + private void FrmVSoft_Load(object sender, EventArgs e) + { + Config.Soft_Info.UserDataFolder = ryCommon.RyFiles.GetRealPath(Config.Soft_Info.UserDataFolder); + VSoft.Prams.Itrycn_Db.CreateTable(); + VSoft.Config.Soft_Config.LoadSetting(); + LoadColumn(); + //rySearch1.PerformClick(); + } + + private void rySearch1_OnSearch(object sender, EventArgs e) + { + LoadDb(true); + } + #region 对栏目标签进行操作 + /// + /// 将栏目列表中的第几个栏目修改 + /// + /// + /// + private void SetColumnRow(int id, int index) + { + #region 重新载入数据 + DataProvider mydb = new DataProvider(); + IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); + if (db.ConnDb(SQLConnStr) == 1) + { + DataSet ds = db.ReadData("select * from Columns where id=" + id); + if (mydb.HaveData(ds)) + { + DataRow row = ds.Tables[0].Rows[0]; + var item = TabList_Column.Items[index]; + var info = (ColumnInfo)item.Tag; + info.Name= row["Name"].ToString(); + info.Des = row["Des"].ToString(); + item.Text = row["Name"].ToString(); + if (info.Des.Length > 0) + { + LblDes.Text = info.Des; + panel1.Visible = true; + } + else + { + panel1.Visible = false; + } + } + db.Free(); + } + #endregion + } + private void BtnAddColumn_Click(object sender, EventArgs e) + { + FrmAddColumn frm = new FrmAddColumn(); + frm.TopMost = TopMost; + frm.SQLConnStr = SQLConnStr; + if (frm.ShowDialog() == DialogResult.OK) + { + IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); + if (db.ConnDb(SQLConnStr) == 1) + { + DataSet ds = db.ReadData("select * from Columns where parentId=0 order by sortindex desc limit 1"); + TabList_Column.BeginUpdate(); + if (ds.Tables[0].Rows.Count > 0) + { + DataRow row = ds.Tables[0].Rows[0]; + ColumnInfo info = new ColumnInfo + { + Id = row["id"].ToInt(), + Name = row["Name"].ToString(), + Des = row["Des"].ToString() + }; + TabList_Column.Items.Add(row["Name"].ToString()).Tag = info; + } + TabList_Column.EndUpdate(); + db.Free(); + } + } + frm.Dispose(); + } + private void 修改栏目ToolStripMenuItem_Click(object sender, EventArgs e) + { + if (TabList_Column.SelectedItems.Count == 0) { return; } + var info = (ColumnInfo)TabList_Column.SelectedItems[0].Tag; + FrmAddColumn frm = new FrmAddColumn(); + frm.TopMost = TopMost; + frm.SQLConnStr = SQLConnStr; + frm.IsAdd = 0; + frm.GetInfo(info.Id); + if (frm.ShowDialog() == DialogResult.OK) + { + SetColumnRow(info.Id, TabList_Column.SelectedItems[0].Index); + } + frm.Dispose(); + } + + private void 删除栏目ToolStripMenuItem_Click(object sender, EventArgs e) + { + if (TabList_Column.SelectedItems.Count == 0) { return; } + if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) + { + return; + } + if (TabList_Column.Items.Count ==1) { + Msg.ShowMsg("请至少保留一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + return; + } + DataProvider mydb = new DataProvider(); + IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); + if (db.ConnDb(SQLConnStr) == 1) + { + var info2 = (ColumnInfo)TabList_Column.SelectedItems[0].Tag; + var column_id = info2.Id; + var ds = db.ReadData("select count(*) from Columns where parentId=" + column_id); + if (mydb.HaveData(ds)) + { + if (mydb.GetValue(ds) > 0) + { + ds.Dispose(); + Msg.ShowMsg("当前栏目下还有分类,请先移除再删除栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + db.Free(); + return; + } + } + ds.Dispose(); + db.DelById("Columns", column_id.ToString()); + TabList_Column.SelectedItems[0].Remove(); + db.BeginTransaction(); + for (int i = 1; i < TabList_Column.Items.Count; i++) + { + var info = (ColumnInfo)TabList_Column.Items[i].Tag; + RyQuickSQL mySQL = new RyQuickSQL("Columns"); + mySQL.AddField("sortindex", i); + db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + info.Id, mySQL); + } + db.Commit(); + } + db.Free(); + } + #endregion + #region 对分类标签进行操作 + /// + ///将分类列表中的第几个分类进行修改 + /// + /// + /// + private void SetTypeRow(int id, int index) + { + #region 重新载入数据 + DataProvider mydb = new DataProvider(); + IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); + if (db.ConnDb(SQLConnStr) == 1) + { + DataSet ds = db.ReadData("select * from Columns where id=" + id); + if (mydb.HaveData(ds)) + { + DataRow row = ds.Tables[0].Rows[0]; + var item = TabList_Type.Items[index]; + var info = (ColumnInfo)item.Tag; + info.Name = row["Name"].ToString(); + info.Des = row["Des"].ToString(); + item.Text = row["Name"].ToString(); + } + db.Free(); + } + #endregion + } + private void 新增分类ToolStripMenuItem_Click(object sender, EventArgs e) + { + if (TabList_Column.SelectedItems.Count == 0) + { + Msg.ShowMsg("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + return; + } + var id = ((ColumnInfo)TabList_Column.SelectedItems[0].Tag).Id; + FrmAddType frm = new FrmAddType + { + ParentId = id, + SQLConnStr = SQLConnStr, + TopMost=TopMost + }; + if (frm.ShowDialog() == DialogResult.OK) + { + IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); + if (db.ConnDb(SQLConnStr) == 1) + { + DataSet ds = db.ReadData("select * from Columns where parentId=" + id + " order by sortindex desc limit 1"); + TabList_Type.BeginUpdate(); + if(ds.Tables[0].Rows.Count>0) + { + DataRow row = ds.Tables[0].Rows[0]; + ColumnInfo info = new ColumnInfo + { + Id = row["id"].ToInt(), + Name = row["Name"].ToString(), + Des = row["Des"].ToString() + }; + TabList_Type.Items.Add(row["Name"].ToString()).Tag = info; + } + TabList_Type.EndUpdate(); + db.Free(); + } + } + frm.Dispose(); + } + + private void Menu修改分类_Click(object sender, EventArgs e) + { + if (TabList_Column.SelectedItems.Count == 0) + { + Msg.ShowMsg("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + return; + } + if (TabList_Type.SelectedItems.Count == 0) + { + Msg.ShowMsg("请先选择一个分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + return; + } + var info = (ColumnInfo)TabList_Type.SelectedItems[0].Tag; + if (info.Id == 0) { + Msg.ShowMsg("默认分类不支持修改", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + return; + } + FrmAddType frm = new FrmAddType + { + IsAdd = 0, + SQLConnStr = SQLConnStr, + TopMost=TopMost + }; + frm.GetInfo(info.Id); + if (frm.ShowDialog() == DialogResult.OK) + { + SetTypeRow(info.Id, TabList_Type.SelectedItems[0].Index); + } + frm.Dispose(); + } + + private void Menu删除分类_Click(object sender, EventArgs e) + { + if (TabList_Type.SelectedItems.Count == 0) { return; } + if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) + { + return; + } + if (TabList_Type.SelectedItems.Count == 0) { return; } + var info2= (ColumnInfo)TabList_Type.SelectedItems[0].Tag; + var column_id = info2.Id; + if (column_id == 0) { + Msg.ShowMsg("默认分类不支持删除", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + return; + } + DataProvider mydb = new DataProvider(); + IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); + if (db.ConnDb(SQLConnStr) == 1) + { + var ds = db.ReadData("select count(*) from Softs where ColumnId=" + column_id); + if (mydb.HaveData(ds)) + { + if (mydb.GetValue(ds) > 0) + { + ds.Dispose(); + Msg.ShowMsg("当前分类下还有软件,请先移除再删除分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + db.Free(); + return; + } + } + ds.Dispose(); + db.DelById("Columns", column_id.ToString()); + TabList_Type.SelectedItems[0].Remove(); + db.BeginTransaction(); + for (int i = 1; i < TabList_Type.Items.Count; i++) + { + var info = (ColumnInfo)TabList_Type.Items[i].Tag; + RyQuickSQL mySQL = new RyQuickSQL("Columns"); + mySQL.AddField("sortindex", i); + db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + info.Id, mySQL); + } + db.Commit(); + } + db.Free(); + } + #endregion + #region 对软件列表进行操作 + private void SetSoftRow(int id, int index) + { + #region 重新载入数据 + DataProvider mydb = new DataProvider(); + IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); + if (db.ConnDb(SQLConnStr) == 1) + { + DataSet ds = db.ReadData("select * from Softs where id=" + id); + if (mydb.HaveData(ds)) + { + DataRow row = ds.Tables[0].Rows[0]; + var item = IconViewEx1.Items[index]; + SoftInfo info = (SoftInfo)item.Tag; + info.Id = row["id"].ToInt(); + info.Name = row["Name"].ToString(); + info.Path = row["Path"].ToString(); + info.RunPram = row["RunPram"].ToString(); + info.SetJson = row["SetJson"].ToString(); + info.StartPath = row["StartPath"].ToString(); + info.IconPath = row["IconPath"].ToString(); + info.CmdId = row["CmdId"].ToString(); + info.Des = row["Des"].ToString(); + if (info.IconPath.Length == 0) + { + info.Image = API.GetImg(info.TruePath, 128); + } + else + { + info.Image = API.GetImg(RyFiles.GetRealPath(row["IconPath"].ToString()), 128); + } + item.Text = row["Name"].ToString(); + } + db.Free(); + } + #endregion + } + private void 新增软件ToolStripMenuItem_Click(object sender, EventArgs e) + { + var ColumnId =GetCurColumnId(); + if (ColumnId == 0) + { + Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + return; + } + FrmAddSoft frm = new FrmAddSoft + { + SQLConnStr = SQLConnStr, + ColumnId = ColumnId, + TopMost=TopMost + }; + if (frm.ShowDialog() == DialogResult.OK) + { + LoadDb(); + } + frm.Dispose(); + } + private void 修改软件ToolStripMenuItem_Click(object sender, EventArgs e) + { + if (IconViewEx1.SelectedItems.Count == 0) { return; } + var info = (SoftInfo)IconViewEx1.SelectedItems[0].Tag; + FrmAddSoft frm = new FrmAddSoft + { + SelectId = info.Id, + SQLConnStr = SQLConnStr, + IsAdd = 0, + TopMost=TopMost + }; + frm.GetInfo(info.Id); + if (frm.ShowDialog() == DialogResult.OK) + { + SetSoftRow(info.Id, IconViewEx1.SelectedItems[0].Index); + } + frm.Dispose(); + } + private void 从列表删除该软件ToolStripMenuItem_Click(object sender, EventArgs e) + { + if (IconViewEx1.SelectedItems.Count == 0) { return; } + if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) + { + return; + } + IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); + if (db.ConnDb(SQLConnStr) == 1) + { + for (int i = IconViewEx1.SelectedItems.Count - 1; i >= 0; i--) + { + var info = (SoftInfo)IconViewEx1.SelectedItems[i].Tag; + if(info.IconPath.Length>0 && info.IconPath.StartsWith("\\UserDb\\SoftLogos", StringComparison.OrdinalIgnoreCase)) + { + RyFiles.DeleteFile(RyFiles.GetRealPath(info.IconPath)); + } + db.DelById("Softs", info.Id.ToString()); + IconViewEx1.SelectedItems[i].Remove(); + } + ReSortSoftByList(db); + } + db.Free(); + } + private void 以管理员方式启动ToolStripMenuItem_Click(object sender, EventArgs e) + { + if (IconViewEx1.SelectedItems.Count == 0) { return; } + var info = (SoftInfo)IconViewEx1.SelectedItems[0].Tag; + VSoft.Prams.Run.Open(info, false); + } + private void 打开软件所在位置ToolStripMenuItem_Click(object sender, EventArgs e) + { + if (IconViewEx1.SelectedItems.Count == 0) { return; } + var info = (SoftInfo)IconViewEx1.SelectedItems[0].Tag; + if (System.IO.File.Exists(info.TruePath) || System.IO.Directory.Exists(info.TruePath)) + { + RyFiles.OpenFolderGotoFile(info.TruePath); + } + else + { + Msg.ShowMsg("没有找到文件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + } + private void IconViewEx1_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Enter) + { + if (IconViewEx1.SelectedItems.Count == 0) { return; } + var info = (SoftInfo)IconViewEx1.SelectedItems[0].Tag; + VSoft.Prams.Run.Open(info, false); + } + else if (e.KeyCode == Keys.Up) + { + if (IconViewEx1.SelectedItems.Count == 0) { return; } + var item = IconViewEx1.SelectedItems[0]; + if(item.Position.Y== IconViewEx1.Items[0].Position.Y) + { + IconViewEx1.SelectedItems.Clear(); + if (TabList_Column.SelectedItems.Count == 0) + { + TabList_Column.Items[0].Selected = true; + } + TabList_Column.Focus(); + var color = TabList_Column.SelectedStartBackColor; + TabList_Column.SelectedStartBackColor = Color.LightYellow; + using (var bg = new BackgroundWorker()) + { + bg.DoWork += delegate { System.Threading.Thread.Sleep(500); };//180秒后,3分钟 + bg.RunWorkerCompleted += delegate { + this.Invoke(new Action(() => + { + TabList_Column.SelectedStartBackColor = color; + })); + }; // 线程执行完成后会执行 RunWorkerCompleted 事伯的代码块 + bg.RunWorkerAsync(); + } + } + } + else if (e.KeyCode == Keys.Left) + { + if (IconViewEx1.SelectedItems.Count == 0) { return; } + var item = IconViewEx1.SelectedItems[0]; + if (item.Index==0 || item.Position.X== IconViewEx1.Items[0].Position.X) + { + IconViewEx1.SelectedItems.Clear(); + if (TabList_Type.SelectedItems.Count == 0) + { + TabList_Type.Items[0].Selected = true; + } + TabList_Type.Focus(); + var color = TabList_Type.SelectedStartBackColor; + TabList_Type.SelectedStartBackColor = Color.LightYellow; + using (var bg = new BackgroundWorker()) + { + bg.DoWork += delegate { System.Threading.Thread.Sleep(500); };//180秒后,3分钟 + bg.RunWorkerCompleted += delegate { + this.Invoke(new Action(() => + { + TabList_Type.SelectedStartBackColor = color; + })); + }; // 线程执行完成后会执行 RunWorkerCompleted 事伯的代码块 + bg.RunWorkerAsync(); + } + } + } + } + public SoftInfo SelectedInfo { get; set; } = null; + private void IconViewEx1_MouseDoubleClick(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left) + { + if (IconViewEx1.SelectedItems.Count == 0) { return; } + SelectedInfo = (SoftInfo)IconViewEx1.SelectedItems[0].Tag; + DialogResult = DialogResult.OK; + } + } + #endregion + #region 软件列表拖放 + private void IconViewEx1_ItemDrag(object sender, ItemDragEventArgs e) + { + if (ReadOnly){return;} + this.DoDragDrop(e.Item, DragDropEffects.Move); + } + + private void IconViewEx1_DragEnter(object sender, DragEventArgs e) + { + if (ReadOnly) { + e.Effect = DragDropEffects.None; + return; + } + LblDrag.Height = IconViewEx1.TileSize.Height; + LblDrag.Parent = IconViewEx1; + ListViewItem lvi = (ListViewItem)e.Data.GetData(typeof(ListViewItem)); + if (lvi != null) + { + if (lvi.ListView != IconViewEx1) + { + e.Effect = DragDropEffects.None; + return; + } + } + e.Effect = DragDropEffects.Move; + } + private void IconViewEx1_DragDrop(object sender, DragEventArgs e) + { + LblDrag.Visible = false; + var filedrop = e.Data.GetData(DataFormats.FileDrop); + if (filedrop != null) + { + #region 拖放文件到软件列表 + var ColumnId = GetCurColumnId(); + if(ColumnId==0) + { + Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + return; + } + var path = ((string[])filedrop)[0]; + FrmAddSoft frm = new FrmAddSoft(path); + frm.ColumnId = ColumnId; + if (frm.ShowDialog() == DialogResult.OK) + { + LoadDb(); + } + frm.Dispose(); + return; + #endregion + } + Point pt; + pt = ((IconViewEx)(sender)).PointToClient(new Point(e.X, e.Y)); + var to_item = IconViewEx1.GetItemAt(pt.X, pt.Y); + if (to_item == null) { return; } + //获得拖放中的项 + ListViewItem lvi = (ListViewItem)e.Data.GetData(typeof(ListViewItem)); + if (lvi == null) { return; } + if (lvi.ListView!=IconViewEx1) { return; } + if (lvi.Index == to_item.Index) { return; } + IconViewEx1.BeginUpdate(); + IconViewEx1.View = View.List; + IconViewEx1.Items.RemoveAt(lvi.Index); + IconViewEx1.Items.Insert(to_item.Index, lvi); + IconViewEx1.View = View.Tile; + IconViewEx1.EndUpdate(); + IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); + if (db.ConnDb(SQLConnStr) == 1) + { + ReSortSoftByList(db); + } + db.Free(); + } + private void IconViewEx1_DragOver(object sender, DragEventArgs e) + { + ListViewItem item = null; + if (sender is IconViewEx) + { + var filedrop = e.Data.GetData(DataFormats.FileDrop); + if (filedrop != null) { + if (LblDrag.Visible) { LblDrag.Visible = false; } + return; + } + var lvi = e.Data.GetData(typeof(ListViewItem)); + if(lvi==null) + { + if (LblDrag.Visible) { LblDrag.Visible = false; } + return; + } + else + { + var lvi2 = (ListViewItem)lvi; + if(lvi2.ListView!=IconViewEx1) + { + if (LblDrag.Visible){LblDrag.Visible = false;} + return; + } + } + var list = ((IconViewEx)(sender)); + var pt = list.PointToClient(new Point(e.X, e.Y)); + item = list.GetItemAt(pt.X, pt.Y); + } + else if (sender is TabList) + { + var list = ((TabList)(sender)); + var pt = list.PointToClient(new Point(e.X, e.Y)); + item = list.GetItemAt(pt.X, pt.Y); + } + if (item == null) + { + if (LblDrag.Visible) + { + LblDrag.Visible = false; + } + } + else + { + if (!LblDrag.Visible) + { + LblDrag.Visible = true; + } + LblDrag.Location = item.Position; + } + } + #endregion + #region 栏目拖放 + private void TabList_Column_DragEnter(object sender, DragEventArgs e) + { + if (ReadOnly) + { + e.Effect = DragDropEffects.None; + return; + } + //判定是否现在拖动的数据是LISTVIEW项 + ListViewItem lvi = (ListViewItem)e.Data.GetData(typeof(ListViewItem)); + if (lvi != null) + { + LblDrag.Height = TabList_Column.TileSize.Height; + LblDrag.Parent = TabList_Column; + e.Effect = DragDropEffects.Move; + } + } + private void TabList_Column_DragDrop(object sender, DragEventArgs e) + { + LblDrag.Visible = false; + Point pt; + pt = ((TabList)(sender)).PointToClient(new Point(e.X, e.Y)); + var item = TabList_Column.GetItemAt(pt.X, pt.Y); + if (item == null) { return; } + var columnid = ((ColumnInfo)item.Tag).Id; + //获得拖放中的项 + var drag_item = e.Data.GetData(typeof(ListViewItem)); + if (drag_item == null) { return; } + ListViewItem lvi = (ListViewItem)drag_item; + if (lvi.ListView == IconViewEx1) + { + #region 从软件列表里拖放 + var info = (SoftInfo)lvi.Tag; + RyQuickSQL mySQL = new RyQuickSQL("Softs"); + mySQL.AddField("ColumnId", columnid); + mySQL.AddField("editTime", DateTime.Now); + IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); + if (db.ConnDb(SQLConnStr) == 1) + { + mySQL.AddField("sortindex", Itrycn_Db.GetSoftCount(db, columnid) + 1); + db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + info.Id, mySQL); + if (TabList_Column.SelectedItems.Count > 0) + { + var column_info = (ColumnInfo)TabList_Column.SelectedItems[0].Tag; + if (column_info.Id != columnid) + { + lvi.Remove(); + } + else if (TabList_Type.SelectedItems.Count > 0 && ((ColumnInfo)TabList_Type.SelectedItems[0].Tag).Id > 0) + { + lvi.Remove(); + } + } + else + { + lvi.Remove(); + } + ReSortSoftByList(db); + } + db.Free(); + #endregion + } + else if (lvi.ListView == TabList_Column) + { + if (lvi.Index == item.Index) { return; } + TabList_Column.BeginUpdate(); + TabList_Column.View = View.List; + TabList_Column.Items.RemoveAt(lvi.Index); + TabList_Column.Items.Insert(item.Index, lvi); + TabList_Column.View = View.Tile; + TabList_Column.EndUpdate(); + IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); + if (db.ConnDb(SQLConnStr) == 1) + { + db.BeginTransaction(); + for (int i = 0; i < TabList_Column.Items.Count; i++) + { + var id = ((ColumnInfo)TabList_Column.Items[i].Tag).Id; + RyQuickSQL mySQL = new RyQuickSQL("Columns"); + mySQL.AddField("sortindex", i + 1); + db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + id, mySQL); + } + db.Commit(); + } + db.Free(); + } + } + private void TabList_Column_ItemDrag(object sender, ItemDragEventArgs e) + { + if (ReadOnly) { return; } + this.DoDragDrop(e.Item, DragDropEffects.Move); + } + #endregion + #region 分类拖放 + private void TabList_Type_DragEnter(object sender, DragEventArgs e) + { + if (ReadOnly) + { + e.Effect = DragDropEffects.None; + return; + } + //判定是否现在拖动的数据是LISTVIEW项 + ListViewItem lvi = (ListViewItem)e.Data.GetData(typeof(ListViewItem)); + if (lvi != null) + { + LblDrag.Height = TabList_Type.TileSize.Height; + LblDrag.Parent = TabList_Type; + e.Effect = DragDropEffects.Move; + } + } + + private void TabList_Type_DragDrop(object sender, DragEventArgs e) + { + LblDrag.Visible = false; + Point pt; + pt = ((TabList)(sender)).PointToClient(new Point(e.X, e.Y)); + var item = TabList_Type.GetItemAt(pt.X, pt.Y); + if (item == null) { return; } + var columnid = ((ColumnInfo)item.Tag).Id; + if (columnid == 0) + { + if (TabList_Column.SelectedItems.Count > 0) + { + columnid = ((ColumnInfo)TabList_Column.SelectedItems[0].Tag).Id; + } + } + //获得拖放中的项 + var drag_item = e.Data.GetData(typeof(ListViewItem)); + if (drag_item == null) { return; } + ListViewItem lvi = (ListViewItem)drag_item; + if (lvi.ListView == IconViewEx1) + { + #region 来源自软件列表 + var info = (SoftInfo)lvi.Tag; + RyQuickSQL mySQL = new RyQuickSQL("Softs"); + mySQL.AddField("ColumnId", columnid); + mySQL.AddField("editTime", DateTime.Now); + IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); + if (db.ConnDb(SQLConnStr) == 1) + { + mySQL.AddField("sortindex", Itrycn_Db.GetSoftCount(db, columnid) + 1); + db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + info.Id, mySQL); + if (TabList_Type.SelectedItems.Count > 0) + { + if (((ColumnInfo)TabList_Type.SelectedItems[0].Tag).Id != columnid) + { + lvi.Remove(); + } + } + else { lvi.Remove(); } + ReSortSoftByList(db); + } + db.Free(); + #endregion + } + else if (lvi.ListView == TabList_Type) + { + if (lvi.Index == item.Index || item.Index==0 || lvi.Index==0) { return; } + TabList_Type.BeginUpdate(); + TabList_Type.View = View.List; + TabList_Type.Items.RemoveAt(lvi.Index); + TabList_Type.Items.Insert(item.Index, lvi); + TabList_Type.View = View.Tile; + TabList_Type.EndUpdate(); + IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); + if (db.ConnDb(SQLConnStr) == 1) + { + db.BeginTransaction(); + for (int i = 1; i < TabList_Type.Items.Count; i++) + { + var id = ((ColumnInfo)TabList_Type.Items[i].Tag).Id; + RyQuickSQL mySQL = new RyQuickSQL("Columns"); + mySQL.AddField("sortindex", i); + db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" +id, mySQL); + } + db.Commit(); + } + db.Free(); + } + } + private void TabList_Type_ItemDrag(object sender, ItemDragEventArgs e) + { + if (ReadOnly) { return; } + this.DoDragDrop(e.Item, DragDropEffects.Move); + } + #endregion + private void FrmVSoft_Shown(object sender, EventArgs e) + { + } + private void TabList_Type_SelectedIndexChanged(object sender, EventArgs e) + { + if (IsProcUse) { return; } + LoadDb(); + } + private void TabList_Column_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) + { + if (IsProcUse) { return; } + if (TabList_Column.SelectedItems.Count > 0) + { + var info = (ColumnInfo)TabList_Column.SelectedItems[0].Tag; + if (info.Des.Length > 0) + { + LblDes.Text = info.Des; + panel1.Visible = true; + } + else + { + panel1.Visible = false; + } + LoadTypeColumn(info.Id); + } + else + { + panel1.Visible = false; + LoadTypeColumn(-1); + } + //LoadDb(); + } + /// + /// 将当前列表中的软件在数据库中排序 + /// + /// + private void ReSortSoftByList(IDbInterface db) + { + db.BeginTransaction(); + for (int i = 0; i < IconViewEx1.Items.Count; i++) + { + var info = (SoftInfo)IconViewEx1.Items[i].Tag; + RyQuickSQL mySQL = new RyQuickSQL("Softs"); + mySQL.AddField("sortindex", i + 1); + db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + info.Id, mySQL); + } + db.Commit(); + } + + private void FrmVSoft_FormClosing(object sender, FormClosingEventArgs e) + { + } + + private void TabList_Column_KeyDown(object sender, KeyEventArgs e) + { + if(e.KeyCode==Keys.Down) + { + if(IconViewEx1.Items.Count>0) + { + if(IconViewEx1.SelectedItems.Count==0) + { + IconViewEx1.Items[0].Selected = true ; + } + IconViewEx1.Focus(); + } + } + else if (e.KeyCode == Keys.Up) + { + rySearch1.Focus(); + } + } + + private void TabList_Type_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Right) + { + if (IconViewEx1.Items.Count > 0) + { + if (IconViewEx1.SelectedItems.Count == 0) + { + IconViewEx1.Items[0].Selected = true; + } + IconViewEx1.Focus(); + } + } + } + + private void rySearch1_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Down) + { + if (TabList_Column.SelectedItems.Count == 0) + { + if (IconViewEx1.Items.Count > 0) + { + if (IconViewEx1.SelectedItems.Count == 0) + { + IconViewEx1.Items[0].Selected = true; + } + IconViewEx1.Focus(); + return; + } + } + TabList_Column.Focus(); + var color = TabList_Column.SelectedStartBackColor; + TabList_Column.SelectedStartBackColor = Color.LightYellow; + using (var bg = new BackgroundWorker()) + { + bg.DoWork += delegate { System.Threading.Thread.Sleep(500); };//180秒后,3分钟 + bg.RunWorkerCompleted += delegate { + this.Invoke(new Action(() => + { + TabList_Column.SelectedStartBackColor = color; + })); + }; // 线程执行完成后会执行 RunWorkerCompleted 事伯的代码块 + bg.RunWorkerAsync(); + } + } + } + + + private void 复制并新增软件ToolStripMenuItem_Click(object sender, EventArgs e) + { + if (IconViewEx1.SelectedItems.Count == 0) { return; } + var info = (SoftInfo)IconViewEx1.SelectedItems[0].Tag; + var ColumnId =GetCurColumnId(); + if (ColumnId == 0) + { + Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + return; + } + FrmAddSoft frm = new FrmAddSoft + { + SQLConnStr = SQLConnStr, + ColumnId = ColumnId, + TopMost=TopMost + }; + frm.GetInfo(info.Id); + frm.Text = "复制并新增软件"; + frm.SelectId = -1; + if (frm.ShowDialog() == DialogResult.OK) + { + LoadDb(); + } + frm.Dispose(); + } + } +} diff --git a/Source/VSoft_Dll/FrmInCMD.resx b/Source/VSoft_Dll/FrmInCMD.resx index 6672c6e..74d44d1 100644 --- a/Source/VSoft_Dll/FrmInCMD.resx +++ b/Source/VSoft_Dll/FrmInCMD.resx @@ -1,278 +1,290 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 167, 18 - - - - - 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 - 7NsAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABGdBTUEAALGPC/xhBQAAAPFJREFUSEvt - l7EKwjAQhrM4OCazz6m77g5Cii6+gTgquuhrJG7u6mBd6/0apIQTG0wolPzwQeld86ft5dqIIE3PfVXY - JVES1Qtt7jiHmMuKL6VP44+hD8VcWnypwuxZU6DNzqXFl9TmyJoSsrAHlxZf2bhONo6qjhgvqh4NOERz - wMU/uHGmADEvl4UazUrN7AB3MecGSonUdiNoFhcumBIyvlLjtw8umJiyPWN61F8LJhV4vfSps1s/kBoU - tEBp0wzWKPUG/LWc3JIdYQm7xdxMHelcAcrGdbJxVLVm3NoPPRlPWFOQcgvDbtrex4GbNiGeSkzyFPRt - h10AAAAASUVORK5CYII= - - - - 17, 17 - - - 273, 18 - - - - iVBORw0KGgoAAAANSUhEUgAAAFAAAAA8CAYAAADxJz2MAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAu - IwAALiMBeKU/dgAABJxJREFUeF7tmM1tGzEQhX3OIYDvObkFt6ACcnELbkFIBVEJcQtqQYc0ICBpwC24 - BeW9zcxiyB2Rsz/6WYMDfIA05JIzs49c7j6cTqfGDFxnI47rbMRxnY04rrMRx3U24rjORhzX2YjjOhtx - XGcjzk3ty5+fe3AAr15wa+BmxqKBk+GdPi/Ie+ZmhmIdTfHyQj57wd4jNzEUaGMK5tEKWDIUiPueVzhy - 8AK9V65uKFBNfRsv0Hvl6oYCldT37gV5z2hSj2ALPiSR7f+WZQ3jPsn451jfUxhB28Ip/P8oeS9mGPPN - zJGzOvURJuUlQxZVIcb7dOojpQIuqkKM9enUR0oFJIuoEOPU1Lf1glsDNWUsokKMwX3WG590c3jBrYGQ - OqQOkwzX8wmfP6Qsq1Uf0SQvpkJc+2nVRzTJi6gQ19XUt/OCWhO9IZnFVYhrSuojT15Qa6I3JpMll7OT - rmHDNfw05Y1F3tjHC2pNJIakqoqRrlVD3/yDaU43lhfUmkgMSdX2rE41EUPfqvpoXlBrYmBIbrYK0aem - vmfp6ga1JgaG5GarEH3Ofa4nB+nWmRfUmnANSU5WIdqKH0y//v71/duPv3twEo7gIGyFV7ARFv8qdHFD - opNViLbi53opkBZvLKNPAjczJDtahfBVP9ejCHMKmCz/JQxjPoEd+ABHcc83JDtahfAVP9ezD4K0BeTv - R6DLlUuXPsJlrktb+4dPATXDWJzXbiXKRrrMNyQdViF/Z205r+yHAJMCdhffwDA3VWcLR6jCF+kyMLTZ - 2PfiLhsSD53n+Dtrs3Tqo2FiG/isAuJ6T7k5bkHgt8p+B90NLhn6cDy9JrYakHz1TAdC6qNhYhv45AIy - ATNOjUER4bNxeO12ayEsHk8Meg2LHtuTUYCSCrnvhdRH46QmCAZlA1XV6P7HILUvldsfaYw/wuBGwWfj - GOx7pq2IdC8bilBTYYkkeExqAx9Lr5TMr4VXeDOsQr0Ccr/T9ssWkIZClFR4jsFnMEw6p4B9IaxfXImx - r+njFbC/HngFpOIZK+HNsOOR7kZJ97qhEFNU6AX+DOzd7/YSoEGqgrrg5L/27fYcthnfEgUMve1k1/Tv - 82FDQcaocKC+KYZAB8XyfLnBnxQeJGoxbaFliH7cq0ddMzAUZIwKF3ntygMHVLAt4FG6Jga/LWCOXQGE - fckL4NiDGy/+/hpxjzcUJqrC6mevqCFge3xgojz36X/3KCH9tM9YvD3RFjA5WYwyFKb2vksmv3IhOL6b - MliiB2R7nOERxxaHbfxvoZLycyKXsR2nhFdAO+e8d3IUqPTOS1z1YWIWxyaqTzmrsBrsb5OJkCSM/yyw - tnFujUefvIMHhLTbMXkzpm1TKFBJhWfVhwnHJu7R7VEgqiaSJIr/No6QmtAv2QMVaR5vKBSL6HH2yYsJ - 7d7lwc1dValLVWECvTLw2y51kr8Pq5oGKpF2nTO8HNGXc3DMPmb3M/WlwIR2CffJS3xXM5lfizA4I9YM - 13AFcBvYuYlek1sYEqeSdAsYXcDEvKQacVxnI47rbMRxnY04rrMRx3U24rjORhzX2YhyevgH9KfBo50b - JekAAAAASUVORK5CYII= - - - - - AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3t7j/tbW2/7Oz - tP+xsbL/r66w/62trv+rq6z/qaiq/6emqP+kpKX/oqKk/wAAAAAAAAAAt7e4/7W1tv+zs7T/sbGy/6+u - sP+tra7/q6us/6moqv+npqj/pKSl/6KipP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALm5 - uf/7+/v/+/v7//r6+v/6+vr/+fn5//n5+f/5+fn/+Pj4//j4+P+kpKX/AAAAAAAAAAC5ubn/+/v7//v7 - +//6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/pKSl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAu7u7//v7+//39/f/9vb2//X19f/09PT/8/Pz//Ly8v/y8vL/+Pj4/6emqP8AAAAAAAAAALu7 - u//7+/v/9/f3//b29v/19fX/9PT0//Pz8//y8vL/8vLy//j4+P+npqj/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAC9vb3/+/v7//f39//39/f/9vb2//X19f/09PT/8/Pz//Ly8v/5+fn/qaiq/wAA - AAAAAAAAvb29//v7+//39/f/9/f3//b29v/19fX/9PT0//Pz8//y8vL/+fn5/6moqv8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAL6+v//7+/v/9/f3//f39//39/f/9vb2//X19f/09PT/8/Pz//n5 - +f+rq6z/AAAAAAAAAAC+vr//+/v7//f39//39/f/9/f3//b29v/19fX/9PT0//Pz8//5+fn/q6us/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDB//v7+//39/f/9/f3//f39//39/f/9vb2//X1 - 9f/09PT/+fn5/62trv8AAAAAAAAAAMDAwf/7+/v/9/f3//f39//39/f/9/f3//b29v/19fX/9PT0//n5 - +f+tra7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCwsL/+/v7//f39//39/f/9/f3//f3 - 9//39/f/9vb2//X19f/6+vr/r66w/wAAAAAAAAAAwsLC//v7+//39/f/9/f3//f39//39/f/9/f3//b2 - 9v/19fX/+vr6/6+usP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMTExP/7+/v/9/f3//f3 - 9//39/f/9/f3//f39//39/f/9vb2//r6+v+xsbL/AAAAAAAAAADExMT/+/v7//f39//39/f/9/f3//f3 - 9//39/f/9/f3//b29v/6+vr/sbGy/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxsbG//v7 - +//39/f/9/f3//f39//39/f/9/f3//f39//39/f/+/v7/7OztP8AAAAAAAAAAMbGxv/7+/v/9/f3//f3 - 9//39/f/9/f3//f39//39/f/9/f3//v7+/+zs7T/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADHx8f/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/tbW2/wAAAAAAAAAAx8fH//v7 - +//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/7W1tv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMnJyf/Hx8f/xsbG/8TExP/CwsL/wMDB/76+v/+9vb3/u7u7/7m5uf+3t7j/9/f3IAAA - AADJycn/x8fH/8bGxv/ExMT/wsLC/8DAwf++vr//vb29/7u7u/+5ubn/t7e4//f39yAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALe3uP+1tbb/s7O0/7Gxsv+vrrD/ra2u/6ur - rP+pqKr/p6ao/6Skpf+ioqT/AAAAAAAAAAC3t7j/tbW2/7OztP+xsbL/r66w/62trv+rq6z/qaiq/6em - qP+kpKX/oqKk/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAubm5//v7+//7+/v/+vr6//r6 - +v/5+fn/+fn5//n5+f/4+Pj/+Pj4/6Skpf8AAAAAAAAAALm5uf/7+/v/+/v7//r6+v/6+vr/+fn5//n5 - +f/5+fn/+Pj4//j4+P+kpKX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7v/+/v7//f3 - 9//29vb/9fX1//T09P/z8/P/8vLy//Ly8v/4+Pj/p6ao/wAAAAAAAAAAu7u7//v7+//39/f/9vb2//X1 - 9f/09PT/8/Pz//Ly8v/y8vL/+Pj4/6emqP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL29 - vf/7+/v/9/f3//f39//29vb/9fX1//T09P/z8/P/8vLy//n5+f+pqKr/AAAAAAAAAAC9vb3/+/v7//f3 - 9//39/f/9vb2//X19f/09PT/8/Pz//Ly8v/5+fn/qaiq/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAvr6///v7+//39/f/9/f3//f39//29vb/9fX1//T09P/z8/P/+fn5/6urrP8AAAAAAAAAAL6+ - v//7+/v/9/f3//f39//39/f/9vb2//X19f/09PT/8/Pz//n5+f+rq6z/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADAwMH/+/v7//f39//39/f/9/f3//f39//29vb/9fX1//T09P/5+fn/ra2u/wAA - AAAAAAAAwMDB//v7+//39/f/9/f3//f39//39/f/9vb2//X19f/09PT/+fn5/62trv8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMLCwv/7+/v/9/f3//f39//39/f/9/f3//f39//29vb/9fX1//r6 - +v+vrrD/AAAAAAAAAADCwsL/+/v7//f39//39/f/9/f3//f39//39/f/9vb2//X19f/6+vr/r66w/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxMTE//v7+//39/f/9/f3//f39//39/f/9/f3//f3 - 9//29vb/+vr6/7Gxsv8AAAAAAAAAAMTExP/7+/v/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//r6 - +v+xsbL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGxsb/+/v7//f39//39/f/9/f3//f3 - 9//39/f/9/f3//f39//7+/v/s7O0/wAAAAAAAAAAxsbG//v7+//39/f/9/f3//f39//39/f/9/f3//f3 - 9//39/f/+/v7/7OztP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHx//7+/v/+/v7//v7 - +//7+/v/+/v7//v7+//7+/v/+/v7//v7+/+1tbb/AAAAAAAAAADHx8f/+/v7//v7+//7+/v/+/v7//v7 - +//7+/v/+/v7//v7+//7+/v/tbW2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAycnJ/8fH - x//Gxsb/xMTE/8LCwv/AwMH/vr6//729vf+7u7v/ubm5/7e3uP/39/cgAAAAAMnJyf/Hx8f/xsbG/8TE - xP/CwsL/wMDB/76+v/+9vb3/u7u7/7m5uf+3t7j/9/f3IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA//////////////////////ABgA/wAYAP8AGAD/ABgA/wAYAP8AGAD/AB - gA/wAYAP8AGAD/ABgA/wAIAH///////////wAYAP8AGAD/ABgA/wAYAP8AGAD/ABgA/wAYAP8AGAD/AB - gA/wAYAP8ACAB/////////////////////8= - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAKABU3lzdGVtLkRyYXdpbmcsIFZlcnNpb249NC4wLjAuMCwgQ3Vs + dHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhXV0sIG1zY29ybGliLCBW + ZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0 + ZTA4OQwDAAAAUVN5c3RlbS5EcmF3aW5nLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwg + UHVibGljS2V5VG9rZW49YjAzZjVmN2YxMWQ1MGEzYQUBAAAAN1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5l + cmljLkxpc3RgMVtbU3lzdGVtLkRyYXdpbmcuSW1hZ2UDAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgQA + ABZTeXN0ZW0uRHJhd2luZy5JbWFnZVtdAwAAAAgIAgAAAAkEAAAAAAAAAAAAAAAHBAAAAAABAAAAAAAA + AAQUU3lzdGVtLkRyYXdpbmcuSW1hZ2UDAAAACw== + + + + 167, 18 + + + + + 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 + 7NsAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABGdBTUEAALGPC/xhBQAAAPFJREFUSEvt + l7EKwjAQhrM4OCazz6m77g5Cii6+gTgquuhrJG7u6mBd6/0apIQTG0wolPzwQeld86ft5dqIIE3PfVXY + JVES1Qtt7jiHmMuKL6VP44+hD8VcWnypwuxZU6DNzqXFl9TmyJoSsrAHlxZf2bhONo6qjhgvqh4NOERz + wMU/uHGmADEvl4UazUrN7AB3MecGSonUdiNoFhcumBIyvlLjtw8umJiyPWN61F8LJhV4vfSps1s/kBoU + tEBp0wzWKPUG/LWc3JIdYQm7xdxMHelcAcrGdbJxVLVm3NoPPRlPWFOQcgvDbtrex4GbNiGeSkzyFPRt + h10AAAAASUVORK5CYII= + + + + 17, 17 + + + 273, 18 + + + + iVBORw0KGgoAAAANSUhEUgAAAFAAAAA8CAYAAADxJz2MAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAu + IwAALiMBeKU/dgAABJxJREFUeF7tmM1tGzEQhX3OIYDvObkFt6ACcnELbkFIBVEJcQtqQYc0ICBpwC24 + BeW9zcxiyB2Rsz/6WYMDfIA05JIzs49c7j6cTqfGDFxnI47rbMRxnY04rrMRx3U24rjORhzX2YjjOhtx + XGcjzk3ty5+fe3AAr15wa+BmxqKBk+GdPi/Ie+ZmhmIdTfHyQj57wd4jNzEUaGMK5tEKWDIUiPueVzhy + 8AK9V65uKFBNfRsv0Hvl6oYCldT37gV5z2hSj2ALPiSR7f+WZQ3jPsn451jfUxhB28Ip/P8oeS9mGPPN + zJGzOvURJuUlQxZVIcb7dOojpQIuqkKM9enUR0oFJIuoEOPU1Lf1glsDNWUsokKMwX3WG590c3jBrYGQ + OqQOkwzX8wmfP6Qsq1Uf0SQvpkJc+2nVRzTJi6gQ19XUt/OCWhO9IZnFVYhrSuojT15Qa6I3JpMll7OT + rmHDNfw05Y1F3tjHC2pNJIakqoqRrlVD3/yDaU43lhfUmkgMSdX2rE41EUPfqvpoXlBrYmBIbrYK0aem + vmfp6ga1JgaG5GarEH3Ofa4nB+nWmRfUmnANSU5WIdqKH0y//v71/duPv3twEo7gIGyFV7ARFv8qdHFD + opNViLbi53opkBZvLKNPAjczJDtahfBVP9ejCHMKmCz/JQxjPoEd+ABHcc83JDtahfAVP9ezD4K0BeTv + R6DLlUuXPsJlrktb+4dPATXDWJzXbiXKRrrMNyQdViF/Z205r+yHAJMCdhffwDA3VWcLR6jCF+kyMLTZ + 2PfiLhsSD53n+Dtrs3Tqo2FiG/isAuJ6T7k5bkHgt8p+B90NLhn6cDy9JrYakHz1TAdC6qNhYhv45AIy + ATNOjUER4bNxeO12ayEsHk8Meg2LHtuTUYCSCrnvhdRH46QmCAZlA1XV6P7HILUvldsfaYw/wuBGwWfj + GOx7pq2IdC8bilBTYYkkeExqAx9Lr5TMr4VXeDOsQr0Ccr/T9ssWkIZClFR4jsFnMEw6p4B9IaxfXImx + r+njFbC/HngFpOIZK+HNsOOR7kZJ97qhEFNU6AX+DOzd7/YSoEGqgrrg5L/27fYcthnfEgUMve1k1/Tv + 82FDQcaocKC+KYZAB8XyfLnBnxQeJGoxbaFliH7cq0ddMzAUZIwKF3ntygMHVLAt4FG6Jga/LWCOXQGE + fckL4NiDGy/+/hpxjzcUJqrC6mevqCFge3xgojz36X/3KCH9tM9YvD3RFjA5WYwyFKb2vksmv3IhOL6b + MliiB2R7nOERxxaHbfxvoZLycyKXsR2nhFdAO+e8d3IUqPTOS1z1YWIWxyaqTzmrsBrsb5OJkCSM/yyw + tnFujUefvIMHhLTbMXkzpm1TKFBJhWfVhwnHJu7R7VEgqiaSJIr/No6QmtAv2QMVaR5vKBSL6HH2yYsJ + 7d7lwc1dValLVWECvTLw2y51kr8Pq5oGKpF2nTO8HNGXc3DMPmb3M/WlwIR2CffJS3xXM5lfizA4I9YM + 13AFcBvYuYlek1sYEqeSdAsYXcDEvKQacVxnI47rbMRxnY04rrMRx3U24rjORhzX2YhyevgH9KfBo50b + JekAAAAASUVORK5CYII= + + + + + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3t7j/tbW2/7Oz + tP+xsbL/r66w/62trv+rq6z/qaiq/6emqP+kpKX/oqKk/wAAAAAAAAAAt7e4/7W1tv+zs7T/sbGy/6+u + sP+tra7/q6us/6moqv+npqj/pKSl/6KipP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALm5 + uf/7+/v/+/v7//r6+v/6+vr/+fn5//n5+f/5+fn/+Pj4//j4+P+kpKX/AAAAAAAAAAC5ubn/+/v7//v7 + +//6+vr/+vr6//n5+f/5+fn/+fn5//j4+P/4+Pj/pKSl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAu7u7//v7+//39/f/9vb2//X19f/09PT/8/Pz//Ly8v/y8vL/+Pj4/6emqP8AAAAAAAAAALu7 + u//7+/v/9/f3//b29v/19fX/9PT0//Pz8//y8vL/8vLy//j4+P+npqj/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAC9vb3/+/v7//f39//39/f/9vb2//X19f/09PT/8/Pz//Ly8v/5+fn/qaiq/wAA + AAAAAAAAvb29//v7+//39/f/9/f3//b29v/19fX/9PT0//Pz8//y8vL/+fn5/6moqv8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAL6+v//7+/v/9/f3//f39//39/f/9vb2//X19f/09PT/8/Pz//n5 + +f+rq6z/AAAAAAAAAAC+vr//+/v7//f39//39/f/9/f3//b29v/19fX/9PT0//Pz8//5+fn/q6us/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDB//v7+//39/f/9/f3//f39//39/f/9vb2//X1 + 9f/09PT/+fn5/62trv8AAAAAAAAAAMDAwf/7+/v/9/f3//f39//39/f/9/f3//b29v/19fX/9PT0//n5 + +f+tra7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCwsL/+/v7//f39//39/f/9/f3//f3 + 9//39/f/9vb2//X19f/6+vr/r66w/wAAAAAAAAAAwsLC//v7+//39/f/9/f3//f39//39/f/9/f3//b2 + 9v/19fX/+vr6/6+usP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMTExP/7+/v/9/f3//f3 + 9//39/f/9/f3//f39//39/f/9vb2//r6+v+xsbL/AAAAAAAAAADExMT/+/v7//f39//39/f/9/f3//f3 + 9//39/f/9/f3//b29v/6+vr/sbGy/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxsbG//v7 + +//39/f/9/f3//f39//39/f/9/f3//f39//39/f/+/v7/7OztP8AAAAAAAAAAMbGxv/7+/v/9/f3//f3 + 9//39/f/9/f3//f39//39/f/9/f3//v7+/+zs7T/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADHx8f/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/tbW2/wAAAAAAAAAAx8fH//v7 + +//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/7W1tv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMnJyf/Hx8f/xsbG/8TExP/CwsL/wMDB/76+v/+9vb3/u7u7/7m5uf+3t7j/9/f3IAAA + AADJycn/x8fH/8bGxv/ExMT/wsLC/8DAwf++vr//vb29/7u7u/+5ubn/t7e4//f39yAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALe3uP+1tbb/s7O0/7Gxsv+vrrD/ra2u/6ur + rP+pqKr/p6ao/6Skpf+ioqT/AAAAAAAAAAC3t7j/tbW2/7OztP+xsbL/r66w/62trv+rq6z/qaiq/6em + qP+kpKX/oqKk/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAubm5//v7+//7+/v/+vr6//r6 + +v/5+fn/+fn5//n5+f/4+Pj/+Pj4/6Skpf8AAAAAAAAAALm5uf/7+/v/+/v7//r6+v/6+vr/+fn5//n5 + +f/5+fn/+Pj4//j4+P+kpKX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7v/+/v7//f3 + 9//29vb/9fX1//T09P/z8/P/8vLy//Ly8v/4+Pj/p6ao/wAAAAAAAAAAu7u7//v7+//39/f/9vb2//X1 + 9f/09PT/8/Pz//Ly8v/y8vL/+Pj4/6emqP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL29 + vf/7+/v/9/f3//f39//29vb/9fX1//T09P/z8/P/8vLy//n5+f+pqKr/AAAAAAAAAAC9vb3/+/v7//f3 + 9//39/f/9vb2//X19f/09PT/8/Pz//Ly8v/5+fn/qaiq/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAvr6///v7+//39/f/9/f3//f39//29vb/9fX1//T09P/z8/P/+fn5/6urrP8AAAAAAAAAAL6+ + v//7+/v/9/f3//f39//39/f/9vb2//X19f/09PT/8/Pz//n5+f+rq6z/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADAwMH/+/v7//f39//39/f/9/f3//f39//29vb/9fX1//T09P/5+fn/ra2u/wAA + AAAAAAAAwMDB//v7+//39/f/9/f3//f39//39/f/9vb2//X19f/09PT/+fn5/62trv8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMLCwv/7+/v/9/f3//f39//39/f/9/f3//f39//29vb/9fX1//r6 + +v+vrrD/AAAAAAAAAADCwsL/+/v7//f39//39/f/9/f3//f39//39/f/9vb2//X19f/6+vr/r66w/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxMTE//v7+//39/f/9/f3//f39//39/f/9/f3//f3 + 9//29vb/+vr6/7Gxsv8AAAAAAAAAAMTExP/7+/v/9/f3//f39//39/f/9/f3//f39//39/f/9vb2//r6 + +v+xsbL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGxsb/+/v7//f39//39/f/9/f3//f3 + 9//39/f/9/f3//f39//7+/v/s7O0/wAAAAAAAAAAxsbG//v7+//39/f/9/f3//f39//39/f/9/f3//f3 + 9//39/f/+/v7/7OztP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfHx//7+/v/+/v7//v7 + +//7+/v/+/v7//v7+//7+/v/+/v7//v7+/+1tbb/AAAAAAAAAADHx8f/+/v7//v7+//7+/v/+/v7//v7 + +//7+/v/+/v7//v7+//7+/v/tbW2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAycnJ/8fH + x//Gxsb/xMTE/8LCwv/AwMH/vr6//729vf+7u7v/ubm5/7e3uP/39/cgAAAAAMnJyf/Hx8f/xsbG/8TE + xP/CwsL/wMDB/76+v/+9vb3/u7u7/7m5uf+3t7j/9/f3IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA//////////////////////ABgA/wAYAP8AGAD/ABgA/wAYAP8AGAD/AB + gA/wAYAP8AGAD/ABgA/wAIAH///////////wAYAP8AGAD/ABgA/wAYAP8AGAD/ABgA/wAYAP8AGAD/AB + gA/wAYAP8ACAB/////////////////////8= + + \ No newline at end of file diff --git a/Source/VSoft_Dll/FrmVSoft.cs b/Source/VSoft_Dll/FrmVSoft.cs index 9deb2e0..836f142 100644 --- a/Source/VSoft_Dll/FrmVSoft.cs +++ b/Source/VSoft_Dll/FrmVSoft.cs @@ -30,7 +30,11 @@ namespace VSoft notifyIcon1.Text = Config.Soft_Info.Soft_Title; Text = Config.Soft_Info.Soft_Title + " V" + RySoft.VersionStr; if (!Config.Soft_Info.ShowTray) { notifyIcon1.Visible = false; } - if (!Config.Soft_Info.DonateVisabled) { 捐助ToolStripMenuItem.Text = "关于"; } +#if DY + 捐助ToolStripMenuItem.Text = "关于"; +#else + if (!Config.Soft_Info.DonateVisabled) { 捐助ToolStripMenuItem.Text = "关于"; } else { 捐助ToolStripMenuItem.Text = "捐助/关于"; } +#endif if (Config.Soft_Info.Soft_Url.Length == 0) { 打开官网ToolStripMenuItem.PerformClick(); } notifyIcon1.Icon = Icon; @@ -39,6 +43,7 @@ namespace VSoft TabList_Type.BackColor = backcolor; //pictureBox1.BackColor = backcolor; PnlLeft.BackColor = backcolor; + } private void FrmVSoft_FormClosed(object sender, FormClosedEventArgs e) { @@ -171,7 +176,7 @@ namespace VSoft } if(ds.Tables[0].Rows.Count==0) { - #region 如果没有栏目,则创建一个栏目 +#region 如果没有栏目,则创建一个栏目 RyQuickSQL mySQL = new RyQuickSQL("Columns"); mySQL.AddField("Name", "默认栏目"); mySQL.AddField("editTime", DateTime.Now); @@ -199,7 +204,7 @@ namespace VSoft TabList_Column.Items.Add(row["Name"].ToString()).Tag = row["id"].ToInt(); } ds2.Dispose(); - #endregion +#endregion } ds.Dispose(); TabList_Column.EndUpdate(); @@ -257,7 +262,7 @@ namespace VSoft for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { DataRow row = ds.Tables[0].Rows[i]; - #region 新建一个默认分类 +#region 新建一个默认分类 RyQuickSQL mySQL2 = new RyQuickSQL("Columns"); mySQL2.AddField("Name", "默认分类"); mySQL2.AddField("Des", ""); @@ -267,7 +272,7 @@ namespace VSoft mySQL2.AddField("addTime", DateTime.Now); var ds_id = db.ReadData(mySQL2.GetInsertSQL() + ";select last_insert_rowid();", mySQL2); var type_id = mydb.GetValue(ds_id); - #endregion +#endregion RyQuickSQL mySQL3 = new RyQuickSQL("Softs"); mySQL3.AddField("ColumnId", type_id);//将直属分类修改为默认分类 db.ExecuteNonQuery(mySQL3.GetUpdateSQL()+ " where ColumnId="+ row["id"].ToInt(), mySQL3); @@ -367,11 +372,11 @@ namespace VSoft { case 17189: //处理消息 { - #region 激活窗体 +#region 激活窗体 switch (msg.WParam.ToInt32()) { case 100:// - #region 显示界面 +#region 显示界面 if ((int)msg.LParam.ToInt32() == 100) { this.Show(); @@ -387,10 +392,10 @@ namespace VSoft RyForm.BringToTop(Handle); rySearch1.Focus(); } - #endregion +#endregion break; } - #endregion +#endregion } break; default: @@ -409,7 +414,7 @@ namespace VSoft } LoadDb(true); } - #region 对栏目标签进行操作 +#region 对栏目标签进行操作 /// /// 将栏目列表中的第几个栏目修改 /// @@ -417,7 +422,7 @@ namespace VSoft /// private void SetColumnRow(int id, int index) { - #region 重新载入数据 +#region 重新载入数据 DataProvider mydb = new DataProvider(); IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); if (db.ConnDb(SQLConnStr) == 1) @@ -431,7 +436,7 @@ namespace VSoft } db.Free(); } - #endregion +#endregion } private void BtnAddColumn_Click(object sender, EventArgs e) { @@ -511,8 +516,8 @@ namespace VSoft } db.Free(); } - #endregion - #region 对分类标签进行操作 +#endregion +#region 对分类标签进行操作 /// ///将分类列表中的第几个分类进行修改 /// @@ -520,7 +525,7 @@ namespace VSoft /// private void SetTypeRow(int id, int index) { - #region 重新载入数据 +#region 重新载入数据 DataProvider mydb = new DataProvider(); IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); if (db.ConnDb(SQLConnStr) == 1) @@ -534,7 +539,7 @@ namespace VSoft } db.Free(); } - #endregion +#endregion } private void 新增分类ToolStripMenuItem_Click(object sender, EventArgs e) { @@ -637,11 +642,11 @@ namespace VSoft } db.Free(); } - #endregion - #region 对软件列表进行操作 +#endregion +#region 对软件列表进行操作 private void SetSoftRow(int id, int index) { - #region 重新载入数据 +#region 重新载入数据 DataProvider mydb = new DataProvider(); IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); if (db.ConnDb(SQLConnStr) == 1) @@ -672,7 +677,7 @@ namespace VSoft } db.Free(); } - #endregion +#endregion } /// /// 获取当前页面所属的分类或栏目ID @@ -848,9 +853,9 @@ namespace VSoft RunByListSelected(false); } } - #endregion +#endregion - #region 软件列表拖放 +#region 软件列表拖放 private void IconViewEx1_ItemDrag(object sender, ItemDragEventArgs e) { this.DoDragDrop(e.Item, DragDropEffects.Move); @@ -877,7 +882,7 @@ namespace VSoft var filedrop = e.Data.GetData(DataFormats.FileDrop); if (filedrop != null) { - #region 拖放文件到软件列表 +#region 拖放文件到软件列表 var ColumnId = 0; if (TabList_Type.SelectedItems.Count > 0) { @@ -961,7 +966,7 @@ namespace VSoft } db3.Free(); return; - #endregion +#endregion } Point pt; pt = ((IconViewEx)(sender)).PointToClient(new Point(e.X, e.Y)); @@ -1036,8 +1041,8 @@ namespace VSoft LblDrag.Location = item.Position; } } - #endregion - #region 栏目拖放 +#endregion +#region 栏目拖放 private void TabList_Column_DragEnter(object sender, DragEventArgs e) { //判定是否现在拖动的数据是LISTVIEW项 @@ -1063,7 +1068,7 @@ namespace VSoft ListViewItem lvi = (ListViewItem)drag_item; if (lvi.ListView == IconViewEx1) { - #region 从软件列表里拖放 +#region 从软件列表里拖放 var info = (SoftInfo)lvi.Tag; IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); if (db.ConnDb(SQLConnStr) == 1) @@ -1092,7 +1097,7 @@ namespace VSoft ReSortSoftByList(db); } db.Free(); - #endregion +#endregion } else if (lvi.ListView == TabList_Column) { @@ -1123,8 +1128,8 @@ namespace VSoft { this.DoDragDrop(e.Item, DragDropEffects.Move); } - #endregion - #region 分类拖放 +#endregion +#region 分类拖放 private void TabList_Type_DragEnter(object sender, DragEventArgs e) { //判定是否现在拖动的数据是LISTVIEW项 @@ -1155,7 +1160,7 @@ namespace VSoft ListViewItem lvi = (ListViewItem)drag_item; if (lvi.ListView == IconViewEx1) { - #region 来源自软件列表 +#region 来源自软件列表 var info = (SoftInfo)lvi.Tag; RyQuickSQL mySQL = new RyQuickSQL("Softs"); mySQL.AddField("ColumnId", columnid); @@ -1176,7 +1181,7 @@ namespace VSoft ReSortSoftByList(db); } db.Free(); - #endregion +#endregion } else if (lvi.ListView == TabList_Type) { @@ -1207,7 +1212,7 @@ namespace VSoft { this.DoDragDrop(e.Item, DragDropEffects.Move); } - #endregion +#endregion private void TabList_Type_SelectedIndexChanged(object sender, EventArgs e) { if (IsProcUse) { return; } @@ -1265,6 +1270,9 @@ namespace VSoft private void 捐助ToolStripMenuItem_Click(object sender, EventArgs e) { +#if DY + Msg.ShowMsg(Config.Soft_Info.AboutText.Replace("#softname#", Config.Soft_Info.Soft_Title).Replace("#ver#", "V" + RySoft.VersionStr), "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); +#else if (Config.Soft_Info.DonateVisabled) { FrmAbout frm = new FrmAbout(); @@ -1276,23 +1284,31 @@ namespace VSoft { Msg.ShowMsg(Config.Soft_Info.AboutText.Replace("#softname#", Config.Soft_Info.Soft_Title).Replace("#ver#", "V" + RySoft.VersionStr), "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } +#endif } - - private void 设置ToolStripMenuItem_Click(object sender, EventArgs e) + private void ShowSetting(bool ShowInScreenCenter) { hotkey.Enabled = false; FrmSetting frm = new FrmSetting(); frm.TopMost = TopMost; - if (frm.ShowDialog()==DialogResult.OK) + if(!ShowInScreenCenter) + { + frm.StartPosition = FormStartPosition.CenterParent; + } + if (frm.ShowDialog() == DialogResult.OK) { VSoft.Config.Soft_Config.LoadSetting(); hotkey.UnHotKey(); HotkeyValue hot = new HotkeyValue(Soft_Config.ShowMainHotKey); - hotkey.RegHotKey(100,hot.Modifiers_Int, hot.KeyCode); + hotkey.RegHotKey(100, hot.Modifiers_Int, hot.KeyCode); } frm.Dispose(); hotkey.Enabled = true; } + private void 设置ToolStripMenuItem_Click(object sender, EventArgs e) + { + ShowSetting(true); + } int hideCount = 0; private void FrmVSoft_FormClosing(object sender, FormClosingEventArgs e) { @@ -1507,7 +1523,7 @@ namespace VSoft private void LblSetting_Click(object sender, EventArgs e) { - 设置ToolStripMenuItem.PerformClick(); + ShowSetting(false); } private void FrmVSoft_Shown(object sender, EventArgs e) diff --git a/Source/VSoft_Dll/Prams/Msg.cs b/Source/VSoft_Dll/Prams/Msg.cs index 63c21c9..9338060 100644 --- a/Source/VSoft_Dll/Prams/Msg.cs +++ b/Source/VSoft_Dll/Prams/Msg.cs @@ -79,8 +79,23 @@ namespace VSoft.Prams frm.btnYes.Location = new System.Drawing.Point(frm.ClientSize.Width - frm.btnYes.Width - 8, frm.ClientSize.Height - frm.btnYes.Height - 8); frm.btnCancel.Visible = false; break; + } + frm.TopMost = true; + var handle= WinAPI.User32.GetActiveWindow(); + var have_owner = false; + for (int i = 0; i < Application.OpenForms.Count; i++) + { + if(Application.OpenForms[i].Handle==handle) + { + var owner = Application.OpenForms[i]; + frm.Location = new System.Drawing.Point(owner.Left + (owner.Width - frm.Width) / 2, owner.Top + (owner.Height - frm.Height) / 2); + have_owner = true; + } } - if (frm.Owner == null) { frm.StartPosition = FormStartPosition.CenterScreen; } + //WinAPI.User32.GetWindowRect(handle,out var rectangle); + //var title2= ryCommon.RyForm.GetWinText(handle); + //frm.Location = new System.Drawing.Point(rectangle.X + (rectangle.Width - frm.Width) / 2, rectangle.Y + (rectangle.Height - frm.Height) / 2); + if (!have_owner) { frm.StartPosition = FormStartPosition.CenterScreen; } return frm.ShowDialog(); } } diff --git a/Source/VSoft_Dll/Properties/AssemblyInfo.cs b/Source/VSoft_Dll/Properties/AssemblyInfo.cs index 2962252..683b602 100644 --- a/Source/VSoft_Dll/Properties/AssemblyInfo.cs +++ b/Source/VSoft_Dll/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 //通过使用 "*",如下所示: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.2102.2701")] -[assembly: AssemblyFileVersion("1.0.2102.2701")] \ No newline at end of file +[assembly: AssemblyVersion("1.0.2102.2801")] +[assembly: AssemblyFileVersion("1.0.2102.2801")] \ No newline at end of file diff --git a/Source/VSoft_Dll/Skins/SKinForm.cs b/Source/VSoft_Dll/Skins/SKinForm.cs index 61b7dd9..e736c03 100644 --- a/Source/VSoft_Dll/Skins/SKinForm.cs +++ b/Source/VSoft_Dll/Skins/SKinForm.cs @@ -24,6 +24,7 @@ namespace VSoft.Skins { if (!this.DesignMode) { base.XTheme = new VSoft.Skins.ThemeForm(); } + Opacity = 0.9; } } } diff --git a/Source/VSoft_Dll/Skins/ThemeForm.cs b/Source/VSoft_Dll/Skins/ThemeForm.cs index 7f7db94..01a366f 100644 --- a/Source/VSoft_Dll/Skins/ThemeForm.cs +++ b/Source/VSoft_Dll/Skins/ThemeForm.cs @@ -37,7 +37,7 @@ namespace VSoft.Skins ShowShadow = false; CaptionTextCenter = false; //CaptionTextColor = Color.FromArgb(102, 102, 102); - //FormBackColor = Color.White; + //FormBackColor = Color.White; } } } diff --git a/Source/VSoft_Dll/VSoft.csproj b/Source/VSoft_Dll/VSoft.csproj index ee3014b..120dbda 100644 --- a/Source/VSoft_Dll/VSoft.csproj +++ b/Source/VSoft_Dll/VSoft.csproj @@ -18,7 +18,7 @@ full false ..\..\Bin\Debug\VSoft\ - DEBUG;TRACE + TRACE;DEBUG prompt 4 x86 diff --git a/查看项目.ryp b/查看项目.ryp index 1e03bb7..25088a5 100644 --- a/查看项目.ryp +++ b/查看项目.ryp @@ -1,6 +1,7 @@ [project] name=VSoft engname=VSoft -usqver=2.1 +usqver=3.0 proglang=c# progID=62a39388-ee7c-4377-9262-30574c5e9663 +confuse=0