11import * as vscode from 'vscode' ;
22
33// import Logger from './common/logger';
4- import { uriHandler , CodingServer } from './codingServer' ;
5- import { Panel } from './panel' ;
6- import { ListItem , MRTreeDataProvider } from './tree/mr-tree' ;
7- import { ReleaseTreeDataProvider } from './tree/release-tree' ;
8- import { RepoInfo } from './typings/commonTypes' ;
4+ import { uriHandler , CodingServer } from './codingServer' ;
5+ import { Panel } from './panel' ;
6+ import { IFileNode , MRTreeDataProvider } from './tree/mr-tree' ;
7+ import { ReleaseTreeDataProvider } from './tree/release-tree' ;
8+ import { RepoInfo } from './typings/commonTypes' ;
99
1010export async function activate ( context : vscode . ExtensionContext ) {
1111 const repoInfo = await CodingServer . getRepoParams ( ) ;
@@ -35,8 +35,8 @@ export async function activate(context: vscode.ExtensionContext) {
3535
3636 const mrDataProvider = new MRTreeDataProvider ( context , codingSrv ) ;
3737 const releaseDataProvider = new ReleaseTreeDataProvider ( context ) ;
38- vscode . window . createTreeView ( `mrTreeView` , { treeDataProvider : mrDataProvider } ) ;
39- vscode . window . createTreeView ( `releaseTreeView` , { treeDataProvider : releaseDataProvider } ) ;
38+ vscode . window . createTreeView ( `mrTreeView` , { treeDataProvider : mrDataProvider , showCollapseAll : true } ) ;
39+ vscode . window . createTreeView ( `releaseTreeView` , { treeDataProvider : releaseDataProvider , showCollapseAll : true } ) ;
4040
4141 context . subscriptions . push ( vscode . window . registerUriHandler ( uriHandler ) ) ;
4242 context . subscriptions . push (
@@ -79,7 +79,7 @@ export async function activate(context: vscode.ExtensionContext) {
7979 context . subscriptions . push (
8080 vscode . commands . registerCommand ( 'codingPlugin.switchRepo' , async ( ) => {
8181 try {
82- const { data } = await codingSrv . getRepoList ( ) ;
82+ const { data} = await codingSrv . getRepoList ( ) ;
8383 const list = data . map ( i => ( {
8484 label : i . name ,
8585 description : i . depotPath . replace ( `/p/` , `` )
@@ -103,6 +103,11 @@ export async function activate(context: vscode.ExtensionContext) {
103103 }
104104 } ) ,
105105 ) ;
106+ context . subscriptions . push (
107+ vscode . commands . registerCommand ( `codingPlugin.showDiff` , async ( file : IFileNode ) => {
108+ await vscode . commands . executeCommand ( `vscode.diff` , vscode . Uri ) ;
109+ } ) ,
110+ ) ;
106111
107112 if ( vscode . window . registerWebviewPanelSerializer ) {
108113 // Make sure we register a serializer in activation event
@@ -114,5 +119,4 @@ export async function activate(context: vscode.ExtensionContext) {
114119 }
115120}
116121
117- export function deactivate ( ) {
118- }
122+ export function deactivate ( ) { }
0 commit comments