## 📅2025-07-16 星期三更新

### RySmartEditor    V1.0.2507.1601
- *.[新增]新增文件内容索引搜索。
- *.[新增]新增打开文件自动定位到指定行的功能。
### SuperDesign    V3.0.2507.1601
#### 网页抓取工具
- *.[修复]修复历史记录无法记录的BUG。
#### 编码解码
- *.[新增]新增svg图片代码转Geometry代码的功能。
#### 项目功能->项目管理
- *.[新增]互斥运行标准改为以毕方文件夹为准,而不是以项目文件为准。
- *.[新增]支持同个毕方项目可以不用重启来快捷切换不同子项目。
- *.[新增]支持发布时和打包时自动编译功能。
- *.[修复]修复项目输出路径为相对路径时,更新引用dll可能不成功的BUG。
This commit is contained in:
紫林软件 2025-07-16 09:07:51 +08:00
parent 30afab3ce9
commit 5a5faaf5dc
113 changed files with 832320 additions and 898 deletions

Binary file not shown.

View File

@ -421,6 +421,44 @@
<param name="isRegex"></param> <param name="isRegex"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:ryCommon.Strings.GetEngOrNumPos(System.String,System.Boolean)">
<summary>
提取字符串中的英文和数字
</summary>
<param name="str"></param>
<param name="eng_group_on">如果存在英文词组,则按词组方式提取</param>
<returns></returns>
</member>
<member name="T:ryCommon.StrPos">
<summary>
字符串位置类
</summary>
</member>
<member name="P:ryCommon.StrPos.StartPos">
<summary>
</summary>
</member>
<member name="P:ryCommon.StrPos.EndPos">
<summary>
</summary>
</member>
<member name="P:ryCommon.StrPos.Word">
<summary>
</summary>
</member>
<member name="P:ryCommon.StrPos.IsEng">
<summary>
是否是英文
</summary>
</member>
<member name="P:ryCommon.StrPos.IsNum">
<summary>
是否是数字
</summary>
</member>
<member name="T:ryCommon.JsonExt"> <member name="T:ryCommon.JsonExt">
<summary> <summary>
Json扩展 Json扩展
@ -1194,6 +1232,20 @@
文件夹传输进度 文件夹传输进度
</summary> </summary>
</member> </member>
<member name="T:ryCommon.BigFileOp.CancelFileEventHandler">
<summary>
</summary>
<param name="sender"></param>
<param name="e"></param>
<param name="FromPath"></param>
<param name="ToPath"></param>
</member>
<member name="E:ryCommon.BigFileOp.OnCanelCopy">
<summary>
取消事件
</summary>
</member>
<member name="E:ryCommon.BigFileOp.OnCanel"> <member name="E:ryCommon.BigFileOp.OnCanel">
<summary> <summary>
取消事件 取消事件
@ -11041,17 +11093,6 @@
the contents of this method with the code editor. the contents of this method with the code editor.
</summary> </summary>
</member> </member>
<member name="M:RaUI.UI.Controls.ComboBox.ListBoxEx.DrawSelectedBackground(System.Windows.Forms.DrawItemEventArgs,System.Drawing.Rectangle)">
<summary>
重绘选中时背景
</summary>
</member>
<member name="M:RaUI.UI.Controls.ComboBox.ListBoxEx.OnMouseMove(System.Windows.Forms.MouseEventArgs)">
<summary>
重载鼠标移动事件
</summary>
<param name="e">鼠标参数</param>
</member>
<member name="T:RaUI.UI.LayeredForm.Extend"> <member name="T:RaUI.UI.LayeredForm.Extend">
<summary> <summary>
@ -15861,27 +15902,44 @@
<returns></returns> <returns></returns>
</member> </member>
<member name="M:WinShell.API.GetDesktopFolder"> <member name="M:WinShell.API.GetDesktopFolder">
<summary> <summary>
Shell 获得桌面 Shell
</summary> </summary>
</member>
<member name="M:WinShell.API.GetDesktopFolder(System.IntPtr@)">
<summary>
获得桌面 Shell
</summary>
</member>
<member name="M:WinShell.API.GetPathByIShell(WinShell.IShellFolder,System.IntPtr)">
<summary>
获取路径
</summary>
</member>
<member name="M:WinShell.API.GetNameByIShell(WinShell.IShellFolder,System.IntPtr)">
<summary>
获取显示名称
</summary>
</member>
<member name="M:WinShell.API.GetNameByPIDL(System.IntPtr)">
<summary>
根据 PIDL 获取显示名称
</summary>
</member>
<member name="M:WinShell.API.GetSpecialFolderPath(System.IntPtr,WinShell.ShellSpecialFolders)">
<summary>
获取特殊文件夹的路径
</summary>
</member> </member>
<member name="M:WinShell.API.GetShellFolder(WinShell.IShellFolder,System.String,System.IntPtr@)"> <member name="M:WinShell.API.GetShellFolder(WinShell.IShellFolder,System.String,System.IntPtr@)">
<summary> <summary>
根据路径获取 IShellFolder 和 PIDL 根据路径获取 IShellFolder 和 PIDL
</summary> </summary>
</member> </member>
<member name="M:WinShell.API.GetNameByIShell(WinShell.IShellFolder,System.IntPtr)"> <member name="M:WinShell.API.GetShellFolder(WinShell.IShellFolder,System.String)">
<summary> <summary>
根据路径获取 IShellFolder
</summary> </summary>
<param name="Root"></param>
<param name="pidlSub"></param>
<returns></returns>
</member>
<member name="M:WinShell.API.GetNameByPIDL(System.IntPtr)">
<summary>
</summary>
</member> </member>
<member name="T:WinShell.CShellFolder"> <member name="T:WinShell.CShellFolder">
<summary> <summary>
@ -19979,6 +20037,38 @@
</summary> </summary>
<param name="e"></param> <param name="e"></param>
</member> </member>
<member name="T:ryControls.ListBoxEx">
<summary>
ListBox增强版
</summary>
</member>
<member name="M:ryControls.ListBoxEx.#ctor">
<summary>
</summary>
</member>
<member name="M:ryControls.ListBoxEx.DrawSelectedBackground(System.Windows.Forms.DrawItemEventArgs,System.Drawing.Rectangle)">
<summary>
重绘选中时背景
</summary>
</member>
<member name="M:ryControls.ListBoxEx.OnDrawItem(System.Windows.Forms.DrawItemEventArgs)">
<summary>
</summary>
<param name="e"></param>
</member>
<member name="M:ryControls.ListBoxEx.OnMouseMove(System.Windows.Forms.MouseEventArgs)">
<summary>
重载鼠标移动事件
</summary>
<param name="e">鼠标参数</param>
</member>
<member name="P:ryControls.ListBoxEx.MouseIndex">
<summary>
</summary>
</member>
<member name="T:ryControls.RyComboBox"> <member name="T:ryControls.RyComboBox">
<summary> <summary>
@ -20075,10 +20165,11 @@
鼠标移上时,显示提示 鼠标移上时,显示提示
</summary> </summary>
</member> </member>
<member name="P:ryControls.ComboBoxEx2.Font"> <member name="M:ryControls.ComboBoxEx2.OnFontChanged(System.EventArgs)">
<summary> <summary>
字体
</summary> </summary>
<param name="e"></param>
</member> </member>
<member name="P:ryControls.ComboBoxEx2.UseDefSkin"> <member name="P:ryControls.ComboBoxEx2.UseDefSkin">
<summary> <summary>
@ -20192,6 +20283,16 @@
值1 值1
</summary> </summary>
</member> </member>
<member name="P:ryControls.ComboPopupItem.ValueInt1">
<summary>
int值1
</summary>
</member>
<member name="P:ryControls.ComboPopupItem.ValueLong1">
<summary>
long值1
</summary>
</member>
<member name="P:ryControls.ComboPopupItem.Tag"> <member name="P:ryControls.ComboPopupItem.Tag">
<summary> <summary>
Tag Tag
@ -22335,6 +22436,12 @@
上次文本更新的时间 上次文本更新的时间
</summary> </summary>
</member> </member>
<member name="M:ryControls.TextBoxEx2.OnGotFocus(System.EventArgs)">
<summary>
</summary>
<param name="e"></param>
</member>
<member name="P:ryControls.TextBoxEx2.MaxUndoRedoSteps"> <member name="P:ryControls.TextBoxEx2.MaxUndoRedoSteps">
<summary> <summary>
设置和获取撤消操作允许的最大步数 设置和获取撤消操作允许的最大步数
@ -24336,6 +24443,129 @@
使用代码编辑器修改此方法的内容。 使用代码编辑器修改此方法的内容。
</summary> </summary>
</member> </member>
<member name="T:ryControls.CustomTabPageCollection">
<summary>
</summary>
</member>
<member name="M:ryControls.CustomTabPageCollection.#ctor(ryControls.ChromeTabControl)">
<summary>
</summary>
<param name="owner"></param>
</member>
<member name="M:ryControls.CustomTabPageCollection.FindByName(System.String)">
<summary>
</summary>
<param name="name"></param>
<returns></returns>
</member>
<member name="M:ryControls.CustomTabPageCollection.Add(System.String,System.Windows.Forms.Control)">
<summary>
</summary>
<param name="text"></param>
<param name="content"></param>
<returns></returns>
</member>
<member name="M:ryControls.CustomTabPageCollection.Add(System.String)">
<summary>
</summary>
<param name="text"></param>
<returns></returns>
</member>
<member name="M:ryControls.CustomTabPageCollection.Add(System.String,System.String,System.Windows.Forms.Control)">
<summary>
</summary>
<param name="name"></param>
<param name="text"></param>
<param name="content"></param>
<returns></returns>
</member>
<member name="M:ryControls.CustomTabPageCollection.Add(ryControls.ChromeTabPage)">
<summary>
</summary>
<param name="value"></param>
<returns></returns>
<exception cref="T:System.ArgumentNullException"></exception>
</member>
<member name="M:ryControls.CustomTabPageCollection.IndexOf(ryControls.ChromeTabPage)">
<summary>
</summary>
<param name="page"></param>
<returns></returns>
<exception cref="T:System.ArgumentNullException"></exception>
</member>
<member name="M:ryControls.CustomTabPageCollection.Insert(System.Int32,ryControls.ChromeTabPage)">
<summary>
</summary>
<param name="index"></param>
<param name="tabPage"></param>
</member>
<member name="M:ryControls.CustomTabPageCollection.Remove(ryControls.ChromeTabPage)">
<summary>
</summary>
<param name="value"></param>
</member>
<member name="M:ryControls.CustomTabPageCollection.Contains(ryControls.ChromeTabPage)">
<summary>
</summary>
<param name="page"></param>
<returns></returns>
</member>
<member name="M:ryControls.CustomTabPageCollection.CopyTo(ryControls.ChromeTabPage[],System.Int32)">
<summary>
</summary>
<param name="array"></param>
<param name="arrayIndex"></param>
</member>
<member name="M:ryControls.CustomTabPageCollection.GetEnumerator">
<summary>
</summary>
<returns></returns>
</member>
<member name="E:ryControls.CustomTabPageCollection.TabPageRemoving">
<summary>
</summary>
</member>
<member name="M:ryControls.CustomTabPageCollection.OnTabPageRemoving(ryControls.ChromeTabPage)">
<summary>
</summary>
<param name="page"></param>
</member>
<member name="T:ryControls.TabPageCancelEventArgs">
<summary>
自定义事件参数类
</summary>
</member>
<member name="P:ryControls.TabPageCancelEventArgs.Page">
<summary>
</summary>
</member>
<member name="P:ryControls.TabPageCancelEventArgs.Cancel">
<summary>
</summary>
</member>
<member name="M:ryControls.TabPageCancelEventArgs.#ctor(ryControls.ChromeTabPage)">
<summary>
</summary>
<param name="page"></param>
</member>
<member name="T:ryControls.ChromeTabControl"> <member name="T:ryControls.ChromeTabControl">
<summary> <summary>
Chrome风格的多标签控件 Chrome风格的多标签控件
@ -24346,6 +24576,16 @@
设置选项卡处于选中状态时第一背景色. 设置选项卡处于选中状态时第一背景色.
</summary> </summary>
</member> </member>
<member name="P:ryControls.ChromeTabControl.TabPages">
<summary>
</summary>
</member>
<member name="P:ryControls.ChromeTabControl.DrawTabBorder">
<summary>
是否画Tab边框
</summary>
</member>
<member name="P:ryControls.ChromeTabControl.TabOnColorEnd"> <member name="P:ryControls.ChromeTabControl.TabOnColorEnd">
<summary> <summary>
设置选项卡处于选中状态时第二背景色. 设置选项卡处于选中状态时第二背景色.
@ -24421,6 +24661,11 @@
Chrome风格的多标签控件 Chrome风格的多标签控件
</summary> </summary>
</member> </member>
<member name="P:ryControls.ChromeTabControl.SizeMode">
<summary>
获取或设置调整控件的选项卡大小的方式。
</summary>
</member>
<member name="M:ryControls.ChromeTabControl.Finalize"> <member name="M:ryControls.ChromeTabControl.Finalize">
<summary> <summary>
@ -24438,15 +24683,16 @@
</summary> </summary>
<param name="g"></param> <param name="g"></param>
</member> </member>
<member name="M:ryControls.ChromeTabControl.DrawAll(System.Drawing.Graphics,System.Drawing.Rectangle,System.String,System.Boolean,System.Boolean)"> <member name="M:ryControls.ChromeTabControl.DrawAll(System.Drawing.Graphics,System.Drawing.Rectangle,System.Windows.Forms.TabPage,System.Boolean,System.Boolean,System.Nullable{System.Boolean})">
<summary> <summary>
</summary> </summary>
<param name="g"></param> <param name="g"></param>
<param name="rect"></param> <param name="rect"></param>
<param name="title"></param> <param name="chrometab"></param>
<param name="selected"></param> <param name="selected"></param>
<param name="mouseOver"></param> <param name="mouseOver"></param>
<param name="CloseButtonVisible"></param>
</member> </member>
<member name="P:ryControls.ChromeTabControl.Radius"> <member name="P:ryControls.ChromeTabControl.Radius">
<summary> <summary>
@ -24476,11 +24722,12 @@
<param name="title"></param> <param name="title"></param>
<param name="font"></param> <param name="font"></param>
</member> </member>
<member name="M:ryControls.ChromeTabControl.DrawTabIcon(System.Drawing.Graphics,System.Drawing.Rectangle)"> <member name="M:ryControls.ChromeTabControl.DrawTabIcon(System.Drawing.Graphics,System.Drawing.Image,System.Drawing.Rectangle)">
<summary> <summary>
画标签图标 画标签图标
</summary> </summary>
<param name="g"></param> <param name="g"></param>
<param name="Icon"></param>
<param name="rect"></param> <param name="rect"></param>
</member> </member>
<member name="M:ryControls.ChromeTabControl.DrawClose(System.Drawing.Graphics,System.Drawing.Rectangle,System.Boolean)"> <member name="M:ryControls.ChromeTabControl.DrawClose(System.Drawing.Graphics,System.Drawing.Rectangle,System.Boolean)">
@ -24515,6 +24762,16 @@
</summary> </summary>
<param name="e"></param> <param name="e"></param>
</member> </member>
<member name="E:ryControls.ChromeTabControl.OnTabAddButtonClick">
<summary>
点击Tab新增按钮,如果没有该事件,点击新增按钮,会自动新增页面,如果设置了该事件,需要用户手动处理新增页面
</summary>
</member>
<member name="E:ryControls.ChromeTabControl.OnTabCloseButtonClick">
<summary>
点击Tab关闭按钮
</summary>
</member>
<member name="M:ryControls.ChromeTabControl.OnMouseUp(System.Windows.Forms.MouseEventArgs)"> <member name="M:ryControls.ChromeTabControl.OnMouseUp(System.Windows.Forms.MouseEventArgs)">
<summary> <summary>
@ -24579,6 +24836,27 @@
使用代码编辑器修改此方法的内容。 使用代码编辑器修改此方法的内容。
</summary> </summary>
</member> </member>
<member name="T:ryControls.ChromeTabPage">
<summary>
</summary>
</member>
<member name="M:ryControls.ChromeTabPage.#ctor(System.String)">
<summary>
</summary>
<param name="title"></param>
</member>
<member name="P:ryControls.ChromeTabPage.CloseButtomVisible">
<summary>
是否显示关闭按钮
</summary>
</member>
<member name="P:ryControls.ChromeTabPage.Icon">
<summary>
显示Tab图标
</summary>
</member>
<member name="F:ryControls.Win32API.User32.TabControlHitTest.TCHT_NOWHERE"> <member name="F:ryControls.Win32API.User32.TabControlHitTest.TCHT_NOWHERE">
<summary> <summary>
The position is not over a tab. The position is not over a tab.
@ -28488,6 +28766,11 @@
窗体圆角程度 窗体圆角程度
</summary> </summary>
</member> </member>
<member name="P:MGdu.WinFormUI.ThemeFormBase.TabRadius">
<summary>
Tab圆角程度
</summary>
</member>
<member name="P:MGdu.WinFormUI.ThemeFormBase.RoundedStyle"> <member name="P:MGdu.WinFormUI.ThemeFormBase.RoundedStyle">
<summary> <summary>
窗体圆角样式 窗体圆角样式
@ -53925,7 +54208,7 @@
<param name="r">Bounds of the cell</param> <param name="r">Bounds of the cell</param>
<param name="offset_x"></param> <param name="offset_x"></param>
<param name="txt">The string to be drawn</param> <param name="txt">The string to be drawn</param>
<param name="brush">笔刷</param> <param name="brush"></param>
</member> </member>
<member name="M:BrightIdeasSoftware.BaseRenderer.DrawText2(System.Drawing.Graphics,System.Drawing.Rectangle,System.Int32,System.String)"> <member name="M:BrightIdeasSoftware.BaseRenderer.DrawText2(System.Drawing.Graphics,System.Drawing.Rectangle,System.Int32,System.String)">
<summary> <summary>
@ -53948,6 +54231,37 @@
<param name="back_brush"></param> <param name="back_brush"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:BrightIdeasSoftware.BaseRenderer.DrawText2(System.Drawing.Graphics,System.Drawing.Rectangle,System.Int32,System.String,System.Drawing.Color)">
<summary>
Draw the given text and optional image in the "normal" fashion
</summary>
<param name="g">Graphics context to use for drawing</param>
<param name="r">Bounds of the cell</param>
<param name="offset_x"></param>
<param name="txt">The string to be drawn</param>
<param name="forecolor">笔刷</param>
</member>
<member name="M:BrightIdeasSoftware.BaseRenderer.DrawText3(System.Drawing.Graphics,System.Drawing.Rectangle,System.Int32,System.String)">
<summary>
Draw the given text and optional image in the "normal" fashion
</summary>
<param name="g">Graphics context to use for drawing</param>
<param name="r">Bounds of the cell</param>
<param name="offset_x"></param>
<param name="txt">The string to be drawn</param>
</member>
<member name="M:BrightIdeasSoftware.BaseRenderer.DrawTextAndBackColor2(System.Drawing.Graphics,System.Drawing.Rectangle,System.Int32,System.String,System.Drawing.Color,System.Drawing.Color)">
<summary>
</summary>
<param name="g"></param>
<param name="r">这里的r</param>
<param name="offset_x"></param>
<param name="txt"></param>
<param name="forecolor"></param>
<param name="backcolor"></param>
<returns></returns>
</member>
<member name="M:BrightIdeasSoftware.BaseRenderer.DrawImage2(System.Drawing.Graphics,System.Drawing.Rectangle,System.Int32,System.Drawing.Bitmap,System.Int32)"> <member name="M:BrightIdeasSoftware.BaseRenderer.DrawImage2(System.Drawing.Graphics,System.Drawing.Rectangle,System.Int32,System.Drawing.Bitmap,System.Int32)">
<summary> <summary>
@ -57972,6 +58286,79 @@
</summary> </summary>
</member> </member>
<member name="T:ScintillaNETV2.AutocompleteMenuNS.ScintillaWrapper">
<summary>
</summary>
</member>
<member name="F:ScintillaNETV2.AutocompleteMenuNS.ScintillaWrapper.target">
<summary>
</summary>
</member>
<member name="M:ScintillaNETV2.AutocompleteMenuNS.ScintillaWrapper.#ctor(ScintillaNETV2.Scintilla)">
<summary>
</summary>
<param name="trgt"></param>
</member>
<member name="P:ScintillaNETV2.AutocompleteMenuNS.ScintillaWrapper.Readonly">
<summary>
</summary>
</member>
<member name="P:ScintillaNETV2.AutocompleteMenuNS.ScintillaWrapper.SelectedText">
<summary>
</summary>
</member>
<member name="P:ScintillaNETV2.AutocompleteMenuNS.ScintillaWrapper.SelectionLength">
<summary>
</summary>
</member>
<member name="P:ScintillaNETV2.AutocompleteMenuNS.ScintillaWrapper.SelectionStart">
<summary>
</summary>
</member>
<member name="P:ScintillaNETV2.AutocompleteMenuNS.ScintillaWrapper.TargetControl">
<summary>
</summary>
</member>
<member name="P:ScintillaNETV2.AutocompleteMenuNS.ScintillaWrapper.Text">
<summary>
</summary>
</member>
<member name="M:ScintillaNETV2.AutocompleteMenuNS.ScintillaWrapper.GetPositionFromCharIndex(System.Int32)">
<summary>
</summary>
<param name="pos"></param>
<returns></returns>
</member>
<member name="E:ScintillaNETV2.AutocompleteMenuNS.ScintillaWrapper.KeyDown">
<summary>
</summary>
</member>
<member name="E:ScintillaNETV2.AutocompleteMenuNS.ScintillaWrapper.LostFocus">
<summary>
</summary>
</member>
<member name="E:ScintillaNETV2.AutocompleteMenuNS.ScintillaWrapper.MouseDown">
<summary>
</summary>
</member>
<member name="E:ScintillaNETV2.AutocompleteMenuNS.ScintillaWrapper.Scroll">
<summary>
</summary>
</member>
<member name="T:ScintillaNETV2.AutocompleteMenuNS.TextBoxWrapper"> <member name="T:ScintillaNETV2.AutocompleteMenuNS.TextBoxWrapper">
<summary> <summary>
Wrapper over the control like TextBox. Wrapper over the control like TextBox.
@ -69844,79 +70231,6 @@
A visual indicator is displayed in the number margin. A visual indicator is displayed in the number margin.
</summary> </summary>
</member> </member>
<member name="T:ScintillaWrapper">
<summary>
</summary>
</member>
<member name="F:ScintillaWrapper.target">
<summary>
</summary>
</member>
<member name="M:ScintillaWrapper.#ctor(ScintillaNETV2.Scintilla)">
<summary>
</summary>
<param name="trgt"></param>
</member>
<member name="P:ScintillaWrapper.Readonly">
<summary>
</summary>
</member>
<member name="P:ScintillaWrapper.SelectedText">
<summary>
</summary>
</member>
<member name="P:ScintillaWrapper.SelectionLength">
<summary>
</summary>
</member>
<member name="P:ScintillaWrapper.SelectionStart">
<summary>
</summary>
</member>
<member name="P:ScintillaWrapper.TargetControl">
<summary>
</summary>
</member>
<member name="P:ScintillaWrapper.Text">
<summary>
</summary>
</member>
<member name="M:ScintillaWrapper.GetPositionFromCharIndex(System.Int32)">
<summary>
</summary>
<param name="pos"></param>
<returns></returns>
</member>
<member name="E:ScintillaWrapper.KeyDown">
<summary>
</summary>
</member>
<member name="E:ScintillaWrapper.LostFocus">
<summary>
</summary>
</member>
<member name="E:ScintillaWrapper.MouseDown">
<summary>
</summary>
</member>
<member name="E:ScintillaWrapper.Scroll">
<summary>
</summary>
</member>
<member name="T:VPKSoft2.ScintillaLexers.CreateSpecificLexer.CreateLexerBatch"> <member name="T:VPKSoft2.ScintillaLexers.CreateSpecificLexer.CreateLexerBatch">
<summary> <summary>
A class for the Batch lexer. A class for the Batch lexer.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,258 @@
{
"E-e": -3.14e+100,
"E-d": -3.14e+100,
"E-g": -3.14e+100,
"E-f": -3.14e+100,
"E-a": -3.14e+100,
"E-c": -3.14e+100,
"E-b": -3.14e+100,
"E-m": -3.14e+100,
"S-rg": -10.275268591948773,
"E-o": -3.14e+100,
"E-n": -3.14e+100,
"E-i": -3.14e+100,
"E-h": -3.14e+100,
"E-k": -3.14e+100,
"E-j": -3.14e+100,
"E-u": -3.14e+100,
"E-t": -3.14e+100,
"E-w": -3.14e+100,
"E-v": -3.14e+100,
"E-q": -3.14e+100,
"E-p": -3.14e+100,
"E-s": -3.14e+100,
"M-bg": -3.14e+100,
"M-uj": -3.14e+100,
"E-y": -3.14e+100,
"E-x": -3.14e+100,
"E-z": -3.14e+100,
"B-uz": -3.14e+100,
"S-d": -3.903919764181873,
"M-rg": -3.14e+100,
"E-nt": -3.14e+100,
"B-d": -3.9750475297585357,
"B-uv": -3.14e+100,
"E-vi": -3.14e+100,
"B-mq": -6.78695300139688,
"M-rr": -3.14e+100,
"S-ag": -6.954113917960154,
"M-jn": -3.14e+100,
"E-l": -3.14e+100,
"M-rz": -3.14e+100,
"B-ud": -3.14e+100,
"S-an": -12.84021794941031,
"B-qg": -3.14e+100,
"B-ug": -3.14e+100,
"M-y": -3.14e+100,
"S-qg": -3.14e+100,
"S-z": -3.14e+100,
"S-y": -6.1970794699489575,
"S-x": -8.427419656069674,
"S-w": -3.14e+100,
"S-v": -3.053292303412302,
"S-u": -6.940320595827818,
"S-t": -3.14e+100,
"B-nrt": -4.985642733519195,
"S-r": -2.7635336784127853,
"S-q": -4.888658618255058,
"M-zg": -3.14e+100,
"S-o": -8.464460927750023,
"S-n": -3.8551483897645107,
"B-zg": -3.14e+100,
"S-l": -3.14e+100,
"S-k": -6.940320595827818,
"S-in": -3.14e+100,
"S-i": -3.14e+100,
"S-h": -8.650563207383884,
"S-g": -6.507826815331734,
"B-f": -5.491630418482717,
"S-e": -5.942513006281674,
"M-en": -3.14e+100,
"S-c": -4.786966795861212,
"S-b": -6.472888763970454,
"S-a": -3.9025396831295227,
"B-g": -3.14e+100,
"B-b": -5.018374362109218,
"B-c": -3.423880184954888,
"M-ug": -3.14e+100,
"B-a": -4.762305214596967,
"E-qe": -3.14e+100,
"M-x": -3.14e+100,
"E-nz": -3.14e+100,
"M-z": -3.14e+100,
"M-u": -3.14e+100,
"B-k": -3.14e+100,
"M-w": -3.14e+100,
"B-jn": -3.14e+100,
"S-yg": -13.533365129970255,
"B-o": -8.433498702146057,
"B-l": -4.905883584659895,
"B-m": -3.6524299819046386,
"M-m": -3.14e+100,
"M-l": -3.14e+100,
"M-o": -3.14e+100,
"M-n": -3.14e+100,
"M-i": -3.14e+100,
"M-h": -3.14e+100,
"B-t": -3.3647479094528574,
"M-ul": -3.14e+100,
"B-z": -7.045681111485645,
"M-d": -3.14e+100,
"M-mg": -3.14e+100,
"B-y": -9.844485675856319,
"M-a": -3.14e+100,
"S-nrt": -3.14e+100,
"M-c": -3.14e+100,
"M-uz": -3.14e+100,
"E-mg": -3.14e+100,
"B-i": -6.1157847275557105,
"M-b": -3.14e+100,
"E-uz": -3.14e+100,
"B-n": -1.6966257797548328,
"E-uv": -3.14e+100,
"M-ud": -3.14e+100,
"M-p": -3.14e+100,
"E-ul": -3.14e+100,
"E-mq": -3.14e+100,
"M-s": -3.14e+100,
"M-yg": -3.14e+100,
"E-uj": -3.14e+100,
"E-ud": -3.14e+100,
"S-ln": -3.14e+100,
"M-r": -3.14e+100,
"E-ng": -3.14e+100,
"B-r": -3.4098187790818413,
"E-en": -3.14e+100,
"M-qg": -3.14e+100,
"B-s": -5.522673590839954,
"S-rr": -3.14e+100,
"B-p": -4.200984132085048,
"B-dg": -3.14e+100,
"M-uv": -3.14e+100,
"S-zg": -3.14e+100,
"B-v": -2.6740584874265685,
"S-tg": -6.272842531880403,
"B-w": -3.14e+100,
"B-e": -8.563551830394255,
"M-k": -3.14e+100,
"M-j": -3.14e+100,
"B-df": -8.888974230828882,
"M-e": -3.14e+100,
"E-tg": -3.14e+100,
"M-t": -3.14e+100,
"E-nr": -3.14e+100,
"M-nrfg": -3.14e+100,
"B-nr": -2.2310495913769506,
"E-df": -3.14e+100,
"E-dg": -3.14e+100,
"S-jn": -3.14e+100,
"M-q": -3.14e+100,
"B-mg": -3.14e+100,
"B-ln": -3.14e+100,
"M-f": -3.14e+100,
"E-ln": -3.14e+100,
"E-yg": -3.14e+100,
"S-bg": -3.14e+100,
"E-ns": -3.14e+100,
"B-tg": -3.14e+100,
"E-qg": -3.14e+100,
"S-nr": -4.483663103956885,
"S-ns": -3.14e+100,
"M-vn": -3.14e+100,
"S-nt": -12.147070768850364,
"S-nz": -3.14e+100,
"S-ad": -11.048458480182255,
"B-yg": -3.14e+100,
"M-v": -3.14e+100,
"E-vn": -3.14e+100,
"S-ng": -4.913434861102905,
"M-g": -3.14e+100,
"M-nt": -3.14e+100,
"S-en": -3.14e+100,
"M-nr": -3.14e+100,
"M-ns": -3.14e+100,
"S-vq": -3.14e+100,
"B-uj": -3.14e+100,
"M-nz": -3.14e+100,
"B-qe": -3.14e+100,
"M-in": -3.14e+100,
"M-ng": -3.14e+100,
"S-vn": -11.453923588290419,
"E-zg": -3.14e+100,
"S-vi": -3.14e+100,
"S-vg": -5.9430181843676895,
"S-vd": -3.14e+100,
"B-ad": -6.680066036784177,
"E-rz": -3.14e+100,
"B-ag": -3.14e+100,
"B-vd": -9.044728760238115,
"S-mq": -3.14e+100,
"B-vi": -12.434752841302146,
"E-rr": -3.14e+100,
"B-rr": -12.434752841302146,
"M-vq": -3.14e+100,
"E-jn": -3.14e+100,
"B-vn": -4.3315610890163585,
"S-mg": -10.825314928868044,
"B-in": -3.14e+100,
"M-vi": -3.14e+100,
"M-an": -3.14e+100,
"M-vd": -3.14e+100,
"B-rg": -3.14e+100,
"M-vg": -3.14e+100,
"M-ad": -3.14e+100,
"M-ag": -3.14e+100,
"E-rg": -3.14e+100,
"S-uz": -9.299258625372996,
"B-en": -3.14e+100,
"S-uv": -8.15808672228609,
"S-df": -3.14e+100,
"S-dg": -8.948397651299683,
"M-qe": -3.14e+100,
"B-ng": -3.14e+100,
"E-bg": -3.14e+100,
"S-ul": -8.4153713175535,
"S-uj": -6.85251045118004,
"S-ug": -7.5394037026636855,
"B-ns": -2.8228438314969213,
"S-ud": -7.728230161053767,
"B-nt": -4.846091668182416,
"B-ul": -3.14e+100,
"E-in": -3.14e+100,
"B-bg": -3.14e+100,
"M-df": -3.14e+100,
"M-dg": -3.14e+100,
"M-nrt": -3.14e+100,
"B-j": -5.0576191284681915,
"E-ug": -3.14e+100,
"E-vq": -3.14e+100,
"B-vg": -3.14e+100,
"B-nz": -3.94698846057672,
"S-qe": -3.14e+100,
"B-rz": -7.946116471570005,
"B-nrfg": -5.873722175405573,
"E-ad": -3.14e+100,
"E-ag": -3.14e+100,
"B-u": -9.163917277503234,
"M-ln": -3.14e+100,
"B-an": -8.697083223018778,
"M-mq": -3.14e+100,
"E-an": -3.14e+100,
"S-s": -3.14e+100,
"B-q": -6.998123858956596,
"E-nrt": -3.14e+100,
"B-h": -13.533365129970255,
"E-r": -3.14e+100,
"S-p": -2.9868401813596317,
"M-tg": -3.14e+100,
"S-rz": -3.14e+100,
"S-nrfg": -3.14e+100,
"B-vq": -12.147070768850364,
"B-x": -3.14e+100,
"E-vd": -3.14e+100,
"E-nrfg": -3.14e+100,
"S-m": -3.269200652116097,
"E-vg": -3.14e+100,
"S-f": -5.194820249981676,
"S-j": -4.911992119644354
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,18 @@
{
"M": {
"M": -1.2603623820268226,
"E": -0.33344856811948514
},
"S": {
"S": -0.6658631448798212,
"B": -0.7211965654669841
},
"B": {
"M": -0.916290731874155,
"E": -0.51082562376599
},
"E": {
"S": -0.8085250474669937,
"B": -0.5897149736854513
}
}

View File

@ -0,0 +1,653 @@
i
me
my
myself
we
our
ours
ourselves
you
your
yours
yourself
yourselves
he
him
his
himself
she
her
hers
herself
it
its
itself
they
them
their
theirs
themselves
what
which
who
whom
this
that
these
those
am
is
are
was
were
be
been
being
have
has
had
having
do
does
did
doing
a
an
the
and
but
if
or
because
as
until
while
of
at
by
for
with
about
against
between
into
through
during
before
after
above
below
to
from
up
down
in
out
on
off
over
under
again
further
then
once
here
there
when
where
why
how
all
any
both
each
few
more
most
other
some
such
no
nor
not
only
own
same
so
than
too
very
s
t
can
will
just
don
should
now
一番
一直
一个
一些
许多
有的是
也就是说
哎呀
哎哟
俺们
按照
吧哒
罢了
本着
比方
比如
鄙人
彼此
别的
别说
并且
不比
不成
不单
不但
不独
不管
不光
不过
不仅
不拘
不论
不怕
不然
不如
不特
不惟
不问
不只
朝着
趁着
除此之外
除非
除了
此间
此外
从而
但是
当着
的话
等等
叮咚
对于
多少
而况
而且
而是
而外
而言
而已
尔后
反过来
反过来说
反之
非但
非徒
否则
嘎登
各个
各位
各种
各自
根据
故此
固然
关于
果然
果真
何处
何况
何时
哼唷
呼哧
还是
还有
换句话说
换言之
或是
或者
极了
及其
及至
即便
即或
即令
即若
即使
几时
既然
既是
继而
加之
假如
假若
假使
鉴于
较之
接着
结果
紧接着
进而
尽管
经过
就是
就是说
具体地说
具体说来
开始
开外
可见
可是
可以
况且
来着
例如
连同
两者
另外
另一方面
慢说
漫说
每当
莫若
某个
某些
哪边
哪儿
哪个
哪里
哪年
哪怕
哪天
哪些
哪样
那边
那儿
那个
那会儿
那里
那么
那么些
那么样
那时
那些
那样
乃至
你们
宁可
宁肯
宁愿
啪达
旁人
凭借
其次
其二
其他
其它
其一
其余
其中
起见
起见
岂但
恰恰相反
前后
前者
然而
然后
然则
人家
任何
任凭
如此
如果
如何
如其
如若
如上所述
若非
若是
上下
尚且
设若
设使
甚而
甚么
甚至
省得
时候
什么
什么样
使得
是的
首先
顺着
似的
虽然
虽说
虽则
随着
所以
他们
他人
它们
她们
倘或
倘然
倘若
倘使
通过
同时
万一
为何
为了
为什么
为着
嗡嗡
我们
呜呼
乌乎
无论
无宁
毋宁
相对而言
向着
沿
沿着
要不
要不然
要不是
要么
要是
也罢
也好
一旦
一方面
一来
一切
一样
一则
依照
以便
以及
以免
以至
以至于
以致
抑或
因此
因而
因为
由此可见
由于
有的
有关
有些
于是
于是乎
与此同时
与否
与其
越是
云云
再说
再者
在下
咱们
怎么办
怎么样
照着
这边
这儿
这个
这会儿
这就是说
这里
这么
这么点儿
这么些
这么样
这时
这些
这样
正如
之类
之所以
之一
只是
只限
只要
只有
至于
诸位
着呢
自从
自个儿
自各儿
自己
自家
自身
综上所述
总的来看
总的来说
总的说来
总而言之
总之
纵令
纵然
纵使
遵照
作为
喔唷
.
,
:
;
"
"
[
]
<
>
(
)
@
#
*
&
%
$
-
+
=
|
\

View File

@ -0,0 +1,9 @@
2025/7/16 9:06:31
错误描述:找不到方法:“Void ryControls.ComboPopupItem.set_ValueInt1(Int32)”。
异常堆栈: 在 Itrycn_Project2.FrmSearch..ctor(String[] args)
在 FileContentSearch.MainService.WndProc(Message& msg)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
异常方法Void .ctor(System.String[])

View File

@ -1,4 +1,4 @@
<root> <root>
<list id="LastUpdateTime" Value="2025/4/24 16:23:12" /> <list id="LastUpdateTime" Value="2025/7/11 16:40:36" />
<list id="UpdateAfterTime" Value="0" /> <list id="UpdateAfterTime" Value="0" />
</root> </root>

View File

@ -1,4 +1,21 @@
## :date:2025-04-24 星期四更新 ## :date:2025-07-16 星期三更新
### RySmartEditor V1.0.2507.1601
- :cactus:[新增]新增文件内容索引搜索。
- :cactus:[新增]新增打开文件自动定位到指定行的功能。
### SuperDesign V3.0.2507.1601
#### 网页抓取工具
- :lady_beetle:[修复]修复历史记录无法记录的BUG。
#### 编码解码
- :cactus:[新增]新增svg图片代码转Geometry代码的功能。
#### 项目功能->项目管理
- :cactus:[新增]互斥运行标准改为以毕方文件夹为准,而不是以项目文件为准。
- :cactus:[新增]支持同个毕方项目可以不用重启来快捷切换不同子项目。
- :cactus:[新增]支持发布时和打包时自动编译功能。
- :lady_beetle:[修复]修复项目输出路径为相对路径时,更新引用dll可能不成功的BUG。
## :date:2025-04-24 星期四更新
### SuperDesign V3.0.2504.2401 ### SuperDesign V3.0.2504.2401
#### 项目功能->更新日志 #### 项目功能->更新日志

View File

@ -30,7 +30,7 @@ namespace ryConfig
{ {
public IntPtr dwData; public IntPtr dwData;
public int cData; public int cData;
[MarshalAs(UnmanagedType.LPStr)] [MarshalAs(UnmanagedType.LPWStr)]
public string lpData; public string lpData;
} }
[DllImport("User32.dll", EntryPoint = "SendMessage")] [DllImport("User32.dll", EntryPoint = "SendMessage")]
@ -43,12 +43,12 @@ namespace ryConfig
/// <param name="str">要发送的文字内容</param> /// <param name="str">要发送的文字内容</param>
public static void SendMsg(IntPtr handle, int wParam, string str) public static void SendMsg(IntPtr handle, int wParam, string str)
{ {
byte[] arr = System.Text.Encoding.Default.GetBytes(str); byte[] arr = System.Text.Encoding.Unicode.GetBytes(str);
int len = arr.Length; int len = arr.Length;
COPYDATASTRUCT cdata; COPYDATASTRUCT cdata;
cdata.dwData = (IntPtr)100; cdata.dwData = (IntPtr)100;
cdata.lpData = str; cdata.lpData = str;
cdata.cData = len + 1; cdata.cData = (len + 1)*2;
SendMessage(handle, WM_COPYDATA, wParam, ref cdata); SendMessage(handle, WM_COPYDATA, wParam, ref cdata);
} }
/// <summary> /// <summary>

View File

@ -2,7 +2,8 @@
using System.Drawing; using System.Drawing;
using System.Windows.Forms; using System.Windows.Forms;
using AutocompleteMenuNS; using AutocompleteMenuNS;
using ScintillaNET; using ScintillaNETV2;
using ScintillaNETV2;
public class ScintillaWrapper : ITextBoxWrapper public class ScintillaWrapper : ITextBoxWrapper
{ {

View File

@ -29,14 +29,14 @@ namespace ryControls
} }
private void BDSearch_Click(object sender, EventArgs e) private void BDSearch_Click(object sender, EventArgs e)
{ {
if (base.SourceControl is ScintillaNET.Scintilla editor) if (base.SourceControl is ScintillaNETV2.Scintilla editor)
{ {
RyFiles.OpenUrl("https://www.baidu.com/s?wd=" +RyWeb.WebDecode.UrlEncode(editor.SelectedText)); RyFiles.OpenUrl("https://www.baidu.com/s?wd=" +RyWeb.WebDecode.UrlEncode(editor.SelectedText));
} }
} }
private void Find_Click(object sender, EventArgs e) private void Find_Click(object sender, EventArgs e)
{ {
if(base.SourceControl is ScintillaNET.Scintilla editor) if(base.SourceControl is ScintillaNETV2.Scintilla editor)
{ {
if(editor.Parent is HighlightEditor rich_txt) if(editor.Parent is HighlightEditor rich_txt)
{ {
@ -46,8 +46,8 @@ namespace ryControls
} }
private void SelectAll_Click(object sender, EventArgs e) private void SelectAll_Click(object sender, EventArgs e)
{ {
if (!(base.SourceControl is ScintillaNET.Scintilla)) { return; } if (!(base.SourceControl is ScintillaNETV2.Scintilla)) { return; }
var rich_txt = (ScintillaNET.Scintilla)base.SourceControl; var rich_txt = (ScintillaNETV2.Scintilla)base.SourceControl;
rich_txt.SelectAll(); rich_txt.SelectAll();
//Thread th = new Thread(sendkey); //Thread th = new Thread(sendkey);
//th.Start(); //th.Start();
@ -62,39 +62,39 @@ namespace ryControls
} }
private void Undo_Click(object sender, EventArgs e) private void Undo_Click(object sender, EventArgs e)
{ {
if(!(base.SourceControl is ScintillaNET.Scintilla)) { return; } if(!(base.SourceControl is ScintillaNETV2.Scintilla)) { return; }
var rich_txt = (ScintillaNET.Scintilla)base.SourceControl; var rich_txt = (ScintillaNETV2.Scintilla)base.SourceControl;
rich_txt.Undo(); rich_txt.Undo();
} }
private void Redo_Click(object sender, EventArgs e) private void Redo_Click(object sender, EventArgs e)
{ {
if (!(base.SourceControl is ScintillaNET.Scintilla)) { return; } if (!(base.SourceControl is ScintillaNETV2.Scintilla)) { return; }
var rich_txt = (ScintillaNET.Scintilla)base.SourceControl; var rich_txt = (ScintillaNETV2.Scintilla)base.SourceControl;
rich_txt.Redo(); rich_txt.Redo();
} }
private void Cut_Click(object sender, EventArgs e) private void Cut_Click(object sender, EventArgs e)
{ {
if (!(base.SourceControl is ScintillaNET.Scintilla)) { return; } if (!(base.SourceControl is ScintillaNETV2.Scintilla)) { return; }
var rich_txt = (ScintillaNET.Scintilla)base.SourceControl; var rich_txt = (ScintillaNETV2.Scintilla)base.SourceControl;
rich_txt.Cut(); rich_txt.Cut();
} }
private void Copy_Click(object sender, EventArgs e) private void Copy_Click(object sender, EventArgs e)
{ {
if (!(base.SourceControl is ScintillaNET.Scintilla)) { return; } if (!(base.SourceControl is ScintillaNETV2.Scintilla)) { return; }
var rich_txt = (ScintillaNET.Scintilla)base.SourceControl; var rich_txt = (ScintillaNETV2.Scintilla)base.SourceControl;
//var ss = rich_txt.SelectedText; //var ss = rich_txt.SelectedText;
rich_txt.Copy(); rich_txt.Copy();
} }
private void Paste_Click(object sender, EventArgs e) private void Paste_Click(object sender, EventArgs e)
{ {
if (!(base.SourceControl is ScintillaNET.Scintilla)) { return; } if (!(base.SourceControl is ScintillaNETV2.Scintilla)) { return; }
var rich_txt = (ScintillaNET.Scintilla)base.SourceControl; var rich_txt = (ScintillaNETV2.Scintilla)base.SourceControl;
rich_txt.Paste(); rich_txt.Paste();
} }
private void Del_Click(object sender, EventArgs e) private void Del_Click(object sender, EventArgs e)
{ {
if (!(base.SourceControl is ScintillaNET.Scintilla)) { return; } if (!(base.SourceControl is ScintillaNETV2.Scintilla)) { return; }
var rich_txt = (ScintillaNET.Scintilla)base.SourceControl; var rich_txt = (ScintillaNETV2.Scintilla)base.SourceControl;
rich_txt.DeleteRange(rich_txt.SelectionStart,rich_txt.SelectedText.Length); rich_txt.DeleteRange(rich_txt.SelectionStart,rich_txt.SelectedText.Length);
} }
public ToolStripSeparator AddSeparatorMenu() public ToolStripSeparator AddSeparatorMenu()
@ -115,8 +115,8 @@ namespace ryControls
private void ContextMenuStripRichText_Opening(object sender, CancelEventArgs e) private void ContextMenuStripRichText_Opening(object sender, CancelEventArgs e)
{ {
if (!(base.SourceControl is ScintillaNET.Scintilla)) { return; } if (!(base.SourceControl is ScintillaNETV2.Scintilla)) { return; }
var rich_txt = (ScintillaNET.Scintilla)base.SourceControl; var rich_txt = (ScintillaNETV2.Scintilla)base.SourceControl;
for (int i = 0; i < base.Items.Count; i++) for (int i = 0; i < base.Items.Count; i++)
{ {
var item = base.Items[i]; var item = base.Items[i];

View File

@ -28,13 +28,13 @@
/// </summary> /// </summary>
private void InitializeComponent() private void InitializeComponent()
{ {
this.FindResultsScintilla = new ScintillaNET.Scintilla(); this.FindResultsScintilla = new ScintillaNETV2.Scintilla();
this.SuspendLayout(); this.SuspendLayout();
// //
// FindResultsScintilla // FindResultsScintilla
// //
this.FindResultsScintilla.AutoCMaxHeight = 9; this.FindResultsScintilla.AutoCMaxHeight = 9;
this.FindResultsScintilla.BiDirectionality = ScintillaNET.BiDirectionalDisplayType.Disabled; this.FindResultsScintilla.BiDirectionality = ScintillaNETV2.BiDirectionalDisplayType.Disabled;
this.FindResultsScintilla.CaretLineBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192))))); this.FindResultsScintilla.CaretLineBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.FindResultsScintilla.CaretLineVisible = true; this.FindResultsScintilla.CaretLineVisible = true;
this.FindResultsScintilla.Dock = System.Windows.Forms.DockStyle.Fill; this.FindResultsScintilla.Dock = System.Windows.Forms.DockStyle.Fill;
@ -46,7 +46,7 @@
this.FindResultsScintilla.TabIndents = true; this.FindResultsScintilla.TabIndents = true;
this.FindResultsScintilla.TabIndex = 4; this.FindResultsScintilla.TabIndex = 4;
this.FindResultsScintilla.Text = "搜索结果"; this.FindResultsScintilla.Text = "搜索结果";
this.FindResultsScintilla.WrapMode = ScintillaNET.WrapMode.None; this.FindResultsScintilla.WrapMode = ScintillaNETV2.WrapMode.None;
this.FindResultsScintilla.KeyUp += new System.Windows.Forms.KeyEventHandler(this.FindResultsScintilla_KeyUp); this.FindResultsScintilla.KeyUp += new System.Windows.Forms.KeyEventHandler(this.FindResultsScintilla_KeyUp);
this.FindResultsScintilla.MouseClick += new System.Windows.Forms.MouseEventHandler(this.FindResultsScintilla_MouseClick); this.FindResultsScintilla.MouseClick += new System.Windows.Forms.MouseEventHandler(this.FindResultsScintilla_MouseClick);
this.FindResultsScintilla.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.FindResultsScintilla_MouseDoubleClick); this.FindResultsScintilla.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.FindResultsScintilla_MouseDoubleClick);
@ -64,6 +64,6 @@
#endregion #endregion
private ScintillaNET.Scintilla FindResultsScintilla; private ScintillaNETV2.Scintilla FindResultsScintilla;
} }
} }

