RFIDLabel.DesignExt.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using FastReport.Forms;
  2. using System.ComponentModel;
  3. using System.Drawing.Design;
  4. using System.Windows.Forms;
  5. using FastReport.Utils;
  6. namespace FastReport
  7. {
  8. [TypeConverter(typeof(FastReport.TypeConverters.FRExpandableObjectConverter))]
  9. [EditorAttribute("FastReport.TypeEditors.RFIDLabelEditor, FastReport", typeof(UITypeEditor))]
  10. public partial class RFIDLabel : IHasEditor
  11. {
  12. /// <inheritdoc/>
  13. public bool InvokeEditor()
  14. {
  15. if (!IsDesigning)
  16. return false;
  17. using (RFIDLabelEditorForm form = new RFIDLabelEditorForm())
  18. {
  19. form.RFID = new RFIDLabel();
  20. form.RFID.Assign(this);
  21. form.RFID.SetReport(Report);
  22. if (form.ShowDialog() == DialogResult.OK)
  23. {
  24. this.Assign(form.RFID);
  25. return true;
  26. }
  27. }
  28. return false;
  29. }
  30. /// <inheritdoc/>
  31. public override ContextMenuBase GetContextMenu()
  32. {
  33. ComponentBaseMenu menu = new ComponentBaseMenu(Report.Designer);
  34. menu.miEdit.QatItem = true;
  35. menu.miCopy.QatItem = true;
  36. menu.miCut.QatItem = true;
  37. menu.miPaste.QatItem = true;
  38. menu.miDelete.QatItem = true;
  39. menu.miSendToBack.Visible = false;
  40. menu.miBringToFront.Visible = false;
  41. return menu;
  42. }
  43. }
  44. }