Пример #1
0
        /// <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;
        }