View File

@ -8,7 +8,7 @@
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Windows.Forms; using System.Windows.Forms;
using ScintillaNET; using ScintillaNETV2;
public partial class FindAllResultsPanel : UserControl public partial class FindAllResultsPanel : UserControl
{ {

View File

@ -1,6 +1,6 @@
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using ryCommon; using ryCommon;
using ScintillaNET; using ScintillaNETV2;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;

View File

@ -4,7 +4,7 @@ namespace ScintillaNET_FindReplaceDialog
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using ScintillaNET; using ScintillaNETV2;
using System.Drawing; using System.Drawing;
using System.Windows.Forms; using System.Windows.Forms;
using WeifenLuo.WinFormsUI.Docking; using WeifenLuo.WinFormsUI.Docking;
@ -123,7 +123,7 @@ namespace ScintillaNET_FindReplaceDialog
KeyPressed?.Invoke(this, e); KeyPressed?.Invoke(this, e);
} }
//[Editor(typeof(ScintillaNET.Design.FlagEnumUIEditor), typeof(System.Drawing.Design.UITypeEditor))] //[Editor(typeof(ScintillaNETV2.Design.FlagEnumUIEditor), typeof(System.Drawing.Design.UITypeEditor))]
//public SearchFlags Flags //public SearchFlags Flags
//{ //{
// get // get

