-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathregisterCommands.ts
More file actions
44 lines (41 loc) · 1.45 KB
/
registerCommands.ts
File metadata and controls
44 lines (41 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import * as vscode from "vscode";
import registerSearch from "./searchAssets";
import registerViewOptions from "./viewOptions";
import registerPreview from "./previewAsset";
import registerUpload from "./uploadWidget";
import registerClipboard from "./copyCommands";
import registerSwitchEnv from "./switchEnvironment";
import registerClearSearch from "./clearSearch";
import registerWelcomeScreen from "./welcomeScreen";
import { CloudinaryTreeDataProvider } from "../tree/treeDataProvider";
/**
* Registers all Cloudinary-related commands with the VS Code command registry.
* @param context - The extension context.
* @param provider - The Cloudinary tree data provider.
* @param statusBar - Status bar item to show current environment.
*/
function registerAllCommands(
context: vscode.ExtensionContext,
provider: CloudinaryTreeDataProvider,
statusBar: vscode.StatusBarItem
) {
context.subscriptions.push(
vscode.commands.registerCommand("cloudinary.refresh", () =>
provider.refresh({
folderPath: '',
nextCursor: null,
searchQuery: null,
resourceTypeFilter: 'all'
})
)
);
registerSearch(context, provider);
registerClearSearch(context, provider);
registerViewOptions(context, provider);
registerPreview(context);
registerUpload(context, provider);
registerClipboard(context);
registerSwitchEnv(context, provider, statusBar);
registerWelcomeScreen(context, provider);
}
export { registerAllCommands };