예제 #1
0
        void EnsureStateInspectorInitialized()
        {
            if (stateInspectorForm != null)
            {
                return;
            }
            var viewObjects = postprocessingViewsFactory.CreateStateInspectorViewObjects();

            stateInspectorForm = viewObjects.Item1;
            var view = viewObjects.Item2;

            stateInspectorModel = new LogJoint.Postprocessing.StateInspector.StateInspectorVisualizerModel(
                postprocessorsManager,
                logSourcesManager,
                synchronizationContext,
                shortNames
                );
            stateInspectorPresenter = new StateInspectorVisualizer.StateInspectorPresenter(
                view,
                stateInspectorModel,
                shortNames,
                logSourcesManager,
                loadedMessagesPresenter,
                bookmarks,
                threads,
                presentersFacade,
                clipboardAccess,
                sourcesManagerPresenter,
                colorTheme
                );
            FormCreated?.Invoke(this, new PostprocessorOutputFormCreatedEventArgs(ViewControlId.StateInspector, stateInspectorForm, stateInspectorPresenter));
        }
        void EnsureStateInspectorInitialized()
        {
            if (stateInspectorForm != null)
            {
                return;
            }
            var viewObjects = CreateStateInspectorViewObjects();

            stateInspectorForm = viewObjects.Item1;
            var view = viewObjects.Item2;

            stateInspectorModel = new LogJoint.Postprocessing.StateInspector.StateInspectorVisualizerModel(
                app.Model.Postprocessing.PostprocessorsManager,
                app.Model.SourcesManager,
                app.Model.ModelThreadSynchronization,
                app.Model.Postprocessing.ShortNames
                );
            stateInspectorPresenter = new Presenters.Postprocessing.StateInspectorVisualizer.StateInspectorPresenter(
                view,
                stateInspectorModel,
                app.Model.Postprocessing.ShortNames,
                app.Model.SourcesManager,
                app.Presentation.LoadedMessages,
                app.Model.Bookmarks,
                app.Model.Threads,
                app.Presentation.Facade,
                app.Presentation.ClipboardAccess,
                app.Presentation.SourcesManager
                );
            FormCreated?.Invoke(this, new PostprocessorOutputFormCreatedEventArgs(ViewControlId.StateInspector, stateInspectorForm, stateInspectorPresenter));
        }