Ejemplo n.º 1
0
        public void Save()
        {
            SavePageContent(_content);

            var app  = MemopadApplication.Instance;
            var memo = app.Container.Find <Memo>(_MemoInfo.MemoId);

            app.Container.SaveExtendedBinaryData(memo, "FusenBounds", BinaryFormatterUtil.ToBytes(Bounds));
        }
Ejemplo n.º 2
0
        public void OpenMemo(MemoInfo info, bool background, bool enabled)
        {
            if (_content != null && info == _content.MemoInfo)
            {
                return;
            }

            _content = CreateMemoPageContent(info);
            _content.SetCompact(true);

            var canvas = _content.EditorCanvas;

            MemoSerializeUtil.LoadEditor(canvas, info.MementoId);
            _content.Memo.AccessedDate = DateTime.Now;

            _content.Enabled = enabled;
            Controls.Add(_content);

            var caret = canvas.Caret;

            caret.Position = MemopadConsts.DefaultCaretPosition;
            caret.Show();
            canvas.RootEditor.Content.RequestSelect(SelectKind.True, true);

            canvas.Select();

            var app    = MemopadApplication.Instance;
            var memo   = app.Container.Find <Memo>(_MemoInfo.MemoId);
            var bytes  = app.Container.LoadExtendedBinaryData(memo, "FusenBounds");
            var bounds = Rectangle.Empty;

            if (bytes != null)
            {
                StartPosition = FormStartPosition.Manual;
                bounds        = (Rectangle)BinaryFormatterUtil.FromBytes(bytes);
                Bounds        = bounds;
            }

            Text = _content.Title;
            Show();
            if (bytes != null)
            {
                /// なぜかShow()でHeightが+2されてしまうのでもう一度設定
                Bounds = bounds;
            }

            if (background)
            {
                User32PI.SetActiveWindow(MemopadApplication.Instance.MainForm.Handle);
            }
            InitToolStripForm(!background);
        }