package Ġcom . jetbrains . edu . course creator Ċ Ċ import Ġcom . intellij . openapi . keymap . Key map Util Ċ import Ġcom . jetbrains . edu . course creator . Study ItemType .* Ċ import Ġcom . jetbrains . edu . learning . messages . E du Core Bundle . message Ċ import Ġcom . jetbrains . edu . learning . step ik . Step ik Names . STE PI K Ċ import Ġorg . jetbrains . annotations . N ls Ċ import Ġorg . jetbrains . annotations . Non N ls Ċ import Ġjava . awt . event . KeyEvent Ċ import Ġjavax . swing . KeyStroke Ċ Ċ enum Ġclass ĠStudy ItemType Ġ{ ĊĠ ĠCO URSE _ TYPE , ĊĠ ĠSECTION _ TYPE , ĊĠ ĠL ES SON _ TYPE , ĊĠ ĠTASK _ TYPE ; Ċ } Ċ Ċ val ĠStudy ItemType . present able Name : ĠString ĊĠ Ġ@ N ls ĊĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠ ĠCO URSE _ TYPE Ġ-> Ġmessage (" item . course ") ĊĠĠĠ ĠSECTION _ TYPE Ġ-> Ġmessage (" item . section ") ĊĠĠĠ ĠL ES SON _ TYPE Ġ-> Ġmessage (" item . lesson ") ĊĠĠĠ ĠTASK _ TYPE Ġ-> Ġmessage (" item . task ") ĊĠ Ġ} ĊĊ Ċ val ĠStudy ItemType . present able Title Name : ĠString ĊĠ Ġ@ N ls ( capital ization Ġ= ĠN ls . Capital ization . Title ) ĊĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠ ĠCO URSE _ TYPE Ġ-> Ġmessage (" item . course . title ") ĊĠĠĠ ĠSECTION _ TYPE Ġ-> Ġmessage (" item . section . title ") ĊĠĠĠ ĠL ES SON _ TYPE Ġ-> Ġmessage (" item . lesson . title ") ĊĠĠĠ ĠTASK _ TYPE Ġ-> Ġmessage (" item . task . title ") ĊĠ Ġ} Ċ Ċ val ĠStudy ItemType . create Item Message : ĠString ĊĠ Ġ@ N ls ( capital ization Ġ= ĠN ls . Capital ization . Sentence ) ĊĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠ ĠCO URSE _ TYPE Ġ-> Ġmessage (" item . create . course ") ĊĠĠĠ ĠSECTION _ TYPE Ġ-> Ġmessage (" item . create . section ") ĊĠĠĠ ĠL ES SON _ TYPE Ġ-> Ġmessage (" item . create . lesson ") ĊĠĠĠ ĠTASK _ TYPE Ġ-> Ġmessage (" item . create . task ") ĊĠ Ġ} Ċ Ċ val ĠStudy ItemType . create Item Title Message : ĠString ĊĠ Ġ@ N ls ( capital ization Ġ= ĠN ls . Capital ization . Title ) ĊĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠ ĠCO URSE _ TYPE Ġ-> Ġmessage (" item . create . course . title ") ĊĠĠĠ ĠSECTION _ TYPE Ġ-> Ġmessage (" item . create . section . title ") ĊĠĠĠ ĠL ES SON _ TYPE Ġ-> Ġmessage (" item . create . lesson . title ") ĊĠĠĠ ĠTASK _ TYPE Ġ-> Ġmessage (" item . create . task . title ") ĊĠ Ġ} Ċ Ċ val ĠStudy ItemType . new Item Title Message : ĠString ĊĠ Ġ@ N ls ( capital ization Ġ= ĠN ls . Capital ization . Title ) ĊĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠ ĠCO URSE _ TYPE Ġ-> Ġmessage (" item . new . course . title ") ĊĠĠĠ ĠSECTION _ TYPE Ġ-> Ġmessage (" item . new . section . title ") ĊĠĠĠ ĠL ES SON _ TYPE Ġ-> Ġmessage (" item . new . lesson . title ") ĊĠĠĠ ĠTASK _ TYPE Ġ-> Ġmessage (" item . new . task . title ") ĊĠ Ġ} Ċ Ċ val ĠStudy ItemType . select ItemType Message : ĠString ĊĠ Ġ@ N ls ( capital ization Ġ= ĠN ls . Capital ization . Sentence ) ĊĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠ ĠCO URSE _ TYPE Ġ-> Ġmessage (" item . select . type . course ") ĊĠĠĠ ĠSECTION _ TYPE Ġ-> Ġmessage (" item . select . type . section ") ĊĠĠĠ ĠL ES SON _ TYPE Ġ-> Ġmessage (" item . select . type . lesson ") ĊĠĠĠ ĠTASK _ TYPE Ġ-> Ġmessage (" item . select . type . task ") ĊĠ Ġ} Ċ Ċ val ĠStudy ItemType . press Enter To Create Item Message : ĠString ĊĠ Ġ@ N ls ( capital ization Ġ= ĠN ls . Capital ization . Sentence ) ĊĠ Ġget () Ġ{ ĊĠĠĠ Ġval Ġenter Ġ= ĠKey map Util . get Ke yst roke Text ( KeyStroke . getKey Stroke ( KeyEvent . VK _ ENTER , Ġ 0 )) ĊĠĠĠ Ġreturn Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠ ĠCO URSE _ TYPE Ġ-> Ġmessage (" item . hint . press . enter . to . create . course ", Ġenter ) ĊĠĠĠĠĠ ĠSECTION _ TYPE Ġ-> Ġmessage (" item . hint . press . enter . to . create . section ", Ġenter ) ĊĠĠĠĠĠ ĠL ES SON _ TYPE Ġ-> Ġmessage (" item . hint . press . enter . to . create . lesson ", Ġenter ) ĊĠĠĠĠĠ ĠTASK _ TYPE Ġ-> Ġmessage (" item . hint . press . enter . to . create . task ", Ġenter ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ Ċ val ĠStudy ItemType . update On Step ik Message : ĠString ĊĠ Ġ@ N ls ( capital ization Ġ= ĠN ls . Capital ization . Sentence ) ĊĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠ ĠCO URSE _ TYPE Ġ-> Ġmessage (" item . update . on . 0 . course ", ĠSTE PI K ) ĊĠĠĠ ĠSECTION _ TYPE Ġ-> Ġmessage (" item . update . on . 0 . section ", ĠSTE PI K ) ĊĠĠĠ ĠL ES SON _ TYPE Ġ-> Ġmessage (" item . update . on . 0 . lesson ", ĠSTE PI K ) ĊĠĠĠ ĠTASK _ TYPE Ġ-> Ġmessage (" item . update . on . 0 . task ", ĠSTE PI K ) ĊĠ Ġ} Ċ Ċ val ĠStudy ItemType . update On Step ik Title Message : ĠString ĊĠ Ġ@ N ls ( capital ization Ġ= ĠN ls . Capital ization . Title ) ĊĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠ ĠCO URSE _ TYPE Ġ-> Ġmessage (" item . update . on . 0 . course . title ", ĠSTE PI K ) ĊĠĠĠ ĠSECTION _ TYPE Ġ-> Ġmessage (" item . update . on . 0 . section . title ", ĠSTE PI K ) ĊĠĠĠ ĠL ES SON _ TYPE Ġ-> Ġmessage (" item . update . on . 0 . lesson . title ", ĠSTE PI K ) ĊĠĠĠ ĠTASK _ TYPE Ġ-> Ġmessage (" item . update . on . 0 . task . title ", ĠSTE PI K ) ĊĠ Ġ} Ċ Ċ val ĠStudy ItemType . upload To Step ik Title Message : ĠString ĊĠ Ġ@ N ls ( capital ization Ġ= ĠN ls . Capital ization . Title ) ĊĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠ ĠCO URSE _ TYPE Ġ-> Ġmessage (" item . upload . to . 0 . course . title ", ĠSTE PI K ) ĊĠĠĠ ĠSECTION _ TYPE Ġ-> Ġmessage (" item . upload . to . 0 . section . title ", ĠSTE PI K ) ĊĠĠĠ ĠL ES SON _ TYPE Ġ-> Ġmessage (" item . upload . to . 0 . lesson . title ", ĠSTE PI K ) ĊĠĠĠ ĠTASK _ TYPE Ġ-> Ġmessage (" item . upload . to . 0 . task . title ", ĠSTE PI K ) ĊĠ Ġ} Ċ Ċ val ĠStudy ItemType . move Item Message : ĠString ĊĠ Ġ@ N ls ( capital ization Ġ= ĠN ls . Capital ization . Title ) ĊĠ Ġget () Ġ= Ġwhen ( this ) Ġ{ ĊĠĠĠ ĠCO URSE _ TYPE Ġ-> Ġmessage (" dialog . title . move . course ") ĊĠĠĠ ĠSECTION _ TYPE Ġ-> Ġmessage (" dialog . title . move . section ") ĊĠĠĠ ĠL ES SON _ TYPE Ġ-> Ġmessage (" dialog . title . move . lesson ") ĊĠĠĠ ĠTASK _ TYPE Ġ-> Ġmessage (" dialog . title . move . task ") ĊĠ Ġ} Ċ Ċ @ N ls ( capital ization Ġ= ĠN ls . Capital ization . Sentence ) Ċ fun ĠStudy ItemType . failed To Find Item Message (@ Non N ls Ġitem Name : ĠString ): ĠString Ġ= ĊĠ Ġwhen Ġ( this ) Ġ{ ĊĠĠĠ ĠCO URSE _ TYPE Ġ-> Ġmessage (" item . failed . to . find . course ", Ġitem Name ) ĊĠĠĠ ĠSECTION _ TYPE Ġ-> Ġmessage (" item . failed . to . find . section ", Ġitem Name ) ĊĠĠĠ ĠL ES SON _ TYPE Ġ-> Ġmessage (" item . failed . to . find . lesson ", Ġitem Name ) ĊĠĠĠ ĠTASK _ TYPE Ġ-> Ġmessage (" item . failed . to . find . task ", Ġitem Name ) ĊĠ Ġ} Ċ