Class: EmperorViewControllerABC

EmperorViewControllerABC(uiState, container, title, description) → {EmperorViewControllerABC}

EmperorViewControllerABC

Initializes an abstract tab. This has to be contained in a DOM object and will use the full size of that container. The title represents the title of the jQuery tab. The description will be used as help text to describe the functionality of each subclass tab.

Constructor

new EmperorViewControllerABC(uiState, container, title, description) → {EmperorViewControllerABC}

Parameters:
Name Type Description
uiState UIState

the shared state object

container Node

Container node to create the controller in.

title String

Title of the tab.

description String

Helper description.

Source:
Returns:

Returns an instance of the EmperorViewControllerABC.

Type
EmperorViewControllerABC

Members

$body :Node

jQuery element for the body, which contains the lowermost elementsdisplayed in tab. This goes below the header.

Type:
  • Node
Source:

$canvas :Node

jQuery element for the canvas, which contains the header and the body.

Type:
  • Node
Source:

$container :Node

jQuery element for the parent container.

Type:
  • Node
Source:

$header :Node

jQuery element for the header which contains the uppermost elementsdisplayed in a tab.

Type:
  • Node
Source:

active :Boolean

Indicates whether the tab is front most

Type:
  • Boolean
Default Value:
  • false
Source:

description :String

Human-readable description of the tab.

Type:
  • String
Source:

enabled :Boolean

Indicates if tab can be accessed.

Type:
  • Boolean
Default Value:
  • true
Source:

identifier :String

Unique hash identifier for the tab instance.

Type:
  • String
Default Value:
  • "EMPtab-xxxxxxx"
Source:

title :String

Human-readable title of the tab.

Type:
  • String
Source:

UIState :UIState

The shared state

Type:
  • UIState
Source:

Methods

forceRefresh()

Writes the current settings to the active decomposition view(s). Will be called when the decomposition view is swapped out for a different view type.

Source:

fromJSON(parsed)

Decodes JSON string and modifies its own instance variables accordingly.

Parameters:
Name Type Description
parsed Object

JSON string representation of an instance.

Source:

resize(width, height)

Resizes the container, note that the body will take whatever space is available after considering the size of the header. The header shouldn't have height variable objects, once added their height shouldn't really change.

Parameters:
Name Type Description
width Float

the container width.

height Float

the container height.

Source:

setActive(trulse)

Sets whether or not the tab is visible.

Parameters:
Name Type Description
trulse Boolean

option to activate tab (i.e. move tab to foreground).

Source:

setEnabled(trulse)

Sets whether or not elements in the tab can be modified.

Parameters:
Name Type Description
trulse Boolean

option to enable elements.

Source:

toJSON() → {Object}

Converts the current instance into a JSON string.

Source:
Returns:

ready to serialize representation of self.

Type
Object