package Ġcom . bash or ov . main Menu To ggler Ċ Ċ import Ġcom . intellij . ide . util . Properties Component Ċ import Ġcom . intellij . openapi . action System . An ActionEvent Ċ import Ġcom . intellij . openapi . action System . Platform Data Keys Ċ import Ġcom . intellij . openapi . action System . Toggle Action Ċ import Ġjavax . swing . J MenuBar Ċ Ċ class ĠToggle MainMenu Action Ġ: ĠToggle Action () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġis Selected ( e : ĠAn ActionEvent ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( e Ġ== Ġnull ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġval Ġmenu Bar Ġ= Ġget MenuBar ( e ) Ġ?: Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġmenu Bar . isVisible ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetSelected ( e : ĠAn ActionEvent ?, Ġstate : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( e Ġ== Ġnull ) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġmenu Bar Ġ= Ġget MenuBar ( e ) Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġmenu Bar . isVisible Ġ= Ġstate ĊĊĠĠĠĠĠĠĠ ĠProperties Component . getInstance (). setValue (" is _ menu _ visible ", Ġstate ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( e : ĠAn ActionEvent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġe . presentation ĊĊĠĠĠĠĠĠĠ Ġp . text Ġ= ĠMENU _ TEXT ĊĠĠĠĠĠĠĠ Ġif Ġ( get MenuBar ( e ) Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . update ( e ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget MenuBar ( e : ĠAn ActionEvent ): ĠJ MenuBar ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproject Ġ= ĠPlatform Data Keys . PROJECT . getData ( e . data Context ) Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġproject . get MenuBar () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠMENU _ TEXT Ġ= Ġ" Main ĠMenu " ĊĠĠĠ Ġ} Ċ } ĊĊ