// ĠCopyright Ġ 2 0 0 0 - 2 0 2 0 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġorg . jetbrains . plugins . github . pull request . ui Ċ Ċ import Ġcom . intellij . openapi . action System . Action Group Ċ import Ġcom . intellij . openapi . action System . Action Manager Ċ import Ġcom . intellij . openapi . action System . Action Places Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . roots . ui . components List . components . Scroll able Panel Ċ import Ġcom . intellij . openapi . ui . Vertical Flow Layout Ċ import Ġcom . intellij . ui . Popup Handler Ċ import Ġcom . intellij . ui . ScrollPane Factory Ċ import Ġcom . intellij . util . ui . J BU I Ċ import Ġorg . jetbrains . plugins . github . api . data . pull request . G HP ull Request Ċ import Ġorg . jetbrains . plugins . github . pull request . avatars . Caching Github Avatar Icons Provider Ċ import Ġorg . jetbrains . plugins . github . pull request . data . GH PR DataContext Ċ import Ġorg . jetbrains . plugins . github . pull request . ui . details . GH PR Metadata Panel Ċ import Ġorg . jetbrains . plugins . github . ui . util . Single Value Model Ċ import Ġjavax . swing . J Component Ċ Ċ internal Ġobject ĠGH PR Details Component Ġ{ ĊĊĠ Ġfun Ġcreate ( project : ĠProject , ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Context : ĠGH PR DataContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġdetails Model : ĠSingle Value Model < G HP ull Request ? >, ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġavatar Icons Provider Factory : ĠC aching Github Avatar Icons Provider . Factory ): ĠJ Component Ġ{ ĊĊĠĠĠ Ġval Ġmeta Panel Ġ= ĠGH PR Metadata Panel ( project , Ġdetails Model , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Context . security Service , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Context . metadata Service , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġavatar Icons Provider Factory ). apply Ġ{ ĊĠĠĠĠĠ Ġborder Ġ= ĠJ BU I . B orders . empty ( 8 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġscroll able Panel Ġ= ĠScroll able Panel ( Vertical Flow Layout ( 0 , Ġ 0 )). apply Ġ{ ĊĠĠĠĠĠ Ġis Opaque Ġ= Ġfalse ĊĠĠĠĠĠ Ġadd ( meta Panel ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġaction Manager Ġ= ĠAction Manager . getInstance () ĊĠĠĠ Ġval Ġscroll Pane Ġ= ĠScroll Pane Factory . create ScrollPane ( scroll able Panel , Ġtrue ). apply Ġ{ ĊĠĠĠĠĠ Ġviewport . is Opaque Ġ= Ġfalse ĊĠĠĠĠĠ Ġis Opaque Ġ= Ġfalse ĊĠĠĠ Ġ}. also Ġ{ ĊĠĠĠĠĠ Ġval Ġaction Group Ġ= Ġaction Manager . getAction (" Github . PullRequest . Details . Popup ") Ġas ĠAction Group ĊĠĠĠĠĠ ĠPopup Handler . install Popup Handler ( it , Ġaction Group , ĠAction Places . UNKNOWN , Ġaction Manager ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġscroll Pane . isVisible Ġ= Ġdetails Model . value Ġ!= Ġnull ĊĊĠĠĠ Ġdetails Model . add ValueChanged Listener Ġ{ ĊĠĠĠĠĠ Ġscroll Pane . isVisible Ġ= Ġdetails Model . value Ġ!= Ġnull ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġscroll Pane ĊĠ Ġ} Ċ }