/// <summary> /// Loads the current Docking Layout if exists, or creates the default layout. /// Generates all the Events that we need to watch for. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Form1_Load(object sender, EventArgs e) { m_deserializeDockContent = new DeserializeDockContent(GetDockContentFromPersistString); string configFile = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "DockPanel.config"); if (File.Exists(configFile)) // Load DockingPanel Layout. { try { DockingPanel.LoadFromXml(configFile, m_deserializeDockContent); } catch (Exception ex) { if (ConsoleWindow != null) { ConsoleWindow.Log("Error: " + ex.Message); } } } else // Create default layout. { ConsoleWindow.Show(DockingPanel, DockState.DockBottom); FileLoader.Show(DockingPanel, DockState.DockLeft); Histogram.Show(DockingPanel, DockState.DockLeft); Statistics.Show(DockingPanel, DockState.DockLeft); ModificationTypes.Show(DockingPanel, DockState.DockRight); ModificationProperties.Show(DockingPanel, DockState.DockRight); ImageDisplay.Show(DockingPanel, DockState.DockRight); CommandBox.Show(DockingPanel, DockState.DockBottom); } ImageDisplay.FormClosing += ImageDisplay_FormClosing; ImageDisplay.MediaFailedToLoad += ImageDisplay_MediaFailedToLoad; ImageDisplay.MediaLoaded += ImageDisplay_MediaLoaded; ImageDisplay.MediaPixelColour += ImageDisplay_MediaPixelColour; ImageDisplay.MediaPixelCoordinates += ImageDisplay_MediaPixelCoordinates; ImageDisplay.ImageDisplayLog += ImageDisplay_ImageDisplayLog; Histogram.histogramLog += Histogram_histogramStatus; Histogram.histogramCompleted += Histogram_histogramCompleted; Statistics.StatisticsLog += Statistics_StatisticsLog; FileLoader.ThumbnailSelected += FileLoader_ThumbnailSelected; ModificationTypes.SusanSelected += ModificationTypes_SusanSelected; ModificationTypes.HarrisSelected += ModificationTypes_HarrisSelected; ModificationTypes.MoravecSelected += ModificationTypes_MoravecSelected; ModificationTypes.FASTSelected += ModificationTypes_FASTSelected; ModificationProperties.ModificationPropertiesLog += ModificationProperties_ModificationPropertiesLog; ModificationProperties.UpdateImage += ModificationProperties_UpdateImage; ModificationProperties.CurrentImage = CurrentImage; }