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 = "";
}
}
}