package Ġcom . bloc . intellij _ generator _ plugin . int ention _ action Ċ Ċ object ĠSn ippets Ġ{ ĊĠĠĠ Ġconst Ġval ĠPREFIX _ SELECTION Ġ= Ġ" Subject " ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠSU FF IX _ B LOC Ġ= Ġ" Bloc " ĊĠĠĠ Ġprivate Ġconst Ġval ĠSU FF IX _ STATE Ġ= Ġ" State " ĊĠĠĠ Ġprivate Ġconst Ġval ĠSU FF IX _ REPOSITORY Ġ= Ġ" Repository " ĊĊĠĠĠ Ġconst Ġval ĠSELECT ED _ STATE _ SN IP PET _ KEY Ġ= Ġ" Selected State " ĊĠĠĠ Ġconst Ġval ĠB LOC _ SN IP PET _ KEY Ġ= ĠPREFIX _ SELECTION Ġ+ ĠSU FF IX _ B LOC ĊĠĠĠ Ġconst Ġval ĠSTATE _ SN IP PET _ KEY Ġ= ĠPREFIX _ SELECTION Ġ+ ĠSU FF IX _ STATE ĊĠĠĠ Ġconst Ġval ĠRE POSITORY _ SN IP PET _ KEY Ġ= ĠPREFIX _ SELECTION Ġ+ ĠSU FF IX _ REPOSITORY ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġget Snippet ( snippet Type : ĠSn ippet Type ?, Ġb loc Widget : ĠString , Ġwidget : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( snippet Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSn ippet Type . Bloc Selector Ġ-> Ġb loc Selector Snippet ( widget ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSn ippet Type . Bloc Listener Ġ-> Ġb loc Listener Snippet ( widget ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSn ippet Type . Bloc Provider Ġ-> Ġb loc Provider Snippet ( widget ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSn ippet Type . Bloc Consumer Ġ-> Ġb loc Consumer Snippet ( widget ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSn ippet Type . Repository Provider Ġ-> Ġrepository Provider Snippet ( widget ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSn ippet Type . Multi Bloc Provider Ġ-> Ġmulti Bloc Provider Snippet ( bloc Widget , Ġwidget ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSn ippet Type . Multi Bloc Listener Ġ-> Ġmulti Bloc Listener Snippet ( bloc Widget , Ġwidget ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSn ippet Type . Multi Repository Provider Ġ-> Ġmulti Repository Provider Snippet ( bloc Widget , Ġwidget ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġb loc Builder Snippet ( widget ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġb loc Builder Snippet ( widget : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Bloc Builder <$ B LOC _ SN IP PET _ KEY , Ġ$ STATE _ SN IP PET _ KEY >( \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġbuilder : Ġ( context , Ġstate ) Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġreturn Ġ$ widget ;\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ")" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġb loc Selector Snippet ( widget : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Bloc Selector <$ B LOC _ SN IP PET _ KEY , Ġ$ STATE _ SN IP PET _ KEY , Ġ$ SELECTED _ STATE _ SN IP PET _ KEY >( \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġselector : Ġ( state ) Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ// ĠTODO : Ġreturn Ġselected Ġstate \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġbuilder : Ġ( context , Ġstate ) Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġreturn Ġ$ widget ;\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ")" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġb loc Listener Snippet ( widget : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Bloc Listener <$ B LOC _ SN IP PET _ KEY , Ġ$ STATE _ SN IP PET _ KEY >( \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġlistener : Ġ( context , Ġstate ) Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ// ĠTODO : Ġimplement Ġlistener \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġchild : Ġ$ widget ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ")" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġb loc Provider Snippet ( widget : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Bloc Provider (\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġcreate : Ġ( context ) Ġ=> Ġ$ B LOC _ SN IP PET _ KEY (), \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġchild : Ġ$ widget ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ")" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġb loc Consumer Snippet ( widget : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Bloc Consumer <$ B LOC _ SN IP PET _ KEY , Ġ$ STATE _ SN IP PET _ KEY >( \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġlistener : Ġ( context , Ġstate ) Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ// ĠTODO : Ġimplement Ġlistener \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġbuilder : Ġ( context , Ġstate ) Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġreturn Ġ$ widget ;\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ")" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrepository Provider Snippet ( widget : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Repository Provider (\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġcreate : Ġ( context ) Ġ=> Ġ$ REPOSITORY _ SN IP PET _ KEY (), \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġchild : Ġ$ widget ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ")" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmulti Bloc Provider Snippet ( bloc Child Widget : ĠString , Ġwidget : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Multi Bloc Provider (\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġproviders : Ġ[\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ$ widget ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ ĠB loc Provider (\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġcreate : Ġ( context ) Ġ=> Ġ$ B LOC _ SN IP PET _ KEY (), \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ), \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġchild : Ġ$ bloc Child Widget ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ")" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmulti Bloc Listener Snippet ( bloc Child Widget : ĠString , Ġwidget : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Multi Bloc Listener (\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġlisteners : Ġ[\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ$ widget ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ ĠB loc Listener <$ B LOC _ SN IP PET _ KEY , Ġ$ STATE _ SN IP PET _ KEY >( \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġlistener : Ġ( context , Ġstate ) Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ// ĠTODO : Ġimplement Ġlistener \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ), \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġchild : Ġ$ bloc Child Widget ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ")" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmulti Repository Provider Snippet ( bloc Child Widget : ĠString , Ġwidget : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Multi Repository Provider (\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġproviders : Ġ[\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ$ widget ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ ĠRepository Provider (\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġcreate : Ġ( context ) Ġ=> Ġ$ REPOSITORY _ SN IP PET _ KEY (), \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ), \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġchild : Ġ$ bloc Child Widget ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ")" ĊĠĠĠ Ġ} Ċ }