public MainForm(PeerCastApplication app)
{
InitializeComponent();
application = app;
peerCast = app.PeerCast;
if (PlatformID.Win32NT==Environment.OSVersion.Platform) {
notifyIcon = new NotifyIcon(this.components);
notifyIcon.Icon = this.Icon;
notifyIcon.ContextMenuStrip = notifyIconMenu;
notifyIcon.Visible = true;
notifyIcon.DoubleClick += showGUIMenuItem_Click;
notifyIcon.BalloonTipClicked += notifyIcon_BalloonTipClicked;
versionChecker = new AppCastReader(
new Uri(Settings.Default.UpdateURL, UriKind.Absolute),
Settings.Default.CurrentVersion);
versionChecker.NewVersionFound += versionChecker_Found;
versionChecker.CheckVersion();
}
var settings = application.Settings.Get<GUISettings>();
this.Visible = settings.ShowWindowOnStartup;
}