Home Reference Source
import {Editor} from './scripts/simple/editor.js'
public class | source

Editor

Extends:

scripts/core/ui_base.js~ui_base.UIBaseArea → Editor

Direct Subclass:

MenuBarEditor

Static Member Summary

Static Public Members
public static

Static Method Summary

Static Public Methods
public static

define(): {"areaname": string, "tagname": string}

public static

defineAPI(api: *, strct: *): *

public static

findEditor(cls: *): *

public static

register(cls: *)

public static

registerAppMenu(makeMenuBar: *)

\param makeMenuBar function(ctx, container, menuBarEditor)

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public

Method Summary

Public Methods
public

getScreen(): *

public

init()

public

makeHeader(container: *, add_note_area: boolean, make_draggable: boolean): *

creates default header and puts it in this.header

public
public

on_resize(size: *, oldsize: *)

public

setCSS()

public

update()

called regularly

Inherited Summary

From class Area
public static

define(): {"tagname": string, "areaname": *, "flag": *, "uiname": *, "icon": *}

public static

getActiveArea(type: *): *

Get active area as defined by push_ctx_active and pop_ctx_active.

public static
public static

newSTRUCT(): *

public static

register(cls: *)

public static

unregister(cls: *)

public get
public set
public
public
public

flag: *

public
public
public
public
public
public

pos: *

public
public

size: *

public
private
public
public
public

copy(): *

public

draw()

public
public

Return a list of keymaps used by this editor

public
public

init()

public

loadData(obj: *)

public

loadJSON(obj: *): *

public

loadSTRUCT(reader: *)

public

loadSTRUCT(reader: *)

public

makeAreaSwitcher(container: *): *

public

makeHeader(container: *, add_note_area: boolean, make_draggable: boolean): *

public

called when editors are swapped with another editor type

public
public
public

called when editors are swapped with another editor type

public

on_fileload(isActiveEditor: *)

public

on_resize(size: *, oldsize: *)

public

pop_ctx_active(dontSetLastRef: boolean)

see push_ctx_active

public

push_ctx_active(dontSetLastRef: boolean)

public

saveData(): {"_area_id": *, "areaName": *}

public

setCSS()

public

toJSON(): *

public

update()

private
private
private

Static Public Members

public static makeMenuBar: * source

Static Public Methods

public static define(): {"areaname": string, "tagname": string} source

Override:

Area#define

Return:

{"areaname": string, "tagname": string}

public static defineAPI(api: *, strct: *): * source

Params:

NameTypeAttributeDescription
api *
strct *

Return:

*

public static findEditor(cls: *): * source

Params:

NameTypeAttributeDescription
cls *

Return:

*

public static register(cls: *) source

Override:

Area#register

Params:

NameTypeAttributeDescription
cls *

public static registerAppMenu(makeMenuBar: *) source

\param makeMenuBar function(ctx, container, menuBarEditor)

example:

function makeMenuBar(ctx, container, menuBarEditor) {

container.menu("File", [ "app.new()", simple.Menu.SEP, "app.save()", "app.save(forceDialog=true)|Save As", "app.open" ]); }

Params:

NameTypeAttributeDescription
makeMenuBar *

Public Constructors

public constructor() source

Override:

Area#constructor

Public Members

public container: * source

Public Methods

public getScreen(): * source

Override:

Area#getScreen

Return:

*

public init() source

Override:

Area#init

public makeHeader(container: *, add_note_area: boolean, make_draggable: boolean): * source

creates default header and puts it in this.header

Override:

Area#makeHeader

Params:

NameTypeAttributeDescription
container *
add_note_area boolean
  • optional
  • default: true
make_draggable boolean
  • optional
  • default: true

Return:

*

public makeSideBar(): * source

Return:

*

public on_resize(size: *, oldsize: *) source

Override:

Area#on_resize

Params:

NameTypeAttributeDescription
size *
oldsize *

public setCSS() source

Override:

Area#setCSS

public update() source

called regularly

Override:

Area#update