public XmlMode(ITestStateManager testState, IMessageCreator messageBox, IXmlView view) : base(Mode.Xml) { _testState = testState; _messageBox = messageBox; _view = view; }
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 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); }
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(); }
public void Initialize() { doc = new ProjectDocument(); doc.LoadXml(initialText); xmlView = Substitute.For <IXmlView>(); presenter = new XmlPresenter(doc, xmlView); presenter.LoadViewFromModel(); }
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; }; }
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; }