/// <summary>
 /// Initializes a new instance of the <see cref="HpacServerConfigurationActivityData"/> class.
 /// </summary>
 public HpacServerConfigurationActivityData()
 {
     HpacConfigTile    = HpacTile.Devices;
     SettingsData      = new SettingsTabData();
     IRMData           = new IRMTabData();
     DeviceData        = new DeviceTabData();
     PrintServerData   = new PrintServerTabData();
     JobAccountingData = new JobAccountingTabData();
 }
        /// <summary>
        /// Creates and returns a <see cref="PrintServerTabData" /> instance containing the
        /// PrintServer tab data from this control.
        /// </summary>
        /// <returns>The PrintServer data.</returns>
        public PrintServerTabData GetConfigurationData()
        {
            PrintServerTabData printserverdata = new PrintServerTabData();

            printserverdata.QueueName     = queueName_TextBox.Text;
            printserverdata.Configuration = new List <HpacConfiguration>();
            if (tracking_CheckBox.Checked)
            {
                printserverdata.Configuration.Add(HpacConfiguration.Tracking);
            }
            if (quota_CheckBox.Checked)
            {
                printserverdata.Configuration.Add(HpacConfiguration.Quota);
            }
            if (ipm_Checkbox.Checked)
            {
                printserverdata.Configuration.Add(HpacConfiguration.IPM);
            }

            return(printserverdata);
        }
        /// <summary>
        /// Configures the controls per the PrintServer data either derived from initialization or the saved meta data.
        /// </summary>
        public void LoadConfiguration(PrintServerTabData printserverdata)
        {
            ClearCheckBoxes(this);
            foreach (var checkedItemText in printserverdata.Configuration)
            {
                switch (checkedItemText)
                {
                case HpacConfiguration.Tracking:
                    tracking_CheckBox.Checked = true;
                    break;

                case HpacConfiguration.Quota:
                    quota_CheckBox.Checked = true;
                    break;

                case HpacConfiguration.IPM:
                    ipm_Checkbox.Checked = true;
                    break;
                }
                queueName_TextBox.Text = printserverdata.QueueName;
            }
        }