Пример #1
0
 /// <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();
 }
Пример #2
0
 /// <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);
     }
 }