private string SnippetToText(CodeSnippet snippet, CodeType targetType) { string _result = string.Empty; if (snippet.CodeType == CodeType.ReferenceLink) { snippet = CodeLib.Instance.CodeSnippets.Get(snippet.ReferenceLinkId); } if (snippet.CodeType == CodeType.Image) { string _base64 = Convert.ToBase64String(snippet.Blob); switch (targetType) { case CodeType.MarkDown: _result = string.Format(@"![{0}](data:image/png;base64,{1})", snippet.GetPath(), _base64); break; default: _result = string.Format(@"<img src=""data:image/png;base64,{0}"" />", _base64); break; } } else { _result = snippet.GetCode(); } return(_result); }
private void _timer_Tick(object sender, EventArgs e) { string _text = Clipboard.GetText(); if (string.IsNullOrWhiteSpace(_text)) { return; } if (_prevClipboard.Equals(_text)) { return; } CodeSnippet _currentSnippet = _treeviewHelper.FromNode(_treeviewHelper.SelectedNode); if (_currentSnippet.Name == Constants.CLIPBOARDMONITOR && _currentSnippet.CodeType == CodeType.System) { _textBoxHelper.Text = _textBoxHelper.Text + _text + "\r\n"; } else { CodeSnippet _clipboardSnippet = CodeLib.Instance.ClipboardMonitor; _clipboardSnippet.SetCode(_clipboardSnippet.GetCode() + _text + "\r\n", out bool _changed); } _prevClipboard = _text; }
public void SetState(CodeSnippet snippet) { _StateSnippet = snippet; _supressTextChanged = true; _tb.BeginUpdate(); _TextBoxHelper.SetEditorView(snippet); string _text = snippet.GetCode(); _tb.Text = !string.IsNullOrEmpty(_text) ? _text : ""; _tb.ClearUndo(); _mainform.tbPath.Text = snippet.GetPath();// + $" [C: {snippet.CreationDate},M:{snippet.CodeLastModificationDate:yyyy-MM-dd HH:mm:ss}]"; _tb.WordWrap = snippet.Wordwrap; _tb.SelectionStart = 0; _tb.SelectionLength = 0; _tb.ScrollControlIntoView(_tb); int _lines = _tb.LinesCount; try { if (_lines > snippet.CurrentLine) { _tb.GotoLine(snippet.CurrentLine); } } catch { } _mainform.mnuWordwrap.Checked = snippet.Wordwrap; _mainform.mnuHTMLPreview.Checked = snippet.HtmlPreview; _tb.EndUpdate(); _supressTextChanged = false; }