View File

@ -1,7 +1,7 @@
namespace ScintillaNET_FindReplaceDialog namespace ScintillaNET_FindReplaceDialog
{ {
using ryCommon; using ryCommon;
using ScintillaNET; using ScintillaNETV2;
using SuperDesign.Controls.Highlight.FindReplace; using SuperDesign.Controls.Highlight.FindReplace;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
@ -9,7 +9,7 @@ namespace ScintillaNET_FindReplaceDialog
using System.Drawing; using System.Drawing;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using System.Windows.Forms; using System.Windows.Forms;
using static ScintillaNET.Style; using static ScintillaNETV2.Style;
public partial class FindReplaceDialog : Form public partial class FindReplaceDialog : Form
{ {

View File

@ -1,6 +1,6 @@
using ryCommon; using ryCommon;
using ryControls; using ryControls;
using ScintillaNET; using ScintillaNETV2;
using SuperDesign.Tools.SmartEditor; using SuperDesign.Tools.SmartEditor;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
@ -15,7 +15,7 @@ using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows.Forms; using System.Windows.Forms;
using .Tools.SmartEditor; using .Tools.SmartEditor;
using static ScintillaNET.Style; using static ScintillaNETV2.Style;
using static System.Net.Mime.MediaTypeNames; using static System.Net.Mime.MediaTypeNames;
namespace ScintillaNET_FindReplaceDialog namespace ScintillaNET_FindReplaceDialog
@ -408,7 +408,7 @@ namespace ScintillaNET_FindReplaceDialog
/// 正则表达式选项 /// 正则表达式选项
/// </summary> /// </summary>
public RegexOptions RegexOptions { get; set; } = RegexOptions.None; public RegexOptions RegexOptions { get; set; } = RegexOptions.None;
public ScintillaNET.SearchFlags SearchFlags { get; set; } public ScintillaNETV2.SearchFlags SearchFlags { get; set; }
/// <summary> /// <summary>
/// 查找模式,0为普通查找,1表示扩展查找,2表示正则查找 /// 查找模式,0为普通查找,1表示扩展查找,2表示正则查找
/// </summary> /// </summary>

View File

@ -1,6 +1,6 @@
namespace ScintillaNET_FindReplaceDialog namespace ScintillaNET_FindReplaceDialog
{ {
using ScintillaNET; using ScintillaNETV2;
using ScintillaNET_FindReplaceDialog; using ScintillaNET_FindReplaceDialog;
using System; using System;
using System.ComponentModel; using System.ComponentModel;

View File

@ -1,6 +1,6 @@
#region Using Directives #region Using Directives
using ScintillaNET; using ScintillaNETV2;
using ScintillaNET_FindReplaceDialog; using ScintillaNET_FindReplaceDialog;
using System; using System;
using System.Windows.Forms; using System.Windows.Forms;

View File

@ -1,7 +1,8 @@
#region Using Directives #region Using Directives
using ryCommon; using ryCommon;
using ScintillaNET; using ScintillaNETV2;
using ScintillaNETV2;
using System; using System;
using System.Windows.Forms; using System.Windows.Forms;
using WeifenLuo.WinFormsUI.Docking; using WeifenLuo.WinFormsUI.Docking;

View File

@ -1,6 +1,6 @@
#region Using Directives #region Using Directives
using ScintillaNET; using ScintillaNETV2;
using System; using System;
using System.Drawing; using System.Drawing;
using System.Windows.Forms; using System.Windows.Forms;

View File

@ -1,5 +1,4 @@
using ScintillaNET; using System;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
using System.Diagnostics; using System.Diagnostics;
@ -7,7 +6,6 @@ using System.Drawing;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using static ScintillaNET.Style;
using VPKSoft.ScintillaLexers; using VPKSoft.ScintillaLexers;
using ScintillaNET_FindReplaceDialog.FindAllResults; using ScintillaNET_FindReplaceDialog.FindAllResults;
using ScintillaNET_FindReplaceDialog; using ScintillaNET_FindReplaceDialog;
@ -17,6 +15,7 @@ using static VPKSoft.ScintillaLexers.LexerEnumerations;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using DiffPlex.Model; using DiffPlex.Model;
using IfacesEnumsStructsClasses; using IfacesEnumsStructsClasses;
using ScintillaNETV2;
namespace ryControls namespace ryControls
{ {
@ -80,10 +79,10 @@ namespace ryControls
get { return Editor.ReadOnly; } get { return Editor.ReadOnly; }
set { Editor.ReadOnly = value; } set { Editor.ReadOnly = value; }
} }
[DefaultValue(ScintillaNET.BorderStyle.Fixed3D)] [DefaultValue(ScintillaNETV2.BorderStyle.Fixed3D)]
[Category("Appearance")] [Category("Appearance")]
[Description("编辑器边框.")] [Description("编辑器边框.")]
public ScintillaNET.BorderStyle BorderStyle public ScintillaNETV2.BorderStyle BorderStyle
{ {
get { return Editor.BorderStyle; } get { return Editor.BorderStyle; }
set { Editor.BorderStyle = value; } set { Editor.BorderStyle = value; }
@ -131,7 +130,7 @@ namespace ryControls
Editor.Font = value; Editor.Font = value;
for (int i = 0; i < Editor.Styles.Count; i++) for (int i = 0; i < Editor.Styles.Count; i++)
{ {
if (i != CallTip) SetStyleFont(i, value); if (i != Style.CallTip) SetStyleFont(i, value);
} }
} }
} }
@ -422,7 +421,7 @@ namespace ryControls
// Calculate the width required to display the last line number // Calculate the width required to display the last line number
// and include some padding for good measure. // and include some padding for good measure.
const int padding = 2; const int padding = 2;
scintilla.Margins[0].Width = scintilla.TextWidth(ScintillaNET.Style.LineNumber, new string('9', maxLineNumberCharLength + 1)) + padding; scintilla.Margins[0].Width = scintilla.TextWidth(ScintillaNETV2.Style.LineNumber, new string('9', maxLineNumberCharLength + 1)) + padding;
mark = maxLineNumberCharLength; mark = maxLineNumberCharLength;
} }
} }
@ -537,7 +536,7 @@ namespace ryControls
{ {
Editor.TargetStart = 0; Editor.TargetStart = 0;
Editor.TargetEnd = Editor.TextLength; Editor.TargetEnd = Editor.TextLength;
var pos= Editor.SearchInTarget(fun_line); var pos= Editor.Text.IndexOfEx(fun_line);
if(pos>=0) if(pos>=0)
{ {
Editor.FirstVisibleLine = Editor.LineFromPosition(pos); Editor.FirstVisibleLine = Editor.LineFromPosition(pos);
@ -548,7 +547,7 @@ namespace ryControls
var str = fun_line.GetStr("", "("); var str = fun_line.GetStr("", "(");
if(str.Length>0) if(str.Length>0)
{ {
pos = Editor.SearchInTarget(str); pos = Editor.Text.IndexOfEx(str);
if (pos >= 0) if (pos >= 0)
{ {
Editor.FirstVisibleLine = Editor.LineFromPosition(pos); Editor.FirstVisibleLine = Editor.LineFromPosition(pos);
@ -675,7 +674,7 @@ namespace ryControls
Editor.Font = this.Font; Editor.Font = this.Font;
for (int i = 0; i < Editor.Styles.Count; i++) for (int i = 0; i < Editor.Styles.Count; i++)
{ {
if (i != CallTip) SetStyleFont(i, this.Font); if (i != Style.CallTip) SetStyleFont(i, this.Font);
} }
} }
@ -792,7 +791,7 @@ namespace ryControls
private Indicator _indicator; private Indicator _indicator;
public override ContextMenuStrip ContextMenuStrip { get => Editor.ContextMenuStrip; set => Editor.ContextMenuStrip = value; } public override ContextMenuStrip ContextMenuStrip { get => Editor.ContextMenuStrip; set => Editor.ContextMenuStrip = value; }
private readonly FindReplace MyFindReplace; private readonly FindReplace MyFindReplace;
public ScintillaNET.Scintilla Editor { get; set; } = new Scintilla(); public Scintilla Editor { get; set; } = new Scintilla();
private readonly AutocompleteMenuNS.AutocompleteMenu AutoComplete = new AutocompleteMenuNS.AutocompleteMenu(); private readonly AutocompleteMenuNS.AutocompleteMenu AutoComplete = new AutocompleteMenuNS.AutocompleteMenu();
private readonly ryControls.ContextMenuStripHighlightText2 contextMenuStripHighlightText21 = new ContextMenuStripHighlightText2(); private readonly ryControls.ContextMenuStripHighlightText2 contextMenuStripHighlightText21 = new ContextMenuStripHighlightText2();
#endregion #endregion

View File

@ -24,7 +24,7 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNET; using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using VPKSoft.ScintillaLexers.LexerColors; using VPKSoft.ScintillaLexers.LexerColors;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -26,10 +26,11 @@ SOFTWARE.
using System.Drawing; using System.Drawing;
using System.Linq; using System.Linq;
using ScintillaNET; using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;
using static VPKSoft.ScintillaLexers.GlobalScintillaFont; using static VPKSoft.ScintillaLexers.GlobalScintillaFont;
using ScintillaNETV2;
namespace VPKSoft.ScintillaLexers.CreateSpecificLexer namespace VPKSoft.ScintillaLexers.CreateSpecificLexer
{ {

View File

@ -24,7 +24,7 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNET; using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using VPKSoft.ScintillaLexers.LexerColors; using VPKSoft.ScintillaLexers.LexerColors;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -24,7 +24,8 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNET; using ScintillaNETV2;
using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using VPKSoft.ScintillaLexers.LexerColors; using VPKSoft.ScintillaLexers.LexerColors;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -24,7 +24,8 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNET; using ScintillaNETV2;
using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -24,7 +24,7 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNET; using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using VPKSoft.ScintillaLexers.LexerColors; using VPKSoft.ScintillaLexers.LexerColors;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -24,7 +24,7 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNET; using ScintillaNETV2;
using VPKSoft.ScintillaLexers.LexerColors; using VPKSoft.ScintillaLexers.LexerColors;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -24,7 +24,7 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNET; using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using VPKSoft.ScintillaLexers.LexerColors; using VPKSoft.ScintillaLexers.LexerColors;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -24,7 +24,7 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNET; using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -24,7 +24,8 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNET; using ScintillaNETV2;
using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -29,7 +29,8 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using ScintillaNET; using ScintillaNETV2;
using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -24,7 +24,7 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNET; using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using VPKSoft.ScintillaLexers.LexerColors; using VPKSoft.ScintillaLexers.LexerColors;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -24,7 +24,7 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNET; using ScintillaNETV2;
namespace VPKSoft.ScintillaLexers.CreateSpecificLexer namespace VPKSoft.ScintillaLexers.CreateSpecificLexer
{ {

View File

@ -24,7 +24,7 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNET; using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using VPKSoft.ScintillaLexers.LexerColors; using VPKSoft.ScintillaLexers.LexerColors;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -24,7 +24,7 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNET; using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using VPKSoft.ScintillaLexers.LexerColors; using VPKSoft.ScintillaLexers.LexerColors;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -24,7 +24,7 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNET; using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using VPKSoft.ScintillaLexers.LexerColors; using VPKSoft.ScintillaLexers.LexerColors;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -24,7 +24,7 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNET; using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using VPKSoft.ScintillaLexers.LexerColors; using VPKSoft.ScintillaLexers.LexerColors;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -24,7 +24,7 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNET; using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using VPKSoft.ScintillaLexers.LexerColors; using VPKSoft.ScintillaLexers.LexerColors;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -24,7 +24,8 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNET; using ScintillaNETV2;
using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using VPKSoft.ScintillaLexers.LexerColors; using VPKSoft.ScintillaLexers.LexerColors;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -24,7 +24,7 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNET; using ScintillaNETV2;
using VPKSoft.ScintillaLexers.LexerColors; using VPKSoft.ScintillaLexers.LexerColors;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -29,7 +29,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using ScintillaNET; using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -25,7 +25,7 @@ SOFTWARE.
#endregion #endregion
using System.Collections.Generic; using System.Collections.Generic;
using ScintillaNET; using ScintillaNETV2;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;
namespace VPKSoft.ScintillaLexers.CreateSpecificLexer namespace VPKSoft.ScintillaLexers.CreateSpecificLexer

View File

@ -24,7 +24,7 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNET; using ScintillaNETV2;
namespace VPKSoft.ScintillaLexers namespace VPKSoft.ScintillaLexers
{ {

View File

@ -27,7 +27,7 @@ SOFTWARE.
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using ScintillaNET; using ScintillaNETV2;
namespace VPKSoft.ScintillaLexers.HelperClasses namespace VPKSoft.ScintillaLexers.HelperClasses
{ {

View File

@ -26,7 +26,7 @@ SOFTWARE.
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using ScintillaNET; using ScintillaNETV2;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;
namespace VPKSoft.ScintillaLexers.HelperClasses namespace VPKSoft.ScintillaLexers.HelperClasses

View File

@ -30,7 +30,7 @@ using System.Drawing;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using System.Xml.Linq; using System.Xml.Linq;
using ScintillaNET; using ScintillaNETV2;
using VPKSoft.ScintillaLexers.CreateSpecificLexer; using VPKSoft.ScintillaLexers.CreateSpecificLexer;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using VPKSoft.ScintillaLexers.ScintillaNotepadPlusPlus; using VPKSoft.ScintillaLexers.ScintillaNotepadPlusPlus;

View File

@ -27,7 +27,7 @@ SOFTWARE.
using System.Drawing; using System.Drawing;
using System.Linq; using System.Linq;
using System.Xml.Linq; using System.Xml.Linq;
using ScintillaNET; using ScintillaNETV2;
using VPKSoft.ScintillaLexers.CreateSpecificLexer; using VPKSoft.ScintillaLexers.CreateSpecificLexer;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;

View File

@ -25,7 +25,7 @@ SOFTWARE.
#endregion #endregion
using System.Drawing; using System.Drawing;
using ScintillaNET; using ScintillaNETV2;
namespace ScintillaDiff namespace ScintillaDiff
{ {

View File

@ -36,7 +36,7 @@ using DiffPlex.DiffBuilder.Model;
using DiffPlex.Model; using DiffPlex.Model;
using ScintillaDiff.Enumerations; using ScintillaDiff.Enumerations;
using ScintillaDiff.UtilityClasses; using ScintillaDiff.UtilityClasses;
using ScintillaNET; using ScintillaNETV2;
using static ScintillaDiff.ScintillaDiffStyles; using static ScintillaDiff.ScintillaDiffStyles;
namespace ScintillaDiff namespace ScintillaDiff
@ -61,7 +61,7 @@ namespace ScintillaDiff
// //
scintillaOne = new ScrollSyncScintilla(); scintillaOne = new ScrollSyncScintilla();
this.scintillaOne.AutoCMaxHeight = 9; this.scintillaOne.AutoCMaxHeight = 9;
this.scintillaOne.BiDirectionality = ScintillaNET.BiDirectionalDisplayType.Disabled; this.scintillaOne.BiDirectionality = ScintillaNETV2.BiDirectionalDisplayType.Disabled;
this.scintillaOne.CaretLineBackColor = System.Drawing.Color.White; this.scintillaOne.CaretLineBackColor = System.Drawing.Color.White;
this.scintillaOne.CaretLineVisible = true; this.scintillaOne.CaretLineVisible = true;
this.scintillaOne.Dock = System.Windows.Forms.DockStyle.Fill; this.scintillaOne.Dock = System.Windows.Forms.DockStyle.Fill;
@ -73,14 +73,14 @@ namespace ScintillaDiff
this.scintillaOne.TabIndents = true; this.scintillaOne.TabIndents = true;
this.scintillaOne.TabIndex = 0; this.scintillaOne.TabIndex = 0;
this.scintillaOne.UseRightToLeftReadingLayout = false; this.scintillaOne.UseRightToLeftReadingLayout = false;
this.scintillaOne.WrapMode = ScintillaNET.WrapMode.None; this.scintillaOne.WrapMode = ScintillaNETV2.WrapMode.None;
this.scintillaOne.TextChanged += new System.EventHandler(this.Scintilla_TextChanged); this.scintillaOne.TextChanged += new System.EventHandler(this.Scintilla_TextChanged);
// //
// scintillaTwo // scintillaTwo
// //
scintillaTwo = new ScrollSyncScintilla(); scintillaTwo = new ScrollSyncScintilla();
this.scintillaTwo.AutoCMaxHeight = 9; this.scintillaTwo.AutoCMaxHeight = 9;
this.scintillaTwo.BiDirectionality = ScintillaNET.BiDirectionalDisplayType.Disabled; this.scintillaTwo.BiDirectionality = ScintillaNETV2.BiDirectionalDisplayType.Disabled;
this.scintillaTwo.CaretLineBackColor = System.Drawing.Color.White; this.scintillaTwo.CaretLineBackColor = System.Drawing.Color.White;
this.scintillaTwo.CaretLineVisible = true; this.scintillaTwo.CaretLineVisible = true;
this.scintillaTwo.Dock = System.Windows.Forms.DockStyle.Fill; this.scintillaTwo.Dock = System.Windows.Forms.DockStyle.Fill;
@ -92,7 +92,7 @@ namespace ScintillaDiff
this.scintillaTwo.TabIndents = true; this.scintillaTwo.TabIndents = true;
this.scintillaTwo.TabIndex = 0; this.scintillaTwo.TabIndex = 0;
this.scintillaTwo.UseRightToLeftReadingLayout = false; this.scintillaTwo.UseRightToLeftReadingLayout = false;
this.scintillaTwo.WrapMode = ScintillaNET.WrapMode.None; this.scintillaTwo.WrapMode = ScintillaNETV2.WrapMode.None;
this.scintillaTwo.TextChanged += new System.EventHandler(this.Scintilla_TextChanged); this.scintillaTwo.TextChanged += new System.EventHandler(this.Scintilla_TextChanged);
this.scMain.Panel1.Controls.Add(scintillaOne); this.scMain.Panel1.Controls.Add(scintillaOne);
this.scMain.Panel1.Controls.SetChildIndex(scintillaOne, 0); this.scMain.Panel1.Controls.SetChildIndex(scintillaOne, 0);

View File

@ -1,4 +1,4 @@
using ScintillaNET; using ScintillaNETV2;
namespace ScintillaDiff namespace ScintillaDiff
{ {

View File

@ -28,15 +28,15 @@ using System;
using System.ComponentModel; using System.ComponentModel;
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using System.Windows.Forms; using System.Windows.Forms;
using ScintillaNET; using ScintillaNETV2;
namespace ScintillaDiff namespace ScintillaDiff
{ {
/// <summary> /// <summary>
/// An inherited class from the <see cref="Scintilla"/> which can synchronize vertical scroll bar position with another <see cref="Scintilla"/> control. /// An inherited class from the <see cref="Scintilla"/> which can synchronize vertical scroll bar position with another <see cref="Scintilla"/> control.
/// Implements the <see cref="ScintillaNET.Scintilla" /> /// Implements the <see cref="ScintillaNETV2.Scintilla" />
/// </summary> /// </summary>
/// <seealso cref="ScintillaNET.Scintilla" /> /// <seealso cref="ScintillaNETV2.Scintilla" />
public class ScrollSyncScintilla : Scintilla public class ScrollSyncScintilla : Scintilla
{ {
// ReSharper disable once CommentTypo // ReSharper disable once CommentTypo

View File

@ -29,7 +29,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using ScintillaNET; using ScintillaNETV2;
namespace ScintillaDiff namespace ScintillaDiff
{ {

View File

@ -23,7 +23,7 @@ using 开发辅助工具.Tools.SmartEditor;
using SuperDesign.Tools.SmartEditor; using SuperDesign.Tools.SmartEditor;
using ObjectListViewDemo; using ObjectListViewDemo;
using System.IO; using System.IO;
using ScintillaNET; using ScintillaNETV2;
using DiffPlex.Model; using DiffPlex.Model;
using ryControls.Interface; using ryControls.Interface;
using static System.Net.WebRequestMethods; using static System.Net.WebRequestMethods;
@ -31,7 +31,7 @@ using ryControls;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;
using VPKSoft.ScintillaLexers; using VPKSoft.ScintillaLexers;
using TheArtOfDev.HtmlRenderer.Adapters.Entities; using TheArtOfDev.HtmlRenderer.Adapters.Entities;
using static ScintillaNET.Style; using static ScintillaNETV2.Style;
using RySmartEditor.Controls; using RySmartEditor.Controls;
using ExtendUI.FTPManager; using ExtendUI.FTPManager;

View File

@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示: //通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.2503.3001")] [assembly: AssemblyVersion("1.0.2507.1601")]
[assembly: AssemblyFileVersion("1.0.2503.3001")] [assembly: AssemblyFileVersion("1.0.2507.1601")]

View File

@ -53,9 +53,6 @@
<Reference Include="RaUI"> <Reference Include="RaUI">
<HintPath>..\..\Bin\Debug\SuperDesign\RaUI.dll</HintPath> <HintPath>..\..\Bin\Debug\SuperDesign\RaUI.dll</HintPath>
</Reference> </Reference>
<Reference Include="Scintilla.NET">
<HintPath>..\..\Bin\Debug\SuperDesign\Scintilla.NET.dll</HintPath>
</Reference>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Core" /> <Reference Include="System.Core" />
<Reference Include="System.DirectoryServices" /> <Reference Include="System.DirectoryServices" />

View File

@ -10,7 +10,7 @@ using System.Linq;
using System.Text; using System.Text;
using System.Windows.Forms; using System.Windows.Forms;
using .Manager; using .Manager;
using static ScintillaNET.Style; using static ScintillaNETV2.Style;
using System.IO; using System.IO;
using ryControls; using ryControls;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -25,7 +25,7 @@ using WinSCP;
using RySmartEditor.Controls; using RySmartEditor.Controls;
using System.Reflection; using System.Reflection;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.TextBox; using static System.Windows.Forms.VisualStyles.VisualStyleElement.TextBox;
using ScintillaNET; using ScintillaNETV2;
using WinShell; using WinShell;
using static System.Net.Mime.MediaTypeNames; using static System.Net.Mime.MediaTypeNames;
using System.Runtime.InteropServices.ComTypes; using System.Runtime.InteropServices.ComTypes;

View File

@ -761,7 +761,8 @@ namespace 开发辅助工具.Tools.SmartEditor
} }
} }
}; };
frm.Show(); RyForm.ShowCenter(frm, FrmMainEditor.MainEditor);
frm.Show(FrmMainEditor.MainEditor);
} }
private void Frm_FormClosed(object sender, FormClosedEventArgs e) private void Frm_FormClosed(object sender, FormClosedEventArgs e)

View File

@ -10,7 +10,7 @@ using System.Linq;
using System.Text; using System.Text;
using System.Windows.Forms; using System.Windows.Forms;
using .Manager; using .Manager;
using static ScintillaNET.Style; using static ScintillaNETV2.Style;
using System.IO; using System.IO;
using ryControls; using ryControls;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -43,6 +43,7 @@
this.TxtFind = new System.Windows.Forms.ToolStripTextBox(); this.TxtFind = new System.Windows.Forms.ToolStripTextBox();
this.TsFind = new System.Windows.Forms.ToolStripButton(); this.TsFind = new System.Windows.Forms.ToolStripButton();
this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
this.BtnIndexSearch = new System.Windows.Forms.ToolStripButton();
this.TsFavView = new System.Windows.Forms.ToolStripButton(); this.TsFavView = new System.Windows.Forms.ToolStripButton();
this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.menuStrip1 = new System.Windows.Forms.MenuStrip();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
@ -82,6 +83,10 @@
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.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem3 = 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.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.使ANSI编码ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.使ANSI编码ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.使UTF8编码ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.使UTF8编码ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
@ -130,6 +135,7 @@
this.TxtFind, this.TxtFind,
this.TsFind, this.TsFind,
this.toolStripSeparator2, this.toolStripSeparator2,
this.BtnIndexSearch,
this.TsFavView}); this.TsFavView});
this.toolStrip1.Location = new System.Drawing.Point(0, 25); this.toolStrip1.Location = new System.Drawing.Point(0, 25);
this.toolStrip1.Name = "toolStrip1"; this.toolStrip1.Name = "toolStrip1";
@ -244,6 +250,16 @@
this.toolStripSeparator2.Name = "toolStripSeparator2"; this.toolStripSeparator2.Name = "toolStripSeparator2";
this.toolStripSeparator2.Size = new System.Drawing.Size(6, 27); this.toolStripSeparator2.Size = new System.Drawing.Size(6, 27);
// //
// BtnIndexSearch
//
this.BtnIndexSearch.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.BtnIndexSearch.Image = ((System.Drawing.Image)(resources.GetObject("BtnIndexSearch.Image")));
this.BtnIndexSearch.ImageTransparentColor = System.Drawing.Color.Magenta;
this.BtnIndexSearch.Name = "BtnIndexSearch";
this.BtnIndexSearch.Size = new System.Drawing.Size(24, 24);
this.BtnIndexSearch.Text = "索引搜索";
this.BtnIndexSearch.Click += new System.EventHandler(this.BtnIndexSearch_Click);
//
// TsFavView // TsFavView
// //
this.TsFavView.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; this.TsFavView.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
@ -538,7 +554,11 @@
this.ToolStripMenuItem, this.ToolStripMenuItem,
this.ToolStripMenuItem, this.ToolStripMenuItem,
this.ToolStripMenuItem, this.ToolStripMenuItem,
this.ToolStripMenuItem}); this.ToolStripMenuItem,
this.toolStripMenuItem3,
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.ToolStripMenuItem});
this.ToolStripMenuItem.Name = "搜索ToolStripMenuItem"; this.ToolStripMenuItem.Name = "搜索ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(44, 21); this.ToolStripMenuItem.Size = new System.Drawing.Size(44, 21);
this.ToolStripMenuItem.Text = "搜索"; this.ToolStripMenuItem.Text = "搜索";
@ -576,6 +596,32 @@
this.ToolStripMenuItem.Text = "跳到指定行"; this.ToolStripMenuItem.Text = "跳到指定行";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click); this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
// //
// toolStripMenuItem3
//
this.toolStripMenuItem3.Name = "toolStripMenuItem3";
this.toolStripMenuItem3.Size = new System.Drawing.Size(212, 6);
//
// 索引搜索ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "索引搜索ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(215, 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(215, 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(215, 22);
this.ToolStripMenuItem.Text = "立即刷新索引";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// 编码ToolStripMenuItem // 编码ToolStripMenuItem
// //
this.ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
@ -897,5 +943,10 @@
private System.Windows.Forms.Panel PnlLoad; private System.Windows.Forms.Panel PnlLoad;
private System.Windows.Forms.Label label1; private System.Windows.Forms.Label label1;
public WeifenLuo.WinFormsUI.Docking.DockPanel dockPanel; public WeifenLuo.WinFormsUI.Docking.DockPanel dockPanel;
private System.Windows.Forms.ToolStripSeparator toolStripMenuItem3;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.ToolStripButton BtnIndexSearch;
} }
} }

View File

@ -9,8 +9,8 @@ using ObjectListViewDemo;
using ryCommon; using ryCommon;
using ryCommonDb; using ryCommonDb;
using ryControls; using ryControls;
using ScintillaNET;
using ScintillaNET_FindReplaceDialog; using ScintillaNET_FindReplaceDialog;
using ScintillaNETV2;
using SuperDesign.Manager.FTP; using SuperDesign.Manager.FTP;
using SuperDesign.Manager.Site; using SuperDesign.Manager.Site;
using SuperDesign.Tools.SmartEditor; using SuperDesign.Tools.SmartEditor;
@ -233,6 +233,49 @@ namespace 开发辅助工具.Tools.SmartEditor
this.Focus(); this.Focus();
return dummyDoc; return dummyDoc;
} }
public FrmFileEditor OpenFile(string path, int row)
{
if (path.Length == 0)
{
FrmFileEditor dummyDoc_new = new FrmFileEditor
{
Text = "*新文档"
};
AddEvent(dummyDoc_new);
dummyDoc_new.Show(dockPanel);
SetEncoding(Encoding.UTF8);
return dummyDoc_new;
}
HighlightEditor high_editor = null;
if (GetActiveForm() is FrmFileEditor frm2)
{
high_editor = frm2.highlightEditor1;
}
foreach (IDockContent document in dockPanel.DocumentsToArray())
{
// IMPORANT: dispose all panes.
if (document is FrmFileEditor frm)
{
if (frm.FilePath == path)
{
frm.Show(dockPanel);
frm.highlightEditor1.Editor.FirstVisibleLine = row;
return frm;
}
}
}
FrmFileEditor dummyDoc = new FrmFileEditor();
AddEvent(dummyDoc);
dummyDoc.LoadFile(path);
if (!dummyDoc.IsDisposed)
{
dummyDoc.Show(dockPanel);
dummyDoc.highlightEditor1.Editor.FirstVisibleLine = row;
SetEncoding(dummyDoc.Encoding);
}
this.Focus();
return dummyDoc;
}
public int OpenFTPFileByNewForm(SiteInfo site, string remotePath) public int OpenFTPFileByNewForm(SiteInfo site, string remotePath)
{ {
if (site.FtpId <= 0) { return -2; } if (site.FtpId <= 0) { return -2; }
@ -947,6 +990,12 @@ namespace 开发辅助工具.Tools.SmartEditor
} }
ProcUse = true; ProcUse = true;
QuickMsg.RyMemoryShare.DelMemory("SmartEditor"); QuickMsg.RyMemoryShare.DelMemory("SmartEditor");
object mainHandle = QuickMsg.RyMemoryShare.ReadFromMemory(1024, typeof(Int64), "FileContentSearch.z");
if (mainHandle != null)
{
var search_handle = (IntPtr)(long)mainHandle;
Win32.SendMessage(search_handle, 17189, 101, 100);//让软件退出
}
//DragManager.ElevatedDragDrop -= FrmMainEditor_ElevatedDragDrop; //DragManager.ElevatedDragDrop -= FrmMainEditor_ElevatedDragDrop;
//DragManager.Remove(); //DragManager.Remove();
} }
@ -1083,6 +1132,21 @@ namespace 开发辅助工具.Tools.SmartEditor
} }
#endregion #endregion
break; break;
case 1667:
#region
try
{
var mm = ryConfig.MsgManager.GetMsg(m);
JObject jo = JObject.Parse(ryConfig.MsgManager.GetMsg(m));
if (System.IO.File.Exists(jo.GetJsonValue("fullpath","")))
{
ShowUI(false);
OpenFile(jo.GetJsonValue("fullpath", ""), jo.GetJsonValue("firstrow", 0));
}
}
catch { }
#endregion
break;
default: default:
break; break;
} }
@ -1935,6 +1999,63 @@ namespace 开发辅助工具.Tools.SmartEditor
private void FrmMainEditor_Load(object sender, EventArgs e) private void FrmMainEditor_Load(object sender, EventArgs e)
{ {
LoadState(true); LoadState(true);
object mainHandle = QuickMsg.RyMemoryShare.ReadFromMemory(1024, typeof(Int64), "FileContentSearch.z");
if (mainHandle != null)
{
var search_handle= (IntPtr)(long)mainHandle;
}
else
{
RyFiles.RunFile(Application.StartupPath+ "\\SysDb\\Tools\\FileContentSearch\\FileContentSearch.exe", "q");
}
}
public void SendToFileSearch(int wParam)
{
object mainHandle = QuickMsg.RyMemoryShare.ReadFromMemory(1024, typeof(Int64), "FileContentSearch.z");
if (mainHandle != null)
{
var search_handle = (IntPtr)(long)mainHandle;
Win32.SendMessage(search_handle, 17189, wParam, 100);//
}
else
{
RyFiles.RunFile(Application.StartupPath + "\\SysDb\\Tools\\FileContentSearch\\FileContentSearch.exe","q");
Task.Run(() =>
{
var index = 0;
while(index<=3)
{
index++;
Thread.Sleep(1000);
mainHandle = QuickMsg.RyMemoryShare.ReadFromMemory(1024, typeof(Int64), "FileContentSearch.z");
if (mainHandle != null)
{
var search_handle = (IntPtr)(long)mainHandle;
Win32.SendMessage(search_handle, 17189, wParam, 100);//
break;
}
}
});
}
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
SendToFileSearch(100);
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
SendToFileSearch(103);
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
SendToFileSearch(102);
}
private void BtnIndexSearch_Click(object sender, EventArgs e)
{
ToolStripMenuItem.PerformClick();
} }
} }
} }

