Browse Source

Update editor config

pull/4849/head
Artur Arseniev 4 years ago
parent
commit
d48047056a
  1. 4
      src/commands/config/config.ts
  2. 4
      src/commands/index.ts
  3. 8
      src/editor/config/config.ts

4
src/commands/config/config.ts

@ -11,14 +11,14 @@ export interface CommandsConfig {
* Default commands * Default commands
* @default {} * @default {}
*/ */
defaults: Record<string, CommandObject>; defaults?: Record<string, CommandObject>;
/** /**
* If true, stateful commands (with `run` and `stop` methods) can't be executed multiple times. * If true, stateful commands (with `run` and `stop` methods) can't be executed multiple times.
* If the command is already active, running it again will not execute the `run` method. * If the command is already active, running it again will not execute the `run` method.
* @default true * @default true
*/ */
strict: boolean; strict?: boolean;
} }
const config: CommandsConfig = { const config: CommandsConfig = {

4
src/commands/index.ts

@ -102,8 +102,8 @@ export default class CommandsModule extends Module<CommandsConfig & { pStylePref
} }
// Load commands passed via configuration // Load commands passed via configuration
Object.keys(config.defaults).forEach(k => { Object.keys(config.defaults!).forEach(k => {
const obj = config.defaults[k]; const obj = config.defaults![k];
if (obj.id) this.add(obj.id, obj); if (obj.id) this.add(obj.id, obj);
}); });

8
src/editor/config/config.ts

@ -16,6 +16,8 @@ import { StorageManagerConfig } from '../../storage_manager/config/config';
import { UndoManagerConfig } from '../../undo_manager/config'; import { UndoManagerConfig } from '../../undo_manager/config';
import { Plugin } from '../../plugin_manager'; import { Plugin } from '../../plugin_manager';
import { TraitManagerConfig } from '../../trait_manager/config/config'; import { TraitManagerConfig } from '../../trait_manager/config/config';
import { CommandsConfig } from '../../commands/config/config';
import { StyleManagerConfig } from '../../style_manager/config/config';
type AnyObject = Record<string, any>; type AnyObject = Record<string, any>;
@ -347,11 +349,10 @@ export interface EditorConfig {
*/ */
panels?: PanelsConfig; panels?: PanelsConfig;
// TODO
/** /**
* Configurations for Commands. * Configurations for Commands.
*/ */
commands?: AnyObject; commands?: CommandsConfig;
/** /**
* Configurations for Css Composer. * Configurations for Css Composer.
@ -368,11 +369,10 @@ export interface EditorConfig {
*/ */
deviceManager?: DeviceManagerConfig; deviceManager?: DeviceManagerConfig;
// TODO
/** /**
* Configurations for Style Manager. * Configurations for Style Manager.
*/ */
styleManager?: AnyObject; styleManager?: StyleManagerConfig;
/** /**
* Configurations for Block Manager. * Configurations for Block Manager.

Loading…
Cancel
Save