package Ġcom . v and eno ord . test Commit Re vert Ċ Ċ import Ġcom . intellij . openapi . wm . StatusBar Ċ import Ġcom . intellij . openapi . wm . StatusBar Widget Ċ import Ġcom . intellij . util . Consumer Ċ import Ġjava . awt . event . MouseEvent Ċ import Ġjavax . swing . Icon Ċ Ċ class ĠMode Widget Ġ: ĠStatus Bar Widget , ĠStatus Bar Widget . Icon Presentation Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġstatus Bar : ĠStatus Bar ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġstate : ĠPlugin State Ġ= ĠPlugin State . Disabled ĊĊĊĠĠĠ Ġoverride Ġfun ĠID (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" StatusBar . Test Commit Re vert Mode " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Presentation ( type : ĠStatus Bar Widget . Platform Type ): ĠStatus Bar Widget . Widget Presentation ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinstall ( status Bar : ĠStatus Bar ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . status Bar Ġ= Ġstatus Bar ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispose () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . status Bar Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Tooltip Text (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġstate . tooltip Text ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Icon (): ĠIcon Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġstate . icon ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Click Consumer (): ĠConsumer < MouseEvent >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠConsumer Ġ{ Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate Ġ= Ġstate . toggle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Bar ?. update Widget ( ID ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