TableObjectMenu.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Windows.Forms;
  5. using FastReport.Design;
  6. using FastReport.Utils;
  7. namespace FastReport.Table
  8. {
  9. internal class TableObjectMenu : BreakableComponentMenu
  10. {
  11. public ContextMenuItem miRepeatHeaders;
  12. private void miRepeatHeaders_Click(object sender, EventArgs e)
  13. {
  14. foreach (Base c in Designer.SelectedObjects)
  15. {
  16. if (c is TableBase && !c.HasRestriction(Restrictions.DontModify))
  17. (c as TableBase).RepeatHeaders = miRepeatHeaders.Checked;
  18. }
  19. Change();
  20. }
  21. public TableObjectMenu(Designer designer) : base(designer)
  22. {
  23. miRepeatHeaders = CreateMenuItem(Res.Get("ComponentMenu,TableObject,RepeatHeaders"), new EventHandler(miRepeatHeaders_Click));
  24. miRepeatHeaders.BeginGroup = true;
  25. miRepeatHeaders.CheckOnClick = true;
  26. int insertPos = Items.IndexOf(miCanBreak);
  27. Items.Insert(insertPos, miRepeatHeaders);
  28. TableBase table = Designer.SelectedObjects[0] as TableBase;
  29. bool enabled = !table.HasRestriction(Restrictions.DontModify);
  30. miRepeatHeaders.Enabled = enabled;
  31. miRepeatHeaders.Checked = table.RepeatHeaders;
  32. miHyperlink.Visible = false;
  33. miCanGrow.Visible = false;
  34. miCanShrink.Visible = false;
  35. }
  36. }
  37. }