Merge pull request #13315 from ZhangMenghe/v3-touchInter

[ci skip]Add testcase to issue3053
This commit is contained in:
子龙山人 2015-08-12 18:20:23 +08:00
commit 38b1da2c06
4 changed files with 186 additions and 0 deletions

View File

@ -283,3 +283,55 @@ var UIListViewTest_Horizontal = UIMainLayer.extend({
} }
} }
}); });
var UIListViewTest_TouchIntercept = UIMainLayer.extend({
init: function () {
if(this._super()) {
var widgetSize = this._widget.getContentSize();
var background = this._widget.getChildByName("background_Panel");
var backgroundSize = background.getContentSize();
this._topDisplayLabel.setString("TouchIntercept");
this._topDisplayLabel.x = widgetSize.width / 2.0;
this._topDisplayLabel.y = widgetSize.height / 2.0 + this._topDisplayLabel.height * 1.5;
this._bottomDisplayLabel.setString("ListView Disable Touch");
this._bottomDisplayLabel.x = widgetSize.width / 2;
this._bottomDisplayLabel.y = widgetSize.height / 2 - this._bottomDisplayLabel.height * 3;
// Create the list view
var listView = new ccui.ListView();
// set list view ex direction
listView.setDirection(ccui.ScrollView.DIR_NONE);
listView.setBounceEnabled(true);
listView.setTouchEnabled(false);
listView.setBackGroundImage("ccs-res/cocosui/green_edit.png");
listView.setBackGroundImageScale9Enabled(true);
listView.setContentSize(cc.size(240, 130));
listView.x = (widgetSize.width - backgroundSize.width) / 2 + (backgroundSize.width - listView.width) / 2;
listView.y = (widgetSize.height - backgroundSize.height) / 2 + (backgroundSize.height - listView.height) / 2;
this._mainNode.addChild(listView);
// create model
var default_button = new ccui.Button();
default_button.setName("Title Button");
default_button.loadTextures("ccs-res/cocosui/backtotoppressed.png", "ccs-res/cocosui/backtotopnormal.png", "");
var default_item = new ccui.Layout();
default_item.setTouchEnabled(true);
default_item.setContentSize(default_button.getContentSize());
default_item.width = listView.width;
default_button.x = default_item.width / 2;
default_button.y = default_item.height / 2;
default_item.addChild(default_button);
// set model
listView.setItemModel(default_item);
listView.pushBackDefaultItem();
listView.pushBackDefaultItem();
listView.pushBackDefaultItem();
return true;
}
return false;
}
});

View File

@ -527,4 +527,54 @@ var UIPageViewDynamicAddAndRemoveTest = UIMainLayer.extend({
break; break;
} }
} }
});
var UIPageViewDisableTouchTest = UIMainLayer.extend({
init: function () {
if(this._super()){
var widgetSize = this._widget.getContentSize();
this._topDisplayLabel.setString("PageView disable touch");
this._topDisplayLabel.x = widgetSize.width / 2.0;
this._topDisplayLabel.y = widgetSize.height / 2.0 + this._topDisplayLabel.height * 1.5;
this._bottomDisplayLabel.setString("PageView");
this._bottomDisplayLabel.x = widgetSize.width / 2;
this._bottomDisplayLabel.y = widgetSize.height / 2 - this._bottomDisplayLabel.height * 3;
var background = this._widget.getChildByName("background_Panel");
var backgroundSize = background.getContentSize();
var pageView = new ccui.PageView();
pageView.setContentSize(cc.size(240, 130));
pageView.x = (widgetSize.width - backgroundSize.width) / 2 + (backgroundSize.width - pageView.width) / 2;
pageView.y = (widgetSize.height - backgroundSize.height) / 2 + (backgroundSize.height - pageView.height) / 2;
pageView.setTouchEnabled(false);
pageView.removeAllPages();
var pageCount = 4;
for(var i = 0; i < pageCount; i++){
var layout = new ccui.Layout();
layout.setContentSize(cc.size(240, 130));
var imageView = new ccui.ImageView();
imageView.setScale9Enabled(true);
imageView.loadTexture("ccs-res/cocosui/scrollviewbg.png");
imageView.setContentSize(cc.size(240, 130));
imageView.x = layout.getContentSize().width / 2;
imageView.y = layout.getContentSize().height / 2;
layout.addChild(imageView);
var pageNumber = i+1;
var label = new ccui.Text("page" + pageNumber, "Marker Felt",30);
label.setColor(cc.color(192, 192, 192));
label.setPosition(cc.p(layout.getContentSize().width / 2, layout.getContentSize().height / 2));
layout.addChild(label);
pageView.insertPage(layout, i);
}
this._mainNode.addChild(pageView);
return true;
}
return false;
}
}); });

