ZipCodeObjectMenu.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using FastReport.Design;
  5. using FastReport.Utils;
  6. namespace FastReport
  7. {
  8. internal class ZipCodeObjectMenu : ReportComponentBaseMenu
  9. {
  10. public ContextMenuItem miShowMarkers;
  11. public ContextMenuItem miShowGrid;
  12. private void miShowMarkers_Click(object sender, EventArgs e)
  13. {
  14. foreach (Base c in Designer.SelectedObjects)
  15. {
  16. if (c is ZipCodeObject && !c.HasRestriction(Restrictions.DontModify))
  17. (c as ZipCodeObject).ShowMarkers = miShowMarkers.Checked;
  18. }
  19. Change();
  20. }
  21. private void miShowGrid_Click(object sender, EventArgs e)
  22. {
  23. foreach (Base c in Designer.SelectedObjects)
  24. {
  25. if (c is ZipCodeObject && !c.HasRestriction(Restrictions.DontModify))
  26. (c as ZipCodeObject).ShowGrid = miShowGrid.Checked;
  27. }
  28. Change();
  29. }
  30. public ZipCodeObjectMenu(Designer designer)
  31. : base(designer)
  32. {
  33. miShowMarkers = CreateMenuItem(Res.Get("ComponentMenu,ZipCodeObject,ShowMarkers"), new EventHandler(miShowMarkers_Click));
  34. miShowMarkers.BeginGroup = true;
  35. miShowMarkers.CheckOnClick = true;
  36. miShowGrid = CreateMenuItem(Res.Get("ComponentMenu,ZipCodeObject,ShowGrid"), new EventHandler(miShowGrid_Click));
  37. miShowGrid.CheckOnClick = true;
  38. miCanGrow.Visible = false;
  39. miCanShrink.Visible = false;
  40. miGrowToBottom.Visible = false;
  41. int insertPos = Items.IndexOf(miGrowToBottom);
  42. Items.Insert(insertPos, miShowMarkers);
  43. Items.Insert(insertPos + 1, miShowGrid);
  44. ZipCodeObject zip = Designer.SelectedObjects[0] as ZipCodeObject;
  45. miShowMarkers.Enabled = !zip.HasRestriction(Restrictions.DontModify);
  46. miShowGrid.Enabled = miShowMarkers.Enabled;
  47. miShowMarkers.Checked = zip.ShowMarkers;
  48. miShowGrid.Checked = zip.ShowGrid;
  49. }
  50. }
  51. }