SubreportObjectMenu.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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
  8. {
  9. internal class SubreportObjectMenu : ReportComponentBaseMenu
  10. {
  11. public ContextMenuItem miPrintOnParent;
  12. private void miPrintOnParent_Click(object sender, EventArgs e)
  13. {
  14. foreach (Base c in Designer.SelectedObjects)
  15. {
  16. if (c is SubreportObject && !c.HasRestriction(Restrictions.DontModify))
  17. (c as SubreportObject).PrintOnParent = miPrintOnParent.Checked;
  18. }
  19. Change();
  20. }
  21. public SubreportObjectMenu(Designer designer) : base(designer)
  22. {
  23. miPrintOnParent = CreateMenuItem(Res.Get("ComponentMenu,SubreportObject,PrintOnParent"), new EventHandler(miPrintOnParent_Click));
  24. miPrintOnParent.BeginGroup = true;
  25. miPrintOnParent.CheckOnClick = true;
  26. miHyperlink.Visible = false;
  27. miCanGrow.Visible = false;
  28. miCanShrink.Visible = false;
  29. miGrowToBottom.Visible = false;
  30. int insertPos = Items.IndexOf(miGrowToBottom);
  31. Items.Insert(insertPos, miPrintOnParent);
  32. SubreportObject subreport = Designer.SelectedObjects[0] as SubreportObject;
  33. miPrintOnParent.Enabled = !subreport.HasRestriction(Restrictions.DontModify);
  34. miPrintOnParent.Checked = subreport.PrintOnParent;
  35. }
  36. }
  37. }