private void chkPreview_Checked(object sender, RoutedEventArgs e) { try { IniFile getpath = new IniFile(System.IO.Path.Combine(System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Settings.ini")); if (_viewer.IsDisposed) { _viewer = new DWGViewer.DWGViewer(); host1.Child = _viewer; } if (chkPreview.IsChecked == true) { getpath.IniWriteValue("FilePath", "PREVIEW_ON", "TRUE"); _viewer.Visible = true; LstFiles_SelectionChanged(null, null); } else { getpath.IniWriteValue("FilePath", "PREVIEW_ON", "FALSE"); _viewer.Visible = false; } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void setPreviewImages(string fullFileName, bool emptyImage = false) { try { if (!emptyImage) { //System.Drawing.Bitmap _bitMap = ThumbnailReader.GetBitmap(fullFileName); if (chkPreview.IsChecked == true)// _bitMap != null) { //ImageSourceConverter c = new ImageSourceConverter(); if (_viewer.IsDisposed) { _viewer = new DWGViewer.DWGViewer(); host1.Child = _viewer; } //_viewer.Visible = true; _viewer.loadFile(fullFileName); //image.Source = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(_bitMap.GetHbitmap(), IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); //image.Source = (ImageSource)c.ConvertFrom(_bitMap); return; } else { if (!_viewer.IsDisposed) { _viewer.Dispose(); } // _viewer.Visible = false; } } else { if (!_viewer.IsDisposed) { _viewer.Dispose(); } //_viewer.Visible = false; // image.Source = new BitmapImage(new Uri("/SSDL;component/Empty.jpg", UriKind.Relative)); } } catch (Exception ex) { } //image.Source = default image if (LstFiles.Items.Count > 0) { if (LstFiles.SelectedItems.Count <= 0) { BtnOpen.IsEnabled = true; } else { BtnOpen.IsEnabled = true; } } else { BtnOpen.IsEnabled = true; } }