View File

@ -124,230 +124,249 @@
<data name="TsNew.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="TsNew.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACLSURBVFhH7dYhDoAwEETRHo1TYFAYFAaDIuFoHA1mRJMK YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACSSURBVFhH7ZYxCoVQDARzNE/xGysbq9/YWAkezaMpKYSw
IN3uBsNM8l3TPNU0aQ/r0G6sR2Ej4GxoQCErAUdl+fyI3CsBNSsBbEKueQFsRs2LALAFNS0KwFZkXiSA iCYvwcYdmG4NU8kTIdd0IrIG/eGRDBqwN9jjoVZswOb03A94rAUb4MEGqCMOomQD1D+OIlQEqBMOvVQF
bci0aADjndWzAu4eptwngLcJIIAAAggggABuAD8bntyAqMyAu9+NJxPgL0vpAoJkz+uuCJ84AAAAAElF qDOOPVQGqAt+8ER1gKo33UQD8KdkfSXgDgYwgAEMYAADGJAOwOd31HRAleEAfNlkDQV8hwOCZM/rkQXp
TkSuQmCC RQAAAABJRU5ErkJggg==
</value> </value>
</data> </data>
<data name="TsOpen.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="TsOpen.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFNSURBVFhHYxgFo2AUYAPpm8sd0rZU1ePCIHmoUtoAkAXp YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFHSURBVFhH7ZS9SsRAFIW3tRCfwEYLG59AG0ELe4WtXZi7
W6r+48Qj3gGpWyr3E4vJcizBECAFjzqA2g7AFs/4MHUdsKniNFQJbQEuB6RtqnQGyWMrnEjFYItwAWwO u2hjoZs7EbbxDXwFRRSRdeYiooWdjT6FnY2v4DK7BJKTP2eNjc4HB5J7k3NOEkirFQgECujawQaJHpbJ
AGpaDpJL3VJthS5HKs7YXKkDtggXwOaAjA016hC5qqXocqTgtC2VS8CW4APoDkjbXNkCEk/bUu2BLE4O 7fGeRnEBXdFfpfr3BZTw83c1U9m6Al4KBZougN+4Ts0WMNErXvsrlBUgw5tujz+mWYSZGYoKkOhLt1MS
TtpQygu2BB9AdkDS5sqXabvL+UHiqZurdiEbRiqGeYQgQHYAMOFlg8TSNlWHIxtGKk5cU/UObDgxAMkB r+HOVz3Lq5iZoahAb3SyMt3pC9z5iITPMS8HFiDLp25OEm+joa86o6N5zMuRLtCx/EFPgwU3V1Y/oqGP
x6BCQN+XPUI2kGS8uTIVahRhAHNA6qaqYAi/KgfDQBIwMAedARtMLAA5AJha14HYISsLObEZSgpO3VLh kgepJV2ADO+7GZm4jYY+2rvRn5hTSqrASzJT9vgdTb1kWWVTKkgKKKN3puf6IGfoIRL9hhmVuAIkfOuO
AjaYWAAOgY2V1iA20CGTsRlKPK5cBTaUFAByAIjO3FEtC3YMBThzS4US2FBSQOq2amUocxSMguEOGBgA d68O59DQV0qiLcyoZPIG7njdHZPwGRr6ia/Rv5bk/91/iBcnZX6gvkRL6F+Luo+XcRYI/FnGcVRz1AY/
cVRz1KE1SXQAAAAASUVORK5CYII= tdsAAAAASUVORK5CYII=
</value> </value>
</data> </data>
<data name="TsSave.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="TsSave.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
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
4v8qFIp/A2dkad2NL3U0AAAAAElFTkSuQmCC
</value> </value>
</data> </data>
<data name="TsSaveAll.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="TsSaveAll.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
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
AJoAAAAASUVORK5CYII=
</value> </value>
</data> </data>
<data name="TsFTPUpload.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="TsFTPUpload.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGgSURBVFhH7ZW9TsMwFIX7CGwICV6AASEhtU1U1A5sJK4Q YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGXSURBVFhH7ZW/TsMwEMb7CGwICV6AASEhtY1V1A5sxK4Q
YmAGdWDjCfoYTZVWDEwg8Qz8iIGBJmnYeQN2ttbHvQZTomInLkIoRzry3732Z9dxK6X+pPr94XkQDLq2 YmAGdWDjCfoYTZREDEwg8Qz8EQMDddKw8wbsbEWX5lrn2ia4MQihfNKn2O5d7hfn4tZqlf6iXDe4dBy/
TNPqiwNMbLrXC1s0tZ6QlIt8Tli4BCgMUNuPW6rrXtr83hd99LnteLvZjleQawXAZUmXe+L4ye3MaQdt b8r0/oVy3WBs0oOB16E1cgVJK5ETQeEKoDRA4zDsqG7acXt+TU7XWDfcbXfDNcg1AsBE1GciGls8up84
1QCQMaJkyQVyrQLIHYoALvRhDHUJgLqAZNEN6ks5ARHAlQVAvnb88TH6rQKIAUW0GAGkAkA9IcgagLpz 7sFcNQBgTHIV0RXkGgXAJ8SYtHgSgwAwTiCFvIOxUQDcAYxZBJD61uKjU1g3CkBjsgBxAqDuEMgYgPrk
Kfq9RQwWRnspAEX0fwAwgYkpzQ4ASrRNLHMlQBBcrqGtLXUSSO5M18iZv5BGmgcwleNFZ1X29N5g6R51 qPR9TxsV5j8CUEb/BwBuoGM1rzQAXGGuY8xFAMe53qA1cmViB2hDaokC6Mqy5UVdvHy2RHxAf/uWygAw
makIgOslh/RG8Cf5+bXmj7ZoSF8qAC8d1LMchuGOSCCJF9EfvUkA8mPNT1cpRE9fAYYdtLM9OBIJXA0W OzrGQ8kSr+8NPtyhMYVSARzHt2C8yJ7n7al5yYnIhx/KqQh+bvB4XY0rVBYg6NEmm9k/wZyWkNtQjNnh
bWIx14vv6ZHii8d3dT964H9OVxSmJ0wuAfLoE2D2UhqrBMgDsNt+2Vjk6sF4nUJ/1uyC6Rs5rhed0q4z I/4pMRE+NLl8skR0kylQpDKvADQDmJyU2qoAVgHY775t5bl+NNqkOUs132z5hhxmy3PS/RlrAUDn009u
bQSAm48T0LH8EvhtP1lkI4BSv6dKZQqeXNeBw/l5/gAAAABJRU5ErkJggg== mfFLaHJ5lmctgEq/qS+eXNeBtBvAWgAAAABJRU5ErkJggg==
</value> </value>
</data> </data>
<data name="TsUndo.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="TsUndo.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGlSURBVFhHxZa9TsMwFIW7VYCdDqgDEgMSSBUkNr8TE0/A YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGeSURBVFhHxZa7SgNBGIXTBXVmtpAUgoWgEHR3fq+VlU9g
xoiEGNgYeAJGVAkR2Y4Q7GXhAYANCRh4ExbgFcAOJxC1TuJGjfmkq+ReX/uc/KdVh0DyU+z6x4gHin8h ZymIhZ2FT2ApAXGZmUW0j40PoHaCWvgmadRXUCayOpzsTjYxO35wmv8y5+ywJNtojIHQdIq1YFhzYegT
9Usm/i8G8uLeDQyLezVgE/dmoEjcBFqao0zcxIwKd7IgcbiMaZOhStwa5/xdb+90HAfJ+hKWGp9a4pag 60HIzf8lgGsePACaBw1QZB4sQJl5kAA+c6sZE+/kYmm8jPt/Yph5oc7pTRi6E4aORba+hGdWZizzAnFN
kl93BNvEsm5MSjwfHcWOsHw5TYhnQQV7hEwxTRpII+ExpIpp2oTTPdHopdA3JmTKadKE85NRZcL0dOLV 15GSm3i+l0mZu4qMPEKfQuowz8WVfES/AeoM0FdGKXoOUHeISu9EnSHsi4l+hdQZotItWIaFsDNRurpg
BfMiopIdpP0yerb15oMqdpYKuFBmAi0jTF9tzNGE72szr7Z5RPAbtLpRZALDhcz2e5RIPhiZq42hxR2b f4i4lgf9eZ084xyKG3mGXqX4QuBszvTVxhzPaF/o5BV3rJiiG9zxUhYC55DZTpszTV3cs8FwdihFIXCm
CQxVQmV0mZ/XlvwDQ+MxbALlSmjMeu0L/vk7N+ZvGBqfvAmUnMjPIzK6R7ke2WJIndDfg73MgI4+yvUx DK6TS3evqekdZyqBIbBfBk9lu3lBHz+7KfVwpjJuCOz5cPeYTu6xPxL5YVj3ERm559xeB/sjY0NgzceU
JrDrxJRg85kB/YQcouyPbrJC/s5AtIWyPwIRLqZHr/gtSn6hItz+McB2UfKLflWfBIq9IPUPEdGD85/R kvN5AJ7RIfZrp5WtsN8bSLawXztCxYv9pzd0i70gcBVvfweQu9gLAtfyRBj5gvVgMJU8VP4ymjT2A1UY
pDE/qPr0PyH1D1F8QMRaF6lfzNGbLyNSC63WN4IOJgR9G8D7AAAAAElFTkSuQmCC esJ6MJihLlNrLawHwT69/WfEussXgg4mBAO+ig4AAAAASUVORK5CYII=
</value> </value>
</data> </data>
<data name="TsRedo.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="TsRedo.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGhSURBVFhHxZa9SgQxFIW3W3STbCEKgoWgsOhMIv5UVj6B YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGSSURBVFhHxZa9SgNBEMfTBc3uXiEKgoWgEPRuR/yorHwC
naUgFnYWPoGlLIpDkkG0XxsfQO0EtfBNbNRX0NzhRvYnOpmd2ckHBzaZ3HPP7ITMNKqCKXGKP8PAtPgO O0tBLOwsfAJLCYrH7hyifWx8ALUT1MI3sVFfQZnIiZk1d95H9n4wzc7O/H/5ILlWqyaUhWN+5hWF8Nmo
GiILEDLEb4BQIQYChAgxEqDuEM4AoEmFIEm00tLRjpWzuVUVIVi6vmzMjo3u2YX4GGjgo3FDtCXfpErc xECgSYkfgaYkhgSakHAEfEs44eOWEHG41MFwKy0nuG4JlawuKoRDhXCrzuDNCcmrshKB0evSwpWzsEwV
OE2LqmiItuZHTqMy8g1BJX9yGlShvBAsFYmzsCr9FwCeubOoKuXdfWUbzqW85hO9e5/NRzU/cxb3S8Uv lQhQHzhLqtZ/JaTRD85wXZUnoRKInaE6K0uAPnNnoM7KCidq+8L9VXnhY331eeGERH3iDPKy0RMtk1bv
YEYVP4ADqJ2sLUKtc62VT3OASHHrNojfaCr2p6835nHpCM46kG9zABoNGxAlejPdDsUlfzJcl6lIc6Cp 0Q9QEK/M06xzr2g4IQxcO8PfoS8ygd3Jy7VZPpPizBQNJyiILxAW+lO9ruR3OXyucDjRtvD+e4G00QW/
xGe/AVXxFV7Kpb8uU9HmAEvEuzVoXoovmvAOXsqldHOAqPhhXJPSzQFj0LVG5j2wh9NelG4OmJ1+aANM M4rK4YSK4TVd0D6HDxnrLr8zisrhhLDRXdklZeeGUAi9dFGAeof3s6gcTsgE9lOBCaPneD+LyuGEwmgj
Sb6A016Ubg4wHW/ZALPpKsHpeqFa3GUhZLSEU/ViTsNdCEBltI1T9cM0fzVH7QkO6we+hIiMH3EYBvMY FZhOlgXve0Ei3AwkTLjAe16QqLdJQJpwk/e8oVA/S6uP+Lk36ElImOien3tFITzSgyg/90bnFGYEQp+f
nuFDFIf10zoXc0SLHg7DAG/Ayf4LjcYPlIcl/KjyoYIAAAAASUVORK5CYII= e4X+Acf9LnwBlIcl/Fqr9jgAAAAASUVORK5CYII=
</value> </value>
</data> </data>
<data name="TsFind.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="TsFind.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
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
RU5ErkJggg== </value>
</data>
<data name="BtnIndexSearch.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAKiSURBVFhH5VW/ixNBFN5/wcr2xCKx0X9AJGgpgqWgxYH+
CTF3YJEmpYiIhQgSbWwEtbAQ7iCFcInZyd1hIZ6/gt6ts9kDhRPEu+PNyNtkJm/fzrobkhTiB1+xM/vm
e/N+jef96ygt6YXSkq7w9bmiXFP18nVolWtaJ1iFfrkGzVJVL3KbmQBvOxRhwk6qOrefCvGtU7dVdQz/
iAt4e/rPiWXYxnV+1sRAASrsynlb6sVOAP0XW1ovPxs7cbqhdSeAZltO4QgV53ttqSso3JFaU1Inrj0a
rqGT3D4XtNj4zWNxJkyJwiYKD/3R+rcJa2OcU2jS9TxxJKbD2GNE7F5RJ7Cdsm7vCruLJgoX7yTXC9UE
dYCuozEXyqKphbgY6V6RKNi2YsWHxlwoizdXx2nAlNi9AFr0TCds73MHHEJZpA7wPXqmE7T/6To/6G/M
qgFkbh0Mp5u5wThnRQsQaezNLKBMqmXAzgGShqIO0PDbOWAYpIeaE64o4GjlYpwoaOxc4S/UBQa0HTEi
eUOIiqfab8Tc/FMMo0Bewyr0L9yGDRNWbC8kfqPgOGKO0COLtKALqSe5AFPFVzT3WXC9+5QYAZx+9DW0
70AAfUwfP9MJFYrLMBAtiLo/dSQ0RN3flNsfNvfXeu8Onqx8Pry3uge3Vg5UYtLJYfEZp552f0B8zkB8
hYF/X8nNY1zTQoX+Dfx5Uu6EgX4b7lmuvf+uK43D2Ilzjf3EvxAJqQb+ca7tqbB9lB88DXc+vrGpuPs8
SOxBKB5wfU9F3Uv8kGmJwhiB172txDpEIuT6norWr/ID5kWIxC+u76mwd5L/OC+C7L7k+jFgVzzmP8+D
SvrnubYFtgo3mBUhEp/Ubu8K10xBf3l1REW9M0qKszPjYP0U1/m/8QdZx43WbLpwjAAAAABJRU5ErkJg
gg==
</value> </value>
</data> </data>
<data name="TsFavView.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="TsFavView.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
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
AABJRU5ErkJggg== e6EAAAAASUVORK5CYII=
</value> </value>
</data> </data>
<metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">

