533 lines
51 KiB
Text
533 lines
51 KiB
Text
// Menus.tjs - メニュー作成関数の定義
|
||
// Copyright (C)2001-2008, W.Dee and contributors 改変・配布は自由です
|
||
|
||
function KAGWindow_createMenus()
|
||
{
|
||
// この関数は MainWindow クラスのオブジェクトのコンテキスト上で実行されます
|
||
|
||
|
||
//"システム(&S)"
|
||
menu.add(this.systemMenu = new KAGMenuItem(this, "&Options", 0, "", false));
|
||
|
||
systemMenu.add(this.spacekeyMenuItem = new KAGMenuItem(this,"Spacebar &function", 0, void, false));
|
||
|
||
spacekeyMenuItem.add(this.spacekey_1_MenuItem = new KAGMenuItem(this, "Skips dialogue (&1)", 1, onSpacekey_1_MenuItemClick, false));
|
||
spacekeyMenuItem.add(this.spacekey_2_MenuItem = new KAGMenuItem(this, "Pause dialogue (&2)", 1, onSpacekey_2_MenuItemClick, false));
|
||
|
||
@if(!kirikiriz)
|
||
systemMenu.add(new MenuItem(this, "-"));
|
||
@endif
|
||
|
||
systemMenu.add(this.pauseMenuItem = new KAGMenuItem(this, "&Pause captions", 0, onPauseMenuItem, false));
|
||
|
||
//メッセージ履歴の表示
|
||
systemMenu.add(this.showHistoryMenuItem = new KAGMenuItem(this, "&History", 0, onShowHistoryMenuItemClick, false));
|
||
|
||
@if(!kirikiriz)
|
||
systemMenu.add(new MenuItem(this, "-"));
|
||
@endif
|
||
|
||
//前のシーンへ戻る
|
||
systemMenu.add(this.sceneRewindMenuItem = new KAGMenuItem(this, "&Back", 0, onSceneRewindMenuItemClick, false));
|
||
|
||
//現在のシーンをやり直す
|
||
systemMenu.add(this.sceneReplayMenuItem = new KAGMenuItem(this, "&Replay", 0, onSceneReplayMenuItemClick, false));
|
||
|
||
//次のシーンへ進む
|
||
systemMenu.add(this.sceneNextSkipMenuItem = new KAGMenuItem(this, "&Next", 0, onSceneNextSkipMenuItemClick, false));
|
||
//autoRecordPageShowing?"次の選択肢/未読まで進む(&F)":"次の選択肢まで進む(&F)"
|
||
// systemMenu.add(this.skipToNextStopMenuItem = new KAGMenuItem(this, "次のシーンへ進む(&F)", 0, onSkipToNextStopMenuItemClick_Wrap, false));
|
||
|
||
@if(!kirikiriz)
|
||
systemMenu.add(new MenuItem(this, "-"));
|
||
@endif
|
||
|
||
//シナリオの始めに戻る
|
||
systemMenu.add(this.goToSceneStartMenuItem = new KAGMenuItem(this, "R&estart scene", 0, onGoToSceneStartMenuItemClick, false));
|
||
|
||
|
||
//シナリオ選択に戻る
|
||
systemMenu.add(this.goToSceneSelectMenuItem = new KAGMenuItem(this, "Se&lect scene", 0, onGoToSceneSelectMenuItemClick, false));
|
||
|
||
@if(!kirikiriz)
|
||
systemMenu.add(new MenuItem(this, "-"));
|
||
@endif
|
||
|
||
//タイトルに戻る
|
||
systemMenu.add(this.goToStartMenuItem = new KAGMenuItem(this, "&Title screen", 0, onGoToStartMenuItemClick, false));
|
||
|
||
@if(!kirikiriz)
|
||
systemMenu.add(new MenuItem(this, "-"));
|
||
@endif
|
||
|
||
//システムオプション(&O)
|
||
systemMenu.add(this.systemOptionMenuItem = new KAGMenuItem(this, "&System settings", 0, onSystemOptionMenuItemClick, false));
|
||
|
||
//サウンドオプション(&S)
|
||
systemMenu.add(this.soundOptionMenuItem = new KAGMenuItem(this, "S&ound settings", 0, onSoundOptionMenuItemClick, false));
|
||
|
||
|
||
|
||
//"終了(&X)"
|
||
systemMenu.add(this.exitMenuItem = new KAGMenuItem(this, "Exit game (&X)", 0, onExitMenuItemClick, false));
|
||
|
||
|
||
//----------------------------------------
|
||
//useless
|
||
//"自動的に読み進む(&A)"
|
||
systemMenu.add(this.autoModeMenuItem = new KAGMenuItem(this, "Auto mode(&A)\tA", 0, onAutoModeMenuItemClick, false));
|
||
|
||
@if(!kirikiriz)
|
||
systemMenu.add(new MenuItem(this, "-"));
|
||
@endif
|
||
|
||
//"栞をたどる(&J) ..."
|
||
systemMenu.add(this.restoreMenu = new KAGMenuItem(this, "Load(&L)\tL", 0, onRestoreMenuClick, false));
|
||
systemMenu.add(this.storeMenu = new KAGMenuItem(this, "Save(&S)\tS", 0, onStoreMenuClick, false));
|
||
|
||
@if(!kirikiriz)
|
||
systemMenu.add(new MenuItem(this, "-"));
|
||
@endif
|
||
|
||
//----------------------------------------
|
||
//"字幕(&C)"
|
||
menu.add(this.captionMenu = new KAGMenuItem(this, "&Captions", 0, "", false));
|
||
|
||
captionMenu.add(this.captionHideMenuItem = new KAGMenuItem(this, "Hide temporarily(&H)", 0, onCaptionHideMenuItem, false));
|
||
|
||
captionMenu.add(this.captionUnshowMenuItem = new KAGMenuItem(this, "Never show(&N)", 0, onCaptionUnshowMenuItem, false));
|
||
|
||
@if(!kirikiriz)
|
||
captionMenu.add(new MenuItem(this, "-"));
|
||
@endif
|
||
|
||
captionMenu.add(this.captionCharaMenuItem = new KAGMenuItem(this,"Character subtitles(&C)", 0, void, false));
|
||
captionCharaMenuItem.add(this.captionChara_1_MenuItem = new KAGMenuItem(this, "Narrator(&1)", 0, onCaptionChara_1_MenuItemClick, false));
|
||
captionCharaMenuItem.add(this.captionChara_2_MenuItem = new KAGMenuItem(this, "MC(&2)", 0, onCaptionChara_2_MenuItemClick, false));
|
||
captionCharaMenuItem.add(this.captionChara_3_MenuItem = new KAGMenuItem(this, "MC thoughts(&3)", 0, onCaptionChara_3_MenuItemClick, false));
|
||
captionCharaMenuItem.add(this.captionChara_4_MenuItem = new KAGMenuItem(this, "Mako(&4)", 0, onCaptionChara_4_MenuItemClick, false));
|
||
captionCharaMenuItem.add(this.captionChara_5_MenuItem = new KAGMenuItem(this, "Other(&5)", 0, onCaptionChara_5_MenuItemClick, false));
|
||
|
||
@if(!kirikiriz)
|
||
captionMenu.add(new MenuItem(this, "-"));
|
||
@endif
|
||
|
||
captionMenu.add(this.captionSpeedMenu = new KAGMenuItem(this, "Subtitle speed(&S)", 0, void, false));
|
||
captionSpeedMenu.add(this.captionSpeed_1_MenuItem = new KAGMenuItem(this, "1x", 1, onCaptionSpeed_1_MenuItem, false));
|
||
captionSpeedMenu.add(this.captionSpeed_2_MenuItem = new KAGMenuItem(this, "0.5x", 1, onCaptionSpeed_2_MenuItem, false));
|
||
captionSpeedMenu.add(this.captionSpeed_3_MenuItem = new KAGMenuItem(this, "0.25x", 1, onCaptionSpeed_3_MenuItem, false));
|
||
captionSpeedMenu.add(this.captionSpeed_4_MenuItem = new KAGMenuItem(this, "Instant", 1, onCaptionSpeed_4_MenuItem, false));
|
||
|
||
captionMenu.add(this.captionWaitMenu = new KAGMenuItem(this, "Wait time for voiceless subtitles(&W)", 0, void, false));
|
||
captionWaitMenu.add(this.captionWait_0_MenuItem = new KAGMenuItem(this, "Character count×30ms", 1, onCaptionWait_0_MenuItem, false));
|
||
captionWaitMenu.add(this.captionWait_1_MenuItem = new KAGMenuItem(this, "Character count×50ms", 1, onCaptionWait_1_MenuItem, false));
|
||
captionWaitMenu.add(this.captionWait_2_MenuItem = new KAGMenuItem(this, "Character count×70ms", 1, onCaptionWait_2_MenuItem, false));
|
||
captionWaitMenu.add(this.captionWait_3_MenuItem = new KAGMenuItem(this, "Character count×90ms", 1, onCaptionWait_3_MenuItem, false));
|
||
captionWaitMenu.add(this.captionWait_4_MenuItem = new KAGMenuItem(this, "Character count×110ms", 1, onCaptionWait_4_MenuItem, false));
|
||
captionWaitMenu.add(this.captionWait_5_MenuItem = new KAGMenuItem(this, "Character count×130ms", 1, onCaptionWait_5_MenuItem, false));
|
||
captionWaitMenu.add(this.captionWait_6_MenuItem = new KAGMenuItem(this, "Character count×150ms←default", 1, onCaptionWait_6_MenuItem, false));
|
||
captionWaitMenu.add(this.captionWait_7_MenuItem = new KAGMenuItem(this, "Character count×200ms", 1, onCaptionWait_7_MenuItem, false));
|
||
captionWaitMenu.add(this.captionWait_8_MenuItem = new KAGMenuItem(this, "Character count×500ms", 1, onCaptionWait_8_MenuItem, false));
|
||
|
||
@if(!kirikiriz)
|
||
captionMenu.add(new MenuItem(this, "-"));
|
||
@endif
|
||
|
||
//"アンチエイリアス(&A)"
|
||
captionMenu.add(this.chAntialiasMenuItem = new KAGMenuItem(this, "Novel mode: font anti-aliasing(&A)", 0, onChAntialiasMenuItemClick, false));
|
||
|
||
//"フォント(&D) ..."
|
||
captionMenu.add(this.chChangeFontMenuItem = new KAGMenuItem(this, "Novel mode: font(&F)", 0, onChChangeFontMenuItem, false));
|
||
|
||
captionMenu.add(this.darkWindowMenuItem = new KAGMenuItem(this, "Novel mode: window darkness(&D)", 0, void, false));
|
||
darkWindowMenuItem.add(this.darkWindow_1_MenuItem = new KAGMenuItem(this, "Transparent(&1)", 1, onDarkWindow_1_MenuItem, false));
|
||
darkWindowMenuItem.add(this.darkWindow_2_MenuItem = new KAGMenuItem(this, "Lightest(&2)", 1, onDarkWindow_2_MenuItem, false));
|
||
darkWindowMenuItem.add(this.darkWindow_3_MenuItem = new KAGMenuItem(this, "Lighter(&3)", 1, onDarkWindow_3_MenuItem, false));
|
||
darkWindowMenuItem.add(this.darkWindow_4_MenuItem = new KAGMenuItem(this, "Light(&4)", 1, onDarkWindow_4_MenuItem, false));
|
||
darkWindowMenuItem.add(this.darkWindow_5_MenuItem = new KAGMenuItem(this, "Normal(&5)", 1, onDarkWindow_5_MenuItem, false));
|
||
darkWindowMenuItem.add(this.darkWindow_6_MenuItem = new KAGMenuItem(this, "Dark(&6)", 1, onDarkWindow_6_MenuItem, false));
|
||
darkWindowMenuItem.add(this.darkWindow_7_MenuItem = new KAGMenuItem(this, "Darker(&7)", 1, onDarkWindow_7_MenuItem, false));
|
||
darkWindowMenuItem.add(this.darkWindow_8_MenuItem = new KAGMenuItem(this, "Darkest(&8)", 1, onDarkWindow_8_MenuItem, false));
|
||
darkWindowMenuItem.add(this.darkWindow_9_MenuItem = new KAGMenuItem(this, "Opaque(&9)", 1, onDarkWindow_9_MenuItem, false));
|
||
|
||
|
||
|
||
//----------------------------------------
|
||
//"演出(&E)"
|
||
menu.add(this.effectMenu = new KAGMenuItem(this, "&Effects", 0, void, false));
|
||
|
||
//"表示速度(&C)"
|
||
effectMenu.add(this.effectSpeedMenu = new KAGMenuItem(this, "General speed(&E)", 0, void, false));
|
||
|
||
effectSpeedMenu.add(this.effectSpeed_1_MenuItem = new KAGMenuItem(this, "x0.3", 1, onEffectSpeed_1_MenuItem, false));
|
||
|
||
effectSpeedMenu.add(this.effectSpeed_2_MenuItem = new KAGMenuItem(this, "x0.5", 1, onEffectSpeed_2_MenuItem, false));
|
||
|
||
effectSpeedMenu.add(this.effectSpeed_3_MenuItem = new KAGMenuItem(this, "x0.7", 1, onEffectSpeed_3_MenuItem, false));
|
||
|
||
effectSpeedMenu.add(this.effectSpeed_4_MenuItem = new KAGMenuItem(this, "x0.8", 1, onEffectSpeed_4_MenuItem, false));
|
||
|
||
effectSpeedMenu.add(this.effectSpeed_5_MenuItem = new KAGMenuItem(this, "x0.9", 1, onEffectSpeed_5_MenuItem, false));
|
||
|
||
effectSpeedMenu.add(this.effectSpeed_6_MenuItem = new KAGMenuItem(this, "x1.0", 1, onEffectSpeed_6_MenuItem, false));
|
||
|
||
effectSpeedMenu.add(this.effectSpeed_7_MenuItem = new KAGMenuItem(this, "x1.2", 1, onEffectSpeed_7_MenuItem, false));
|
||
|
||
effectSpeedMenu.add(this.effectSpeed_8_MenuItem = new KAGMenuItem(this, "x1.5", 1, onEffectSpeed_8_MenuItem, false));
|
||
|
||
effectSpeedMenu.add(this.effectSpeed_9_MenuItem = new KAGMenuItem(this, "x2.0", 1, onEffectSpeed_9_MenuItem, false));
|
||
|
||
effectMenu.add(this.voiceAddWaitMenu = new KAGMenuItem(this, "Wait time after voice playback(&V)", 0, void, false));
|
||
voiceAddWaitMenu.add(this.voiceAddWait_0_MenuItem = new KAGMenuItem(this, "0ms", 1, onVoiceAddWait_0_MenuItem, false));
|
||
voiceAddWaitMenu.add(this.voiceAddWait_1_MenuItem = new KAGMenuItem(this, "50ms", 1, onVoiceAddWait_1_MenuItem, false));
|
||
voiceAddWaitMenu.add(this.voiceAddWait_2_MenuItem = new KAGMenuItem(this, "100ms", 1, onVoiceAddWait_2_MenuItem, false));
|
||
voiceAddWaitMenu.add(this.voiceAddWait_3_MenuItem = new KAGMenuItem(this, "150ms", 1, onVoiceAddWait_3_MenuItem, false));
|
||
voiceAddWaitMenu.add(this.voiceAddWait_4_MenuItem = new KAGMenuItem(this, "200ms", 1, onVoiceAddWait_4_MenuItem, false));
|
||
voiceAddWaitMenu.add(this.voiceAddWait_5_MenuItem = new KAGMenuItem(this, "300ms←default", 1, onVoiceAddWait_5_MenuItem, false));
|
||
voiceAddWaitMenu.add(this.voiceAddWait_6_MenuItem = new KAGMenuItem(this, "400ms", 1, onVoiceAddWait_6_MenuItem, false));
|
||
voiceAddWaitMenu.add(this.voiceAddWait_7_MenuItem = new KAGMenuItem(this, "500ms", 1, onVoiceAddWait_7_MenuItem, false));
|
||
voiceAddWaitMenu.add(this.voiceAddWait_8_MenuItem = new KAGMenuItem(this, "750ms", 1, onVoiceAddWait_8_MenuItem, false));
|
||
voiceAddWaitMenu.add(this.voiceAddWait_9_MenuItem = new KAGMenuItem(this, "1000ms", 1, onVoiceAddWait_9_MenuItem, false));
|
||
voiceAddWaitMenu.add(this.voiceAddWait_10_MenuItem = new KAGMenuItem(this, "1500ms", 1, onVoiceAddWait_10_MenuItem, false));
|
||
voiceAddWaitMenu.add(this.voiceAddWait_11_MenuItem = new KAGMenuItem(this, "2000ms", 1, onVoiceAddWait_11_MenuItem, false));
|
||
voiceAddWaitMenu.add(this.voiceAddWait_12_MenuItem = new KAGMenuItem(this, "wait for click", 1, onVoiceAddWait_12_MenuItem, false));
|
||
|
||
@if(!kirikiriz)
|
||
effectMenu.add(new MenuItem(this, "-"));
|
||
@endif
|
||
|
||
effectMenu.add(this.movieSceneLastMenuItem = new KAGMenuItem(this, "On end of loop scene(&L)", 0, void, false));
|
||
movieSceneLastMenuItem.add(this.movieSceneLast_replay_MenuItem = new KAGMenuItem(this, "Restart scene(&1)", 1, onMovieSceneLast_replay_MenuItem, false));
|
||
movieSceneLastMenuItem.add(this.movieSceneLast_wait_MenuItem = new KAGMenuItem(this, "Play scene for a set time(&2)", 1, onMovieSceneLast_wait_MenuItem, false));
|
||
movieSceneLastMenuItem.add(this.movieSceneLast_next_MenuItem = new KAGMenuItem(this, "Next scene(&3)", 1, onMovieSceneLast_next_MenuItem, false));
|
||
|
||
effectMenu.add(this.movieStayLastMenuItem = new KAGMenuItem(this, "Wait time before next scene(&T)", 0, void, false));
|
||
movieStayLastMenuItem.add(this.movieStayLast_1_MenuItem = new KAGMenuItem(this, "2s(&1)", 1, onMovieStayLast_1_MenuItem, false));
|
||
movieStayLastMenuItem.add(this.movieStayLast_2_MenuItem = new KAGMenuItem(this, "4s(&2)", 1, onMovieStayLast_2_MenuItem, false));
|
||
movieStayLastMenuItem.add(this.movieStayLast_3_MenuItem = new KAGMenuItem(this, "8s(&3)←default", 1, onMovieStayLast_3_MenuItem, false));
|
||
movieStayLastMenuItem.add(this.movieStayLast_4_MenuItem = new KAGMenuItem(this, "16s(&4)", 1, onMovieStayLast_4_MenuItem, false));
|
||
movieStayLastMenuItem.add(this.movieStayLast_5_MenuItem = new KAGMenuItem(this, "32s(&5)", 1, onMovieStayLast_5_MenuItem, false));
|
||
movieStayLastMenuItem.add(this.movieStayLast_6_MenuItem = new KAGMenuItem(this, "64s(&6)", 1, onMovieStayLast_6_MenuItem, false));
|
||
movieStayLastMenuItem.add(this.movieStayLast_7_MenuItem = new KAGMenuItem(this, "128s(&7)", 1, onMovieStayLast_7_MenuItem, false));
|
||
movieStayLastMenuItem.add(this.movieStayLast_8_MenuItem = new KAGMenuItem(this, "256s(&8)", 1, onMovieStayLast_8_MenuItem, false));
|
||
|
||
@if(!kirikiriz)
|
||
effectMenu.add(new MenuItem(this, "-"));
|
||
@endif
|
||
|
||
// effectMenu.add(this.imageAnimMenuItem = new KAGMenuItem(this, "挿入・射精アニメを再生する(メモリ不足で落ちる場合はオフに)(&A)", 0, onImageAnimMenuItem, false));今回は使いません
|
||
|
||
// effectMenu.add(new MenuItem(this, "-"));
|
||
|
||
effectMenu.add(this.expressionLevelMenuItem = new KAGMenuItem(this, "Age censorship(&X)", 0, void, false));
|
||
expressionLevelMenuItem.add(this.expressionLevel_1_MenuItem = new KAGMenuItem(this, "Uncensor age and grade", 1, onExpressionLevel_1_MenuItem, false));
|
||
expressionLevelMenuItem.add(this.expressionLevel_0_MenuItem = new KAGMenuItem(this, "Censor age and grade", 1, onExpressionLevel_0_MenuItem, false));
|
||
|
||
//quakeは削除しました20150308
|
||
// effectMenu.add(this.quakeEnableMenuItem = new KAGMenuItem(this, "画面揺らし(&Q)", 0, onQuakeEnableMenuItem, false));
|
||
|
||
|
||
|
||
//----------------------------------------
|
||
//useless
|
||
//"文字表示(&C)"
|
||
menu.add(this.characterMenu = new KAGMenuItem(this, "Message(&M)", 0, void, false));
|
||
|
||
//"メッセージを消す(&S)"
|
||
characterMenu.add(this.rightClickMenuItem = new KAGMenuItem(this, "Hide message window(&M)", 0, onRightClickMenuItemClick, false));
|
||
|
||
@if(!kirikiriz)
|
||
characterMenu.add(new MenuItem(this, "-"));
|
||
@endif
|
||
|
||
//"表示速度(&C)"
|
||
characterMenu.add(this.chSpeedMenu = new KAGMenuItem(this, "Message speed(&C)", 0, void, false));
|
||
|
||
chSpeedMenu.add(this.chNoWaitMenuItem = new KAGMenuItem(this, "Instant(&W)", 1, onChSpeedMenuItemClick, false));
|
||
chNoWaitMenuItem.speed = 0;
|
||
|
||
chSpeedMenu.add(this.chFastMenuItem = new KAGMenuItem(this, "Fast(&F)", 1, onChSpeedMenuItemClick, false));
|
||
chFastMenuItem.speed = chSpeeds.fast;
|
||
|
||
chSpeedMenu.add(this.chNormalMenuItem = new KAGMenuItem(this, "Normal(&N)", 1, onChSpeedMenuItemClick, false));
|
||
chNormalMenuItem.speed = chSpeeds.normal;
|
||
|
||
chSpeedMenu.add(this.chSlowMenuItem = new KAGMenuItem(this, "Slow(&S)", 1, onChSpeedMenuItemClick, false));
|
||
chSlowMenuItem.speed = chSpeeds.slow;
|
||
|
||
//これは表示しない
|
||
chSpeedMenu.add(this.chNonStopToPageBreakItem = new KAGMenuItem(this, "Instantly to the end of page(&P)", 0, onChNonStopToPageBreakItemClick, false));
|
||
|
||
//"自動的に読み進むウェイト(&D)"
|
||
characterMenu.add(this.autoModeWaitMenu = new KAGMenuItem(this, "Auto read speed(&S)", 0, void, false));
|
||
|
||
autoModeWaitMenu.add(this.autoModeFastMenuItem = new KAGMenuItem(this, "Quick(&1)", 1, onAutoModeWaitMenuClick, false));
|
||
autoModeFastMenuItem.wait = autoModePageWaits.fast;
|
||
autoModeFastMenuItem.lwait = autoModeLineWaits.fast;
|
||
|
||
autoModeWaitMenu.add(this.autoModeFasterMenuItem = new KAGMenuItem(this, "Fast(&2)", 1, onAutoModeWaitMenuClick, false));
|
||
autoModeFasterMenuItem.wait = autoModePageWaits.faster;
|
||
autoModeFasterMenuItem.lwait = autoModeLineWaits.faster;
|
||
|
||
autoModeWaitMenu.add(this.autoModeMediumMenuItem = new KAGMenuItem(this, "Nromal(&3)", 1, onAutoModeWaitMenuClick, false));
|
||
autoModeMediumMenuItem.wait = autoModePageWaits.medium;
|
||
autoModeMediumMenuItem.lwait = autoModeLineWaits.medium;
|
||
|
||
autoModeWaitMenu.add(this.autoModeSlowerMenuItem = new KAGMenuItem(this, "Slow(&4)", 1, onAutoModeWaitMenuClick, false));
|
||
autoModeSlowerMenuItem.wait = autoModePageWaits.slower;
|
||
autoModeSlowerMenuItem.lwait = autoModeLineWaits.slower;
|
||
|
||
autoModeWaitMenu.add(this.autoModeSlowMenuItem = new KAGMenuItem(this, "Snail(&5)", 1, onAutoModeWaitMenuClick, false));
|
||
autoModeSlowMenuItem.wait = autoModePageWaits.slow;
|
||
autoModeSlowMenuItem.lwait = autoModeLineWaits.slow;
|
||
|
||
|
||
|
||
//----------------------------------------
|
||
|
||
//"画面(&V)"
|
||
menu.add(this.displayMenu = new KAGMenuItem(this, "&Video", 0, void, false));
|
||
|
||
displayMenu.add(this.windowedMenuItem = new KAGMenuItem(this, "Windowed(&W)", 1, onWindowedMenuItemClick, false));
|
||
displayMenu.add(this.fullScreenMenuItem = new KAGMenuItem(this, "Fullscreen(&F)", 1, onFullScreenMenuItemClick, false));
|
||
|
||
displayMenu.add(this._screenModeChangeMenuItem = new KAGMenuItem(this, "Display toggle", 0, on_screenModeChangeMenuItem, false));
|
||
this._screenModeChangeMenuItem.visible=false; //これは表示させませんショートカット専用です
|
||
|
||
//サウンド(&S)
|
||
menu.add(this.soundMenu = new KAGMenuItem(this, "&Sound", 0, void, false));
|
||
|
||
soundMenu.add(this.soundVolumeMenuItem = new KAGMenuItem(this, "Volume(&V)", 0, SoundOptionDialog, false));
|
||
|
||
soundMenu.add(this.voiceCharaMenuItem = new KAGMenuItem(this,"Character voices(&C)", 0, void, false));
|
||
voiceCharaMenuItem.add(this.voiceChara_1_MenuItem = new KAGMenuItem(this, "Mako(&1)", 0, onVoiceChara_1_MenuItemClick, false));
|
||
voiceCharaMenuItem.add(this.voiceChara_2_MenuItem = new KAGMenuItem(this, "Others(&4)", 0, onVoiceChara_2_MenuItemClick, false));
|
||
|
||
// soundMenu.add(this.voiceBreakerMenuItem = new KAGMenuItem(this, "文章を送ったら再生中のボイスを即座に停止する(&V)", 0, onVoiceBreakerMenuItemClick, false));
|
||
|
||
soundMenu.add(this.hsceneBGMUnplayingMenuItem = new KAGMenuItem(this,"No BGM during H-scenes(&H)", 0, onHsceneBGMUnplayingMenuItemClick, false));
|
||
|
||
soundMenu.add(this.seChoiceMenuItem = new KAGMenuItem(this,"Sound effects(&E)", 0, void, false));
|
||
seChoiceMenuItem.add(this.seChoice_1_MenuItem = new KAGMenuItem(this, "Female sounds(&1)", 0, onSEChoice_1_MenuItem, false));
|
||
seChoiceMenuItem.add(this.seChoice_2_MenuItem = new KAGMenuItem(this, "Fap sounds(&2)", 0, onSEChoice_2_MenuItem, false));
|
||
seChoiceMenuItem.add(this.seChoice_3_MenuItem = new KAGMenuItem(this, "Cum sounds(&3)", 0, onSEChoice_3_MenuItem, false));
|
||
seChoiceMenuItem.add(this.seChoice_4_MenuItem = new KAGMenuItem(this, "Clothes rubbing sounds(&4)", 0, onSEChoice_4_MenuItem, false));
|
||
seChoiceMenuItem.add(this.seChoice_5_MenuItem = new KAGMenuItem(this, "Others (playground, male breathing)(&5)", 0, onSEChoice_5_MenuItem, false));
|
||
|
||
|
||
//----------------------------------------
|
||
//ムービー(&M)
|
||
menu.add(this.movieMenu = new KAGMenuItem(this, "&Movie", 0, void, false));
|
||
|
||
// movieMenu.add(this.moviePlayMenuItem = new KAGMenuItem(this, "No videos(&N)", 1, onMoviePlayMenuItemClick, false));
|
||
movieMenu.add(this.movieMPEGMenuItem = new KAGMenuItem(this, "Play videos in MPEG(&M)", 1, onMovieMPEGMenuItemClick, false));
|
||
movieMenu.add(this.movieWMVMenuItem = new KAGMenuItem(this, "Play videos in WMV(&W)", 1, onMovieWMVMenuItemClick, false));
|
||
movieMenu.add(this.movieAVIMenuItem = new KAGMenuItem(this, "Play videos in AVI(&A)", 1, onMovieAVIMenuItemClick, false));
|
||
|
||
this.movieMenu.visible=false;
|
||
|
||
//----------------------------------------
|
||
|
||
//"ゲーム変数(&G)"
|
||
menu.add(this.gamevarMenu = new KAGMenuItem(this, "&Game", 0, void, false));
|
||
|
||
gamevarMenu.add(this.gvGameStyleMenuItem = new KAGMenuItem(this,"Game style(&G)", 0, void, false));
|
||
gvGameStyleMenuItem.add(this.gvGameStyleStoryMenuItem = new KAGMenuItem(this, "Story style(&1): default style, display all content", 1, onGameStyleStoryMenuItem, false));
|
||
gvGameStyleMenuItem.add(this.gvGameStyleCinemaMenuItem = new KAGMenuItem(this, "Short style(&2): opening, ending, and narrative are omitted or simplified", 1, onGameStyleCinemaMenuItem, false));
|
||
gvGameStyleMenuItem.add(this.gvGameStyleActualMenuItem = new KAGMenuItem(this, "Minimum style(&3): further omit the narrative (not recommended)", 1, onGameStyleActualMenuItem, false));
|
||
//this.gvGameStyleMenuItem.visible = false;
|
||
|
||
gamevarMenu.add(this.gvLoliconStyleMenuItem = new KAGMenuItem(this,"Sexual preferences(&S)", 0, void, false));
|
||
gvLoliconStyleMenuItem.add(this.gvLoliconStyleFictionMenuItem = new KAGMenuItem(this, "Fiction(&1): 2D loli OK, real loli NG.", 1, onLoliconStyleFictionMenuItem, false));
|
||
gvLoliconStyleMenuItem.add(this.gvLoliconStyleAntiMenuItem = new KAGMenuItem(this, "Anti(&2): Both 2D loli and real loli NG. I don't like lolis.", 1, onLoliconStyleAntiMenuItem, false));
|
||
gvLoliconStyleMenuItem.add(this.gvLoliconStylePedophileMenuItem = new KAGMenuItem(this, "Pedo(&3): Both 2D loli and real loli OK, but I won't lay my hand on them.", 1, onLoliconStylePedophileMenuItem, false));
|
||
|
||
gamevarMenu.add(this.gvFamilyNameMenuItem = new KAGMenuItem(this,"Family name(&F)", 0, onFamilyNameMenuItem, false));
|
||
gamevarMenu.add(this.gvFirstNameMenuItem = new KAGMenuItem(this,"[名前](&N)", 0, onFirstNameMenuItem, false));
|
||
gamevarMenu.add(this.gvAgeMenuItem = new KAGMenuItem(this,"Age(&A)", 0, onAgeMenuItem, false));
|
||
|
||
|
||
//----------------------------------------
|
||
|
||
//"ヘルプ(&H)"
|
||
menu.add(this.helpMenu = new KAGMenuItem(this, "&About", 0, void, false));
|
||
|
||
helpMenu.add(this.helpIndexMenuItem = new KAGMenuItem(this, "Index(&I) ...", 0, onHelpIndexMenuItemClick, false));
|
||
//"このソフトについて(&A) ..."
|
||
helpMenu.add(this.helpAboutMenuItem = new KAGMenuItem(this, "About(&A)", 0, onHelpAboutMenuItemClick, false));
|
||
|
||
|
||
menu.add(this.debugMenu = new KAGMenuItem(this, "&Debug", 0, void, false));
|
||
|
||
//"シナリオの再読込み(&R)"
|
||
debugMenu.add(this.reloadScenarioMenuItem = new KAGMenuItem(this, "&Reload scenario", 1, onReloadScenarioMenuItemClick, false));
|
||
//"コンソール(&C)"
|
||
debugMenu.add(this.showConsoleMenuItem = new KAGMenuItem(this, "JS &console\tShift+F4", 1, onShowConsoleMenuItemClick, false));
|
||
//"コントローラ(&S)"
|
||
debugMenu.add(this.showControllerMenuItem = new KAGMenuItem(this, "KirKiri JS &debugger\tShift+F1", 1,
|
||
onShowContollerMenuItemClick, false));
|
||
|
||
//"テキストクリア(&T)\tdel"
|
||
function onTextClearMenuItemClick(sender){kag.tagHandlers.er(%[]);};
|
||
debugMenu.add(this.textClearMenuItem = new KAGMenuItem(this, "&Text clear\tdel", 1,
|
||
onTextClearMenuItemClick, false));
|
||
|
||
|
||
|
||
//----------------------------------------
|
||
|
||
//ここから以下のメニューはバグ回避のために設定されているが、
|
||
//使用・表示することはない。
|
||
menu.add(this.unusedMenu = new KAGMenuItem(this, "unused", 0, void, false));
|
||
|
||
unusedMenu.add(this.goBackMenuItem = new KAGMenuItem(this, "前に戻る(&B)", 0, onBackStartMenuItemClick, false));
|
||
|
||
unusedMenu.add(this.ch2ndSpeedMenu = new KAGMenuItem(this, "一度読んだところは(&I)", 0, void, false));
|
||
ch2ndSpeedMenu.add(this.ch2ndNoWaitMenuItem = new KAGMenuItem(this, "ノーウェイト(&W)", 1, onCh2ndSpeedMenuItemClick, false));
|
||
ch2ndNoWaitMenuItem.speed = 0;
|
||
ch2ndSpeedMenu.add(this.ch2ndFastMenuItem = new KAGMenuItem(this, "高速(&F)", 1, onCh2ndSpeedMenuItemClick, false));
|
||
ch2ndFastMenuItem.speed = chSpeeds.fast;
|
||
ch2ndSpeedMenu.add(this.ch2ndNormalMenuItem = new KAGMenuItem(this, "普通(&N)", 1, onCh2ndSpeedMenuItemClick, false));
|
||
ch2ndNormalMenuItem.speed = chSpeeds.normal;
|
||
ch2ndSpeedMenu.add(this.ch2ndNoChangeMenuItem = new KAGMenuItem(this, "変えない(&M)", 1, onCh2ndSpeedMenuItemClick, false));
|
||
ch2ndNoChangeMenuItem.speed = -1; // 変えない
|
||
ch2ndSpeedMenu.add(this.ch2ndNonStopToPageBreakItem = new KAGMenuItem(this, "ページ末まで一気に(&P)", 0, onCh2ndNonStopToPageBreakItemClick, false));
|
||
|
||
this.unusedMenu.visible=false;
|
||
|
||
}
|
||
|
||
|
||
// 以下、KAG 用 メニューアイテムクラス
|
||
@if(kirikiriz)
|
||
class KAGMenuItem extends ZMenuItem
|
||
{
|
||
// 基本的に MenuItem だが、指定されたイベント、あるいは
|
||
// 文字列を実行する機能を持つ
|
||
var owner;
|
||
var command;
|
||
var _accessible = true;
|
||
var _enabled = true;
|
||
var autoEnable = false;
|
||
|
||
function KAGMenuItem(window, caption, group, command, autoenable)
|
||
{
|
||
super.ZMenuItem(window, caption);
|
||
this.owner = window;
|
||
this.command = command;
|
||
this.autoEnable = autoenable;
|
||
if(group!=0)
|
||
{
|
||
this.group = group;
|
||
this.radio = true;
|
||
}
|
||
}
|
||
|
||
function finalize()
|
||
{
|
||
delete owner;
|
||
delete command;
|
||
super.finalize(...);
|
||
}
|
||
|
||
property enabled // オーバーライド
|
||
{
|
||
getter { return _enabled; }
|
||
setter(x) { _enabled = x; super.enabled = _accessible && _enabled; }
|
||
}
|
||
|
||
property accessible
|
||
{
|
||
getter { return _accessible; }
|
||
setter(x) { _accessible = x; super.enabled = _accessible && _enabled; }
|
||
}
|
||
|
||
function click()
|
||
{
|
||
// click 動作
|
||
if(command !== void)
|
||
{
|
||
if(typeof command == "String")
|
||
{
|
||
Scripts.eval(command);
|
||
}
|
||
else
|
||
{
|
||
command(this);
|
||
}
|
||
}
|
||
}
|
||
|
||
function onClick()
|
||
{
|
||
super.onClick(...);
|
||
click();
|
||
}
|
||
}
|
||
@endif
|
||
@if(!kirikiriz)
|
||
class KAGMenuItem extends MenuItem
|
||
{
|
||
// 基本的に MenuItem だが、指定されたイベント、あるいは
|
||
// 文字列を実行する機能を持つ
|
||
var owner;
|
||
var command;
|
||
var _accessible = true;
|
||
var _enabled = true;
|
||
var autoEnable = false;
|
||
|
||
function KAGMenuItem(window, caption, group, command, autoenable)
|
||
{
|
||
super.MenuItem(window, caption);
|
||
this.owner = window;
|
||
this.command = command;
|
||
this.autoEnable = autoenable;
|
||
if(group!=0)
|
||
{
|
||
this.group = group;
|
||
this.radio = true;
|
||
}
|
||
}
|
||
|
||
function finalize()
|
||
{
|
||
delete owner;
|
||
delete command;
|
||
super.finalize(...);
|
||
}
|
||
|
||
property enabled // オーバーライド
|
||
{
|
||
getter { return _enabled; }
|
||
setter(x) { _enabled = x; super.enabled = _accessible && _enabled; }
|
||
}
|
||
|
||
property accessible
|
||
{
|
||
getter { return _accessible; }
|
||
setter(x) { _accessible = x; super.enabled = _accessible && _enabled; }
|
||
}
|
||
|
||
function click()
|
||
{
|
||
// click 動作
|
||
if(command !== void)
|
||
{
|
||
if(typeof command == "String")
|
||
{
|
||
Scripts.eval(command);
|
||
}
|
||
else
|
||
{
|
||
command(this);
|
||
}
|
||
}
|
||
}
|
||
|
||
function onClick()
|
||
{
|
||
super.onClick(...);
|
||
click();
|
||
}
|
||
}
|
||
@endif
|