// Ġ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 Ġgit 4 idea . index Ċ Ċ import Ġcom . intellij . openapi . Disposable Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . util . Dis poser Ċ import Ġcom . intellij . openapi . vcs . changes . ui . Changes View Content Provider Ċ import Ġcom . intellij . util . NotNull Function Ċ import Ġgit 4 idea . i 1 8 n . Git Bundle Ċ import Ġgit 4 idea . index . ui . Git Stage Panel Ċ import Ġorg . jetbrains . annotations . N ls Ċ import Ġjava . util . function . Supplier Ċ import Ġjavax . swing . J Component Ċ Ċ class ĠGit Stage Content Provider ( private Ġval Ġtracker : ĠGit Stage Tracker ) Ġ: ĠChanges View Content Provider Ġ{ ĊĠ Ġprivate Ġvar Ġdis posable : ĠDis posable ? Ġ= Ġnull ĊĊĠ Ġoverride Ġfun Ġinit Content (): ĠJ Component Ġ{ ĊĠĠĠ Ġdis posable Ġ= ĠDis poser . new Disposable (" Git ĠStage ĠContent ĠProvider ") ĊĠĠĠ Ġreturn ĠGit Stage Panel ( tracker , Ġdis posable !! ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġdispose Content () Ġ{ ĊĠĠĠ Ġdis posable ?. let Ġ{ ĠDis poser . dispose ( it ) Ġ} ĊĠ Ġ} Ċ } Ċ Ċ class ĠGit Stage Content Visibility Predicate Ġ: ĠNot Null Function < Project , ĠBoolean > Ġ{ ĊĠ Ġoverride Ġfun Ġ` fun `( project : ĠProject ) Ġ= Ġis Stage Available ( project ) Ċ } Ċ Ċ class ĠGit Stage DisplayName Supplier Ġ: ĠSupplier < String > Ġ{ ĊĠ Ġoverride Ġfun Ġget (): Ġ@ N ls ĠString Ġ{ ĊĠĠĠ Ġreturn ĠGit Bundle . message (" stage . tab . name ") ĊĠ Ġ} Ċ }