Persist window state

This commit is contained in:
Latif Khalifa
2013-12-10 13:54:47 +01:00
parent e58149e5f0
commit da943f1749
6 changed files with 322 additions and 9 deletions

View File

@@ -1,4 +1,5 @@
using System;
using System.IO;
using System.Diagnostics;
using Gtk;
@@ -10,6 +11,7 @@ namespace GridProxyGUI
{
try
{
InitLogging();
StartGtkApp();
}
catch (Exception ex)
@@ -29,6 +31,28 @@ namespace GridProxyGUI
win.Show();
Application.Run();
}
static bool InitLogging()
{
try
{
string userDir = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData), "GridProxyGUI");
if (!Directory.Exists(userDir))
{
Directory.CreateDirectory(userDir);
}
string settingsFile = Path.Combine(userDir, "Settings.xml");
Options.CreateInstance(settingsFile);
return true;
}
catch
{
return false;
}
}
}
public static class NativeApi
@@ -62,7 +86,7 @@ namespace GridProxyGUI
}
else
{
LinuxMessageBox(title, msg + @" foo ""bar"" baz", "error");
LinuxMessageBox(title, msg, "error");
}
Environment.Exit(exitCode);