예제 #1
0
 private void TryGetThumb(MetroTile tile, FileInfo fileInfo)
 {
     try
     {
         if (fileInfo.Length > _maxThumbnailSize)
         {
             return;
         }
         var validExtensions = Properties.Settings.Default.ImageFileTypes.Split(',');
         var extension       = Path.GetExtension(fileInfo.Name).ToLower();
         if (!validExtensions.Contains(extension))
         {
             return;
         }
         Image.GetThumbnailImageAbort myCallback = ThumbnailCallback;
         var thumBitmap = new Bitmap(fileInfo.FullName);
         var thumb      = thumBitmap.GetThumbnailImage(_metroTileSize, _metroTileSize, myCallback, IntPtr.Zero);
         tile.TileImage    = thumb;
         tile.UseTileImage = true;
         tile.Refresh();
     }
     catch (Exception ex)
     {
         // No valid Image File as it seems. Not a big deal. Just a missing THumbnail
         _log.Error(ex);
     }
 }
예제 #2
0
        private void TryGetFlashAirThumb(MetroTile tile, FlashAirFileInformation fileInformation)
        {
            try
            {
                _log.Debug($"Download thumbnail {fileInformation.Directory} {fileInformation.Filename}");
                var thumBitmap = _connection.DownloadThumbnail(fileInformation.Directory, fileInformation.Filename, Properties.Settings.Default.ImageFileTypes);
                if (thumBitmap == null)
                {
                    tile.Style = MetroColorStyle.Red;
                    return;
                }
                Image.GetThumbnailImageAbort myCallback = ThumbnailCallback;
                var thumb = thumBitmap.GetThumbnailImage(_metroTileSize, _metroTileSize, myCallback, IntPtr.Zero);

                tile.Style = MetroColorStyle.Blue;

                tile.TileImage = thumb;

                tile.UseTileImage = true;
                tile.Refresh();
            }
            catch (Exception ex)
            {
                // Could not download Thumb after 5 retries. Well. Just a thumb. Let's ignore this

                _log.Error(ex);
            }
        }
예제 #3
0
        public void focuser(object sender, EventArgs e)
        {
            DateTime D = DateTime.Now;

            metroLabel1.Text = D.ToString();
            PB();
            MetroTile Mt = (MetroTile)sender;

            if (Mt != Mate)
            {
                if (Mt.Style != MetroFramework.MetroColorStyle.Magenta)
                {
                    Mt.Width  = 118;
                    Mt.Height = 150;
                    Mt.Style  = MetroFramework.MetroColorStyle.Green;
                    Mt.Left  -= 15;
                    Mt.BringToFront();
                    Mt.Refresh();
                }
            }
        }
예제 #4
0
        public void defocuser(object sender, EventArgs e)
        {
            MetroTile Mt = (MetroTile)sender;

            if (Mt != Mate)
            {
                if (Mt.Style != MetroFramework.MetroColorStyle.Magenta)
                {
                    Mt.Width  = 92;
                    Mt.Height = 42;
                    Mt.Style  = MetroFramework.MetroColorStyle.Blue;
                    Mt.Left  += 15;
                    Mt.BringToFront();
                    Mt.Refresh();
                    metroProgressBar2.BringToFront();
                    metroProgressBar1.BringToFront();
                    metroProgressBar3.BringToFront();
                    metroProgressBar4.BringToFront();
                    metroProgressBar5.BringToFront();
                }
            }
        }