package Ġcom . mer x ury . block er . ui . component Ċ Ċ import Ġcom . mer x ury . block er . base . Base Presenter Ċ import Ġcom . mer x ury . block er . base . Base View Ċ import Ġcom . mer x ury . block er . core . I Controller Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠMer cury Ġon Ġ 2 0 1 8 / 3 / 1 8 . Ċ Ġ*/ Ċ interface ĠComponent Contract Ġ{ ĊĠĠĠ Ġinterface ĠView Ġ: ĠBase View < Presenter > Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġshow Component List ( components : ĠMutable List < Component Item ViewModel >) ĊĠĠĠĠĠĠĠ Ġfun Ġset Loading Indicator ( active : ĠBoolean ) ĊĠĠĠĠĠĠĠ Ġfun Ġshow No Component () ĊĠĠĠĠĠĠĠ Ġfun Ġsearch For Component ( name : ĠString ) ĊĠĠĠĠĠĠĠ Ġfun Ġshow Filtering Pop Up Menu () ĊĠĠĠĠĠĠĠ Ġfun Ġshow AlertDialog ( message : ĠString ?) ĊĠĠĠĠĠĠĠ Ġfun Ġrefresh Component State ( component Name : ĠString ) ĊĠĠĠĠĠĠĠ Ġfun Ġshow Disable All Alert () ĊĠĠĠĠĠĠĠ Ġfun Ġshow Action Done () ĊĠĠĠĠĠĠĠ Ġfun Ġshow Action Fail () ĊĠĠĠĠĠĠĠ Ġfun Ġshow Import Fail () ĊĠĠĠĠĠĠĠ Ġfun Ġshow Toast Message ( message : ĠString ?, Ġlength : ĠInt ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠPres enter Ġ: ĠBase Presenter , ĠI Controller Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcurrent Comparator : ĠE Component Comparator Type ĊĠĠĠĠĠĠĠ Ġfun Ġload Components ( packageName : ĠString , Ġtype : ĠE ComponentType ) ĊĠĠĠĠĠĠĠ Ġfun Ġsort Component List ( components : ĠList < Component Item ViewModel >, Ġtype : ĠE Component Comparator Type ): ĠList < Component Item ViewModel > ĊĠĠĠĠĠĠĠ Ġfun ĠaddTo IF W ( packageName : ĠString , Ġcomponent Name : ĠString , Ġtype : ĠE ComponentType ) ĊĠĠĠĠĠĠĠ Ġfun Ġremove From IF W ( packageName : ĠString , Ġcomponent Name : ĠString , Ġtype : ĠE ComponentType ) ĊĠĠĠĠĠĠĠ Ġfun Ġlaunch Activity ( packageName : ĠString , Ġcomponent Name : ĠString ) ĊĠĠĠĠĠĠĠ Ġfun Ġcheck IF W State ( packageName : ĠString , Ġcomponent Name : ĠString ): ĠBoolean ĊĠĠĠĠĠĠĠ Ġfun Ġget Component ViewModel ( packageName : ĠString , Ġcomponent Name : ĠString ): ĠComponent Item ViewModel ĊĠĠĠĠĠĠĠ Ġfun Ġupdate Component ViewModel ( viewModel : ĠComponent Item ViewModel ) ĊĠĠĠĠĠĠĠ Ġfun Ġdisable All Components ( packageName : ĠString , Ġtype : ĠE ComponentType ) ĊĠĠĠĠĠĠĠ Ġfun Ġenable All Components ( packageName : ĠString , Ġtype : ĠE ComponentType ) ĊĠĠĠĠĠĠĠ Ġfun Ġexport Rule ( packageName : ĠString ) ĊĠĠĠĠĠĠĠ Ġfun Ġimport Rule ( packageName : ĠString ) ĊĠĠĠĠĠĠĠ Ġfun Ġis Service Running ( component Name : ĠString ): ĠBoolean ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠComponent Item Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Component Click ( name : ĠString ) ĊĠĠĠĠĠĠĠ Ġfun Ġon Component Long Click ( name : ĠString ) ĊĠĠĠĠĠĠĠ Ġfun Ġon Switch Click ( name : ĠString , Ġis Checked : ĠBoolean ) ĊĠĠĠ Ġ} Ċ }