Ejemplo n.º 1
0
        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
                });
            }
        }
Ejemplo n.º 2
0
        // --------------------------------------------------------------------
        // 設定画面表示
        // --------------------------------------------------------------------
        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
                });
            }
        }