/// <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; } }