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); } }
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); } }
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(); } } }
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(); } } }