View File

@ -465,6 +465,12 @@
func: function () { func: function () {
return new UIScrollViewRotated(); return new UIScrollViewRotated();
} }
},
{
title: "UIScrollViewDisableTest",
func: function () {
return new UIScrollViewDisableTest();
}
} }
], ],
"UIPageView": [ "UIPageView": [
@ -497,6 +503,12 @@
func: function () { func: function () {
return new UIPageViewDynamicAddAndRemoveTest(); return new UIPageViewDynamicAddAndRemoveTest();
} }
},
{
title: "UIPageViewDisableTouchTest",
func: function () {
return new UIPageViewDisableTouchTest();
}
} }
], ],
"UIListView": [ "UIListView": [
@ -511,6 +523,12 @@
func: function () { func: function () {
return new UIListViewTest_Horizontal(); return new UIListViewTest_Horizontal();
} }
},
{
title:"UIListViewTest_TouchIntercept ",
func: function() {
return new UIListViewTest_TouchIntercept();
}
} }
], ],
"UIWidget": [ "UIWidget": [

View File

@ -412,4 +412,70 @@ var UIScrollViewRotated = UIMainLayer.extend({
return true; return true;
} }
} }
});
var UIScrollViewDisableTest = UIMainLayer.extend({
init: function () {
if (this._super()){
var widgetSize = this._widget.getContentSize();
this._topDisplayLabel.setString("ScrollView Disable Test");
this._topDisplayLabel.x = widgetSize.width / 2.0;
this._topDisplayLabel.y = widgetSize.height / 2.0 + this._topDisplayLabel.height * 1.5;
this._bottomDisplayLabel.setString("ScrollView vertical");
this._bottomDisplayLabel.x = widgetSize.width / 2;
this._bottomDisplayLabel.y = widgetSize.height / 2 - this._bottomDisplayLabel.height * 3;
var background = this._widget.getChildByName("background_Panel");
var backgroundSize = background.getContentSize();
var scrollView = new ccui.ScrollView();
scrollView.setContentSize(cc.size(280, 150));
scrollView.x = (widgetSize.width - backgroundSize.width) / 2 + (backgroundSize.width - scrollView.width) / 2;
scrollView.y = (widgetSize.height - backgroundSize.height) / 2 + (backgroundSize.height - scrollView.height) / 2;
scrollView.setTouchEnabled(false);
this._mainNode.addChild(scrollView);
var imageView = new ccui.ImageView();
imageView.loadTexture("ccs-res/cocosui/ccicon.png");
var innerWidth = scrollView.width;
var innerHeight = scrollView.height + imageView.height;
scrollView.setInnerContainerSize(cc.size(innerWidth, innerHeight));
var button = new ccui.Button();
button.setTouchEnabled(true);
button.loadTextures("ccs-res/cocosui/animationbuttonnormal.png", "ccs-res/cocosui/animationbuttonpressed.png", "");
button.x = innerWidth / 2;
button.y = scrollView.getInnerContainerSize().height - button.height / 2;
scrollView.addChild(button);
var textButton = new ccui.Button();
textButton.setTouchEnabled(true);
textButton.loadTextures("ccs-res/cocosui/backtotopnormal.png", "ccs-res/cocosui/backtotoppressed.png", "");
textButton.setTitleText("Text Button");
textButton.x = innerWidth / 2;
textButton.y = button.getBottomBoundary() - button.height;
scrollView.addChild(textButton);
var button_scale9 = new ccui.Button();
button_scale9.setTouchEnabled(true);
button_scale9.setScale9Enabled(true);
button_scale9.loadTextures("ccs-res/cocosui/button.png", "ccs-res/cocosui/buttonHighlighted.png", "");
button_scale9.width = 100;
button_scale9.height = 32;
button_scale9.x = innerWidth / 2;
button_scale9.y = textButton.getBottomBoundary() - textButton.height;
scrollView.addChild(button_scale9);
imageView.setPosition(cc.p(innerWidth/2, imageView.getContentSize().height/2));
scrollView.addChild(imageView);
return true;
}
return false;
}
}); });