/// <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()}"); }