Inheritance: IDisposable
 public void setTool(GenericWindow gen)
 {
     this.DataContext = current = gen;
     current.Disposing += Current_Disposing;
     BitmapSource bitmap = gen.GetImage();
     double scale = screenShot.Width / (bitmap.Width > bitmap.Height ? bitmap.Width : bitmap.Height);
     screenShot.Source = new TransformedBitmap(bitmap, new ScaleTransform(scale, scale));
 }
 private void taskPanePanel_ToolMouseOver(object sender, GenericWindow e)
 {
     taskPaneInfoPanel.setTool(e);
     if (!TaskPaneInfoPanelOpen)
     {
         TaskPaneInfoPanelOpen = true;
         taskPaneInfoPanel.BeginDoubleAnimation(WidthProperty, 300, 100);
     }
 }
        public void setTool(GenericWindow gen)
        {
            this.DataContext   = current = gen;
            current.Disposing += Current_Disposing;
            BitmapSource bitmap = gen.GetImage();
            double       scale  = screenShot.Width / (bitmap.Width > bitmap.Height ? bitmap.Width : bitmap.Height);

            screenShot.Source = new TransformedBitmap(bitmap, new ScaleTransform(scale, scale));
        }
 private void taskPanePanel_ToolMouseOver(object sender, GenericWindow e)
 {
     taskPaneInfoPanel.setTool(e);
     if (!TaskPaneInfoPanelOpen)
     {
         TaskPaneInfoPanelOpen = true;
         taskPaneInfoPanel.BeginDoubleAnimation(WidthProperty, 300, 100);
     }
 }