Skip to content

Commit f3aa7e0

Browse files
committed
refactor(bucketExplorer): refactor bucket register
1 parent 5411d54 commit f3aa7e0

File tree

2 files changed

+16
-14
lines changed

2 files changed

+16
-14
lines changed

src/extension.ts

+3-6
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import { setOSSConfiguration } from './commands/setOSSConfiguration'
66
import deleteByHover from './commands/deleteByHover'
77
import hover from './language/hover'
88
import Logger from './utils/log'
9-
import { BucketExplorerProvider } from './views/bucket'
109
import { ext } from '@/extensionVariables'
1110
import { getElanConfiguration } from '@/utils/index'
1211
import { registerBucket } from './views/registerBucket'
@@ -17,9 +16,7 @@ import { registerBucket } from './views/registerBucket'
1716
export function activate(context: vscode.ExtensionContext): void {
1817
initializeExtensionVariables(context)
1918
Logger.channel = vscode.window.createOutputChannel('Elan')
20-
ext.bucketExplorer = new BucketExplorerProvider()
21-
22-
const registerCommands = [
19+
const registeredCommands = [
2320
vscode.commands.registerCommand(
2421
'elan.setOSSConfiguration',
2522
setOSSConfiguration
@@ -40,10 +37,10 @@ export function activate(context: vscode.ExtensionContext): void {
4037
vscode.languages.registerHoverProvider('markdown', hover)
4138
// TODO: command registry refactor
4239
]
43-
context.subscriptions.push(...registerCommands)
40+
context.subscriptions.push(...registeredCommands)
4441

4542
// views/bucket
46-
registerBucket(context)
43+
context.subscriptions.push(...registerBucket())
4744
}
4845

4946
// this method is called when your extension is deactivated

src/views/registerBucket.ts

+13-8
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,18 @@ import { uploadFromBucketExplorerClipboard } from '@/commands/bucketExplorer/upl
66
import { copyLinkFromBucketExplorer } from '@/commands/bucketExplorer/copyLink'
77
import { copyFromBucketExplorerContext } from '@/commands/bucketExplorer/copyFromContext'
88
import { moveFromBucketExplorerContext } from '@/commands/bucketExplorer/moveFromContext'
9+
import { BucketExplorerProvider } from './bucket'
910
import { CommandContext } from '@/constant'
1011

11-
export function registerBucket(context: vscode.ExtensionContext): void {
12+
export function registerBucket(): vscode.Disposable[] {
13+
ext.bucketExplorer = new BucketExplorerProvider()
1214
ext.bucketExplorerTreeView = vscode.window.createTreeView('bucketExplorer', {
1315
treeDataProvider: ext.bucketExplorer,
1416
// TODO: support select many
1517
// canSelectMany: true,
1618
showCollapseAll: true
1719
})
18-
const registerCommands = [
20+
const _disposable = [
1921
vscode.commands.registerCommand(
2022
uploadFromBucketExplorerContext.command,
2123
uploadFromBucketExplorerContext
@@ -43,13 +45,16 @@ export function registerBucket(context: vscode.ExtensionContext): void {
4345
vscode.commands.registerCommand(
4446
copyFromBucketExplorerContext.command,
4547
copyFromBucketExplorerContext
46-
)
48+
),
49+
ext.bucketExplorerTreeView
4750
]
48-
context.subscriptions.push(ext.bucketExplorerTreeView)
49-
context.subscriptions.push(...registerCommands)
50-
context.subscriptions.push(
51-
ext.bucketExplorerTreeView.onDidChangeVisibility(({ visible }) => {
51+
52+
ext.bucketExplorerTreeView.onDidChangeVisibility(
53+
({ visible }) => {
5254
ext.bucketExplorerTreeViewVisible = visible
53-
})
55+
},
56+
null,
57+
_disposable
5458
)
59+
return _disposable
5560
}

0 commit comments

Comments
 (0)