/******************************************************************************* ĊĊ Ġ* ĠCopyright Ġ 2 0 0 0 - 2 0 1 5 ĠJetBrains Ġs . r . o . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ************************************************************************* ******/ Ċ Ċ package Ġorg . jetbrains . kotlin . ui . editor s Ċ Ċ import Ġorg . eclipse . jdt . internal . ui . actions . J DT Quick Menu Creator Ċ import Ġorg . eclipse . jdt . ui . actions . Generate Action Group Ċ import Ġorg . eclipse . jdt . ui . actions . Ref actor Action Group Ċ import Ġorg . eclipse . j face . action . IM enu Manager Ċ import Ġorg . eclipse . j face . action . Menu Manager Ċ import Ġorg . eclipse . j face . action . Separator Ċ import Ġorg . eclipse . ui . actions . Action Group Ċ import Ġorg . eclipse . ui . handlers . I Handler Activation Ċ import Ġorg . eclipse . ui . handlers . I Handler Service Ċ import Ġorg . eclipse . ui . text editor . IT ext Editor Action Constants Ċ import Ġorg . jetbrains . kotlin . ui . editor s . organ ize Imports . Kotlin Organ ize Imports Action Ċ import Ġorg . jetbrains . kotlin . ui . override Implement . Kotlin Override Members Action Ċ import Ġorg . jetbrains . kotlin . ui . refactor ings . extract . Kotlin Extract Variable Action Ċ import Ġorg . jetbrains . kotlin . ui . refactor ings . rename . Kotlin Rename Action Ċ Ċ class ĠKotlin Ref actor Action Group ( editor : ĠKotlin Common Editor , Ġmenu Id : ĠString , Ġmenu Label : ĠString , Ġquick Menu Id : ĠString ) Ġ: ĊĠĠĠĠĠĠĠ ĠKotlin Action Group ( editor , Ġmenu Id , Ġmenu Label , Ġquick Menu Id ) Ġ{ ĊĠĠĠĠĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinstall Quick Access Action () ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun Ġfill Sub menu ( submenu : ĠI Menu Manager ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( submenu ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Separator ( Ref actor Action Group . GROUP _ RE ORG )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action ( Kotlin Rename Action . ACTION _ ID ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Separator ( Ref actor Action Group . GROUP _ CODING )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action ( Kotlin Extract Variable Action . ACTION _ ID ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠKotlin Generate Action Group ( editor : ĠKotlin Common Editor , Ġmenu Id : ĠString , Ġmenu Label : ĠString , Ġquick Menu Id : ĠString ) Ġ: ĊĠĠĠĠĠĠĠ ĠKotlin Action Group ( editor , Ġmenu Id , Ġmenu Label , Ġquick Menu Id ) Ġ{ ĊĠĠĠĠĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinstall Quick Access Action () ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun Ġfill Sub menu ( submenu : ĠI Menu Manager ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( submenu ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Separator (" comment Group ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action (" Toggle Comment ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action (" Add Block Comment ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action (" Remove Block Comment ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Separator (" edit Group ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action (" Indent ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action (" Format ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action (" Quick Format ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Separator ( Generate Action Group . GROUP _ IMPORT )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action ( Kotlin Organ ize Imports Action . ACTION _ ID ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Separator ( Generate Action Group . GROUP _ GENER ATE )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action ( Kotlin Override Members Action . ACTION _ ID ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ abstract Ġclass ĠKotlin Action Group ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġeditor : ĠKotlin Common Editor , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġmenu Id : ĠString , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġmenu Label : ĠString , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġquick Menu Id : ĠString ) Ġ: ĠAction Group () Ġ{ ĊĊĠĠĠ Ġvar Ġhandler Service : ĠI Handler Service ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġmenu Handler Activation : ĠI Handler Activation ? Ġ= Ġnull ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun Ġfill ContextMenu ( menu : ĠI Menu Manager ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . fill ContextMenu ( menu ) ĊĠĠĠĠĠĠĠ Ġadd Sub menu ( menu ) ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġabstract Ġfun Ġfill Sub menu ( submenu : ĠI Menu Manager ) ĊĠĠĠĠĊĠĠĠ Ġprotected Ġfun Ġinstall Quick Access Action () Ġ{ ĊĠĠĠĠĠĠĠ Ġhandler Service Ġ= Ġeditor . site . getService ( I Handler Service :: class . java ) Ġ?: Ġreturn ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġval Ġmenu Handler Ġ= Ġobject Ġ: ĠJ DT Quick Menu Creator ( editor . java Editor ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfill Menu ( menu : ĠI Menu Manager ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfill Sub menu ( menu ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. create Handler () ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġmenu Handler Activation Ġ= Ġhandler Service ?. activate Handler ( quick Menu Id , Ġmenu Handler ) ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġprotected Ġfun ĠI Menu Manager . addAction ( action Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġaction Ġ= Ġeditor . getAction ( action Id ) ĊĠĠĠĠĠĠĠ Ġif Ġ( action Ġ!= Ġnull Ġ&& Ġaction . isEnabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun Ġdispose () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . dispose () ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġif Ġ( handler Service Ġ!= Ġnull Ġ&& Ġmenu Handler Activation Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhandler Service !!. deactivate Handler ( menu Handler Activation ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġprivate Ġfun Ġadd Sub menu ( menu : ĠI Menu Manager ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsub menu Ġ= ĠMenu Manager ( menu Label , Ġmenu Id ). apply Ġ{ Ġset Action Definition Id ( quick Menu Id ) Ġ} ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġfill Sub menu ( submenu ) ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġmenu . appendTo Group ( IT ext Editor Action Constants . GROUP _ EDIT , Ġsub menu ) ĊĠĠĠ Ġ} Ċ } Ċ