Beispiel #1
0
        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);
        }
Beispiel #2
0
 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;
         }
     }
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 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;
         }
     }
 }