|
// -- FILE ------------------------------------------------------------------
// name : App.cs
// created : Jani Giannoudis - 2008.04.28
// language : c#
// environment: .NET 3.0
// --------------------------------------------------------------------------
using System;
using System.ComponentModel;
namespace Itenso.Solutions.Community.ConfigurationWindowsDemo
{
// ------------------------------------------------------------------------
public partial class App
{
// ----------------------------------------------------------------------
public App()
{
appSettings = new MyApplicationSettings( this );
} // OnStartup
// ----------------------------------------------------------------------
protected override void OnActivated( EventArgs e )
{
base.OnActivated( e );
ApplySettings();
} // OnActivated
// ----------------------------------------------------------------------
private void ApplySettings()
{
if ( settingsApplied )
{
return;
}
// window settings
UserSettingsWindow userSettingsWindow = Current.MainWindow as UserSettingsWindow;
if ( userSettingsWindow != null )
{
userSettingsWindow.HostName = appSettings.HostName;
userSettingsWindow.Closing += SettingsWindowClosing;
}
settingsApplied = true;
} // ApplySettings
// ----------------------------------------------------------------------
private void SettingsWindowClosing( object sender, CancelEventArgs e )
{
UserSettingsWindow userSettingsWindow = Current.MainWindow as UserSettingsWindow;
if ( userSettingsWindow != null )
{
appSettings.HostName = userSettingsWindow.HostName;
}
} // SettingsWindowClosing
// ----------------------------------------------------------------------
// members
private readonly MyApplicationSettings appSettings;
private bool settingsApplied;
} // class App
} // namespace Itenso.Solutions.Community.ConfigurationWindowsDemo
// -- EOF -------------------------------------------------------------------
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
👨 Senior .NET Software Engineer
🚀 My Open Source Projects
-
Time Period Library 👉
GitHub
-
Payroll Engine 👉
GitHub
Feedback and contributions are welcome.