Added support to open file when double clicked in explorer.

This commit is contained in:
Tobias Erbshäußer
2026-04-04 14:04:31 +02:00
parent 371709c0fe
commit 3247b46174
+13 -8
View File
@@ -24,14 +24,19 @@ namespace UCalc
{ {
base.OnContentRendered(e); base.OnContentRendered(e);
if (_showRecover) var args = Environment.GetCommandLineArgs();
if (args.Length > 1)
{
OpenBilling(args[1]);
}
else if (_showRecover)
{ {
_showRecover = false; _showRecover = false;
switch (MessageBox.Show( switch (MessageBox.Show(
"Die Anwendung wurde das letzte Mal nicht richtig beendet. Es existiert allerdings eine Sicherheitskopie. Möchten Sie diese laden?", "Die Anwendung wurde das letzte Mal nicht richtig beendet. Es existiert allerdings eine Sicherheitskopie. Möchten Sie diese laden?",
"Sicherheitskopie laden?", "Sicherheitskopie laden?",
MessageBoxButton.YesNo, MessageBoxImage.Question)) MessageBoxButton.YesNo, MessageBoxImage.Question))
{ {
case MessageBoxResult.Yes: case MessageBoxResult.Yes:
OpenBilling(App.Autosaver.AutosavePath, true); OpenBilling(App.Autosaver.AutosavePath, true);
@@ -46,7 +51,7 @@ namespace UCalc
private void OnNewClick(object sender, RoutedEventArgs e) private void OnNewClick(object sender, RoutedEventArgs e)
{ {
var newWindow = new NewWindow {Owner = this}; var newWindow = new NewWindow { Owner = this };
if (newWindow.ShowDialog() == true) if (newWindow.ShowDialog() == true)
{ {
@@ -63,7 +68,7 @@ namespace UCalc
} }
else else
{ {
var button = (Button) sender; var button = (Button)sender;
var contextMenu = button.ContextMenu; var contextMenu = button.ContextMenu;
// ReSharper disable once PossibleNullReferenceException // ReSharper disable once PossibleNullReferenceException
contextMenu.PlacementTarget = button; contextMenu.PlacementTarget = button;
@@ -76,7 +81,7 @@ namespace UCalc
private void OnOpenFromDiskClick(object sender, RoutedEventArgs e) private void OnOpenFromDiskClick(object sender, RoutedEventArgs e)
{ {
var dialog = new OpenFileDialog {Filter = "MietRechner Datei (*.mr) | *.mr"}; var dialog = new OpenFileDialog { Filter = "MietRechner Datei (*.mr) | *.mr" };
if (dialog.ShowDialog() == true) if (dialog.ShowDialog() == true)
{ {
@@ -91,7 +96,7 @@ namespace UCalc
private void OnOpenRecentClick(object sender, RoutedEventArgs e) private void OnOpenRecentClick(object sender, RoutedEventArgs e)
{ {
var recentlyOpenedItem = (RecentlyOpenedItem) ((MenuItem) sender).DataContext; var recentlyOpenedItem = (RecentlyOpenedItem)((MenuItem)sender).DataContext;
OpenBilling(recentlyOpenedItem.Path); OpenBilling(recentlyOpenedItem.Path);
} }