mirror of
https://github.com/scratchfoundation/scratch-blocks.git
synced 2025-07-02 15:10:24 -04:00
Merge pull request #1790 from wdr-data/fix/category-item-ids
Add class to category menu item based on id
This commit is contained in:
commit
e8f5776f85
1 changed files with 20 additions and 6 deletions
|
@ -686,13 +686,31 @@ Blockly.Toolbox.Category.prototype.dispose = function() {
|
||||||
this.contents_ = null;
|
this.contents_ = null;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Used to determine the css classes for the menu item for this category
|
||||||
|
* based on its current state.
|
||||||
|
* @private
|
||||||
|
* @param {boolean=} selected Indication whether the category is currently selected.
|
||||||
|
* @return {string} The css class names to be applied, space-separated.
|
||||||
|
*/
|
||||||
|
Blockly.Toolbox.Category.prototype.getMenuItemClassName_ = function(selected) {
|
||||||
|
var classNames = [
|
||||||
|
'scratchCategoryMenuItem',
|
||||||
|
'scratchCategoryId-' + this.id_,
|
||||||
|
];
|
||||||
|
if (selected) {
|
||||||
|
classNames.push('categorySelected');
|
||||||
|
}
|
||||||
|
return classNames.join(' ');
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create the DOM for a category in the toolbox.
|
* Create the DOM for a category in the toolbox.
|
||||||
*/
|
*/
|
||||||
Blockly.Toolbox.Category.prototype.createDom = function() {
|
Blockly.Toolbox.Category.prototype.createDom = function() {
|
||||||
var toolbox = this.parent_.parent_;
|
var toolbox = this.parent_.parent_;
|
||||||
this.item_ = goog.dom.createDom('div',
|
this.item_ = goog.dom.createDom('div',
|
||||||
{'class': 'scratchCategoryMenuItem'});
|
{'class': this.getMenuItemClassName_()});
|
||||||
this.label_ = goog.dom.createDom('div',
|
this.label_ = goog.dom.createDom('div',
|
||||||
{'class': 'scratchCategoryMenuItemLabel'},
|
{'class': 'scratchCategoryMenuItemLabel'},
|
||||||
Blockly.utils.replaceMessageReferences(this.name_));
|
Blockly.utils.replaceMessageReferences(this.name_));
|
||||||
|
@ -718,11 +736,7 @@ Blockly.Toolbox.Category.prototype.createDom = function() {
|
||||||
* @param {boolean} selected Whether this category is selected.
|
* @param {boolean} selected Whether this category is selected.
|
||||||
*/
|
*/
|
||||||
Blockly.Toolbox.Category.prototype.setSelected = function(selected) {
|
Blockly.Toolbox.Category.prototype.setSelected = function(selected) {
|
||||||
if (selected) {
|
this.item_.className = this.getMenuItemClassName_(selected);
|
||||||
this.item_.className = 'scratchCategoryMenuItem categorySelected';
|
|
||||||
} else {
|
|
||||||
this.item_.className = 'scratchCategoryMenuItem';
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue