package Ġcom . ner dsc or ner . android . plugin . github . ui . view Ċ Ċ import Ġcom . ner dsc or ner . android . plugin . github . domain . gh . GH Branch Wrapper Ċ import Ġcom . ner dsc or ner . android . plugin . github . domain . gh . G HP ull Request Wrapper Ċ import Ġcom . ner dsc or ner . android . plugin . github . domain . gh . GH Release Wrapper Ċ import Ġcom . ner dsc or ner . android . plugin . github . domain . gh . GH Repository Wrapper Ċ import Ġcom . ner dsc or ner . android . plugin . github . ui . table models . BaseModel Ċ import Ġcom . ner dsc or ner . android . plugin . github . ui . table models . GH Branch TableModel Ċ import Ġcom . ner dsc or ner . android . plugin . github . ui . table models . GH Closed PullRequest TableModel Ċ import Ġcom . ner dsc or ner . android . plugin . github . ui . table models . G HO pen PullRequest TableModel Ċ import Ġcom . ner dsc or ner . android . plugin . github . ui . table models . GH Release TableModel Ċ import Ġcom . ner dsc or ner . android . plugin . github . ui . table models . GH Repo TableModel Ċ import Ġcom . ner dsc or ner . android . plugin . github . ui . windows . Result Dialog Ċ import Ġcom . ner dsc or ner . android . plugin . github . ui . windows . Simple Input Dialog Ċ import Ġcom . ner dsc or ner . android . plugin . utils . J Table Utils Ċ import Ġcom . ner dsc or ner . android . plugin . utils . J Table Utils . Simple DoubleClick Adapter Ċ import Ġcom . ner dsc or ner . android . plugin . utils . J Table Utils . Simple Mouse Adapter Ċ import Ġcom . ner dsc or ner . android . plugin . utils . Strings Ċ import Ġorg . green robot . event bus . EventBus Ċ import Ġjava . util . ArrayList Ċ import Ġjavax . swing . J Table Ċ import Ġjavax . swing . List Selection Model Ċ Ċ class ĠRe pos View ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġrepos Table : ĠJ Table , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġreleases Table : ĠJ Table , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġbranches Table : ĠJ Table , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġopen Pull Requests Table : ĠJ Table , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġclosed Pull Requests Table : ĠJ Table , ĊĠĠĠĠĠĠĠ Ġval Ġdata Column : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġbus : ĠEvent Bus ĊĊĠĠĠ Ġprivate Ġvar Ġcurrent Repository : ĠGH Repository Wrapper ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġloading Dialog : ĠResult Dialog ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġrepos Table . add Mouse Listener ( object Ġ: ĠSimple Mouse Adapter () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġmouse Pressed ( row : ĠInt , Ġcolumn : ĠInt , Ġclick Count : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbus . post ( Repo Clicked Event ( row , Ġcolumn , Ġclick Count )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġreleases Table . add Mouse Listener ( object Ġ: ĠSimple DoubleClick Adapter () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon DoubleClick ( row : ĠInt , Ġcolumn : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrelease Ġ= Ġ( releases Table . model Ġas ? ĠGH Release TableModel )?. getRow ( row ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbus . post ( Release Clicked Event ( release )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġopen Pull Requests Table . add Mouse Listener ( object Ġ: ĠSimple DoubleClick Adapter () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon DoubleClick ( row : ĠInt , Ġcolumn : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpull Request Ġ= Ġ( open Pull Requests Table . model Ġas ? ĠG HO pen PullRequest TableModel )?. getRow ( row ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbus . post ( Open PullRequest Clicked Event ( column , Ġpull Request )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġclosed Pull Requests Table . add Mouse Listener ( object Ġ: ĠSimple DoubleClick Adapter () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon DoubleClick ( row : ĠInt , Ġcolumn : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpull Request Ġ= Ġ( closed Pull Requests Table . model Ġas ? ĠGH Closed PullRequest TableModel )?. getRow ( row ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbus . post ( Closed PullRequest Clicked Event ( column , Ġpull Request )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġbranches Table . add Mouse Listener ( object Ġ: ĠSimple DoubleClick Adapter () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon DoubleClick ( row : ĠInt , Ġcolumn : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbranch Ġ= Ġ( branches Table . model Ġas ? ĠGH Branch TableModel )?. getRow ( row ) Ġ?: Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbus . post ( Branch Clicked Event ( column , Ġbranch )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġrepos Table . selection Model . selection Mode Ġ= ĠList Selection Model . SINGLE _ SELECTION ĊĠĠĠĠĠĠĠ Ġbranches Table . selection Model . selection Mode Ġ= ĠList Selection Model . SINGLE _ SELECTION ĊĠĠĠĠĠĠĠ Ġreleases Table . selection Model . selection Mode Ġ= ĠList Selection Model . SINGLE _ SELECTION ĊĠĠĠĠĠĠĠ Ġopen Pull Requests Table . selection Model . selection Mode Ġ= ĠList Selection Model . SINGLE _ SELECTION ĊĠĠĠĠĠĠĠ Ġclosed Pull Requests Table . selection Model . selection Mode Ġ= ĠList Selection Model . SINGLE _ SELECTION ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġcurrent Repository Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ( repos Table . model Ġas ? ĠBase Model <* >) ?. removeAll Rows () ĊĠĠĠĠĠĠĠ Ġclear Tables () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Repository Info Tables ( selected Repo : ĠString , Ġtable Model : ĠGH Repo TableModel ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepos Table . model Ġ= Ġtable Model ĊĠĠĠĠĠĠĠ ĠJ Table Utils . find And Select Default Repo ( selected Repo , Ġrepos Table )?. let Ġ{ Ġrepo Location Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Repository Ġ= Ġrepo Location . first ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbus . post ( Repo Clicked Event ( repo Location . second , Ġrepo Location . third , Ġ 1 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Releases TableModel ( repo Releases Model : ĠGH Release TableModel ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreleases Table . model Ġ= Ġrepo Releases Model ĊĠĠĠĠĠĠĠ ĠJ Table Utils . center Columns ( releases Table , ĠGH Release TableModel . COLUMN _ DATE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Branches TableModel ( repo Branches Model : ĠGH Branch TableModel ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbranches Table . model Ġ= Ġrepo Branches Model ĊĠĠĠĠĠĠĠ ĠJ Table Utils . center Columns ( branches Table , ĠGH Branch TableModel . COLUMN _ STATUS , ĠGH Branch TableModel . COLUMN _ TRIGGER _ BUILD ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset PullRequest Table Models () Ġ{ ĊĠĠĠĠĠĠĠ Ġopen Pull Requests Table . model Ġ= ĠG HO pen PullRequest TableModel ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArrayList (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( Strings . TITLE , ĠStrings . AUTHOR , ĠStrings . DATE , ĠStrings . PR _ STATUS , ĠStrings . BUILD _ STATUS ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġclosed Pull Requests Table . model Ġ= ĠGH Closed PullRequest TableModel ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArrayList (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( Strings . TITLE , ĠStrings . AUTHOR , ĠStrings . DATE , ĠStrings . BUILD _ STATUS ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠJ Table Utils . center Columns ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Pull Requests Table , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG HO pen PullRequest TableModel . COLUMN _ DATE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG HO pen PullRequest TableModel . COLUMN _ PR _ STATUS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG HO pen PullRequest TableModel . COLUMN _ CI _ STATUS ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠJ Table Utils . center Columns ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclosed Pull Requests Table , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGH Closed PullRequest TableModel . COLUMN _ DATE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGH Closed PullRequest TableModel . COLUMN _ CI _ STATUS ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Open PullRequest TableModel () Ġ= Ġ( open Pull Requests Table . model Ġas ? ĠG HO pen PullRequest TableModel ) ĊĊĠĠĠ Ġfun Ġget Closed PullRequest TableModel () Ġ= Ġ( closed Pull Requests Table . model Ġas ? ĠGH Closed PullRequest TableModel ) ĊĊĠĠĠ Ġfun Ġadd Open PullRequest ( pull Request : ĠG HP ull Request Wrapper ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Open PullRequest TableModel ()?. add Row ( pull Request ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Closed PullRequest ( pull Request : ĠG HP ull Request Wrapper ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Closed PullRequest TableModel ()?. add Row ( pull Request ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear Tables () Ġ{ ĊĠĠĠĠĠĠĠ Ġ( branches Table . model Ġas ? ĠBase Model <* >) ?. removeAll Rows () ĊĠĠĠĠĠĠĠ Ġ( releases Table . model Ġas ? ĠBase Model <* >) ?. removeAll Rows () ĊĠĠĠĠĠĠĠ Ġ( open Pull Requests Table . model Ġas ? ĠBase Model <* >) ?. removeAll Rows () ĊĠĠĠĠĠĠĠ Ġ( closed Pull Requests Table . model Ġas ? ĠBase Model <* >) ?. removeAll Rows () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Repo At ( row : ĠInt , Ġcolumn : ĠInt ): ĠAny Ġ= Ġrepos Table . getValue At ( row , Ġcolumn ) ĊĊĠĠĠ Ġfun Ġshow Result Dialog ( title : ĠString , Ġmessage : ĠString , Ġprimary Action Text : ĠString , Ġrequest Code : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġloading Dialog ?. dispose () ĊĠĠĠĠĠĠĠ Ġloading Dialog Ġ= ĠResult Dialog ( message , Ġprimary Action Text , Ġbus ) ĊĠĠĠĠĠĠĠ Ġloading Dialog ?. request Code Ġ= Ġrequest Code ĊĠĠĠĠĠĠĠ Ġloading Dialog ?. title Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġshow ( loading Dialog ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrequest Tr avis Token ( title : ĠString , Ġmessage : ĠString , Ġrequest Code : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinput Dialog Ġ= ĠSimple Input Dialog ( message , Ġrequest Code , Ġbus ) ĊĠĠĠĠĠĠĠ Ġinput Dialog . pack () ĊĠĠĠĠĠĠĠ Ġinput Dialog . setLocation Relative To ( null ) ĊĠĠĠĠĠĠĠ Ġinput Dialog . title Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġinput Dialog . is Resizable Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġinput Dialog . isVisible Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Result Dialog ( title : ĠString ? Ġ= Ġnull , Ġmessage : ĠString ? Ġ= Ġnull , Ġprimary Action Text : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Action Text : ĠString ? Ġ= Ġnull , Ġrequest Code : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġloading Dialog ?. update Loading Dialog ( title , Ġmessage , Ġprimary Action Text , Ġsecondary Action Text , Ġrequest Code ) ĊĠĠĠĠĠĠĠ Ġshow ( loading Dialog ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow ( dialog : ĠResult Dialog ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpack () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Location Relative To ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Resizable Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Visible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Posted Ġevents ĊĠĠĠ Ġclass ĠRepo Clicked Event ( val Ġrow : ĠInt , Ġval Ġcolumn : ĠInt , Ġval Ġclick Count : ĠInt ) ĊĠĠĠ Ġclass ĠRelease Clicked Event ( val Ġrelease : ĠGH Release Wrapper ?) ĊĠĠĠ Ġclass ĠOpen PullRequest Clicked Event ( val Ġcolumn : ĠInt , Ġval Ġpull Request : ĠG HP ull Request Wrapper ?) ĊĠĠĠ Ġclass ĠClosed PullRequest Clicked Event ( val Ġcolumn : ĠInt , Ġval Ġpull Request : ĠG HP ull Request Wrapper ?) ĊĠĠĠ Ġclass ĠBranch Clicked Event ( val Ġcolumn : ĠInt , Ġval Ġbranch : ĠGH Branch Wrapper ) Ċ } Ċ