public override void EditSettings() { using (var form = new FormOutputSettings()) { form.checkEditEmptySports.Text = String.Format(form.checkEditEmptySports.Text, String.Format("{0}s:", ActiveSection.SectionData.Parent.ScheduleSettings.SelectedSpotType)); form.layoutControlItemEmptySports.Enabled = ActiveSection.SectionData.ShowSpots; form.simpleLabelItemEmptySports.Enabled = ActiveSection.SectionData.ShowSpots; form.checkEditEmptySports.Checked = !ActiveSection.SectionData.ShowEmptySpots; form.checkEditOutputNoBrackets.Checked = ActiveSection.SectionData.OutputNoBrackets; form.checkEditUseGenericDates.Checked = ActiveSection.SectionData.UseGenericDateColumns; form.checkEditUseDecimalRate.Checked = ActiveSection.SectionData.UseDecimalRates; form.checkEditCloneLineToTheEnd.Checked = ActiveSection.SectionData.CloneLineToTheEnd; form.layoutControlItemOutputLimitQuarters.Enabled = ActiveSection.SectionData.Parent.ScheduleSettings.Quarters.Count > 1; form.simpleLabelItemOutputLimitQuarters.Enabled = ActiveSection.SectionData.Parent.ScheduleSettings.Quarters.Count > 1; form.checkEditOutputLimitQuarters.Checked = ActiveSection.SectionData.Parent.ScheduleSettings.Quarters.Count > 1 && ActiveSection.SectionData.OutputPerQuater; form.checkEditOutputLimitPeriods.Checked = ActiveSection.SectionData.OutputMaxPeriods.HasValue; form.spinEditOutputLimitPeriods.EditValue = ActiveSection.SectionData.OutputMaxPeriods; form.checkEditOutputLimitPeriods.Text = String.Format(form.checkEditOutputLimitPeriods.Text, ActiveSection.SectionData.Parent.ScheduleSettings.SelectedSpotType); form.checkEditLockToMaster.Checked = MediaMetaData.Instance.SettingsManager.UseSlideMaster; form.checkEditShowSignatureLine.Checked = ActiveSection.SectionData.ContractSettings.ShowSignatureLine; form.checkEditShowRatesExpiration.Checked = ActiveSection.SectionData.ContractSettings.RateExpirationDate.HasValue; form.checkEditShowDisclaimer.Checked = ActiveSection.SectionData.ContractSettings.ShowDisclaimer; form.dateEditRatesExpirationDate.EditValue = ActiveSection.SectionData.ContractSettings.RateExpirationDate; if (form.ShowDialog() != DialogResult.OK) { return; } var updateColumns = ActiveSection.SectionData.UseGenericDateColumns != form.checkEditUseGenericDates.Checked; ActiveSection.SectionData.ShowEmptySpots = !form.checkEditEmptySports.Checked; ActiveSection.SectionData.OutputNoBrackets = form.checkEditOutputNoBrackets.Checked; ActiveSection.SectionData.UseDecimalRates = form.checkEditUseDecimalRate.Checked; ActiveSection.SectionData.CloneLineToTheEnd = form.checkEditCloneLineToTheEnd.Checked; ActiveSection.SectionData.UseGenericDateColumns = form.checkEditUseGenericDates.Checked; ActiveSection.SectionData.OutputPerQuater = form.checkEditOutputLimitQuarters.Checked; ActiveSection.SectionData.OutputMaxPeriods = form.spinEditOutputLimitPeriods.EditValue != null ? (Int32?)form.spinEditOutputLimitPeriods.Value : null; ActiveSection.SectionData.ContractSettings.ShowSignatureLine = form.checkEditShowSignatureLine.Checked; ActiveSection.SectionData.ContractSettings.ShowDisclaimer = form.checkEditShowDisclaimer.Checked; ActiveSection.SectionData.ContractSettings.RateExpirationDate = (DateTime?)form.dateEditRatesExpirationDate.EditValue; MediaMetaData.Instance.SettingsManager.UseSlideMaster = form.checkEditLockToMaster.Checked; OnSectionSettingsChanged(this, new SettingsChangedEventArgs { UpdateGridColums = updateColumns, ChangedSettingsType = ScheduleSettingsType.AdvancedColumns }); } }
// -------------------------------------------------------------------- // 設定画面表示 // -------------------------------------------------------------------- public DialogResult ShowDialog(IWin32Window oWindow) { if (!IsDialogEnabled()) { return(DialogResult.Cancel); } using (FormOutputSettings aFormOutputSettings = new FormOutputSettings(this, LogWriter)) { return(aFormOutputSettings.ShowDialog(oWindow)); } }
public override void EditSettings() { using (var form = new FormOutputSettings()) { switch (ActiveOptionSetContainer.ActiveEditor.EditorType) { case OptionEditorType.Schedule: case OptionEditorType.DigitalInfo: form.checkEditUseDecimalRate.Checked = ActiveOptionSetContainer.OptionSetData.UseDecimalRates; form.checkEditShowSpotX.Checked = ActiveOptionSetContainer.OptionSetData.ShowSpotsX; form.layoutControlItemCloneLineToTheEnd.Enabled = true; form.simpleLabelItemCloneLineToTheEnd.Enabled = true; form.checkEditCloneLineToTheEnd.Checked = ActiveOptionSetContainer.OptionSetData.CloneLineToTheEnd; form.checkEditShowSignatureLine.Checked = ActiveOptionSetContainer.OptionSetData.ContractSettings.ShowSignatureLine; form.checkEditShowRatesExpiration.Checked = ActiveOptionSetContainer.OptionSetData.ContractSettings.RateExpirationDate.HasValue; form.checkEditShowDisclaimer.Checked = ActiveOptionSetContainer.OptionSetData.ContractSettings.ShowDisclaimer; form.dateEditRatesExpirationDate.EditValue = ActiveOptionSetContainer.OptionSetData.ContractSettings.RateExpirationDate; break; case OptionEditorType.Summary: form.checkEditUseDecimalRate.Checked = EditedContent.OptionsSummary.UseDecimalRates; form.checkEditShowSpotX.Checked = EditedContent.OptionsSummary.ShowSpotsX; form.layoutControlItemCloneLineToTheEnd.Enabled = false; form.simpleLabelItemCloneLineToTheEnd.Enabled = false; form.checkEditCloneLineToTheEnd.Checked = false; form.checkEditShowSignatureLine.Checked = EditedContent.OptionsSummary.ContractSettings.ShowSignatureLine; form.checkEditShowRatesExpiration.Checked = EditedContent.OptionsSummary.ContractSettings.RateExpirationDate.HasValue; form.checkEditShowDisclaimer.Checked = EditedContent.OptionsSummary.ContractSettings.ShowDisclaimer; form.dateEditRatesExpirationDate.EditValue = EditedContent.OptionsSummary.ContractSettings.RateExpirationDate; break; default: return; } form.checkEditLockToMaster.Checked = MediaMetaData.Instance.SettingsManager.UseSlideMaster; if (form.ShowDialog() != DialogResult.OK) { return; } switch (ActiveOptionSetContainer.ActiveEditor.EditorType) { case OptionEditorType.Schedule: case OptionEditorType.DigitalInfo: ActiveOptionSetContainer.OptionSetData.UseDecimalRates = form.checkEditUseDecimalRate.Checked; ActiveOptionSetContainer.OptionSetData.ShowSpotsX = form.checkEditShowSpotX.Checked; ActiveOptionSetContainer.OptionSetData.CloneLineToTheEnd = form.checkEditCloneLineToTheEnd.Checked; ActiveOptionSetContainer.OptionSetData.ContractSettings.ShowSignatureLine = form.checkEditShowSignatureLine.Checked; ActiveOptionSetContainer.OptionSetData.ContractSettings.ShowDisclaimer = form.checkEditShowDisclaimer.Checked; ActiveOptionSetContainer.OptionSetData.ContractSettings.RateExpirationDate = (DateTime?)form.dateEditRatesExpirationDate.EditValue; if (EditedContent.OptionsSummary.ApplySettingsForAll) { foreach (var optionSet in EditedContent.Options.Where(os => os.UniqueID != ActiveOptionSetContainer.OptionSetData.UniqueID)) { optionSet.UseDecimalRates = form.checkEditUseDecimalRate.Checked; optionSet.ShowSpotsX = form.checkEditShowSpotX.Checked; optionSet.CloneLineToTheEnd = form.checkEditCloneLineToTheEnd.Checked; optionSet.ContractSettings.ShowSignatureLine = ActiveOptionSetContainer.OptionSetData.ContractSettings.ShowSignatureLine; optionSet.ContractSettings.ShowDisclaimer = ActiveOptionSetContainer.OptionSetData.ContractSettings.ShowDisclaimer; optionSet.ContractSettings.RateExpirationDate = ActiveOptionSetContainer.OptionSetData.ContractSettings.RateExpirationDate; } } break; case OptionEditorType.Summary: EditedContent.OptionsSummary.UseDecimalRates = form.checkEditUseDecimalRate.Checked; EditedContent.OptionsSummary.ShowSpotsX = form.checkEditShowSpotX.Checked; EditedContent.OptionsSummary.ContractSettings.ShowSignatureLine = form.checkEditShowSignatureLine.Checked; EditedContent.OptionsSummary.ContractSettings.ShowDisclaimer = form.checkEditShowDisclaimer.Checked; EditedContent.OptionsSummary.ContractSettings.RateExpirationDate = (DateTime?)form.dateEditRatesExpirationDate.EditValue; break; } MediaMetaData.Instance.SettingsManager.UseSlideMaster = form.checkEditLockToMaster.Checked; OnSettingsChanged(this, new SettingsChangedEventArgs { ChangedSettingsType = OptionSettingsType.AdvancedColumns }); } }