@@ -217,17 +217,17 @@ export class PreferencesEditor extends BaseEditor {
217217 }
218218 }
219219
220- private getDefaultPreferencesRenderer ( ) : IPreferencesRenderer {
220+ private getDefaultPreferencesRenderer ( ) : IPreferencesRenderer < ISetting > {
221221 const detailsEditor = this . sideBySidePreferencesWidget . getDefaultPreferencesEditor ( ) ;
222222 if ( detailsEditor ) {
223- return ( < CodeEditor > this . sideBySidePreferencesWidget . getDefaultPreferencesEditor ( ) . getControl ( ) ) . getContribution < PreferencesEditorContribution > ( DefaultSettingsEditorContribution . ID ) . getPreferencesRenderer ( ) ;
223+ return ( < CodeEditor > this . sideBySidePreferencesWidget . getDefaultPreferencesEditor ( ) . getControl ( ) ) . getContribution < PreferencesEditorContribution < ISetting > > ( DefaultSettingsEditorContribution . ID ) . getPreferencesRenderer ( ) ;
224224 }
225225 return null ;
226226 }
227227
228- private getEditablePreferencesRenderer ( ) : IPreferencesRenderer {
228+ private getEditablePreferencesRenderer ( ) : IPreferencesRenderer < ISetting > {
229229 if ( this . sideBySidePreferencesWidget . getEditablePreferencesEditor ( ) ) {
230- return ( < CodeEditor > this . sideBySidePreferencesWidget . getEditablePreferencesEditor ( ) . getControl ( ) ) . getContribution < PreferencesEditorContribution > ( SettingsEditorContribution . ID ) . getPreferencesRenderer ( ) ;
230+ return ( < CodeEditor > this . sideBySidePreferencesWidget . getEditablePreferencesEditor ( ) . getControl ( ) ) . getContribution < PreferencesEditorContribution < ISetting > > ( SettingsEditorContribution . ID ) . getPreferencesRenderer ( ) ;
231231 }
232232 return null ;
233233 }
@@ -443,7 +443,7 @@ class DefaultPreferencesCodeEditor extends CodeEditor {
443443 }
444444}
445445
446- export interface IPreferencesRenderer {
446+ export interface IPreferencesRenderer < T > {
447447 iterator : IIterator < ISetting > ;
448448 onFocusPreference : Event < ISetting > ;
449449 onClearFocusPreference : Event < ISetting > ;
@@ -456,9 +456,9 @@ export interface IPreferencesRenderer {
456456 dispose ( ) ;
457457}
458458
459- export abstract class PreferencesEditorContribution extends Disposable implements editorCommon . IEditorContribution {
459+ export abstract class PreferencesEditorContribution < T > extends Disposable implements editorCommon . IEditorContribution {
460460
461- private preferencesRenderer : IPreferencesRenderer ;
461+ private preferencesRenderer : IPreferencesRenderer < T > ;
462462
463463 constructor ( protected editor : ICodeEditor ,
464464 @IInstantiationService protected instantiationService : IInstantiationService ,
@@ -484,11 +484,11 @@ export abstract class PreferencesEditorContribution extends Disposable implement
484484 }
485485 }
486486
487- getPreferencesRenderer ( ) : IPreferencesRenderer {
487+ getPreferencesRenderer ( ) : IPreferencesRenderer < T > {
488488 return this . preferencesRenderer ;
489489 }
490490
491- protected abstract createPreferencesRenderer ( editorModel : IPreferencesEditorModel ) : IPreferencesRenderer
491+ protected abstract createPreferencesRenderer ( editorModel : IPreferencesEditorModel < any > ) : IPreferencesRenderer < T >
492492 abstract getId ( ) : string ;
493493
494494 private disposePreferencesRenderer ( ) {
@@ -504,11 +504,11 @@ export abstract class PreferencesEditorContribution extends Disposable implement
504504 }
505505}
506506
507- export class DefaultSettingsEditorContribution extends PreferencesEditorContribution implements editorCommon . IEditorContribution {
507+ export class DefaultSettingsEditorContribution extends PreferencesEditorContribution < ISetting > implements editorCommon . IEditorContribution {
508508
509509 static ID : string = 'editor.contrib.defaultsettings' ;
510510
511- protected createPreferencesRenderer ( editorModel : IPreferencesEditorModel ) : IPreferencesRenderer {
511+ protected createPreferencesRenderer ( editorModel : IPreferencesEditorModel < ISetting > ) : IPreferencesRenderer < ISetting > {
512512 if ( editorModel instanceof DefaultSettingsEditorModel ) {
513513 return this . instantiationService . createInstance ( DefaultSettingsRenderer , this . editor , editorModel ) ;
514514 }
@@ -521,23 +521,23 @@ export class DefaultSettingsEditorContribution extends PreferencesEditorContribu
521521}
522522
523523@editorContribution
524- export class SettingsEditorContribution extends PreferencesEditorContribution implements editorCommon . IEditorContribution {
524+ export class SettingsEditorContribution extends PreferencesEditorContribution < ISetting > implements editorCommon . IEditorContribution {
525525
526526 static ID : string = 'editor.contrib.settings' ;
527527
528528 getId ( ) : string {
529529 return SettingsEditorContribution . ID ;
530530 }
531531
532- protected createPreferencesRenderer ( editorModel : IPreferencesEditorModel ) : IPreferencesRenderer {
532+ protected createPreferencesRenderer ( editorModel : IPreferencesEditorModel < ISetting > ) : IPreferencesRenderer < ISetting > {
533533 if ( editorModel instanceof SettingsEditorModel ) {
534534 return this . instantiationService . createInstance ( SettingsRenderer , this . editor , editorModel ) ;
535535 }
536536 return null ;
537537 }
538538}
539539
540- export class SettingsRenderer extends Disposable implements IPreferencesRenderer {
540+ export class SettingsRenderer extends Disposable implements IPreferencesRenderer < ISetting > {
541541
542542 private initializationPromise : TPromise < void > ;
543543 private settingHighlighter : SettingHighlighter ;
@@ -602,10 +602,10 @@ export class SettingsRenderer extends Disposable implements IPreferencesRenderer
602602
603603 private onSettingUpdated ( setting : ISetting ) {
604604 this . editor . focus ( ) ;
605- setting = this . preferencesModel . getSetting ( setting . key ) ;
605+ setting = this . preferencesModel . getPreference ( setting . key ) ;
606606 // TODO:@sandy Selection range should be template range
607607 this . editor . setSelection ( setting . valueRange ) ;
608- this . settingHighlighter . highlight ( this . preferencesModel . getSetting ( setting . key ) , true ) ;
608+ this . settingHighlighter . highlight ( this . preferencesModel . getPreference ( setting . key ) , true ) ;
609609 }
610610
611611 public filterPreferences ( filterResult : IFilterResult ) : void {
@@ -615,7 +615,7 @@ export class SettingsRenderer extends Disposable implements IPreferencesRenderer
615615 const settings = distinct ( filterResult . filteredGroups . reduce ( ( settings : ISetting [ ] , settingsGroup : ISettingsGroup ) => {
616616 for ( const section of settingsGroup . sections ) {
617617 for ( const setting of section . settings ) {
618- const s = this . preferencesModel . getSetting ( setting . key ) ;
618+ const s = this . preferencesModel . getPreference ( setting . key ) ;
619619 if ( s ) {
620620 settings . push ( s ) ;
621621 }
@@ -628,7 +628,7 @@ export class SettingsRenderer extends Disposable implements IPreferencesRenderer
628628 }
629629
630630 public focusPreference ( setting : ISetting ) : void {
631- const s = this . preferencesModel . getSetting ( setting . key ) ;
631+ const s = this . preferencesModel . getPreference ( setting . key ) ;
632632 if ( s ) {
633633 this . settingHighlighter . highlight ( s , true ) ;
634634 } else {
@@ -641,7 +641,7 @@ export class SettingsRenderer extends Disposable implements IPreferencesRenderer
641641 }
642642}
643643
644- export class DefaultSettingsRenderer extends Disposable implements IPreferencesRenderer {
644+ export class DefaultSettingsRenderer extends Disposable implements IPreferencesRenderer < ISetting > {
645645
646646 private defaultSettingsEditorContextKey : IContextKey < boolean > ;
647647
@@ -722,7 +722,7 @@ export class DefaultSettingsRenderer extends Disposable implements IPreferencesR
722722 public updatePreference ( setting : ISetting , value : any ) : void {
723723 const settingsEditor = this . getEditableSettingsEditor ( ) ;
724724 if ( settingsEditor ) {
725- settingsEditor . getContribution < PreferencesEditorContribution > ( SettingsEditorContribution . ID ) . getPreferencesRenderer ( ) . updatePreference ( setting , value ) ;
725+ settingsEditor . getContribution < PreferencesEditorContribution < ISetting > > ( SettingsEditorContribution . ID ) . getPreferencesRenderer ( ) . updatePreference ( setting , value ) ;
726726 }
727727 }
728728
@@ -1222,7 +1222,7 @@ class EditSettingRenderer extends Disposable {
12221222 }
12231223
12241224 private getDefaultActions ( setting : ISetting ) : IAction [ ] {
1225- const settingInOtherModel = this . otherSettingsModel ( ) . getSetting ( setting . key ) ;
1225+ const settingInOtherModel = this . otherSettingsModel ( ) . getPreference ( setting . key ) ;
12261226 if ( this . isDefaultSettings ( ) ) {
12271227 return [ < IAction > {
12281228 id : 'setDefaultValue' ,
@@ -1279,7 +1279,7 @@ class SettingHighlighter extends Disposable {
12791279 }
12801280}
12811281
1282- const DefaultSettingsEditorCommand = EditorCommand . bindToContribution < PreferencesEditorContribution > ( ( editor : editorCommon . ICommonCodeEditor ) => < PreferencesEditorContribution > editor . getContribution ( DefaultSettingsEditorContribution . ID ) ) ;
1282+ const DefaultSettingsEditorCommand = EditorCommand . bindToContribution < PreferencesEditorContribution < ISetting > > ( ( editor : editorCommon . ICommonCodeEditor ) => < PreferencesEditorContribution < ISetting > > editor . getContribution ( DefaultSettingsEditorContribution . ID ) ) ;
12831283
12841284CommonEditorRegistry . registerEditorCommand ( new DefaultSettingsEditorCommand ( {
12851285 id : DEFAULT_EDITOR_COMMAND_COLLAPSE_ALL ,
0 commit comments