// ĠCopyright Ġ 2 0 0 0 - 2 0 2 1 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġcom . intellij . ide . bookmarks . actions Ċ Ċ import Ġcom . intellij . icons . All Icons . Actions . Checked Ċ import Ġcom . intellij . ide . bookmarks . Bookmark Bundle . message Pointer Ċ import Ġcom . intellij . ide . bookmarks . Bookmark Type Ċ import Ġcom . intellij . openapi . action System . Action Places Ċ import Ġcom . intellij . openapi . action System . An ActionEvent Ċ import Ġcom . intellij . openapi . action System . Toggle able Ċ import Ġcom . intellij . openapi . project . D umb Aware Action Ċ Ċ internal Ġclass ĠToggle Bookmark Action Ġ: ĠToggle able , ĠD umb Aware Action ( message Pointer (" bookmark . toggle . action . text ")) Ġ{ ĊĊĠ Ġoverride Ġfun Ġupdate ( event : ĠAn ActionEvent ) Ġ{ ĊĠĠĠ Ġval Ġcontext Ġ= Ġevent . data Context . context ĊĠĠĠ Ġval Ġselected Ġ= Ġcontext ?. bookmark Ġ!= Ġnull ĊĠĠĠ Ġevent . presentation . apply Ġ{ ĊĠĠĠĠĠ Ġis Enabled And Visible Ġ= Ġcontext Ġ!= Ġnull ĊĠĠĠĠĠ Ġicon Ġ= Ġwhen Ġ( event . place ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAction Places . TO UCH BAR _ GENERAL Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠToggle able . setSelected ( this , Ġselected ) ĊĠĠĠĠĠĠĠĠĠ ĠChecked ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġset Text ( when Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ! Action Places . is Popup Place ( event . place ) Ġ-> Ġmessage Pointer (" bookmark . toggle . action . text ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Ġ-> Ġmessage Pointer (" bookmark . delete . action . text ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġmessage Pointer (" bookmark . add . action . text ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠactionPerformed ( event : ĠAn ActionEvent ) Ġ{ ĊĠĠĠ Ġval Ġcontext Ġ= Ġevent . data Context . context Ġ?: Ġreturn ĊĠĠĠ Ġcontext . setType ( context . bookmark ?. type Ġ?: ĠBook mark Type . DEFAULT ) ĊĠ Ġ} Ċ } Ċ