public void SetNoteEditorBackColor() { bool result = true; System.Threading.Thread t = new System.Threading.Thread(() => { MetaModel.MetaModel.Initialize(); var persistence = new PersistenceManager(); var noteEditor = new NoteEditor(); var form = CreateForm(); form.Controls.Add(noteEditor); form.Shown += (sender, args) => { var ptree1 = persistence.NewTree(); var c1 = new MapNode(ptree1.Tree.RootNode, "c1"); c1.Selected = true; var sut = new NoteEditorCtrl(noteEditor, persistence); sut.SetNoteEditorBackColor(Color.Azure); result = noteEditor.BackColor.Equals(Color.Azure); form.Close(); }; form.ShowDialog(); }); t.SetApartmentState(System.Threading.ApartmentState.STA); t.Start(); t.Join(); Assert.IsTrue(result); }
public Options(MainCtrl mainCtrl, NoteEditorCtrl noteCtrl) { InitializeComponent(); this.mainCtrl = mainCtrl; this.noteCtrl = noteCtrl; lblMapEditorBackColor.BackColor = MetaModel.MetaModel.Instance.MapEditorBackColor; lblNoteEditorBackColor.BackColor = MetaModel.MetaModel.Instance.NoteEditorBackColor; }
public void ShowHtmlSourceDialog() { string result = null; System.Threading.Thread t = new System.Threading.Thread(() => { MetaModel.MetaModel.Initialize(); var persistence = new PersistenceManager(); var noteEditor = new NoteEditor(); var form = CreateForm(); form.Controls.Add(noteEditor); form.Shown += (sender, args) => { var ptree1 = persistence.NewTree(); var c1 = new MapNode(ptree1.Tree.RootNode, "c1"); c1.NoteText = "This is a note."; c1.Selected = true; var sut = new NoteEditorCtrl(noteEditor, persistence); Debugging.FormDebugHooks.Instance.ProvideShownEventHook((o, e) => { var f = (HtmlSourceDialog)o; foreach (Control c in f.Controls) { if (c.Name == "txtSource") { c.Text = "updated"; break; } } f.DialogResult = DialogResult.OK; }); sut.ShowHtmlSourceDialog(); result = noteEditor.HTML; form.Close(); Debugging.FormDebugHooks.Instance.ClearHook(); }; form.ShowDialog(); }); t.SetApartmentState(System.Threading.ApartmentState.STA); t.Start(); t.Join(); Assert.AreEqual("updated", result); }
public void CleanHtmlCode() { bool result = true; System.Threading.Thread t = new System.Threading.Thread(() => { MetaModel.MetaModel.Initialize(); var persistence = new PersistenceManager(); var noteEditor = new NoteEditor(); var form = CreateForm(); form.Controls.Add(noteEditor); form.Shown += (sender, args) => { var ptree1 = persistence.NewTree(); var c1 = new MapNode(ptree1.RootNode, "c1"); c1.NoteText = "<div style='width:30px'>Testing</div>"; c1.Selected = true; var sut = new NoteEditorCtrl(noteEditor, persistence, null); sut.CleanHtmlCode(); noteEditor.Dirty = true; //marking as dirty manually. Automatically, it will not happen till the next event loop. ptree1.RootNode.Selected = true; //deselection of c1 triggers the update of NoteText result = !c1.NoteText.Contains("30"); form.Close(); }; form.ShowDialog(); }); t.SetApartmentState(System.Threading.ApartmentState.STA); t.Start(); t.Join(); Assert.IsTrue(result); }