Example #1
0
 public XmlMode(ITestStateManager testState, IMessageCreator messageBox, IXmlView view)
     : base(Mode.Xml)
 {
     _testState  = testState;
     _messageBox = messageBox;
     _view       = view;
 }
Example #2
0
        public XmlPresenter(IProjectDocument doc, IXmlView view)
        {
            this.doc = doc;
            this.view = view;

            view.Xml.Validated += delegate
            {
                UpdateModelFromView();

                if (!doc.IsValid)
                {
                    XmlException ex = doc.Exception as XmlException;
                    if (ex != null)
                        view.DisplayError(ex.Message, ex.LineNumber, ex.LinePosition);
                    else
                        view.DisplayError(doc.Exception.Message);
                }
            };

            doc.ProjectCreated += delegate
            {
                view.Visible = true;
                LoadViewFromModel();
            };

            doc.ProjectClosed += delegate
            {
                view.Xml.Text = null;
                view.Visible = false;
            };
        }
Example #3
0
        public XmlPresenter(IProjectDocument doc, IXmlView view)
        {
            this.doc  = doc;
            this.view = view;

            view.Xml.Validated += delegate
            {
                UpdateModelFromView();

                if (!doc.IsValid)
                {
                    XmlException ex = doc.Exception as XmlException;
                    if (ex != null)
                    {
                        view.DisplayError(ex.Message, ex.LineNumber, ex.LinePosition);
                    }
                    else
                    {
                        view.DisplayError(doc.Exception.Message);
                    }
                }
            };

            doc.ProjectCreated += delegate
            {
                view.Visible = true;
                LoadViewFromModel();
            };

            doc.ProjectClosed += delegate
            {
                view.Xml.Text = null;
                view.Visible  = false;
            };
        }
 public void Initialize()
 {
     model = new ProjectModel();
     model.LoadXml(initialText);
     view = Substitute.For<IXmlView>();
     new XmlPresenter(model, view);
 }
Example #5
0
 public XmlMode(ITestStateManager testState, IMessageCreator messageBox, IXmlView view)
     : base(Mode.Xml)
 {
     _testState = testState;
     _messageBox = messageBox;
     _view = view;
 }
Example #6
0
 public void Initialize()
 {
     model = new ProjectModel();
     model.LoadXml(initialText);
     view = Substitute.For <IXmlView>();
     new XmlPresenter(model, view);
 }
 public void Initialize()
 {
     doc = new ProjectDocument();
     doc.LoadXml(initialText);
     xmlView = Substitute.For<IXmlView>();
     presenter = new XmlPresenter(doc, xmlView);
     presenter.LoadViewFromModel();
 }
Example #8
0
 public void Initialize()
 {
     doc = new ProjectDocument();
     doc.LoadXml(initialText);
     xmlView   = Substitute.For <IXmlView>();
     presenter = new XmlPresenter(doc, xmlView);
     presenter.LoadViewFromModel();
 }
Example #9
0
        public XmlPresenter(IXmlView view, ITestModel model)
        {
            _view  = view;
            _model = model;

            _view.Visible = false;

            WireUpEvents();
        }
Example #10
0
        public XmlPresenter(IXmlView view, ITestModel model)
        {
            _view = view;
            _model = model;

            _view.Visible = false;

            WireUpEvents();
        }
        public XmlPresenter(IProjectModel model, IXmlView view)
        {
            _model = model;
            _view  = view;

            _view.Deselecting += delegate
            {
            };

            _view.Selected += delegate
            {
                LoadViewFromModel();
            };

            _view.Xml.Validated += delegate
            {
                UpdateModelFromView();

                if (!_model.IsValid)
                {
                    var ex = model.Exception as XmlException;
                    if (ex != null)
                    {
                        view.DisplayError(ex.Message, ex.LineNumber, ex.LinePosition);
                    }
                    else
                    {
                        view.DisplayError(model.Exception.Message);
                    }
                }
            };

            _model.Created += delegate
            {
                _view.Visible = true;
                LoadViewFromModel();
            };

            _model.Closed += delegate
            {
                _view.Xml.Text = null;
                _view.Visible  = false;
            };
        }
        public XmlPresenter(IProjectModel model, IXmlView view)
        {
            _model = model;
            _view = view;

            _view.Deselecting += delegate
            {
            };

            _view.Selected += delegate
            {
                LoadViewFromModel();
            };

            _view.Xml.Validated += delegate
            {
                UpdateModelFromView();

                if (!_model.IsValid)
                {
                    var ex = model.Exception as XmlException;
                    if (ex != null)
                        view.DisplayError(ex.Message, ex.LineNumber, ex.LinePosition);
                    else
                        view.DisplayError(model.Exception.Message);
                }
            };

            _model.Created += delegate
            {
                _view.Visible = true;
                LoadViewFromModel();
            };

            _model.Closed += delegate
            {
                _view.Xml.Text = null;
                _view.Visible = false;
            };
        }
Example #13
0
        public MainPresenter(IProjectDocument doc, IMainView view)
        {
            this.doc  = doc;
            this.view = view;

            // Set up property editor triad
            ProjectModel  project      = new ProjectModel(doc);
            IPropertyView propertyView = view.PropertyView;

            this.propertyPresenter = new PropertyPresenter(project, propertyView);

            // Set up XML editor triad
            IXmlView xmlView = view.XmlView;

            this.xmlPresenter = new XmlPresenter(doc, xmlView);

            // Enable and disable menu items
            view.NewProjectCommand.Enabled    = true;
            view.OpenProjectCommand.Enabled   = true;
            view.CloseProjectCommand.Enabled  = false;
            view.SaveProjectCommand.Enabled   = false;
            view.SaveProjectAsCommand.Enabled = false;

            // Set up handlers for view events
            view.FormClosing += OnFormClosing;

            view.NewProjectCommand.Execute    += CreateNewProject;
            view.OpenProjectCommand.Execute   += OpenProject;
            view.SaveProjectCommand.Execute   += SaveProject;
            view.SaveProjectAsCommand.Execute += SaveProjectAs;
            view.CloseProjectCommand.Execute  += CloseProject;
            view.ActiveViewChanging           += this.ValidateActiveViewChange;
            view.ActiveViewChanged            += this.ActiveViewChanged;

            // Set up handlers for model events
            doc.ProjectCreated += OnProjectCreated;
            doc.ProjectClosed  += OnProjectClosed;
        }