package Ġcom . time path . hl 2 . h ude d itor ĊĊ Ċ import Ġjava . awt . event . ActionEvent Ċ import Ġjavax . swing . Abstract Action Ċ import Ġjavax . swing . Action Ċ import Ġjavax . swing . Icon Ċ import Ġjavax . swing . KeyStroke Ċ Ċ public Ġabstract Ġclass ĠCustom Action ( s : ĠString , Ġmnemonic : ĠInt , Ġshortcut : ĠKey Stroke ? Ġ= Ġnull , Ġicon : ĠIcon ? Ġ= Ġnull ) Ċ : ĠAbstract Action ( Main . getString ( s ), Ġicon ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġput Value ( Action . M NE MON IC _ KEY , Ġmnemonic ) ĊĠĠĠĠĠĠĠ Ġput Value ( Action . AC CELER ATOR _ KEY , Ġshortcut ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠactionPerformed ( e : ĠAction Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġaction ( e ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġaction ( e : ĠAction Event ) Ċ } Ċ