提交 c523e2a1 编写于 作者: I isidor

add quick open seperator for scm and debug quick pick before 'install more...'

#25696
上级 edaa1a84
......@@ -409,7 +409,7 @@ export class ConfigurationManager implements debug.IConfigurationManager {
}
}
return this.quickOpenService.pick([...this.adapters.filter(a => a.hasInitialConfiguration()), { label: 'More...' }], { placeHolder: nls.localize('selectDebug', "Select Environment") })
return this.quickOpenService.pick([...this.adapters.filter(a => a.hasInitialConfiguration()), { label: 'More...', separator: { border: true } }], { placeHolder: nls.localize('selectDebug', "Select Environment") })
.then(picked => {
if (picked instanceof Adapter) {
return picked;
......
......@@ -11,7 +11,7 @@ import { Action } from 'vs/base/common/actions';
import { Registry } from 'vs/platform/platform';
import { IWorkbenchContributionsRegistry, Extensions as WorkbenchExtensions } from 'vs/workbench/common/contributions';
import { DirtyDiffDecorator } from './dirtydiffDecorator';
import { IQuickOpenService } from 'vs/platform/quickOpen/common/quickOpen';
import { IQuickOpenService, IPickOpenEntry } from 'vs/platform/quickOpen/common/quickOpen';
import { ViewletRegistry, Extensions as ViewletExtensions, ViewletDescriptor, ToggleViewletAction } from 'vs/workbench/browser/viewlet';
import { VIEWLET_ID } from 'vs/workbench/parts/scm/common/scm';
import { IWorkbenchActionRegistry, Extensions as WorkbenchActionExtensions } from 'vs/workbench/common/actionRegistry';
......@@ -49,19 +49,21 @@ export class SwitchProvider extends Action {
}
run(): TPromise<any> {
const picks = this.scmService.providers.map(provider => ({
const picks: IPickOpenEntry[] = this.scmService.providers.map(provider => ({
label: provider.label,
run: () => this.scmService.activeProvider = provider
}));
picks.push({
label: localize('installAdditionalSCMProviders', "Install Additional SCM Providers..."), run: () => {
label: localize('installAdditionalSCMProviders', "Install Additional SCM Providers..."),
run: () => {
this.viewletService.openViewlet(EXTENSIONS_VIEWLET_ID, true).then(viewlet => viewlet as IExtensionsViewlet)
.then(viewlet => {
viewlet.search('category:"SCM Providers" @sort:installs');
viewlet.focus();
});
return this.scmService.activeProvider;
}
},
separator: { border: true }
});
return this.quickOpenService.pick(picks);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册