Skip to content

Commit 5b4b37c

Browse files
Version 3.5.16. Add Recent File Mange feature.
1 parent 4b2f4cf commit 5b4b37c

File tree

10 files changed

+676
-39
lines changed

10 files changed

+676
-39
lines changed

SQL Document Builder/MostRecentUsedFiles.cs

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,6 @@ internal class MostRecentUsedFiles
1616
/// </summary>
1717
public string[]? Files => _mruList?.ToArray();
1818

19-
/// <summary>
20-
/// Maximum files to remember
21-
/// </summary>
22-
public int MaxFiles { get; set; } = 50;
23-
2419
/// <summary>
2520
/// Save recent used files
2621
/// </summary>
@@ -32,20 +27,11 @@ public void AddFile(string strPath)
3227
_mruList.Remove(strPath);
3328
_mruList.Insert(0, strPath);
3429

35-
StreamWriter stringToWrite = new(MRUFileName());
36-
37-
int count = 0;
30+
using StreamWriter stringToWrite = new(MRUFileName());
3831
foreach (string item in _mruList)
3932
{
4033
stringToWrite.WriteLine(item);
41-
if (count++ > MaxFiles)
42-
{
43-
break;
44-
}
4534
}
46-
47-
stringToWrite.Flush();
48-
stringToWrite.Close();
4935
}
5036
}
5137

@@ -111,5 +97,25 @@ private static string MRUFileName()
11197

11298
return Path.Combine(dataPath, "mrufiles.txt");
11399
}
100+
101+
/// <summary>
102+
/// Removes the.
103+
/// </summary>
104+
/// <param name="oldFullPath">The old full path.</param>
105+
internal void Remove(string oldFullPath)
106+
{
107+
// Check if the oldFullPath exists in the _mruList
108+
if (_mruList.Contains(oldFullPath))
109+
{
110+
// Remove the oldFullPath from the list
111+
_mruList.Remove(oldFullPath);
112+
113+
using StreamWriter stringToWrite = new(MRUFileName());
114+
foreach (string item in _mruList)
115+
{
116+
stringToWrite.WriteLine(item);
117+
}
118+
}
119+
}
114120
}
115121
}

SQL Document Builder/Properties/Resources.Designer.cs

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

SQL Document Builder/Properties/Resources.resx

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,9 @@
121121
<data name="task_16" type="System.Resources.ResXFileRef, System.Windows.Forms">
122122
<value>..\Resources\task_16.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
123123
</data>
124+
<data name="recen24t" type="System.Resources.ResXFileRef, System.Windows.Forms">
125+
<value>..\Resources\recen24t.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
126+
</data>
124127
<data name="checkmark" type="System.Resources.ResXFileRef, System.Windows.Forms">
125128
<value>..\Resources\checkmark.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
126129
</data>
@@ -133,9 +136,6 @@
133136
<data name="icon_exit" type="System.Resources.ResXFileRef, System.Windows.Forms">
134137
<value>..\Resources\icon_exit.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
135138
</data>
136-
<data name="synonym_24" type="System.Resources.ResXFileRef, System.Windows.Forms">
137-
<value>..\Resources\synonym_24.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
138-
</data>
139139
<data name="delete_icon" type="System.Resources.ResXFileRef, System.Windows.Forms">
140140
<value>..\Resources\delete_icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
141141
</data>
@@ -145,6 +145,9 @@
145145
<data name="down_arrow1" type="System.Resources.ResXFileRef, System.Windows.Forms">
146146
<value>..\Resources\down_arrow1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
147147
</data>
148+
<data name="openfile" type="System.Resources.ResXFileRef, System.Windows.Forms">
149+
<value>..\Resources\openfile.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
150+
</data>
148151
<data name="markdown" type="System.Resources.ResXFileRef, System.Windows.Forms">
149152
<value>..\Resources\markdown.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
150153
</data>
@@ -169,38 +172,38 @@
169172
<data name="wiki_16" type="System.Resources.ResXFileRef, System.Windows.Forms">
170173
<value>..\Resources\wiki_16.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
171174
</data>
172-
<data name="database" type="System.Resources.ResXFileRef, System.Windows.Forms">
173-
<value>..\Resources\database.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
175+
<data name="synonym_24" type="System.Resources.ResXFileRef, System.Windows.Forms">
176+
<value>..\Resources\synonym_24.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
177+
</data>
178+
<data name="cancel_icon_16" type="System.Resources.ResXFileRef, System.Windows.Forms">
179+
<value>..\Resources\cancel_icon_16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
174180
</data>
175181
<data name="table_view" type="System.Resources.ResXFileRef, System.Windows.Forms">
176182
<value>..\Resources\table_view.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
177183
</data>
178-
<data name="doc_html" type="System.Resources.ResXFileRef, System.Windows.Forms">
179-
<value>..\Resources\doc_html.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
180-
</data>
181184
<data name="replace" type="System.Resources.ResXFileRef, System.Windows.Forms">
182185
<value>..\Resources\replace.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
183186
</data>
184187
<data name="page-blank" type="System.Resources.ResXFileRef, System.Windows.Forms">
185188
<value>..\Resources\page-blank.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
186189
</data>
187-
<data name="search" type="System.Resources.ResXFileRef, System.Windows.Forms">
188-
<value>..\Resources\search.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
189-
</data>
190190
<data name="table_edit_16" type="System.Resources.ResXFileRef, System.Windows.Forms">
191191
<value>..\Resources\table_edit_16.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
192192
</data>
193+
<data name="openfile24" type="System.Resources.ResXFileRef, System.Windows.Forms">
194+
<value>..\Resources\openfile24.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
195+
</data>
193196
<data name="dbtrigger24" type="System.Resources.ResXFileRef, System.Windows.Forms">
194197
<value>..\Resources\dbtrigger24.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
195198
</data>
196199
<data name="save" type="System.Resources.ResXFileRef, System.Windows.Forms">
197200
<value>..\Resources\save.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
198201
</data>
199-
<data name="cancel_icon_16" type="System.Resources.ResXFileRef, System.Windows.Forms">
200-
<value>..\Resources\cancel_icon_16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
202+
<data name="search" type="System.Resources.ResXFileRef, System.Windows.Forms">
203+
<value>..\Resources\search.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
201204
</data>
202-
<data name="openfile" type="System.Resources.ResXFileRef, System.Windows.Forms">
203-
<value>..\Resources\openfile.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
205+
<data name="database" type="System.Resources.ResXFileRef, System.Windows.Forms">
206+
<value>..\Resources\database.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
204207
</data>
205208
<data name="openfile20" type="System.Resources.ResXFileRef, System.Windows.Forms">
206209
<value>..\Resources\openfile20.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
@@ -211,10 +214,10 @@
211214
<data name="server" type="System.Resources.ResXFileRef, System.Windows.Forms">
212215
<value>..\Resources\server.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
213216
</data>
214-
<data name="openfile24" type="System.Resources.ResXFileRef, System.Windows.Forms">
215-
<value>..\Resources\openfile24.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
217+
<data name="doc_html" type="System.Resources.ResXFileRef, System.Windows.Forms">
218+
<value>..\Resources\doc_html.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
216219
</data>
217-
<data name="recen24t" type="System.Resources.ResXFileRef, System.Windows.Forms">
218-
<value>..\Resources\recen24t.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
220+
<data name="move_file" type="System.Resources.ResXFileRef, System.Windows.Forms">
221+
<value>..\Resources\move_file.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
219222
</data>
220223
</root>

SQL Document Builder/RecentFilesManageForm.Designer.cs

Lines changed: 152 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)