-
Notifications
You must be signed in to change notification settings - Fork 36.5k
Optional TreeItem Checkbox #158250
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Optional TreeItem Checkbox #158250
Changes from 1 commit
Commits
Show all changes
16 commits
Select commit
Hold shift + click to select a range
de3b2f0
API Proposal TreeItem Checkbox
benibenj 708cde3
update proposed API
benibenj 2fe8077
Checkboxes
benibenj 49bb61f
update propose api
benibenj 642c754
remove hover color
benibenj 9d97543
small tweaks
benibenj a28e1f4
checkbox boolean rename
benibenj 27f4923
Merge branch 'main' into benibenj/treeItemCheckbox
benibenj d528264
add import
benibenj e5fa7ef
Fix IDisposable import
benibenj ec06237
Merge branch 'main' into benibenj/treeItemCheckbox
benibenj 053982e
fixes
benibenj c2dbc21
Merge branch 'main' into benibenj/treeItemCheckbox
benibenj b023cec
cleaning up some listeners
benibenj 6b6a8ef
Proposed API extension test
benibenj 9ef2ee5
Merge branch 'main' into benibenj/treeItemCheckbox
benibenj File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,46 @@ | ||
| /*--------------------------------------------------------------------------------------------- | ||
| * Copyright (c) Microsoft Corporation. All rights reserved. | ||
| * Licensed under the MIT License. See License.txt in the project root for license information. | ||
| *--------------------------------------------------------------------------------------------*/ | ||
|
|
||
| declare module 'vscode' { | ||
|
|
||
| export class TreeItem2 extends TreeItem { | ||
| /** | ||
| * [TreeItemCheckboxState](#TreeItemCheckboxState) of the tree item. | ||
| */ | ||
| checkboxState?: TreeItemCheckboxState; | ||
| } | ||
|
|
||
| /** | ||
| * Checkbox state of the tree item | ||
| */ | ||
| export enum TreeItemCheckboxState { | ||
| /** | ||
| * Determines an item is unchecked | ||
| */ | ||
| Unchecked = 0, | ||
| /** | ||
| * Determines an item is checked | ||
| */ | ||
| Checked = 1 | ||
| } | ||
|
|
||
| /** | ||
| * A data provider that provides tree data | ||
| */ | ||
| export interface TreeDataProvider<T> { | ||
|
|
||
| /** | ||
| * An optional event to signal that an element or root has either been checked or unchecked. | ||
| */ | ||
| onDidChangeTreeCheckbox?: Event<ChangeTreeCheckboxEvent>; | ||
| } | ||
|
|
||
| export interface ChangeTreeCheckboxEvent { | ||
| /** | ||
| * The item that was checked or unchecked. | ||
| */ | ||
| readonly items: TreeItem2[]; | ||
| } | ||
| } | ||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.