package Ġcom . wu yr . intellij medi ap layer . actions Ċ Ċ import Ġcom . intellij . ide . util . Properties Component Ċ import Ġcom . intellij . openapi . action System . An Action Ċ import Ġcom . intellij . openapi . action System . An ActionEvent Ċ import Ġcom . wu yr . intellij medi ap layer . DEFAULT _ M UTE Ċ import Ġcom . wu yr . intellij medi ap layer . TEXT _ SWITCH _ TO _ M UTE Ċ import Ġcom . wu yr . intellij medi ap layer . TEXT _ SWITCH _ TO _ VO IC ED Ċ import Ġcom . wu yr . intellij medi ap layer . media . MediaPlayer Ċ import Ġicons . Icons Ċ Ċ /** Ċ Ġ* Ġ@ author Ġw u yr Ċ Ġ* Ġ@ github Ġhttps :// github . com / wu yr / intellij - media - player Ċ Ġ* Ġ@ since Ġ 2 0 2 1 - 0 5 - 1 6 Ġ 2 3 : 4 9 Ċ Ġ*/ Ċ class ĠM ute Action Ġ: ĠAn Action () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġis Mute Ġ= ĠProperties Component . getInstance (). getBoolean ( java Class . name , ĠDEFAULT _ M UTE ) ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( event : ĠAn ActionEvent ) Ġ= Ġevent . update Status () ĊĊĠĠĠ Ġoverride Ġfun ĠactionPerformed ( event : ĠAn ActionEvent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis Mute Ġ= Ġ! is Mute ĊĠĠĠĠĠĠĠ Ġevent . update Status () ĊĠĠĠĠĠĠĠ ĠProperties Component . getInstance (). setValue ( java Class . name , Ġis Mute , ĠDEFAULT _ M UTE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠAn ActionEvent . update Status () Ġ= Ġpresentation . run Ġ{ ĊĠĠĠĠĠĠĠ ĠMedia Player . sound Enable Ġ= Ġ! is Mute ĊĠĠĠĠĠĠĠ Ġif Ġ( is Mute ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= ĠIcons . mute ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= ĠTEXT _ SWITCH _ TO _ VO IC ED ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= ĠIcons . vo iced ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= ĠTEXT _ SWITCH _ TO _ M UTE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