Skip to content

Commit b0833f5

Browse files
committed
* Added drag and drop functionality
* Added a setting to enable or disable drag and drop * Added automatic translations
1 parent d21b788 commit b0833f5

File tree

16 files changed

+119
-23
lines changed

16 files changed

+119
-23
lines changed

MemPlus/App.config

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,9 @@
138138
<setting name="LogClearAuto" serializeAs="String">
139139
<value>True</value>
140140
</setting>
141+
<setting name="DragDropClear" serializeAs="String">
142+
<value>True</value>
143+
</setting>
141144
</MemPlus.Properties.Settings>
142145
</userSettings>
143146
</configuration>

MemPlus/Business/UTILS/Utils.cs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using System.Collections.Generic;
33
using System.Diagnostics;
4+
using System.Linq;
45
using System.Management;
56
using System.Reflection;
67
using System.Security.Principal;
@@ -283,5 +284,26 @@ internal static bool AutoStartUp()
283284
{
284285
return Registry.GetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "MemPlus", "").ToString() == Assembly.GetExecutingAssembly().Location;
285286
}
287+
288+
/// <summary>
289+
/// Get the process for a specific file, if applicable
290+
/// </summary>
291+
/// <param name="file">The file for which the Process object should be retrieved</param>
292+
/// <returns></returns>
293+
internal static Process GetProcessForFile(string file)
294+
{
295+
foreach (Process p in Process.GetProcesses())
296+
{
297+
try
298+
{
299+
if (p.MainModule.FileName == file) return p;
300+
}
301+
catch (Exception)
302+
{
303+
// ignored
304+
}
305+
}
306+
return null;
307+
}
286308
}
287309
}

MemPlus/Properties/Settings.Designer.cs

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

MemPlus/Properties/Settings.settings

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,5 +132,8 @@
132132
<Setting Name="LogClearAuto" Type="System.Boolean" Scope="User">
133133
<Value Profile="(Default)">True</Value>
134134
</Setting>
135+
<Setting Name="DragDropClear" Type="System.Boolean" Scope="User">
136+
<Value Profile="(Default)">True</Value>
137+
</Setting>
135138
</Settings>
136139
</SettingsFile>

MemPlus/Resources/Languages/ar_SA.xaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@
106106
<system:String x:Key="OptimizeAfter">حسِّن الرام بعد</system:String>
107107
<system:String x:Key="Options">الخصائص</system:String>
108108
<system:String x:Key="ClearMemoryOnStartup">تفرغة الذاكرة عند بدء البرنامج</system:String>
109+
<system:String x:Key="DragDropClear">مسح الذاكرة على السحب والإفلات</system:String>
109110
<system:String x:Key="ClearStandByCache">تفرغة الذاكرة الخبيئة المعلقة</system:String>
110111
<system:String x:Key="ClearClipboard">تفرغة بيانات الحافظة</system:String>
111112
<system:String x:Key="Hotkey">اختصار:</system:String>

MemPlus/Resources/Languages/de_DE.xaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@
106106
<system:String x:Key="OptimizeAfter">Optimiere danach</system:String>
107107
<system:String x:Key="Options">Optionen</system:String>
108108
<system:String x:Key="ClearMemoryOnStartup">Lösche Speicher beim Starten der Anwendung</system:String>
109+
<system:String x:Key="DragDropClear">Löschen Sie den Speicher beim Ziehen und Ablegen</system:String>
109110
<system:String x:Key="ClearStandByCache">Lösche Ruhezustand cache</system:String>
110111
<system:String x:Key="ClearClipboard">Lösche Zwischenablagedaten</system:String>
111112
<system:String x:Key="Hotkey">Hotkey:</system:String>
@@ -127,7 +128,7 @@
127128

128129
<!-- Automatic translation - Needs translation -->
129130
<system:String x:Key="LogSettings">Protokollierung</system:String>
130-
<system:String x:Key="AutoClearLogs">Alle Protokolle automatisch aus dem Speicher löschen</system:String>
131+
<system:String x:Key="AutoClearLogs">Protokolle automatisch aus dem Speicher löschen jede</system:String>
131132
<system:String x:Key="LogFile">Protokolle automatisch in Datei speichern</system:String>
132133
<system:String x:Key="LogFilePath">Protokolldateipfad:</system:String>
133134

MemPlus/Resources/Languages/en_US.xaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@
106106
<system:String x:Key="OptimizeAfter">Optimize after</system:String>
107107
<system:String x:Key="Options">Options</system:String>
108108
<system:String x:Key="ClearMemoryOnStartup">Clear memory on application startup</system:String>
109+
<system:String x:Key="DragDropClear">Clear memory on drag and drop</system:String>
109110
<system:String x:Key="ClearStandByCache">Clear standby cache</system:String>
110111
<system:String x:Key="ClearClipboard">Clear clipboard data</system:String>
111112
<system:String x:Key="Hotkey">Hotkey:</system:String>

MemPlus/Resources/Languages/es_ES.xaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@
106106
<system:String x:Key="OptimizeAfter">Optimizar después de</system:String>
107107
<system:String x:Key="Options">Opciones</system:String>
108108
<system:String x:Key="ClearMemoryOnStartup">Limpiar la memoria al iniciar la aplicación</system:String>
109+
<system:String x:Key="DragDropClear">Borrar memoria al arrastrar y soltar</system:String>
109110
<system:String x:Key="ClearStandByCache">Limpiar la caché en suspensión</system:String>
110111
<system:String x:Key="ClearClipboard">Limpiar los datos del portapapeles</system:String>
111112
<system:String x:Key="Hotkey">Atajo de teclado:</system:String>

MemPlus/Resources/Languages/fr_FR.xaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@
107107
<system:String x:Key="OptimizeAfter">Optimiser après</system:String>
108108
<system:String x:Key="Options">Options</system:String>
109109
<system:String x:Key="ClearMemoryOnStartup">Effacer la mémoire au démarrage de l'application</system:String>
110+
<system:String x:Key="DragDropClear">Effacer la mémoire par glisser-déposer</system:String>
110111
<system:String x:Key="ClearStandByCache">Effacer le cache de secours</system:String>
111112
<system:String x:Key="ClearClipboard">Effacer les données du presse-papiers</system:String>
112113
<system:String x:Key="Hotkey">Touche de raccourci:</system:String>

MemPlus/Resources/Languages/gl_ES.xaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@
106106
<system:String x:Key="OptimizeAfter">Optimizar após</system:String>
107107
<system:String x:Key="Options">Opcións</system:String>
108108
<system:String x:Key="ClearMemoryOnStartup">Limpar a memoria ao iniciar o programa</system:String>
109+
<system:String x:Key="DragDropClear">Limpar a memoria ao arrastrar e soltar</system:String>
109110
<system:String x:Key="ClearStandByCache">Limpar a memoria en suspensión</system:String>
110111
<system:String x:Key="ClearClipboard">Limpar os datos do portarretallos</system:String>
111112
<system:String x:Key="Hotkey">Atallo de teclado:</system:String>

0 commit comments

Comments
 (0)