/// <summary>OK /// </summary> /// <param name="sender">イベントの発生したオブジェクト</param> /// <param name="e">発生したイベント</param> private void BtnOK_Click(object sender, EventArgs e) { // 次の月を表示する form.NextMonthDay = (int)this.NumChangeMonth.Value; #region 自動設定 IFavoriteRandomizer randomizer = form.Randomizer; Type type = randomizer.GetType(); if (this.RdoWeekly.Checked) { form.Randomizer = new CWeeklyFavoriteRandomizer(); } else if (this.RdoMonthly.Checked) { form.Randomizer = new CMonthlyFavoriteRandomizer(); } else if (this.RdoMonthlyWeekly.Checked) { form.Randomizer = new CMonthlyWeeklyFavoriteRandomizer(); } else { form.Randomizer = new CDefaultFavoriteRandomizer(); } #endregion // 当時からこの日数分は自動設定しない form.DayAfter = (int)this.NumAutoBuf.Value; // 列幅の自動設定 TimeTableManager.Component.UScheduleCalenderView.ColumnFitAuto = this.ChkAdjustCalendar.Checked; // エディタのリボン編集の閾値 TimeTableManager.Component.UMultiEditor.Threshold = this.DspEditorThreshold.Value.TimeOfDay; // 過去の編集を可能にするかどうか form.IsEditHistory = this.ChkEditHistory.Checked; // 終了 Dispose(); }
/// <summary>初期値の設定 /// </summary> /// <param name="sender">イベントの発生したオブジェクト</param> /// <param name="e">発生したイベント</param> private void ToolsOptionDialog_Shown(object sender, EventArgs e) { // 次の月を表示する this.NumChangeMonth.Value = form.NextMonthDay; #region 自動設定 IFavoriteRandomizer randomizer = form.Randomizer; Type type = randomizer.GetType(); if (type == typeof(CWeeklyFavoriteRandomizer)) { this.RdoWeekly.Checked = true; } else if (type == typeof(CMonthlyFavoriteRandomizer)) { this.RdoMonthly.Checked = true; } else if (type == typeof(CMonthlyWeeklyFavoriteRandomizer)) { this.RdoMonthlyWeekly.Checked = true; } else { this.RdoDefault.Checked = true; } #endregion // 当時からこの日数分は自動設定しない this.NumAutoBuf.Value = form.DayAfter; // this.ChkAdjustCalendar.Checked = TimeTableManager.Component.UScheduleCalenderView.ColumnFitAuto; // this.DspEditorThreshold.Value = DateTime.Today + TimeTableManager.Component.UMultiEditor.Threshold; // this.ChkEditHistory.Checked = form.IsEditHistory; // プラグイン Dictionary <ToolStripMenuItem, TimeTableManager.Plugin.IPlugin> plugins = form.Plugins; foreach (TimeTableManager.Plugin.IPlugin plugin in plugins.Values) { DataRow row = TblPlugins.NewRow(); row["ClmPlugin"] = plugin; row["ClmPluginDesc"] = plugin.PluginDescription; TblPlugins.Rows.Add(row); } }