@@ -6,8 +6,9 @@ import './setup'
66import { createConfiguredEditor , createModelReference } from 'vscode/monaco'
77import { registerFileSystemOverlay , HTMLFileSystemProvider } from 'vscode/service-override/files'
88import * as vscode from 'vscode'
9- import { ILogService , StandaloneServices , IPreferencesService } from 'vscode/services'
10- import './features/customView'
9+ import { ILogService , StandaloneServices , IPreferencesService , IEditorService , IDialogService } from 'vscode/services'
10+ import { ConfirmResult } from 'vscode/service-override/views'
11+ import { CustomEditorInput } from './features/customView'
1112import './features/debugger'
1213import './features/search'
1314import { anotherFakeOutputChannel } from './features/output'
@@ -16,21 +17,47 @@ import './features/intellisense'
1617import './features/notifications'
1718import './features/terminal'
1819
19- import 'vscode/default-extensions/theme-defaults'
20+ import 'vscode/default-extensions/clojure'
21+ import 'vscode/default-extensions/coffeescript'
22+ import 'vscode/default-extensions/cpp'
23+ import 'vscode/default-extensions/csharp'
24+ import 'vscode/default-extensions/css'
25+ import 'vscode/default-extensions/diff'
26+ import 'vscode/default-extensions/fsharp'
27+ import 'vscode/default-extensions/go'
28+ import 'vscode/default-extensions/groovy'
29+ import 'vscode/default-extensions/html'
30+ import 'vscode/default-extensions/java'
2031import 'vscode/default-extensions/javascript'
21- import 'vscode/default-extensions/typescript-basics'
2232import 'vscode/default-extensions/json'
23- import 'vscode/default-extensions/html'
24- import 'vscode/default-extensions/css'
33+ import 'vscode/default-extensions/julia'
34+ import 'vscode/default-extensions/lua'
35+ import 'vscode/default-extensions/markdown-basics'
36+ import 'vscode/default-extensions/objective-c'
37+ import 'vscode/default-extensions/perl'
38+ import 'vscode/default-extensions/php'
39+ import 'vscode/default-extensions/powershell'
40+ import 'vscode/default-extensions/python'
41+ import 'vscode/default-extensions/r'
42+ import 'vscode/default-extensions/ruby'
43+ import 'vscode/default-extensions/rust'
44+ import 'vscode/default-extensions/scss'
45+ import 'vscode/default-extensions/shellscript'
46+ import 'vscode/default-extensions/sql'
47+ import 'vscode/default-extensions/swift'
48+ import 'vscode/default-extensions/typescript-basics'
49+ import 'vscode/default-extensions/vb'
50+ import 'vscode/default-extensions/xml'
51+ import 'vscode/default-extensions/yaml'
2552
53+ import 'vscode/default-extensions/theme-defaults'
2654import 'vscode/default-extensions/theme-seti'
2755import 'vscode/default-extensions/references-view'
2856import 'vscode/default-extensions/search-result'
2957import 'vscode/default-extensions/configuration-editing'
3058import 'vscode/default-extensions/markdown-math'
3159import 'vscode/default-extensions/npm'
3260import 'vscode/default-extensions/media-preview'
33- import 'vscode/default-extensions/markdown-basics'
3461
3562const modelRef = await createModelReference ( monaco . Uri . file ( '/tmp/test.js' ) , `// import anotherfile
3663let variable = 1
@@ -135,3 +162,32 @@ document.querySelector('#keybindingsui')!.addEventListener('click', async () =>
135162 await StandaloneServices . get ( IPreferencesService ) . openGlobalKeybindingSettings ( false )
136163 window . scrollTo ( { top : 0 , behavior : 'smooth' } )
137164} )
165+
166+ document . querySelector ( '#customEditorPanel' ) ! . addEventListener ( 'click' , async ( ) => {
167+ const input = new CustomEditorInput ( {
168+ async confirm ( ) {
169+ const { confirmed } = await StandaloneServices . get ( IDialogService ) . confirm ( {
170+ message : 'Are you sure you want to close this INCREDIBLE editor pane?'
171+ } )
172+ return confirmed ? ConfirmResult . DONT_SAVE : ConfirmResult . CANCEL
173+ } ,
174+ showConfirm ( ) {
175+ return true
176+ }
177+ } )
178+ let toggle = false
179+ const interval = window . setInterval ( ( ) => {
180+ const title = toggle ? 'Awesome editor pane' : 'Incredible editor pane'
181+ input . setTitle ( title )
182+ input . setName ( title )
183+ input . setDescription ( title )
184+ toggle = ! toggle
185+ } , 1000 )
186+ input . onWillDispose ( ( ) => {
187+ window . clearInterval ( interval )
188+ } )
189+
190+ await StandaloneServices . get ( IEditorService ) . openEditor ( input , {
191+ pinned : true
192+ } )
193+ } )
0 commit comments