package Ġnet . d ank ito . richt ext editor . java . fx . command Ċ Ċ import Ġjavafx . scene . input . KeyCode Ċ import Ġjavafx . scene . input . KeyCode Combination Ċ import Ġjavafx . scene . input . Key Combination Ċ import Ġnet . d ank ito . utils . image . Image Reference Ċ import Ġnet . d ank ito . richt ext editor . JavaScript Executor Base Ċ import Ġnet . d ank ito . richt ext editor . command . CommandName Ċ import Ġnet . d ank ito . utils . java fx . ui . image . Java FX Image Reference Ċ import Ġnet . d ank ito . richt ext editor . java . fx . extensions . add Keyboard Shortcut Ċ import Ġnet . d ank ito . richt ext editor . java . fx . localization . Localization ĊĊ Ċ open Ġclass ĠSet Text Format Command ( localization : ĠLocalization , Ġicon : ĠImage Reference Ġ= ĠJava FX Image Reference . from Icons ResourceName (" ic _ text _ format _ black _ 3 6 dp . png ")) ĊĠĠĠ Ġ: ĠSelect Value Command ( CommandName . FORMAT BLOCK , Ġicon ) Ġ{ ĊĊĠĠĠ Ġprotected Ġval Ġdefault Format Ġ= Ġlocalization . get Localized String (" text . format . paragraph ") ĊĊĠĠĠ Ġprotected Ġval Ġtext Formats Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocalization . get Localized String (" text . format . heading . 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocalization . get Localized String (" text . format . heading . 2 "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocalization . get Localized String (" text . format . heading . 3 "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocalization . get Localized String (" text . format . heading . 4 "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocalization . get Localized String (" text . format . heading . 5 "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocalization . get Localized String (" text . format . heading . 6 "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Format , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocalization . get Localized String (" text . format . pre format "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocalization . get Localized String (" text . format . block . quote ") ĊĠĠĠ Ġ) ĊĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġset Keyboard Shortcut s () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Names (): ĠList < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtext Formats ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetDefault ItemName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdefault Format ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Style ( itemName : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġget IndexOf Item ( itemName )?. let Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠgetItem Style ( index ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun ĠgetItem Style ( index : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġsee Ġfor Ġexample Ġhttps :// www . w 3 sch ools . com / tags / tag _ hn . asp ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen ( index ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġ"- fx - font - size : Ġ 2 em ; Ġ- fx - font - weight : Ġbold " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ"- fx - font - size : Ġ 1 . 5 em ; Ġ- fx - font - weight : Ġbold " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ"- fx - font - size : Ġ 1 . 1 7 em ; Ġ- fx - font - weight : Ġbold " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ"- fx - font - size : Ġ 1 em ; Ġ- fx - font - weight : Ġbold " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġ"- fx - font - size : Ġ 0 . 8 3 em ; Ġ- fx - font - weight : Ġbold " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġ-> Ġ"- fx - font - size : Ġ 0 . 6 7 em ; Ġ- fx - font - weight : Ġbold " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 7 Ġ-> Ġ"- fx - font - family : Ġmonospace ;" Ġ// Ġhttps :// www . w 3 sch ools . com / tags / tag _ pre . asp ĊĠĠĠĠĠĠĠĠĠĠĠĠ 8 Ġ-> Ġ"- fx - padding : Ġ 0 Ġ 0 Ġ 0 Ġ 4 0 px ;" Ġ// Ġhttps :// www . w 3 sch ools . com / tags / tag _ blockquote . asp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ"" Ġ// ĠText Ġbody , Ġthe Ġdefault ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvalue Selected ( executor : ĠJavaScript Executor Base , Ġposition : ĠInt , Ġitem Name : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġexecutor . set Heading ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġexecutor . set Heading ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġexecutor . set Heading ( 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġexecutor . set Heading ( 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġexecutor . set Heading ( 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġ-> Ġexecutor . set Heading ( 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ 6 Ġ-> Ġexecutor . set Formatting To Paragraph () ĊĠĠĠĠĠĠĠĠĠĠĠĠ 7 Ġ-> Ġexecutor . set Pre format () ĊĠĠĠĠĠĠĠĠĠĠĠĠ 8 Ġ-> Ġexecutor . set Block Quote () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Index For Command Value ( command Value : ĠString ): ĠInt ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen ( command Value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" h 1 " Ġ-> Ġreturn Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" h 2 " Ġ-> Ġreturn Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" h 3 " Ġ-> Ġreturn Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" h 4 " Ġ-> Ġreturn Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" h 5 " Ġ-> Ġreturn Ġ 4 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" h 6 " Ġ-> Ġreturn Ġ 5 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" p " Ġ-> Ġreturn Ġ 6 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" pre " Ġ-> Ġreturn Ġ 7 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" blockquote " Ġ-> Ġreturn Ġ 8 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġset Keyboard Shortcut s () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . add Keyboard Shortcut ( KeyCode Combination ( KeyCode . DIGIT 1 , ĠKey Combination . SHORT CUT _ DOWN )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecutor ?. set Heading ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġthis . add Keyboard Shortcut ( KeyCode Combination ( KeyCode . DIGIT 2 , ĠKey Combination . SHORT CUT _ DOWN )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecutor ?. set Heading ( 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġthis . add Keyboard Shortcut ( KeyCode Combination ( KeyCode . DIGIT 3 , ĠKey Combination . SHORT CUT _ DOWN )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecutor ?. set Heading ( 3 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġthis . add Keyboard Shortcut ( KeyCode Combination ( KeyCode . DIGIT 4 , ĠKey Combination . SHORT CUT _ DOWN )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecutor ?. set Heading ( 4 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġthis . add Keyboard Shortcut ( KeyCode Combination ( KeyCode . DIGIT 5 , ĠKey Combination . SHORT CUT _ DOWN )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecutor ?. set Heading ( 5 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġthis . add Keyboard Shortcut ( KeyCode Combination ( KeyCode . DIGIT 6 , ĠKey Combination . SHORT CUT _ DOWN )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecutor ?. set Heading ( 6 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġthis . add Keyboard Shortcut ( KeyCode Combination ( KeyCode . DIGIT 0 , ĠKey Combination . SHORT CUT _ DOWN )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecutor ?. set Formatting To Paragraph () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }