public ViewerForm(Framework.Interfaces.IPlugin owner, Framework.Interfaces.ICore core) : base(owner, core) { InitializeComponent(); if (Properties.Settings.Default.UpgradeNeeded) { Properties.Settings.Default.Upgrade(); Properties.Settings.Default.UpgradeNeeded = false; Properties.Settings.Default.Save(); } if (Properties.Settings.Default.WindowPos != null && !Properties.Settings.Default.WindowPos.IsEmpty) { this.Bounds = Properties.Settings.Default.WindowPos; this.StartPosition = FormStartPosition.Manual; } checkBox1.Checked = Properties.Settings.Default.Slideshow; numericUpDown1.Value = Properties.Settings.Default.SlideshowNextDelay; timerSlideShow.Interval = Properties.Settings.Default.SlideshowNextDelay * 1000; _cacheFolder = System.IO.Path.Combine(core.PluginDataPath, "LogImageCache"); try { if (!System.IO.Directory.Exists(_cacheFolder)) { System.IO.Directory.CreateDirectory(_cacheFolder); } } catch { _cacheFolder = null; } SelectedLanguageChanged(this, EventArgs.Empty); _imageDownloader = new ImageDownloader(this); core.ActiveGeocacheChanged += new Framework.EventArguments.GeocacheEventHandler(core_ActiveGeocacheChanged); core.LogImages.ListDataChanged += new EventHandler(LogImages_ListDataChanged); core.Logs.ListDataChanged += new EventHandler(LogImages_ListDataChanged); }
private void ViewerForm_FormClosing(object sender, FormClosingEventArgs e) { if (e.CloseReason == CloseReason.UserClosing) { if (_imageDownloader != null) { _imageDownloader.Stop(); } e.Cancel = true; Hide(); } else { if (_imageDownloader != null) { _imageDownloader.Dispose(); _imageDownloader = null; } } }
public ViewerForm(Framework.Interfaces.IPlugin owner, Framework.Interfaces.ICore core) : base(owner, core) { InitializeComponent(); var p = PluginSettings.Instance.WindowPos; if (p != null && !p.IsEmpty) { this.Bounds = p; this.StartPosition = FormStartPosition.Manual; } checkBox1.Checked = PluginSettings.Instance.Slideshow; numericUpDown1.Value = PluginSettings.Instance.SlideshowNextDelay; timerSlideShow.Interval = PluginSettings.Instance.SlideshowNextDelay * 1000; _cacheFolder = System.IO.Path.Combine(core.PluginDataPath, "LogImageCache"); try { if (!System.IO.Directory.Exists(_cacheFolder)) { System.IO.Directory.CreateDirectory(_cacheFolder); } } catch { _cacheFolder = null; } SelectedLanguageChanged(this, EventArgs.Empty); _imageDownloader = new ImageDownloader(this); core.ActiveGeocacheChanged += new Framework.EventArguments.GeocacheEventHandler(core_ActiveGeocacheChanged); core.LogImages.ListDataChanged += new EventHandler(LogImages_ListDataChanged); core.Logs.ListDataChanged += new EventHandler(LogImages_ListDataChanged); }
private void ViewerForm_FormClosing(object sender, FormClosingEventArgs e) { if (e.CloseReason == CloseReason.UserClosing) { if (_imageDownloader != null) { _imageDownloader.Stop(); } e.Cancel = true; Hide(); } else { if (_imageDownloader != null) { _imageDownloader.Dispose(); _imageDownloader = null; } } }