@@ -42,25 +42,31 @@ export class IssueOverviewPanel<TItem extends IssueModel = IssueModel> extends W
4242 protected _folderRepositoryManager : FolderRepositoryManager ;
4343 protected _scrollPosition = { x : 0 , y : 0 } ;
4444
45+ protected static _getViewColumn ( toTheSide : boolean , panel ?: IssueOverviewPanel ) : number | undefined {
46+ const activeColumn = toTheSide
47+ ? vscode . ViewColumn . Beside
48+ : ( panel ? undefined : ( vscode . window . activeTextEditor
49+ ? vscode . window . activeTextEditor . viewColumn
50+ : vscode . ViewColumn . One ) ) ;
51+ return activeColumn ;
52+ }
53+
4554 public static async createOrShow (
4655 telemetry : ITelemetry ,
4756 extensionUri : vscode . Uri ,
4857 folderRepositoryManager : FolderRepositoryManager ,
4958 identity : UnresolvedIdentity ,
5059 issue ?: IssueModel ,
51- toTheSide : Boolean = false ,
60+ toTheSide : boolean = false ,
5261 _preserveFocus : boolean = true ,
5362 existingPanel ?: vscode . WebviewPanel
5463 ) {
5564 await ensureEmojis ( folderRepositoryManager . context ) ;
56- const activeColumn = toTheSide
57- ? vscode . ViewColumn . Beside
58- : vscode . window . activeTextEditor
59- ? vscode . window . activeTextEditor . viewColumn
60- : vscode . ViewColumn . One ;
6165
6266 const key = panelKey ( identity . owner , identity . repo , identity . number ) ;
6367 let panel = this . _panels . get ( key ) ;
68+ const activeColumn = IssueOverviewPanel . _getViewColumn ( toTheSide , panel ) ;
69+
6470 if ( panel ) {
6571 panel . _panel . reveal ( activeColumn , true ) ;
6672 } else {
0 commit comments