/// <summary> /// Initialize a new TextEditorForm. /// </summary> public TextEditorForm() { InitializeComponent(); Fctb_Main.AllowInsertRemoveLines = true; Fctb_Main.Focus(); }
/// <summary> /// Duplicate the line that the caret is currently on. /// </summary> private void TsBtn_Edit_DuplicateLine_Click(object sender, EventArgs e) { if (!Fctb_Main.Selection.IsEmpty) // don't bother duplicating a multiline selection, that's what copy/paste is for { return; } FastColoredTextBoxNS.Range origSel = Fctb_Main.Selection; string line = Fctb_Main.GetLineText(Fctb_Main.Selection.ToLine); Fctb_Main.Selection.Start = Fctb_Main.GetLine(Fctb_Main.Selection.ToLine).End; Fctb_Main.InsertText("\r\n"); Fctb_Main.InsertText(line); Fctb_Main.Selection = origSel; }
/// <summary> /// Insert short date/time at current caret position /// </summary> private void TsBtn_Edit_Insert_ShortDateTime_Click(object sender, EventArgs e) => Fctb_Main.InsertText(DateTime.Now.ToString());
/// <summary> /// Insert Unix time at the current caret position /// </summary> private void TsBtn_Edit_Insert_UnixDateTime_Click(object sender, EventArgs e) => Fctb_Main.InsertText(((int)DateTime.Now.Subtract(new DateTime(1970, 1, 1)).TotalSeconds).ToString());
/// <summary> /// Insert long date/time at the current caret position /// </summary> private void TsBtn_Edit_Insert_LongDateTime_Click(object sender, EventArgs e) { DateTime d = DateTime.Now; Fctb_Main.InsertText($"{d.ToLongTimeString()}, {d.ToLongDateString()}"); }
private void TsBtn_Edit_SelectAll_Click(object sender, EventArgs e) => Fctb_Main.SelectAll();
private void TsBtn_Edit_Paste_Click(object sender, EventArgs e) => Fctb_Main.Paste();
private void TsBtn_Edit_Redo_Click(object sender, EventArgs e) => Fctb_Main.Redo();
private void TsBtn_Edit_Copy_Click(object sender, EventArgs e) => Fctb_Main.Copy();