File diff suppressed because one or more lines are too long

View File

@ -32,13 +32,13 @@
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
this.panel1 = new System.Windows.Forms.Panel(); this.panel1 = new System.Windows.Forms.Panel();
this.dockPanel1 = new WeifenLuo.WinFormsUI.Docking.DockPanel();
this.vS2015LightTheme1 = new WeifenLuo.WinFormsUI.ThemeVS2015.VS2015LightTheme();
this.BtnEditor = new ryControls.ButtonEx(); this.BtnEditor = new ryControls.ButtonEx();
this.BtnCreateProject = new ryControls.ButtonEx(); this.BtnCreateProject = new ryControls.ButtonEx();
this.BtnSetting = new ryControls.ButtonEx(); this.BtnSetting = new ryControls.ButtonEx();
this.BtnTools = new ryControls.ButtonEx(); this.BtnTools = new ryControls.ButtonEx();
this.rySearch1 = new ryControls.rySearch(); this.rySearch1 = new ryControls.rySearch();
this.dockPanel1 = new WeifenLuo.WinFormsUI.Docking.DockPanel();
this.vS2015LightTheme1 = new WeifenLuo.WinFormsUI.ThemeVS2015.VS2015LightTheme();
this.table1 = new XPTable.Models.Table(); this.table1 = new XPTable.Models.Table();
this.columnModel1 = new XPTable.Models.ColumnModel(); this.columnModel1 = new XPTable.Models.ColumnModel();
this.textColumn4 = new XPTable.Models.TextColumn(); this.textColumn4 = new XPTable.Models.TextColumn();
@ -58,26 +58,10 @@
this.panel1.Dock = System.Windows.Forms.DockStyle.Top; this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
this.panel1.Location = new System.Drawing.Point(0, 0); this.panel1.Location = new System.Drawing.Point(0, 0);
this.panel1.Name = "panel1"; this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(964, 30); this.panel1.Size = new System.Drawing.Size(1084, 30);
this.panel1.TabIndex = 15; this.panel1.TabIndex = 15;
this.panel1.Click += new System.EventHandler(this.Panel1_Click); this.panel1.Click += new System.EventHandler(this.Panel1_Click);
// //
// dockPanel1
//
this.dockPanel1.BackColor = System.Drawing.Color.White;
this.dockPanel1.DefaultFloatWindowSize = new System.Drawing.Size(970, 700);
this.dockPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.dockPanel1.DockBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(238)))), ((int)(((byte)(238)))), ((int)(((byte)(242)))));
this.dockPanel1.Location = new System.Drawing.Point(0, 30);
this.dockPanel1.Name = "dockPanel1";
this.dockPanel1.Padding = new System.Windows.Forms.Padding(6);
this.dockPanel1.ShowAutoHideContentOnHover = false;
this.dockPanel1.ShowDocumentIcon = true;
this.dockPanel1.Size = new System.Drawing.Size(964, 675);
this.dockPanel1.TabIndex = 12;
this.dockPanel1.Theme = this.vS2015LightTheme1;
this.dockPanel1.Enter += new System.EventHandler(this.DockPanel1_Enter);
//
// BtnEditor // BtnEditor
// //
this.BtnEditor.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95))))); this.BtnEditor.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95)))));
@ -139,6 +123,22 @@
this.rySearch1.Leave += new System.EventHandler(this.RySearch1_Leave); this.rySearch1.Leave += new System.EventHandler(this.RySearch1_Leave);
this.rySearch1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.rySearch1_MouseClick); this.rySearch1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.rySearch1_MouseClick);
// //
// dockPanel1
//
this.dockPanel1.BackColor = System.Drawing.Color.White;
this.dockPanel1.DefaultFloatWindowSize = new System.Drawing.Size(970, 700);
this.dockPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.dockPanel1.DockBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(238)))), ((int)(((byte)(238)))), ((int)(((byte)(242)))));
this.dockPanel1.Location = new System.Drawing.Point(0, 30);
this.dockPanel1.Name = "dockPanel1";
this.dockPanel1.Padding = new System.Windows.Forms.Padding(6);
this.dockPanel1.ShowAutoHideContentOnHover = false;
this.dockPanel1.ShowDocumentIcon = true;
this.dockPanel1.Size = new System.Drawing.Size(1084, 717);
this.dockPanel1.TabIndex = 12;
this.dockPanel1.Theme = this.vS2015LightTheme1;
this.dockPanel1.Enter += new System.EventHandler(this.DockPanel1_Enter);
//
// table1 // table1
// //
this.table1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) this.table1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
@ -150,7 +150,7 @@
this.table1.Location = new System.Drawing.Point(9, 30); this.table1.Location = new System.Drawing.Point(9, 30);
this.table1.Name = "table1"; this.table1.Name = "table1";
this.table1.NoItemsText = "当前列表没有任何项"; this.table1.NoItemsText = "当前列表没有任何项";
this.table1.Size = new System.Drawing.Size(442, 347); this.table1.Size = new System.Drawing.Size(562, 389);
this.table1.TabIndex = 23; this.table1.TabIndex = 23;
this.table1.TableModel = this.tableModel1; this.table1.TableModel = this.tableModel1;
this.table1.Text = "table1"; this.table1.Text = "table1";
@ -181,7 +181,7 @@
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(964, 705); this.ClientSize = new System.Drawing.Size(1084, 747);
this.Controls.Add(this.table1); this.Controls.Add(this.table1);
this.Controls.Add(this.dockPanel1); this.Controls.Add(this.dockPanel1);
this.Controls.Add(this.panel1); this.Controls.Add(this.panel1);

