LoginSignup
0
0

More than 5 years have passed since last update.

EpgTimer(abt8WG版)の右クリックメニューに「予約:無効(直接)」を追加する

Posted at

本来、予約←→無効のトグルしか無い右クリックメニューに、録画モードを直接指定する項目を追加する。
imgTemp-2016-07-25-04-40-31.png

いちいち変更からサブメニューなんか開いてらんないので、ルートに追加。
トグルだと、予約一覧で「ここからここまで全部無し」と項目選択をする時、既に無効になってる項目は選択しないように気をつけないいけない。つらい。

対象バージョンはこちら。多分ほかのバージョンでも使えると思う。
EDCB/EpgTimer/EpgTimer at 54137f00d0ee78135f6487027f9cf9040c93e244 · abt8WG/EDCB

EpgTimer\EpgTimer\Menu\MenuManager.cs#160行目付近~
            //メニューアイテム:予約一覧
            ctmd = DefCtxmData[CtxmCode.ReserveView];
            ctmd.Items.Add(new CtxmItemData("予約←→無効", EpgCmds.ChgOnOff));
            ctmd.Items.Add(new CtxmItemData("変更(_C)", cm_ChangeMenu));
+           for (int i = 0; i <= 5; i++) {
+               ctmd.Items.Add(new CtxmItemData($"録画モード:{CommonManager.Instance.ConvertRecModeText((byte)i)} (_{i})", EpgCmds.ChgRecmode, i));
+           }
            ctmd.Items.Add(new CtxmItemData("削除", EpgCmds.Delete));
            ctmd.Items.Add(new CtxmItemData("新規プログラム予約...", EpgCmds.ShowAddDialog));
            ctmd.Items.Add(new CtxmItemData("チューナ画面へジャンプ", EpgCmds.JumpTuner));
            ctmd.Items.Add(new CtxmItemData("番組表へジャンプ", EpgCmds.JumpTable));
            ctmd.Items.Add(new CtxmItemData("自動予約登録変更", EpgCmdsEx.ShowAutoAddDialogMenu));
            ctmd.Items.Add(new CtxmItemData("番組名でキーワード予約作成...", EpgCmds.ToAutoadd));
            ctmd.Items.Add(new CtxmItemData("追っかけ再生", EpgCmds.Play));
            ctmd.Items.Add(new CtxmItemData("録画フォルダを開く", EpgCmdsEx.OpenFolderMenu));
            ctmd.Items.AddRange(AddAppendMenus.Clone());
            ctmd.Items.AddRange(AddMenuSetting.Clone());

            //メニューアイテム:使用予定チューナー
            ctmd = DefCtxmData[CtxmCode.TunerReserveView];
            ctmd.Items.Add(new CtxmItemData("予約←→無効", EpgCmds.ChgOnOff));
            ctmd.Items.Add(new CtxmItemData("変更(_C)", cm_ChangeMenu));
+           for (int i = 0; i <= 5; i++) {
+               ctmd.Items.Add(new CtxmItemData($"録画モード:{CommonManager.Instance.ConvertRecModeText((byte)i)} (_{i})", EpgCmds.ChgRecmode, i));
+           }
            ctmd.Items.Add(new CtxmItemData("削除", EpgCmds.Delete));

以上、超ニッチな自分仕様でした。これをプルリクエストする勇気はないし、説得力のあるメッセージが書ける気がしない。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0