Commit Graph

382 Commits

Author SHA1 Message Date
Johannes Rieken
f4c997a5c9 back to simple getDiagnostics-function, #30075 2018-03-14 12:42:38 +01:00
Johannes Rieken
3aea86db79 proposed event for when diagnostics change, #30075 2018-03-13 17:48:54 +01:00
Johannes Rieken
362485e390 some early sketches of a read api #30075 2018-03-13 15:52:08 +01:00
Johannes Rieken
e9d92ca9a7 align names, add RenameContext-type #7340 2018-03-13 11:59:32 +01:00
Dirk Baeumer
ddd44e0ae9 Fixes #45576: Allow users to control quoting in tasks 2018-03-12 12:09:16 +01:00
Johannes Rieken
675e09114f ignore and blame bad content provider events, #44398 2018-03-02 16:05:21 +01:00
Matt Bierner
a989220093 Add title to webviewCreate
Part of #44579
2018-02-28 00:25:13 -08:00
Benjamin Pasero
f2ffc972c2 Make workspace folder modification API stable (#44049)
* make API stable

* make deleteCount: number | undefined | null
2018-02-27 14:39:02 +01:00
Alex Dima
20ed3d9632 Fixes #44424: Add proposed API - TextEditor.visibleRanges 2018-02-26 21:28:09 +01:00
Matt Bierner
2038b8fc7f Webview API prototype 3 (#44307)
* Webview API prototype 3

Part of #43713

Third try at refining the webview api. This pass reworks  #44165.  Major changes:

- Adds an `id` field to webviews. The id is provided by the extension and identifies the webview. It is used with the new event handling apis.

- Adds a new `onDidChangeActiveEditor` api. This is similar to `onDidChangeActiveTextEditor` but is also fired when you change webviews. It replaces the old `onFocus` and `onBlur` events on the webview itself

- Adds an `onDispose` event ot webviews. This is fired when a webview is closed by the user

- Perist webview state when the editor group changes. This is enabled for all webviews, not just those with keep alive.

* Throw error when trying to access disposed webview

* Improving webview documentation

* Clean up dispose management

* Throw if we receive a bad handle

* Move more event handling to input

* Simplify input updating

* Remove extra container property

* Fixing md security alert button

* Remove extra update container call

* Restore syncing of preview to active editor

* Fixing posting to webview

* Debounce preview updates

* Remove previewUri

* Enable direct window.postMessage instead of window.parent.postMessage

* Fixing scroll position not preserved when updating previews

* Revert parent.postMessage change.

Old behavior was correct

* Properly hide webview container on tab switch

* Make sure we only handle scroll events for the correct document

* Don't try setting negative scroll

* Revert vs code whitespace change
2018-02-26 10:06:50 -08:00
Christof Marti
3de4e2f515 Log use of file search (fixes #43605) 2018-02-26 11:49:50 +01:00
Julien Roncaglia
03f66b39dd Merge remote-tracking branch 'upstream/master' into file_as_folder_in_custom_tree 2018-02-23 22:01:38 +01:00
Julien Roncaglia
46e9101dc1 ThemeIconCategory -> ThemeIcon 2018-02-23 22:00:11 +01:00
Sandeep Somavarapu
d9e9be8b0d Implement #30288 2018-02-23 18:04:35 +01:00
Alex Dima
8bfa7ffd2e Move IExtensionService up to /workbench/ (fixes #44281) 2018-02-23 17:38:24 +01:00
Julien Roncaglia
03caa411b5 Allow extensions to specify custom tree view resoure type
The FileKind was previously guessed from the collapsability of the item,
extensions now have the capability to set it manually.

Fixes #43216
2018-02-23 13:38:37 +01:00
Martin Aeschlimann
0faa5d117c folding provider: first version 2018-02-22 14:13:22 +01:00
Andre Weinand
5d65365136 make breakpoints API final; fixes #43492 2018-02-20 16:40:45 +01:00
Matt Bierner
e1f33fbb07 Rename ext host / main thread editor to textEditor
Rename to make it more clear that these APIs are for `vscode.TextEditor`
2018-02-15 15:32:16 -08:00
Matt Bierner
3412eab2ec Webview Api Prototype (#42690)
* Webview api

* Cleaning up markdown webview

* Hooking up dispose

* Fix some merge errors

* Use custom context key to show markdown title bar contributions

* Add basic on focus and on blur events

* Fixing find widget in webview

* Hookup _isDisposed

* Use new extension resource scheme to load markdown extension resources

* Documenting keep alive
2018-02-14 18:52:26 -08:00
Joao Moreno
b543a60cff Merge branch 'scm-input-validation-provider' 2018-01-30 19:37:49 +01:00
Andre Weinand
81142e2cb5 support for debugAdapterExecutable; fixes #33801 2018-01-29 14:27:48 +01:00
Johannes Rieken
609bcbf2b4 make resolveInitialRenameValue be proposed api 2018-01-26 18:02:27 +01:00
Joao Moreno
888f74495d lineWarningLength -> validationProvider 2018-01-26 16:43:53 +01:00
Benjamin Pasero
36ff08f1ec more fixes for multi root API 2018-01-26 15:09:04 +01:00
Benjamin Pasero
7b29aa6a1d Merge branch 'master' into ben/workspace-api 2018-01-26 08:09:31 +01:00
Andre Weinand
eba681fed8 debug API to create/remove breakpoints; fixes #42173 2018-01-26 01:09:30 +01:00
Benjamin Pasero
d35e6e3f49 Merge branch 'master' into ben/workspace-api 2018-01-24 13:25:06 +01:00
Sandeep Somavarapu
c9b291978c #39574 Implement log level transmission to extension host 2018-01-23 19:31:12 +01:00
Benjamin Pasero
3660fb83e8 address some feedback 2018-01-23 16:27:59 +01:00
Benjamin Pasero
c9cc93cbc1 Merge branch 'master' into ben/workspace-api 2018-01-23 11:00:47 +01:00
Matt Bierner
eccf728e64 CodeActionScope (#41782)
* Add CodeActionScope

* Replace matches with contains, try using in ts extension

* Move filtering to getCodeActions

* Basic test

* Docs

* Fix tests

* Hooking up requested scope

* Add basic test for requestedScope

* Added auto apply logic

* Gate refactor provider to only compute refactorings when requested

* Making suggested renames

* Clean up code action trigger impl to use single Trrigger info object

* Rename codeActionScope file and internal CodeActionScope class

* Add quick fix base type

* Make keybinding API more similar to insertSnippet

Take args as an object instead of as an array of values

* Clean up docs

* scope -> kind

* Fixing examples to match Refactor kind
2018-01-22 11:45:22 -08:00
Benjamin Pasero
f963973eef first cut of proposed updateWorkspaceFolders API 2018-01-22 12:45:11 +01:00
Johannes Rieken
c0278341ed link detection for remote file systems, #41482 2018-01-15 17:36:00 -08:00
Johannes Rieken
97a199d02c wire up types, #36946 2018-01-15 11:12:00 -08:00
Johannes Rieken
4df995c240 remote - manage some todos 2018-01-12 16:46:41 -08:00
Alex Dima
54e7055c12 Rename IModel to ITextModel 2018-01-04 16:44:40 +02:00
Alex Dima
0721df783d Extract model types out of editorCommon.ts 2018-01-04 16:27:58 +02:00
Alex Dima
07ac57204a Adopt new TestRPCProtocol; renames 2017-12-18 12:23:48 +01:00
Rob Lourens
aa6e38762d Fix #40275 - check enableProposedApi flag for logger API 2017-12-15 11:01:31 -08:00
Rob Lourens
f877135846 Merge branch 'master' into roblou/extHostLogger2 2017-12-13 14:21:08 -08:00
Alex Dima
367dd10413 Rename RPCProtocol.get to RPCProtocol.getProxy (#36972) 2017-12-13 16:04:14 +01:00
Alex Dima
0abd821277 Further simplifications (#36972) 2017-12-13 15:36:47 +01:00
Alex Dima
252d49c65b Simplify AbstractThreadService usage (#36972) 2017-12-13 15:21:33 +01:00
Rob Lourens
b3fde70cb4 Move extension logger to extension context 2017-12-12 19:23:24 -08:00
Rob Lourens
daa3a0ec2e Add ExtHostLogService with logger and lazily created log folder per extension 2017-12-12 19:07:41 -08:00
Johannes Rieken
eef38a2e15 log failures of on-will-save-listener, #40030 2017-12-12 10:28:55 +01:00
Johannes Rieken
43f2e0706c know the extension id when calling on-will-save, #40030 2017-12-11 17:55:42 +01:00
Alex Dima
dc6451db42 Fixes #40024 2017-12-11 15:50:43 +01:00
Andre Weinand
c70c818503 use classes for breakpoints API; fixes #39639 2017-12-07 00:31:06 +01:00