View File

@ -1,6 +1,8 @@
using DotNet4.Utilities; using DotNet4.Utilities;
using HtmlAgilityPack; using HtmlAgilityPack;
using Microsoft.Win32; using Microsoft.Win32;
using Newtonsoft.Json.Linq;
using QuickMsg;
using ryCommon; using ryCommon;
using ryCommonDb; using ryCommonDb;
using System; using System;
@ -23,10 +25,12 @@ namespace 开发辅助工具
{ {
public partial class Form1 : Form public partial class Form1 : Form
{ {
public string ProjectPath = "";
public Form1(string ProjectPath,string mode) public Form1(string ProjectPath,string mode)
{ {
InitializeComponent(); InitializeComponent();
if(ProjectPath!="") this.ProjectPath = ProjectPath;
if (ProjectPath!="")
{ {
if (mode == "get") if (mode == "get")
{ {
@ -155,8 +159,44 @@ namespace 开发辅助工具
//update.OnAppExit += Update_OnAppExit; //update.OnAppExit += Update_OnAppExit;
update.ParentForm = this; update.ParentForm = this;
update.CheckUpdate(); update.CheckUpdate();
if (ProjectPath.Length > 0)
{
var filename = "S_" + rySafe.MD5Sha1.GetMD5(SuperDesign.Manager.APIManager.GetBFFolderPath(ProjectPath)) + ".z";
var kk = RyMemoryShare.WriteToMemory(1024, this.Handle.ToInt64(), filename);
MSG = new CustomMsg(this);//创建消息通道
MSG.OnMsg += MSG_OnMsg;
}
} }
private void MSG_OnMsg(object sender, MsgArgs e)
{
try
{
JObject json = JObject.Parse(e.Msg_text);
switch (json.GetJsonValue("type", ""))
{
case "project_update"://项目更新
this.Invoke(new Action(() =>
{
this.WindowState = FormWindowState.Normal;
RyForm.ShowCenter(this, null);
RyForm.BringToTop(this.Handle);
this.TopMost = true;
this.TopMost = false;
foreach (IDockContent document in dockPanel1.DocumentsToArray())
{
if (document is FrmProject frm)
{
frm.LoadProject(json.GetJsonValue("path", ""), false);
}
}
}));
break;
}
}
catch { }
}
private void BtnTools_Click(object sender, EventArgs e) private void BtnTools_Click(object sender, EventArgs e)
{ {
FrmToolsSearch frm = new FrmToolsSearch(); FrmToolsSearch frm = new FrmToolsSearch();
@ -261,6 +301,7 @@ namespace 开发辅助工具
{ {
ClickItem(); ClickItem();
} }
CustomMsg MSG;
protected override void WndProc(ref Message m) protected override void WndProc(ref Message m)
{ {
//Console.WriteLine(m.Msg); //Console.WriteLine(m.Msg);

View File

@ -12,6 +12,27 @@ namespace SuperDesign.Manager
{ {
public class APIManager public class APIManager
{ {
/// <summary>
/// 获取毕方标准项目根路径
/// </summary>
/// <returns></returns>
public static string GetBFFolderPath(string _ProjectPath)
{
var _path = _ProjectPath;
while (true)
{
_path = System.IO.Path.GetDirectoryName(_path.TrimEnd('\\')).TrimEnd('\\');
if (System.IO.File.Exists(_path + "\\查看项目.ryp"))
{
return _path;
}
else
{
if (_path.Length < 4) { break; }
}
}
return "";
}
public static string GetMdLogText(JArray jarr, DateTime dt,bool UseEmoji=false) public static string GetMdLogText(JArray jarr, DateTime dt,bool UseEmoji=false)
{ {
string log_text = "## :date:" + DateTime.Now.ToString("yyyy-MM-dd dddd") + "更新"; string log_text = "## :date:" + DateTime.Now.ToString("yyyy-MM-dd dddd") + "更新";

View File

@ -1,4 +1,6 @@
using ryCommon; using Newtonsoft.Json.Linq;
using QuickMsg;
using ryCommon;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
@ -24,25 +26,21 @@ namespace 开发辅助工具
else if (args[0] == "get") else if (args[0] == "get")
{ {
string ProjectPath = args[1]; string ProjectPath = args[1];
run = new System.Threading.Mutex(true, "S_"+rySafe.MD5Sha1.GetMD5(ProjectPath), out bool runone); var bf_path = SuperDesign.Manager.APIManager.GetBFFolderPath(ProjectPath);
run = new System.Threading.Mutex(true, "S_"+rySafe.MD5Sha1.GetMD5(bf_path), out bool runone);
if (!runone) //已经运行了 if (!runone) //已经运行了
{ {
Ini ini = new Ini(Application.StartupPath + "\\UserDb\\Win.dat"); object mainHandle = RyMemoryShare.ReadFromMemory(1024, typeof(Int64), "S_" + rySafe.MD5Sha1.GetMD5( bf_path) + ".z");
var handle = ini.ReadIni("ProjectHwnd", rySafe.MD5Sha1.GetMD5(ProjectPath),0); ; if (mainHandle != null)
if(handle>0)
{ {
if (RyForm.GetWinText((IntPtr)handle).Length > 0) JObject jo= new JObject();
{ jo["type"] = "project_update";
ryControls.Win32.SendMessage((IntPtr)handle, 17189, 100, 100); jo["path"] = ProjectPath;
} MyDb.RyWin32.SendMsg(IntPtr.Zero,(IntPtr)(long)mainHandle, MyDb.RyWin32.Sys_chanel_id, jo.ToString());
else
{
Application.Run(new Form1(ProjectPath, "get"));
}
} }
else else
{ {
// Application.Run(new Form1(ProjectPath, "get")); Application.Run(new Form1(ProjectPath, "get"));
} }
} }
else else

View File

@ -292,6 +292,7 @@ namespace 开发辅助工具.Manager
mySQL.AddField("Cookie", ""); mySQL.AddField("Cookie", "");
mySQL.AddField("Postdata", ""); mySQL.AddField("Postdata", "");
mySQL.AddField("Method", ""); mySQL.AddField("Method", "");
mySQL.AddField("UserAgent", "");
mySQL.AddField("Header", ""); mySQL.AddField("Header", "");
mySQL.AddField("Referer", ""); mySQL.AddField("Referer", "");
mySQL.AddField("ContentType", ""); mySQL.AddField("ContentType", "");

Some files were not shown because too many files have changed in this diff Show More