// ĠCopyright Ġ 2 0 0 0 - 2 0 1 9 Ġ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 Ġcom . intellij . vcs . log . impl Ċ Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . vcs . changes . ui . Changes View Content Manager Ċ import Ġcom . intellij . openapi . wm . Tool Window Ċ import Ġcom . intellij . openapi . wm . Tool WindowManager Ċ import Ġcom . intellij . ui . content . Content Ċ import Ġcom . intellij . ui . content . Content Manager Adapter Ċ import Ġcom . intellij . ui . content . Content Manager Event Ċ import Ġcom . intellij . ui . content . Tabbed Content Ċ import Ġcom . intellij . vcs . log . ui . V cs Log Ui Impl Ċ import Ġjava . beans . Property ChangeEvent Ċ import Ġjava . beans . Property ChangeListener Ċ Ċ open Ġclass ĠV cs Log Editor Tab Selector ( private Ġval Ġproject : ĠProject ) Ġ: ĠContent Manager Adapter (), ĠProperty ChangeListener Ġ{ ĊĊĠ Ġoverride Ġfun Ġselection Changed ( event : ĠContent Manager Event ) Ġ{ ĊĠĠĠ Ġif Ġ( Content Manager Event . Content Operation . add Ġ== Ġevent . operation ) Ġ{ ĊĠĠĠĠĠ Ġval Ġcontent Ġ= Ġevent . content ĊĠĠĠĠĠ Ġselect Editor Tab ( content ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġprotected Ġopen Ġfun Ġselect Editor Tab ( content : ĠContent ) Ġ{ ĊĠĠĠ Ġval Ġui Ġ= ĠV cs Log Content Util . getLog Ui ( content . component ) ĊĠĠĠ Ġif Ġ( ui Ġis ĠV cs Log Ui Impl ) Ġ{ ĊĠĠĠĠĠ Ġval Ġframe Ġ= Ġui . main Frame ĊĠĠĠĠĠ Ġframe . open Log Editor Tab () ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġcontent Added ( event : ĠContent Manager Event ) Ġ{ ĊĠĠĠ Ġval Ġcontent Ġ= Ġevent . content ĊĠĠĠ Ġif Ġ( content Ġis ĠTab bed Content ) Ġ{ ĊĠĠĠĠĠ Ġcontent . addProperty ChangeListener ( this ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġcontent Removed ( event : ĠContent Manager Event ) Ġ{ ĊĠĠĠ Ġval Ġcontent Ġ= Ġevent . content ĊĠĠĠ Ġif Ġ( content Ġis ĠTab bed Content ) Ġ{ ĊĠĠĠĠĠ Ġcontent . remove Property ChangeListener ( this ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġget Tool Window (): ĠTool Window ? Ġ{ ĊĠĠĠ Ġreturn ĠTool WindowManager . getInstance ( project ). get Tool Window ( ĊĠĠĠĠĠ ĠChanges View Content Manager . TOOL WINDOW _ ID ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġproperty Change ( evt : ĠProperty ChangeEvent ) Ġ{ ĊĠĠĠ Ġif Ġ( evt . propertyName Ġ== ĠContent . PROP _ COMPONENT ) Ġ{ ĊĊĠĠĠĠĠ Ġval Ġtool Window Ġ= Ġget Tool Window () ĊĠĠĠĠĠ Ġif Ġ( tool Window Ġ!= Ġnull Ġ&& Ġtool Window . isVisible ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= Ġtool Window . content Manager . selected Content ĊĠĠĠĠĠĠĠ Ġif Ġ( content Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġselect Editor Tab ( content ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }