mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-17 02:51:36 -05:00
Add collapse project tree setting (#20064)
* Add sql projects setting to start with all project trees collapsed * cleanup * update string * update string again
This commit is contained in:
@@ -59,6 +59,10 @@
|
|||||||
"sqlDatabaseProjects.autorestSqlVersion": {
|
"sqlDatabaseProjects.autorestSqlVersion": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "%sqlDatabaseProjects.autorestSqlVersion%"
|
"description": "%sqlDatabaseProjects.autorestSqlVersion%"
|
||||||
|
},
|
||||||
|
"sqlDatabaseProjects.collapseProjectNodes": {
|
||||||
|
"type": "boolean",
|
||||||
|
"description": "%sqlDatabaseProjects.collapseProjectNodes%"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -40,5 +40,6 @@
|
|||||||
"sqlDatabaseProjects.netCoreDoNotAsk": "Whether to prompt the user to install .NET Core when not detected.",
|
"sqlDatabaseProjects.netCoreDoNotAsk": "Whether to prompt the user to install .NET Core when not detected.",
|
||||||
"sqlDatabaseProjects.nodejsDoNotAsk": "Whether to prompt the user to install Node.js when not detected.",
|
"sqlDatabaseProjects.nodejsDoNotAsk": "Whether to prompt the user to install Node.js when not detected.",
|
||||||
"sqlDatabaseProjects.autorestSqlVersion": "Which version of Autorest.Sql to use from NPM. Latest will be used if not set.",
|
"sqlDatabaseProjects.autorestSqlVersion": "Which version of Autorest.Sql to use from NPM. Latest will be used if not set.",
|
||||||
|
"sqlDatabaseProjects.collapseProjectNodes": "Whether project nodes start collapsed",
|
||||||
"sqlDatabaseProjects.welcome": "No database projects currently open.\n[New Project](command:sqlDatabaseProjects.new)\n[Open Project](command:sqlDatabaseProjects.open)\n[Create Project From Database](command:sqlDatabaseProjects.importDatabase)"
|
"sqlDatabaseProjects.welcome": "No database projects currently open.\n[New Project](command:sqlDatabaseProjects.new)\n[Open Project](command:sqlDatabaseProjects.open)\n[Create Project From Database](command:sqlDatabaseProjects.importDatabase)"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -605,3 +605,5 @@ export enum PublishTargetType {
|
|||||||
docker = 'docker',
|
docker = 'docker',
|
||||||
newAzureServer = 'newAzureServer'
|
newAzureServer = 'newAzureServer'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const CollapseProjectNodesKey = 'collapseProjectNodes';
|
||||||
|
|||||||
@@ -11,10 +11,11 @@ import * as fileTree from './fileFolderTreeItem';
|
|||||||
import { Project } from '../project';
|
import { Project } from '../project';
|
||||||
import * as utils from '../../common/utils';
|
import * as utils from '../../common/utils';
|
||||||
import { DatabaseReferencesTreeItem } from './databaseReferencesTreeItem';
|
import { DatabaseReferencesTreeItem } from './databaseReferencesTreeItem';
|
||||||
import { DatabaseProjectItemType, RelativeOuterPath, ExternalStreamingJob, sqlprojExtension } from '../../common/constants';
|
import { DatabaseProjectItemType, RelativeOuterPath, ExternalStreamingJob, sqlprojExtension, CollapseProjectNodesKey } from '../../common/constants';
|
||||||
import { IconPathHelper } from '../../common/iconHelper';
|
import { IconPathHelper } from '../../common/iconHelper';
|
||||||
import { FileProjectEntry } from '../projectEntry';
|
import { FileProjectEntry } from '../projectEntry';
|
||||||
import { EntryType } from 'sqldbproj';
|
import { EntryType } from 'sqldbproj';
|
||||||
|
import { DBProjectConfigurationKey } from '../../tools/netcoreTool';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* TreeNode root that represents an entire project
|
* TreeNode root that represents an entire project
|
||||||
@@ -47,7 +48,8 @@ export class ProjectRootTreeItem extends BaseProjectTreeItem {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public get treeItem(): vscode.TreeItem {
|
public get treeItem(): vscode.TreeItem {
|
||||||
const projectItem = new vscode.TreeItem(this.fileSystemUri, vscode.TreeItemCollapsibleState.Expanded);
|
const collapsibleState = vscode.workspace.getConfiguration(DBProjectConfigurationKey)[CollapseProjectNodesKey] ? vscode.TreeItemCollapsibleState.Collapsed : vscode.TreeItemCollapsibleState.Expanded;
|
||||||
|
const projectItem = new vscode.TreeItem(this.fileSystemUri, collapsibleState);
|
||||||
projectItem.contextValue = this.project.isSdkStyleProject ? DatabaseProjectItemType.project : DatabaseProjectItemType.legacyProject;
|
projectItem.contextValue = this.project.isSdkStyleProject ? DatabaseProjectItemType.project : DatabaseProjectItemType.legacyProject;
|
||||||
projectItem.iconPath = IconPathHelper.databaseProject;
|
projectItem.iconPath = IconPathHelper.databaseProject;
|
||||||
projectItem.label = path.basename(this.projectUri.fsPath, sqlprojExtension);
|
projectItem.label = path.basename(this.projectUri.fsPath, sqlprojExtension);
|
||||||
|
|||||||
Reference in New Issue
Block a user