LabelWizard.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Windows.Forms;
  5. using FastReport.Design;
  6. using FastReport.Forms;
  7. using FastReport.Utils;
  8. namespace FastReport.Wizards
  9. {
  10. /// <summary>
  11. /// Represents the "Label" wizard.
  12. /// </summary>
  13. public class LabelWizard : WizardBase
  14. {
  15. private string selectedManufacturer;
  16. private string selectedLabelName;
  17. private XmlItem selectedLabelParameters;
  18. /// <summary>
  19. /// Gets a selected label manufacturer.
  20. /// </summary>
  21. public string SelectedManufacturer
  22. {
  23. get { return selectedManufacturer; }
  24. }
  25. /// <summary>
  26. /// Gets a selected label name.
  27. /// </summary>
  28. public string SelectedLabelName
  29. {
  30. get { return selectedLabelName; }
  31. }
  32. /// <summary>
  33. /// Gets the XML item containing a selected label parameters.
  34. /// </summary>
  35. public XmlItem SelectedLabelParameters
  36. {
  37. get { return selectedLabelParameters; }
  38. }
  39. /// <inheritdoc/>
  40. public override bool Run(Designer designer)
  41. {
  42. if (!designer.CreateEmptyReport())
  43. return false;
  44. using (LabelWizardForm form = new LabelWizardForm())
  45. {
  46. form.InitWizard(designer.ActiveReport);
  47. bool result = form.ShowDialog() == DialogResult.OK;
  48. if (result)
  49. {
  50. selectedManufacturer = form.SelectedManufacturer;
  51. selectedLabelName = form.SelectedLabelName;
  52. selectedLabelParameters = form.SelectedLabelParameters;
  53. }
  54. return result;
  55. }
  56. }
  57. /// <summary>
  58. /// Initializes a new instance of the <see cref="LabelWizard"/> class with the default settings.
  59. /// </summary>
  60. public LabelWizard()
  61. {
  62. selectedManufacturer = "";
  63. selectedLabelName = "";
  64. }
  65. }
  66. }