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)); }
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); }