package Ġcom . jetbrains . edu . learning . step ik . hyper skill Ċ Ċ import Ġcom . intellij . openapi . application . Application Manager Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . startup . Startup Activity Ċ import Ġcom . jetbrains . edu . learning . E du Log In Listener Ċ import Ġcom . jetbrains . edu . learning . E du Utils Ċ import Ġcom . jetbrains . edu . learning . Study Task Manager Ċ import Ġcom . jetbrains . edu . learning . is UnitTest Mode Ċ import Ġcom . jetbrains . edu . learning . step ik . hyper skill . api . Hyper skill Connector Ċ import Ġcom . jetbrains . edu . learning . step ik . hyper skill . api . Hyper skill Solution Loader Ċ import Ġcom . jetbrains . edu . learning . step ik . hyper skill . course Format . Hyper skill Course Ċ import Ġcom . jetbrains . edu . learning . step ik . hyper skill . settings . Hyper skill Settings Ċ import Ġcom . jetbrains . edu . learning . step ik . hyper skill . update . Hyper skill Course Update Checker Ċ import Ġcom . jetbrains . edu . learning . submissions . Sub missions Manager Ċ import Ġcom . jetbrains . edu . learning . task Description . ui . Task Description View Ċ import Ġcom . jetbrains . edu . learning . task Description . ui . tab . Tab Type . SUB MISSION S _ TAB Ċ import Ġcom . jetbrains . edu . learning . yaml . Yaml Format Synchron izer Ċ Ċ class ĠHyper skill Startup Activity Ġ: ĠStartup Activity Ġ{ ĊĊĠ Ġoverride Ġfun Ġrun Activity ( project : ĠProject ) Ġ{ ĊĠĠĠ Ġif Ġ( project . is Disposed Ġ|| Ġ! E du Utils . is Student Project ( project ) Ġ|| Ġis UnitTest Mode ) Ġreturn ĊĊĠĠĠ Ġval Ġcourse Ġ= ĠStudy Task Manager . getInstance ( project ). course Ġas ? ĠHyper skill Course Ġ?: Ġreturn ĊĠĠĠ Ġval Ġsubmissions Manager Ġ= ĠSub missions Manager . getInstance ( project ) ĊĠĠĠ Ġif Ġ(! submissions Manager . submissions Supported ()) Ġreturn ĊĊĠĠĠ Ġif Ġ( Hyper skill Settings . INSTANCE . account Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġsubmissions Manager . prepare Sub missions Content Ġ{ ĊĠĠĠĠĠĠĠ ĠHyper skill Solution Loader . getInstance ( project ). load Solutions In Background () ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ ĠHyper skill Connector . getInstance (). set Submission Tab Listener ( object Ġ: ĠE du Log In Listener Ġ{ ĊĠĠĠĠĠ Ġoverride Ġfun Ġuser LoggedIn () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( project . is Disposed ) Ġreturn ĊĠĠĠĠĠĠĠ Ġsubmissions Manager . prepare Sub missions Content () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġuser Logged Out () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( project . is Disposed ) Ġreturn ĊĠĠĠĠĠĠĠ ĠTask Description View . getInstance ( project ). update Tab ( SUB MISSION S _ TAB ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĊĠĠĠ Ġsynchronize Topics ( project , Ġcourse ) ĊĠĠĠ ĠHyper skill Course Update Checker . getInstance ( project ). check () ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġfun Ġsynchronize Topics ( project : ĠProject , Ġhyper skill Course : ĠHyper skill Course ) Ġ{ ĊĠĠĠĠĠ ĠApplication Manager . getApplication (). execute On P ooled Thread Ġ{ ĊĠĠĠĠĠĠĠ ĠHyper skill Connector . getInstance (). fill Topics ( hyper skill Course , Ġproject ) ĊĠĠĠĠĠĠĠ ĠYaml Format Synchron izer . save Remote Info ( hyper skill Course ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