Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }