mako-ver/mako_patch2/menus.tjs

533 lines
51 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 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