private void setMarkerToList(int pos) { // By default a single new marker is set, replacing the old one. if (!Settings.MultiMarking) { CustomLines.Clear(); } CustomLines.AddLast(pos); }
private void RulerForm_MouseClick(object sender, MouseEventArgs e) { var position = Vertical ? e.Y : e.X; var line = CustomLines.Where((val) => Math.Abs(position - val) <= 2).FirstOrDefault(); if (line != default(int)) { CustomLineForm lineForm = new CustomLineForm(line, getUnitConverter(), Settings.Theme); if (lineForm.ShowDialog(this) == DialogResult.OK) { CustomLines.Remove(line); this.Invalidate(); } } }
private void conClearCustomMarker_Click(object sender, EventArgs e) { CustomLines.Clear(); this.Invalidate(); }
protected override void OnKeyDown(KeyEventArgs e) { if (e.Control) { resizeKeyDown(e); return; } else if (e.Alt) { dockKeyDown(e); return; } switch (e.KeyCode) { case Keys.Escape: conExit.PerformClick(); break; case Keys.Z: conMeasure.PerformClick(); break; case Keys.S: conTopmost.PerformClick(); break; case Keys.V: conVertical.PerformClick(); break; case Keys.M: conMarkCenter.PerformClick(); break; case Keys.T: conMarkThirds.PerformClick(); break; case Keys.P: conMarkMouse.PerformClick(); break; case Keys.Delete: conClearCustomMarker.PerformClick(); break; case Keys.C: if (CustomLines.Count > 0) { CustomLines.RemoveFirst(); this.Invalidate(); } break; case Keys.L: setMarkerToList(RulerLength); this.Invalidate(); break; case Keys.F1: conHelp.PerformClick(); break; default: moveKeyDown(e); break; } base.OnKeyDown(e); }
protected override void OnKeyDown(KeyEventArgs e) { switch (e.KeyCode) { case Keys.Escape: conExit.PerformClick(); break; case Keys.Z: conMeasure.PerformClick(); break; case Keys.S: conTopmost.PerformClick(); break; case Keys.V: conVertical.PerformClick(); break; case Keys.M: conMarkCenter.PerformClick(); break; case Keys.T: conMarkThirds.PerformClick(); break; case Keys.G: conMarkGolden.PerformClick(); break; case Keys.P: conMarkMouse.PerformClick(); break; case Keys.Delete: conClearCustomMarker.PerformClick(); break; case Keys.C: if (e.Control) { // copy size Clipboard.SetText(RulerLength.ToString()); } else { // clear first custom marker if (CustomLines.Count > 0) { CustomLines.RemoveFirst(); this.Invalidate(); } } break; case Keys.L: setMarkerToList(RulerLength); this.Invalidate(); break; case Keys.F1: conHelp.PerformClick(); break; default: if (e.Control) { resizeKeyDown(e); } else if (e.Alt) { dockKeyDown(e); } else { moveKeyDown(e); } break; } base.OnKeyDown(e); }