コード例 #1
0
        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()); }
        }
コード例 #2
0
        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;
            }
        }