using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using FastReport.Design; using FastReport.Forms; using FastReport.Utils; namespace FastReport.Wizards { /// /// Represents the "Label" wizard. /// public class LabelWizard : WizardBase { private string selectedManufacturer; private string selectedLabelName; private XmlItem selectedLabelParameters; /// /// Gets a selected label manufacturer. /// public string SelectedManufacturer { get { return selectedManufacturer; } } /// /// Gets a selected label name. /// public string SelectedLabelName { get { return selectedLabelName; } } /// /// Gets the XML item containing a selected label parameters. /// public XmlItem SelectedLabelParameters { get { return selectedLabelParameters; } } /// public override bool Run(Designer designer) { if (!designer.CreateEmptyReport()) return false; using (LabelWizardForm form = new LabelWizardForm()) { form.InitWizard(designer.ActiveReport); bool result = form.ShowDialog() == DialogResult.OK; if (result) { selectedManufacturer = form.SelectedManufacturer; selectedLabelName = form.SelectedLabelName; selectedLabelParameters = form.SelectedLabelParameters; } return result; } } /// /// Initializes a new instance of the class with the default settings. /// public LabelWizard() { selectedManufacturer = ""; selectedLabelName = ""; } } }