1 | import { interfaces } from 'inversify';
|
2 | import { ContributionProvider, Emitter, Event, Disposable } from '../../common';
|
3 | import { PreferenceScope } from './preference-scope';
|
4 | import { PreferenceProvider, PreferenceProviderDataChange } from './preference-provider';
|
5 | import { PreferenceSchema, PreferenceSchemaProperties, PreferenceDataSchema, PreferenceItem, PreferenceSchemaProperty, PreferenceDataProperty } from '../../common/preferences/preference-schema';
|
6 | import { FrontendApplicationConfig } from '@theia/application-package/lib/application-props';
|
7 | import { PreferenceConfigurations } from './preference-configurations';
|
8 | export { PreferenceSchema, PreferenceSchemaProperties, PreferenceDataSchema, PreferenceItem, PreferenceSchemaProperty, PreferenceDataProperty };
|
9 | import { JSONValue } from '@phosphor/coreutils';
|
10 | export declare const PreferenceContribution: unique symbol;
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 | export interface PreferenceContribution {
|
36 | readonly schema: PreferenceSchema;
|
37 | }
|
38 | export declare function bindPreferenceSchemaProvider(bind: interfaces.Bind): void;
|
39 |
|
40 |
|
41 |
|
42 |
|
43 | export interface FrontendApplicationPreferenceConfig extends FrontendApplicationConfig {
|
44 | preferences: {
|
45 | [preferenceName: string]: any;
|
46 | };
|
47 | }
|
48 | export declare namespace FrontendApplicationPreferenceConfig {
|
49 | function is(config: FrontendApplicationConfig): config is FrontendApplicationPreferenceConfig;
|
50 | }
|
51 |
|
52 |
|
53 |
|
54 |
|
55 |
|
56 | export declare class PreferenceSchemaProvider extends PreferenceProvider {
|
57 | protected readonly preferences: {
|
58 | [name: string]: any;
|
59 | };
|
60 | protected readonly combinedSchema: PreferenceDataSchema;
|
61 | protected readonly workspaceSchema: PreferenceDataSchema;
|
62 | protected readonly folderSchema: PreferenceDataSchema;
|
63 | protected readonly preferenceContributions: ContributionProvider<PreferenceContribution>;
|
64 | protected readonly configurations: PreferenceConfigurations;
|
65 | protected readonly onDidPreferenceSchemaChangedEmitter: Emitter<void>;
|
66 | readonly onDidPreferenceSchemaChanged: Event<void>;
|
67 | protected fireDidPreferenceSchemaChanged(): void;
|
68 | protected init(): void;
|
69 | |
70 |
|
71 |
|
72 |
|
73 |
|
74 |
|
75 |
|
76 |
|
77 | registerOverrideIdentifier(overrideIdentifier: string): void;
|
78 | protected readonly overridePatternProperties: Required<Pick<PreferenceDataProperty, 'properties' | 'additionalProperties'>> & PreferenceDataProperty;
|
79 | protected overridePatternPropertiesKey: string | undefined;
|
80 | protected updateOverridePatternPropertiesKey(): void;
|
81 | protected doUnsetSchema(changes: PreferenceProviderDataChange[]): PreferenceProviderDataChange[];
|
82 | protected validateSchema(schema: PreferenceSchema): void;
|
83 | protected doSetSchema(schema: PreferenceSchema): PreferenceProviderDataChange[];
|
84 | protected doSetPreferenceValue(preferenceName: string, newValue: any, { scope, domain }: {
|
85 | scope: PreferenceScope;
|
86 | domain?: string[];
|
87 | }): PreferenceProviderDataChange;
|
88 | getDefaultValue(property: PreferenceItem): JSONValue;
|
89 | protected getConfiguredDefault(preferenceName: string): any;
|
90 | getCombinedSchema(): PreferenceDataSchema;
|
91 | getSchema(scope: PreferenceScope): PreferenceDataSchema;
|
92 | setSchema(schema: PreferenceSchema): Disposable;
|
93 | getPreferences(): {
|
94 | [name: string]: any;
|
95 | };
|
96 | setPreference(): Promise<boolean>;
|
97 | isValidInScope(preferenceName: string, scope: PreferenceScope): boolean;
|
98 | getPreferenceNames(): IterableIterator<string>;
|
99 | getOverridePreferenceNames(preferenceName: string): IterableIterator<string>;
|
100 | getSchemaProperty(key: string): PreferenceDataProperty | undefined;
|
101 | updateSchemaProperty(key: string, property: PreferenceDataProperty): void;
|
102 | protected updateSchemaProps(key: string, property: PreferenceDataProperty): void;
|
103 | protected removePropFromSchemas(key: string): void;
|
104 | protected readConfiguredPreferences(): void;
|
105 | }
|
106 |
|
\ | No newline at end of file |