/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 7 Ġ- Ġpresent Ġ ĠIn structure , ĠInc . Ċ Ġ* Ċ Ġ* ĠĠĠĠ ĠThis Ġprogram Ġis Ġfree Ġsoftware : Ġyou Ġcan Ġredistribute Ġit Ġand / or Ġmodify Ċ Ġ* ĠĠĠĠ Ġit Ġunder Ġthe Ġterms Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ġas Ġpublished Ġby Ċ Ġ* ĠĠĠĠ Ġthe ĠFree ĠSoftware ĠFoundation , Ġversion Ġ 3 Ġof Ġthe ĠLicense . Ċ Ġ* Ċ Ġ* ĠĠĠĠ ĠThis Ġprogram Ġis Ġdistributed Ġin Ġthe Ġhope Ġthat Ġit Ġwill Ġbe Ġuseful , Ċ Ġ* ĠĠĠĠ Ġbut ĠWITHOUT ĠANY ĠWARRANTY ; Ġwithout Ġeven Ġthe Ġimplied Ġwarranty Ġof Ċ Ġ* ĠĠĠĠ ĠMERCHANTABILITY Ġor ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE . Ġ ĠSee Ġthe Ċ Ġ* ĠĠĠĠ ĠGNU ĠGeneral ĠPublic ĠLicense Ġfor Ġmore Ġdetails . Ċ Ġ* Ċ Ġ* ĠĠĠĠ ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ċ Ġ* ĠĠĠĠ Ġalong Ġwith Ġthis Ġprogram . Ġ ĠIf Ġnot , Ġsee Ġ< http :// www . gnu . org / licenses />. Ċ Ġ*/ Ċ Ċ package Ġcom . in structure . teacher . present ers Ċ Ċ import Ġcom . in structure . canvas api 2 . Status Callback Ċ import Ġcom . in structure . canvas api 2 . managers . Course Manager Ċ import Ġcom . in structure . canvas api 2 . models . Course Ċ import Ġcom . in structure . canvas api 2 . utils . Api Type Ċ import Ġcom . in structure . canvas api 2 . utils . Link Headers Ċ import Ġcom . in structure . teacher . events . Course Updated Event Ċ import Ġcom . in structure . teacher . view interface . Course Settings Fragment View Ċ import Ġin structure . android blueprint . Fragment Presenter Ċ import Ġorg . green robot . event bus . EventBus Ċ import Ġretrofit 2 . Response Ċ Ċ class ĠCourse Settings Fragment Presenter Ġ: ĠFragment Presenter < Course Settings Fragment View >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġload Data ( force Network : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTODO : ĠLoad Ġcourse Ġdata ? ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrefresh ( force Network : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTODO : ĠLoad Ġcourse Ġdata ? ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġedit Course Name ( new Name : ĠString , Ġcourse : ĠCourse ) Ġ{ ĊĠĠĠĠĠĠĠ ĠCourse Manager . edit Course Name ( course . id , ĠnewName , Ġm Edit Course Name Callback , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġm Edit Course Name Callback Ġ= Ġobject Ġ: ĠStatus Callback < Course >() Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( response : ĠResponse < Course >, Ġlink Headers : ĠLink Headers , Ġtype : ĠApi Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . body ()?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). post Sticky ( Course Updated Event ( it )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Callback ?. update Course Name ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Finished ( type : ĠApi Type ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Callback ?. on Refresh Finished () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġedit Course HomePage ( new Page : ĠString , Ġcourse : ĠCourse ) Ġ{ ĊĠĠĠĠĠĠĠ ĠCourse Manager . edit Course HomePage ( course . id , Ġnew Page , Ġtrue , Ġm Edit Course HomePage Callback ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġm Edit Course HomePage Callback Ġ= Ġobject Ġ: ĠStatus Callback < Course >() Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( response : ĠResponse < Course >, Ġlink Headers : ĠLink Headers , Ġtype : ĠApi Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . body ()?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). post Sticky ( Course Updated Event ( it )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Callback ?. update Course HomePage ( it . home Page ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Finished ( type : ĠApi Type ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Callback ?. on Refresh Finished () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġedit Course Name Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġview Callback ?. show Edit Course Name Dialog () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġedit Course HomePage Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġview Callback ?. show Edit Course HomePage Dialog () ĊĠĠĠ Ġ} Ċ } Ċ