mirror of
https://github.com/google/blockly.git
synced 2026-03-10 15:20:16 +01:00
Rebuild (#3622)
This commit is contained in:
@@ -756,7 +756,7 @@ Blockly.WidgetDiv.show=function(a,b,c){Blockly.WidgetDiv.hide();Blockly.WidgetDi
|
||||
Blockly.WidgetDiv.hide=function(){var a=Blockly.WidgetDiv.DIV;Blockly.WidgetDiv.owner_&&(Blockly.WidgetDiv.owner_=null,a.style.display="none",a.style.left="",a.style.top="",Blockly.WidgetDiv.dispose_&&Blockly.WidgetDiv.dispose_(),Blockly.WidgetDiv.dispose_=null,a.innerHTML="");Blockly.WidgetDiv.rendererClassName_&&(Blockly.utils.dom.removeClass(a,Blockly.WidgetDiv.rendererClassName_),Blockly.WidgetDiv.rendererClassName_=null);Blockly.WidgetDiv.themeClassName_&&(Blockly.utils.dom.removeClass(a,Blockly.WidgetDiv.themeClassName_),
|
||||
Blockly.WidgetDiv.themeClassName_=null);Blockly.getMainWorkspace().markFocused()};Blockly.WidgetDiv.isVisible=function(){return!!Blockly.WidgetDiv.owner_};Blockly.WidgetDiv.hideIfOwner=function(a){Blockly.WidgetDiv.owner_==a&&Blockly.WidgetDiv.hide()};Blockly.WidgetDiv.positionInternal_=function(a,b,c){Blockly.WidgetDiv.DIV.style.left=a+"px";Blockly.WidgetDiv.DIV.style.top=b+"px";Blockly.WidgetDiv.DIV.style.height=c+"px"};
|
||||
Blockly.WidgetDiv.positionWithAnchor=function(a,b,c,d){var e=Blockly.WidgetDiv.calculateY_(a,b,c);a=Blockly.WidgetDiv.calculateX_(a,b,c,d);0>e?Blockly.WidgetDiv.positionInternal_(a,0,c.height+e):Blockly.WidgetDiv.positionInternal_(a,e,c.height)};Blockly.WidgetDiv.calculateX_=function(a,b,c,d){if(d)return b=Math.max(b.right-c.width,a.left),Math.min(b,a.right-c.width);b=Math.min(b.left,a.right-c.width);return Math.max(b,a.left)};
|
||||
Blockly.WidgetDiv.calculateY_=function(a,b,c){return b.bottom+c.height>=a.bottom?b.top-c.height:b.bottom};Blockly.VERSION="3.20200123.0-develop";Blockly.mainWorkspace=null;Blockly.selected=null;Blockly.draggingConnections=[];Blockly.clipboardXml_=null;Blockly.clipboardSource_=null;Blockly.clipboardTypeCounts_=null;Blockly.cache3dSupported_=null;Blockly.svgSize=function(a){return{width:a.cachedWidth_,height:a.cachedHeight_}};Blockly.resizeSvgContents=function(a){a.resizeContents()};
|
||||
Blockly.WidgetDiv.calculateY_=function(a,b,c){return b.bottom+c.height>=a.bottom?b.top-c.height:b.bottom};Blockly.VERSION="3.20191014.0-develop";Blockly.mainWorkspace=null;Blockly.selected=null;Blockly.draggingConnections=[];Blockly.clipboardXml_=null;Blockly.clipboardSource_=null;Blockly.clipboardTypeCounts_=null;Blockly.cache3dSupported_=null;Blockly.svgSize=function(a){return{width:a.cachedWidth_,height:a.cachedHeight_}};Blockly.resizeSvgContents=function(a){a.resizeContents()};
|
||||
Blockly.svgResize=function(a){for(;a.options.parentWorkspace;)a=a.options.parentWorkspace;var b=a.getParentSvg(),c=b.parentNode;if(c){var d=c.offsetWidth;c=c.offsetHeight;b.cachedWidth_!=d&&(b.setAttribute("width",d+"px"),b.cachedWidth_=d);b.cachedHeight_!=c&&(b.setAttribute("height",c+"px"),b.cachedHeight_=c);a.resize()}};
|
||||
Blockly.onKeyDown=function(a){var b=Blockly.mainWorkspace;if(b&&!(Blockly.utils.isTargetInput(a)||b.rendered&&!b.isVisible()))if(b.options.readOnly)Blockly.navigation.onKeyPress(a);else{var c=!1;if(a.keyCode==Blockly.utils.KeyCodes.ESC)Blockly.hideChaff(),Blockly.navigation.onBlocklyAction(Blockly.navigation.ACTION_EXIT);else{if(Blockly.navigation.onKeyPress(a))return;if(a.keyCode==Blockly.utils.KeyCodes.BACKSPACE||a.keyCode==Blockly.utils.KeyCodes.DELETE){a.preventDefault();if(Blockly.Gesture.inProgress())return;
|
||||
Blockly.selected&&Blockly.selected.isDeletable()&&(c=!0)}else if(a.altKey||a.ctrlKey||a.metaKey){if(Blockly.Gesture.inProgress())return;Blockly.selected&&Blockly.selected.isDeletable()&&Blockly.selected.isMovable()&&(a.keyCode==Blockly.utils.KeyCodes.C?(Blockly.hideChaff(),Blockly.copy_(Blockly.selected)):a.keyCode!=Blockly.utils.KeyCodes.X||Blockly.selected.workspace.isFlyout||(Blockly.copy_(Blockly.selected),c=!0));a.keyCode==Blockly.utils.KeyCodes.V?Blockly.clipboardXml_&&(a=Blockly.clipboardSource_,
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"author": "Ellen Spertus <ellen.spertus@gmail.com>",
|
||||
"lastupdated": "2020-01-21 13:32:37.260796",
|
||||
"lastupdated": "2020-01-21 14:09:44.811078",
|
||||
"locale": "en",
|
||||
"messagedocumentation" : "qqq"
|
||||
},
|
||||
|
||||
552
typings/blockly.d.ts
vendored
552
typings/blockly.d.ts
vendored
@@ -13601,282 +13601,6 @@ declare module Blockly.utils.xml {
|
||||
}
|
||||
|
||||
|
||||
declare module Blockly {
|
||||
|
||||
class Menu extends Menu__Class { }
|
||||
/** Fake class which should be extended to avoid inheriting static properties */
|
||||
class Menu__Class extends Blockly.Component__Class {
|
||||
|
||||
/**
|
||||
* A basic menu class.
|
||||
* @constructor
|
||||
* @extends {Blockly.Component}
|
||||
*/
|
||||
constructor();
|
||||
|
||||
/**
|
||||
* Coordinates of the mousedown event that caused this menu to open. Used to
|
||||
* prevent the consequent mouseup event due to a simple click from activating
|
||||
* a menu item immediately.
|
||||
* @type {?Blockly.utils.Coordinate}
|
||||
* @package
|
||||
*/
|
||||
openingCoords: Blockly.utils.Coordinate;
|
||||
|
||||
/**
|
||||
* Focus the menu element.
|
||||
* @package
|
||||
*/
|
||||
focus(): void;
|
||||
|
||||
/**
|
||||
* Blur the menu element.
|
||||
* @package
|
||||
*/
|
||||
blur(): void;
|
||||
|
||||
/**
|
||||
* Set the menu accessibility role.
|
||||
* @param {!Blockly.utils.aria.Role} roleName role name.
|
||||
* @package
|
||||
*/
|
||||
setRole(roleName: Blockly.utils.aria.Role): void;
|
||||
|
||||
/**
|
||||
* Returns the child menuitem that owns the given DOM node, or null if no such
|
||||
* menuitem is found.
|
||||
* @param {Node} node DOM node whose owner is to be returned.
|
||||
* @return {?Blockly.MenuItem} menuitem for which the DOM node belongs to.
|
||||
* @protected
|
||||
*/
|
||||
getMenuItem(node: Node): Blockly.MenuItem;
|
||||
|
||||
/**
|
||||
* Unhighlight the current highlighted item.
|
||||
* @protected
|
||||
*/
|
||||
unhighlightCurrent(): void;
|
||||
|
||||
/**
|
||||
* Clears the currently highlighted item.
|
||||
* @protected
|
||||
*/
|
||||
clearHighlighted(): void;
|
||||
|
||||
/**
|
||||
* Returns the currently highlighted item (if any).
|
||||
* @return {?Blockly.Component} Highlighted item (null if none).
|
||||
* @protected
|
||||
*/
|
||||
getHighlighted(): Blockly.Component;
|
||||
|
||||
/**
|
||||
* Highlights the item at the given 0-based index (if any). If another item
|
||||
* was previously highlighted, it is un-highlighted.
|
||||
* @param {number} index Index of item to highlight (-1 removes the current
|
||||
* highlight).
|
||||
* @protected
|
||||
*/
|
||||
setHighlightedIndex(index: number): void;
|
||||
|
||||
/**
|
||||
* Highlights the given item if it exists and is a child of the container;
|
||||
* otherwise un-highlights the currently highlighted item.
|
||||
* @param {Blockly.MenuItem} item Item to highlight.
|
||||
* @protected
|
||||
*/
|
||||
setHighlighted(item: Blockly.MenuItem): void;
|
||||
|
||||
/**
|
||||
* Highlights the next highlightable item (or the first if nothing is currently
|
||||
* highlighted).
|
||||
* @package
|
||||
*/
|
||||
highlightNext(): void;
|
||||
|
||||
/**
|
||||
* Highlights the previous highlightable item (or the last if nothing is
|
||||
* currently highlighted).
|
||||
* @package
|
||||
*/
|
||||
highlightPrevious(): void;
|
||||
|
||||
/**
|
||||
* Helper function that manages the details of moving the highlight among
|
||||
* child menuitems in response to keyboard events.
|
||||
* @param {function(this: Blockly.Component, number, number) : number} fn
|
||||
* Function that accepts the current and maximum indices, and returns the
|
||||
* next index to check.
|
||||
* @param {number} startIndex Start index.
|
||||
* @return {boolean} Whether the highlight has changed.
|
||||
* @protected
|
||||
*/
|
||||
highlightHelper(fn: { (_0: number, _1: number): number }, startIndex: number): boolean;
|
||||
|
||||
/**
|
||||
* Returns whether the given item can be highlighted.
|
||||
* @param {Blockly.MenuItem} item The item to check.
|
||||
* @return {boolean} Whether the item can be highlighted.
|
||||
* @protected
|
||||
*/
|
||||
canHighlightItem(item: Blockly.MenuItem): boolean;
|
||||
|
||||
/**
|
||||
* Attempts to handle a keyboard event, if the menuitem is enabled, by calling
|
||||
* {@link handleKeyEventInternal}. Considered protected; should only be used
|
||||
* within this package and by subclasses.
|
||||
* @param {Event} e Key event to handle.
|
||||
* @return {boolean} Whether the key event was handled.
|
||||
* @protected
|
||||
*/
|
||||
handleKeyEvent(e: Event): boolean;
|
||||
|
||||
/**
|
||||
* Attempts to handle a keyboard event; returns true if the event was handled,
|
||||
* false otherwise. If the container is enabled, and a child is highlighted,
|
||||
* calls the child menuitem's `handleKeyEvent` method to give the menuitem
|
||||
* a chance to handle the event first.
|
||||
* @param {Event} e Key event to handle.
|
||||
* @return {boolean} Whether the event was handled by the container (or one of
|
||||
* its children).
|
||||
* @protected
|
||||
*/
|
||||
handleKeyEventInternal(e: Event): boolean;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
declare module Blockly {
|
||||
|
||||
class MenuItem extends MenuItem__Class { }
|
||||
/** Fake class which should be extended to avoid inheriting static properties */
|
||||
class MenuItem__Class extends Blockly.Component__Class {
|
||||
|
||||
/**
|
||||
* Class representing an item in a menu.
|
||||
*
|
||||
* @param {string} content Text caption to display as the content of
|
||||
* the item.
|
||||
* @param {string=} opt_value Data/model associated with the menu item.
|
||||
* @constructor
|
||||
* @extends {Blockly.Component}
|
||||
*/
|
||||
constructor(content: string, opt_value?: string);
|
||||
|
||||
/**
|
||||
* @return {Element} The HTML element for the checkbox.
|
||||
* @protected
|
||||
*/
|
||||
getCheckboxDom(): Element;
|
||||
|
||||
/**
|
||||
* @return {!Element} The HTML for the content.
|
||||
* @protected
|
||||
*/
|
||||
getContentDom(): Element;
|
||||
|
||||
/**
|
||||
* @return {!Element} The HTML for the content wrapper.
|
||||
* @protected
|
||||
*/
|
||||
getContentWrapperDom(): Element;
|
||||
|
||||
/**
|
||||
* Sets the content associated with the menu item.
|
||||
* @param {string} content Text caption to set as the
|
||||
* menuitem's contents.
|
||||
* @protected
|
||||
*/
|
||||
setContentInternal(content: string): void;
|
||||
|
||||
/**
|
||||
* Sets the value associated with the menu item.
|
||||
* @param {*} value Value to be associated with the menu item.
|
||||
* @package
|
||||
*/
|
||||
setValue(value: any): void;
|
||||
|
||||
/**
|
||||
* Gets the value associated with the menu item.
|
||||
* @return {*} value Value associated with the menu item.
|
||||
* @package
|
||||
*/
|
||||
getValue(): any;
|
||||
|
||||
/**
|
||||
* Set the menu accessibility role.
|
||||
* @param {!Blockly.utils.aria.Role} roleName Role name.
|
||||
* @package
|
||||
*/
|
||||
setRole(roleName: Blockly.utils.aria.Role): void;
|
||||
|
||||
/**
|
||||
* Sets the menu item to be checkable or not. Set to true for menu items
|
||||
* that represent checkable options.
|
||||
* @param {boolean} checkable Whether the menu item is checkable.
|
||||
* @package
|
||||
*/
|
||||
setCheckable(checkable: boolean): void;
|
||||
|
||||
/**
|
||||
* Checks or unchecks the component.
|
||||
* @param {boolean} checked Whether to check or uncheck the component.
|
||||
* @package
|
||||
*/
|
||||
setChecked(checked: boolean): void;
|
||||
|
||||
/**
|
||||
* Highlights or unhighlights the component.
|
||||
* @param {boolean} highlight Whether to highlight or unhighlight the component.
|
||||
* @package
|
||||
*/
|
||||
setHighlighted(highlight: boolean): void;
|
||||
|
||||
/**
|
||||
* Returns true if the menu item is enabled, false otherwise.
|
||||
* @return {boolean} Whether the menu item is enabled.
|
||||
* @package
|
||||
*/
|
||||
isEnabled(): boolean;
|
||||
|
||||
/**
|
||||
* Enables or disables the menu item.
|
||||
* @param {boolean} enabled Whether to enable or disable the menu item.
|
||||
* @package
|
||||
*/
|
||||
setEnabled(enabled: boolean): void;
|
||||
|
||||
/**
|
||||
* Handles click events. If the component is enabled, trigger
|
||||
* the action associated with this menu item.
|
||||
* @param {Event} _e Mouse event to handle.
|
||||
* @package
|
||||
*/
|
||||
handleClick(_e: Event): void;
|
||||
|
||||
/**
|
||||
* Performs the appropriate action when the menu item is activated
|
||||
* by the user.
|
||||
* @protected
|
||||
*/
|
||||
performActionInternal(): void;
|
||||
|
||||
/**
|
||||
* Set the handler that's triggered when the menu item is activated
|
||||
* by the user. If `opt_obj` is provided, it will be used as the
|
||||
* 'this' object in the function when called.
|
||||
* @param {function(this:T,!Blockly.MenuItem):?} fn The handler.
|
||||
* @param {T=} opt_obj Used as the 'this' object in f when called.
|
||||
* @template T
|
||||
* @package
|
||||
*/
|
||||
onAction<T>(fn: { (_0: Blockly.MenuItem): any }, opt_obj?: T): void;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
declare module Blockly.tree {
|
||||
|
||||
class BaseNode extends BaseNode__Class { }
|
||||
@@ -14393,6 +14117,282 @@ declare module Blockly.tree {
|
||||
}
|
||||
|
||||
|
||||
declare module Blockly {
|
||||
|
||||
class Menu extends Menu__Class { }
|
||||
/** Fake class which should be extended to avoid inheriting static properties */
|
||||
class Menu__Class extends Blockly.Component__Class {
|
||||
|
||||
/**
|
||||
* A basic menu class.
|
||||
* @constructor
|
||||
* @extends {Blockly.Component}
|
||||
*/
|
||||
constructor();
|
||||
|
||||
/**
|
||||
* Coordinates of the mousedown event that caused this menu to open. Used to
|
||||
* prevent the consequent mouseup event due to a simple click from activating
|
||||
* a menu item immediately.
|
||||
* @type {?Blockly.utils.Coordinate}
|
||||
* @package
|
||||
*/
|
||||
openingCoords: Blockly.utils.Coordinate;
|
||||
|
||||
/**
|
||||
* Focus the menu element.
|
||||
* @package
|
||||
*/
|
||||
focus(): void;
|
||||
|
||||
/**
|
||||
* Blur the menu element.
|
||||
* @package
|
||||
*/
|
||||
blur(): void;
|
||||
|
||||
/**
|
||||
* Set the menu accessibility role.
|
||||
* @param {!Blockly.utils.aria.Role} roleName role name.
|
||||
* @package
|
||||
*/
|
||||
setRole(roleName: Blockly.utils.aria.Role): void;
|
||||
|
||||
/**
|
||||
* Returns the child menuitem that owns the given DOM node, or null if no such
|
||||
* menuitem is found.
|
||||
* @param {Node} node DOM node whose owner is to be returned.
|
||||
* @return {?Blockly.MenuItem} menuitem for which the DOM node belongs to.
|
||||
* @protected
|
||||
*/
|
||||
getMenuItem(node: Node): Blockly.MenuItem;
|
||||
|
||||
/**
|
||||
* Unhighlight the current highlighted item.
|
||||
* @protected
|
||||
*/
|
||||
unhighlightCurrent(): void;
|
||||
|
||||
/**
|
||||
* Clears the currently highlighted item.
|
||||
* @protected
|
||||
*/
|
||||
clearHighlighted(): void;
|
||||
|
||||
/**
|
||||
* Returns the currently highlighted item (if any).
|
||||
* @return {?Blockly.Component} Highlighted item (null if none).
|
||||
* @protected
|
||||
*/
|
||||
getHighlighted(): Blockly.Component;
|
||||
|
||||
/**
|
||||
* Highlights the item at the given 0-based index (if any). If another item
|
||||
* was previously highlighted, it is un-highlighted.
|
||||
* @param {number} index Index of item to highlight (-1 removes the current
|
||||
* highlight).
|
||||
* @protected
|
||||
*/
|
||||
setHighlightedIndex(index: number): void;
|
||||
|
||||
/**
|
||||
* Highlights the given item if it exists and is a child of the container;
|
||||
* otherwise un-highlights the currently highlighted item.
|
||||
* @param {Blockly.MenuItem} item Item to highlight.
|
||||
* @protected
|
||||
*/
|
||||
setHighlighted(item: Blockly.MenuItem): void;
|
||||
|
||||
/**
|
||||
* Highlights the next highlightable item (or the first if nothing is currently
|
||||
* highlighted).
|
||||
* @package
|
||||
*/
|
||||
highlightNext(): void;
|
||||
|
||||
/**
|
||||
* Highlights the previous highlightable item (or the last if nothing is
|
||||
* currently highlighted).
|
||||
* @package
|
||||
*/
|
||||
highlightPrevious(): void;
|
||||
|
||||
/**
|
||||
* Helper function that manages the details of moving the highlight among
|
||||
* child menuitems in response to keyboard events.
|
||||
* @param {function(this: Blockly.Component, number, number) : number} fn
|
||||
* Function that accepts the current and maximum indices, and returns the
|
||||
* next index to check.
|
||||
* @param {number} startIndex Start index.
|
||||
* @return {boolean} Whether the highlight has changed.
|
||||
* @protected
|
||||
*/
|
||||
highlightHelper(fn: { (_0: number, _1: number): number }, startIndex: number): boolean;
|
||||
|
||||
/**
|
||||
* Returns whether the given item can be highlighted.
|
||||
* @param {Blockly.MenuItem} item The item to check.
|
||||
* @return {boolean} Whether the item can be highlighted.
|
||||
* @protected
|
||||
*/
|
||||
canHighlightItem(item: Blockly.MenuItem): boolean;
|
||||
|
||||
/**
|
||||
* Attempts to handle a keyboard event, if the menuitem is enabled, by calling
|
||||
* {@link handleKeyEventInternal}. Considered protected; should only be used
|
||||
* within this package and by subclasses.
|
||||
* @param {Event} e Key event to handle.
|
||||
* @return {boolean} Whether the key event was handled.
|
||||
* @protected
|
||||
*/
|
||||
handleKeyEvent(e: Event): boolean;
|
||||
|
||||
/**
|
||||
* Attempts to handle a keyboard event; returns true if the event was handled,
|
||||
* false otherwise. If the container is enabled, and a child is highlighted,
|
||||
* calls the child menuitem's `handleKeyEvent` method to give the menuitem
|
||||
* a chance to handle the event first.
|
||||
* @param {Event} e Key event to handle.
|
||||
* @return {boolean} Whether the event was handled by the container (or one of
|
||||
* its children).
|
||||
* @protected
|
||||
*/
|
||||
handleKeyEventInternal(e: Event): boolean;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
declare module Blockly {
|
||||
|
||||
class MenuItem extends MenuItem__Class { }
|
||||
/** Fake class which should be extended to avoid inheriting static properties */
|
||||
class MenuItem__Class extends Blockly.Component__Class {
|
||||
|
||||
/**
|
||||
* Class representing an item in a menu.
|
||||
*
|
||||
* @param {string} content Text caption to display as the content of
|
||||
* the item.
|
||||
* @param {string=} opt_value Data/model associated with the menu item.
|
||||
* @constructor
|
||||
* @extends {Blockly.Component}
|
||||
*/
|
||||
constructor(content: string, opt_value?: string);
|
||||
|
||||
/**
|
||||
* @return {Element} The HTML element for the checkbox.
|
||||
* @protected
|
||||
*/
|
||||
getCheckboxDom(): Element;
|
||||
|
||||
/**
|
||||
* @return {!Element} The HTML for the content.
|
||||
* @protected
|
||||
*/
|
||||
getContentDom(): Element;
|
||||
|
||||
/**
|
||||
* @return {!Element} The HTML for the content wrapper.
|
||||
* @protected
|
||||
*/
|
||||
getContentWrapperDom(): Element;
|
||||
|
||||
/**
|
||||
* Sets the content associated with the menu item.
|
||||
* @param {string} content Text caption to set as the
|
||||
* menuitem's contents.
|
||||
* @protected
|
||||
*/
|
||||
setContentInternal(content: string): void;
|
||||
|
||||
/**
|
||||
* Sets the value associated with the menu item.
|
||||
* @param {*} value Value to be associated with the menu item.
|
||||
* @package
|
||||
*/
|
||||
setValue(value: any): void;
|
||||
|
||||
/**
|
||||
* Gets the value associated with the menu item.
|
||||
* @return {*} value Value associated with the menu item.
|
||||
* @package
|
||||
*/
|
||||
getValue(): any;
|
||||
|
||||
/**
|
||||
* Set the menu accessibility role.
|
||||
* @param {!Blockly.utils.aria.Role} roleName Role name.
|
||||
* @package
|
||||
*/
|
||||
setRole(roleName: Blockly.utils.aria.Role): void;
|
||||
|
||||
/**
|
||||
* Sets the menu item to be checkable or not. Set to true for menu items
|
||||
* that represent checkable options.
|
||||
* @param {boolean} checkable Whether the menu item is checkable.
|
||||
* @package
|
||||
*/
|
||||
setCheckable(checkable: boolean): void;
|
||||
|
||||
/**
|
||||
* Checks or unchecks the component.
|
||||
* @param {boolean} checked Whether to check or uncheck the component.
|
||||
* @package
|
||||
*/
|
||||
setChecked(checked: boolean): void;
|
||||
|
||||
/**
|
||||
* Highlights or unhighlights the component.
|
||||
* @param {boolean} highlight Whether to highlight or unhighlight the component.
|
||||
* @package
|
||||
*/
|
||||
setHighlighted(highlight: boolean): void;
|
||||
|
||||
/**
|
||||
* Returns true if the menu item is enabled, false otherwise.
|
||||
* @return {boolean} Whether the menu item is enabled.
|
||||
* @package
|
||||
*/
|
||||
isEnabled(): boolean;
|
||||
|
||||
/**
|
||||
* Enables or disables the menu item.
|
||||
* @param {boolean} enabled Whether to enable or disable the menu item.
|
||||
* @package
|
||||
*/
|
||||
setEnabled(enabled: boolean): void;
|
||||
|
||||
/**
|
||||
* Handles click events. If the component is enabled, trigger
|
||||
* the action associated with this menu item.
|
||||
* @param {Event} _e Mouse event to handle.
|
||||
* @package
|
||||
*/
|
||||
handleClick(_e: Event): void;
|
||||
|
||||
/**
|
||||
* Performs the appropriate action when the menu item is activated
|
||||
* by the user.
|
||||
* @protected
|
||||
*/
|
||||
performActionInternal(): void;
|
||||
|
||||
/**
|
||||
* Set the handler that's triggered when the menu item is activated
|
||||
* by the user. If `opt_obj` is provided, it will be used as the
|
||||
* 'this' object in the function when called.
|
||||
* @param {function(this:T,!Blockly.MenuItem):?} fn The handler.
|
||||
* @param {T=} opt_obj Used as the 'this' object in f when called.
|
||||
* @template T
|
||||
* @package
|
||||
*/
|
||||
onAction<T>(fn: { (_0: Blockly.MenuItem): any }, opt_obj?: T): void;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
declare module Blockly.blockRendering {
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user