Content-Length: 474204 | pFad | http://github.com/sendilkumarj/cocos2d-html5/commit/442665c7768cd4d20280680b8399a0cefc95be44

2B Merge pull request #1436 from xingsenma/develop · sendilkumarj/cocos2d-html5@442665c · GitHub
Skip to content

Commit 442665c

Browse files
committed
Merge pull request cocos2d#1436 from xingsenma/develop
issue cocos2d#3419 fix bug for insertDefaultItem and insertCustomItem
2 parents db6d7da + f2614c9 commit 442665c

File tree

2 files changed

+75
-3
lines changed

2 files changed

+75
-3
lines changed

extensions/CocoStudio/GUI/BaseClasses/UIWidget.js

Lines changed: 73 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ ccs.Widget = ccs.NodeRGBA.extend(/** @lends ccs.Widget# */{
119119
_positionPercent: null,
120120
_reorderWidgetChildDirty: false,
121121
_hitted: false,
122-
122+
_nodes: null,
123123
ctor: function () {
124124
cc.NodeRGBA.prototype.ctor.call(this);
125125
this._enabled = true;
@@ -149,6 +149,7 @@ ccs.Widget = ccs.NodeRGBA.extend(/** @lends ccs.Widget# */{
149149
this._positionPercent = cc.PointZero();
150150
this._reorderWidgetChildDirty = false;
151151
this._hitted = false;
152+
this._nodes = [];
152153
},
153154

154155
/**
@@ -322,6 +323,77 @@ ccs.Widget = ccs.NodeRGBA.extend(/** @lends ccs.Widget# */{
322323
initRenderer: function () {
323324
},
324325

326+
/**
327+
* add node for widget
328+
* @param {cc.Node} node
329+
* @param {Number} zOrder
330+
* @param {Number} tag
331+
*/
332+
addNode: function (node, zOrder, tag) {
333+
if (node instanceof ccs.Widget) {
334+
cc.log("Widget only supports Nodes as renderer");
335+
}
336+
cc.NodeRGBA.prototype.addChild.call(this, node, zOrder, tag);
337+
this._nodes.push(node);
338+
},
339+
340+
/**
341+
* get node by tag
342+
* @param {Number} tag
343+
* @returns {cc.Node}
344+
*/
345+
getNodeByTag: function (tag) {
346+
for (var i = 0; i < this._nodes.length; i++) {
347+
var node = this._nodes[i];
348+
if (node && node.getTag() == tag) {
349+
return node;
350+
}
351+
}
352+
return null;
353+
},
354+
355+
/**
356+
* get all node
357+
* @returns {Array}
358+
*/
359+
getNodes: function () {
360+
return this._nodes;
361+
},
362+
363+
/**
364+
* remove node
365+
* @param {cc.Node} node
366+
*/
367+
removeNode: function (node) {
368+
cc.NodeRGBA.prototype.removeChild.call(this, node);
369+
cc.ArrayRemoveObject(this._nodes, node);
370+
},
371+
372+
/**
373+
* remove node by tag
374+
* @param tag
375+
*/
376+
removeNodeByTag: function (tag) {
377+
var node = this.getNodeByTag(tag);
378+
if (!node) {
379+
cc.log("cocos2d: removeNodeByTag(tag = %d): child not found!", tag);
380+
}
381+
else {
382+
this.removeNode(node);
383+
}
384+
},
385+
386+
/**
387+
* remove all node
388+
*/
389+
removeAllNodes: function () {
390+
for (var i = 0; i < this._nodes.length; i++) {
391+
var node = this._nodes[i];
392+
cc.NodeRGBA.prototype.removeChild.call(this, node);
393+
}
394+
this._nodes = [];
395+
},
396+
325397
/**
326398
* Changes the size that is widget's size
327399
* @param {cc.Size} size

extensions/CocoStudio/GUI/UIWidgets/ScrollWidget/UIListView.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ ccs.ListView = ccs.ScrollView.extend({
222222
return;
223223
}
224224
var newItem = this._model.clone();
225-
this._items[index] = newItem;
225+
cc.ArrayAppendObjectToIndex(this._items, newItem, index);
226226
this.remedyLayoutParameter(newItem);
227227
this.addChild(newItem);
228228
this._refreshViewDirty = true;
@@ -236,7 +236,7 @@ ccs.ListView = ccs.ScrollView.extend({
236236
},
237237

238238
insertCustomItem: function (item, index) {
239-
this._items[index] = item;
239+
cc.ArrayAppendObjectToIndex(this._items, item, index);
240240
this.remedyLayoutParameter(item);
241241
this.addChild(item);
242242
this._refreshViewDirty = true;

0 commit comments

Comments
 (0)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/sendilkumarj/cocos2d-html5/commit/442665c7768cd4d20280680b8399a0cefc95be44

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy