Extends
Constructor
new ve.ui.TableLineContext(tableNode, itemGroup, [config])
#
Context menu for editing tables.
Three are usually generated for column, row and (on mobile) table-wide actions separately.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
tableNode |
ve.ce.TableNode | ||
itemGroup |
string | Tool group to use, 'col', 'row', or 'table' |
|
config |
Object |
optional |
Configuration options |
Properties
getRelatedSources
#
Get related item sources.
Result is cached, and cleared when the model or selection changes.
- Overrides:
- Source:
Methods
destroy() → {ve.ui.Context}chainable
#
getSurface() → {ve.ui.Surface}
#
getSurfacePadding() → {ve.ui.Surface.Padding|null}
#
null}
#
Get an object describing the amount of padding the context adds to the surface.
For example the mobile context, which is fixed to the bottom of the viewport, will add bottom padding, whereas the floating desktop context will add none.
Returns:
Padding object, or null
- Type
-
ve.ui.Surface.Padding
|
null
- Inherited from:
- Source:
hide()
#
Hide the context while it has valid items in the menu
This could be triggered by clicking the close button on mobile or by pressing escape.
- Inherited from:
- Source:
Hide the context while it has valid items in the menu
This could be triggered by clicking the close button on mobile or by pressing escape.
isMobile() → {boolean}
#
Check if context is for mobile devices
Returns:
Context is for mobile devices
- Type
- boolean
- Inherited from:
- Source:
isVisible() → {boolean}
#
Check if context is visible.
Returns:
Context is visible
- Type
- boolean
- Inherited from:
- Source:
onContextItemCommand()
#
Handle command events from context items
- Overrides:
- Source:
onDocumentMouseDown(e)
#
onIconMouseDown(e)
#
Handle mouse down events on the icon
Parameters:
| Name | Type | Description |
|---|---|---|
e |
jQuery.Event | Mouse down event |
onModelSelect(selection)
#
setupMenuItems([previousItems]) → {ve.ui.Context}protectedchainable
#
Setup menu items.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
previousItems |
Array.<ve.ui.ContextItem> |
optional |
if a context is being refreshed, this will be the previously-open items for comparison |
Returns:
- Type
- ve.ui.Context
- Inherited from:
- Source:
teardownMenuItems() → {ve.ui.Context}protectedchainable
#
toggle([show]) → {jQuery.Promise}
#
Toggle the visibility of the context.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
show |
boolean |
optional |
Show the context, omit to toggle |
Returns:
Promise resolved when context is finished showing/hiding
- Type
- jQuery.Promise
Fires:
- Inherited from:
- Source:
toggleMenu([show]) → {ve.ui.Context}chainable
#
Toggle the menu.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
show |
boolean |
optional |
Show the menu, omit to toggle |
Returns:
- Type
- ve.ui.Context
- Overrides:
- Source:
updateDimensions() → {ve.ui.Context}chainable
#
Update the size and position of the context.
Returns:
- Type
- ve.ui.Context
Fires:
- Inherited from:
- Source:
Events
resize()
#
- Inherited from:
- Source: