void CANavigationBar::showLeftButton() { std::vector<CAButton*>::iterator itr; for (itr = m_pLeftButtons.begin(); itr != m_pLeftButtons.end(); itr++) { (*itr)->removeFromSuperview(); } m_pLeftButtons.clear(); const CAVector<CAObject*>& buttonItems = m_pItem->getLeftButtonItems(); CCRect rect; rect.size.width = _px(80); rect.size.height = this->getBounds().size.height * 0.8f; rect.origin.x = rect.size.width * 0.7f; rect.origin.y = this->getBounds().size.height * 0.5f; for (size_t i=0; i<buttonItems.size(); i++) { CABarButtonItem* item = dynamic_cast<CABarButtonItem*>(buttonItems.at(i)); rect.size.width = item ? item->getItemWidth() : _px(80); rect.origin.x += i * rect.size.width; CAButton* button = CAButton::createWithCenter(rect, CAButtonTypeCustom); this->addSubview(button); if (item == NULL && m_pItem) { button->setImageForState(CAControlStateNormal, CAImage::create("source_material/btn_left_white.png")); button->setImageColorForState(CAControlStateHighlighted, ccc4(255, 255, 200, 255)); button->addTarget(this, CAControl_selector(CANavigationBar::goBack), CAControlEventTouchUpInSide); } else if (item) { if (item->getImage()) { button->setImageForState(CAControlStateNormal, item->getImage()); if (item->getHighlightedImage()) { button->setImageForState(CAControlStateHighlighted, item->getHighlightedImage()); } else { button->setImageColorForState(CAControlStateHighlighted, ccc4(127, 127, 127, 255)); } } else { button->setTitleForState(CAControlStateNormal, item->getTitle()); button->setTitleColorForState(CAControlStateNormal, m_cButtonColor); button->setTitleForState(CAControlStateHighlighted, item->getTitle()); button->setTitleColorForState(CAControlStateHighlighted, ccc4(m_cButtonColor.r/2, m_cButtonColor.g/2, m_cButtonColor.b/2, 255)); } button->addTarget(item->getTarget(), item->getSel(), CAControlEventTouchUpInSide); } m_pLeftButtons.push_back(button); } }
void CANavigationBar::showLeftButton() { std::vector<CAButton*>::iterator itr; for (itr = m_pLeftButtons.begin(); itr != m_pLeftButtons.end(); itr++) { (*itr)->removeFromSuperview(); } m_pLeftButtons.clear(); CCArray* buttonItems = m_pItems.back()->getLeftButtonItems(); CCRect rect = this->getBounds(); rect.size.width = rect.size.height * 0.9f; rect.size.height *= 0.8f; rect.origin.x = rect.size.width * 0.7f; rect.origin.y = this->getBounds().size.height / 2; for (int i=0; i<buttonItems->count(); i++) { rect.origin.x += i * rect.size.width * 1.1f; CAButton* button = CAButton::createWithCenter(rect, CAButtonTypeCustom); this->addSubview(button); CABarButtonItem* item = dynamic_cast<CABarButtonItem*>(buttonItems->objectAtIndex(i)); if (item == NULL && m_pItems.size() > 1) { button->setImageForState(CAControlStateNormal, CAImage::create("source_material/btn_left_white.png")); button->setImageColorForState(CAControlStateHighlighted, ccc4(255, 255, 200, 255)); button->addTarget(this, CAControl_selector(CANavigationBar::goBack), CAControlEventTouchUpInSide); } else if (item) { button->setTitleForState(CAControlStateNormal, item->getTitle()); button->setTitleColorForState(CAControlStateNormal, CAColor_white); button->setTitleForState(CAControlStateHighlighted, item->getTitle()); button->setTitleColorForState(CAControlStateHighlighted, ccc4(255, 255, 200, 255)); button->setImageForState(CAControlStateNormal, item->getImage()); if (item->getHighlightedImage()) { button->setImageForState(CAControlStateHighlighted, item->getHighlightedImage()); } else { button->setImageColorForState(CAControlStateHighlighted, ccc4(255, 255, 200, 255)); } button->addTarget(item->getTarget(), item->getSel(), CAControlEventTouchUpInSide); } m_pLeftButtons.push_back(button); } }
void SessionsViewController::viewDidLoad() { // Do any additional setup after loading the view from its nib. m_winSize = this->getView()->getBounds().size; CAScale9ImageView* sView = CAScale9ImageView::createWithImage(CAImage::create("common/sky_bg.png")); sView->setFrame(DRect(_px(0), _px(0), m_winSize.width, _px(120))); this->getView()->addSubview(sView); CAButton* button = CAButton::createWithFrame(DRect(_px(20), _px(20), _px(100), _px(100)), CAButtonTypeCustom); CAImageView* imageView = CAImageView::createWithImage(CAImage::create("main/nav_notification.png")); imageView->setImageViewScaleType(CAImageViewScaleTypeFitImageXY); button->setBackGroundViewForState(CAControlStateAll, imageView); button->addTarget(this, CAControl_selector(SessionsViewController::buttonCallBack), CAControlEventTouchUpInSide); button->setTag(20); this->getView()->addSubview(button); m_timeNoticeImageView = CAImageView::createWithFrame(DRect(_px(60), _px(30), _px(10), _px(10))); m_timeNoticeImageView->setImage(CAImage::create("common/reddot.png")); button->addSubview(m_timeNoticeImageView); button = CAButton::createWithFrame(DRect(m_winSize.width - _px(120), _px(20), _px(100), _px(100)), CAButtonTypeCustom); imageView = CAImageView::createWithImage(CAImage::create("main/nav_prize.png")); imageView->setImageViewScaleType(CAImageViewScaleTypeFitImageXY); button->setBackGroundViewForState(CAControlStateAll, imageView); button->addTarget(this, CAControl_selector(SessionsViewController::buttonCallBack), CAControlEventTouchUpInSide); button->setTag(30); this->getView()->addSubview(button); CALabel* label = CALabel::createWithCenter(DRect(m_winSize.width / 2, _px(70), m_winSize.width, _px(40))); label->setTextAlignment(CATextAlignmentCenter); label->setColor(CAColor_white); label->setFontSize(_px(40)); label->setText("Agenda"); label->setFontName("fonts/arial.ttf"); sView->addSubview(label); if (m_msg.empty()) { requestMsg(); } else { this->initMsgTableView(); } CCLog("%f", CAApplication::getApplication()->getWinSize().width); }
void ButtonTest::buttonTouchEvent(void) { CADipSize size = eventView->getBounds().size; CALabel* buttonTouch = CALabel::createWithCenter(CADipRect(size.width*0.5, size.height*0.2, size.width*0.4, 50)); buttonTouch->setText("TouchEvent"); buttonTouch->setFontSize(_px(35)); buttonTouch->setTextAlignment(CATextAlignmentCenter); buttonTouch->setColor(CAColor_blueStyle); eventView->addSubview(buttonTouch); CAButton* btnOne = CAButton::create(CAButtonTypeCustom); btnOne->setCenter(CADipRect(size.width*0.25 - 50, size.height*0.5, size.width*0.25, size.height*0.1)); btnOne->setTag(BUTTONONE); btnOne->setTitleForState(CAControlStateAll, "TouchDown"); btnOne->setTitleColorForState(CAControlStateNormal, CAColor_blueStyle); btnOne->setBackGroundViewForState(CAControlStateNormal, CAScale9ImageView::createWithImage(CAImage::create("source_material/round1.png"))); btnOne->setBackGroundViewForState(CAControlStateHighlighted, CAScale9ImageView::createWithImage(CAImage::create("source_material/round2.png"))); btnOne->addTarget(this, CAControl_selector(ButtonTest::buttonCallback), CAControlEventTouchDown); eventView->addSubview(btnOne); CAButton* btnTwo = CAButton::create(CAButtonTypeSquareRect); btnTwo->setCenter(CADipRect(size.width*0.5, size.height*0.5, size.width*0.25, size.height*0.1)); btnTwo->setTag(BUTTONTWO); btnTwo->setTitleForState(CAControlStateAll, "TouchMoved"); btnTwo->setTitleColorForState(CAControlStateNormal,CAColor_white); btnTwo->setBackGroundViewForState(CAControlStateNormal, CAScale9ImageView::createWithImage(CAImage::create("source_material/btn_square_highlighted.png"))); btnTwo->setBackGroundViewForState(CAControlStateHighlighted, CAScale9ImageView::createWithImage(CAImage::create("source_material/btn_square_selected.png"))); btnTwo->addTarget(this, CAControl_selector(ButtonTest::buttonCallback), CAControlEventTouchMoved); eventView->addSubview(btnTwo); CAButton* btnThree = CAButton::create(CAButtonTypeRoundedRect); btnThree->setCenter(CADipRect(size.width*0.75 + 50, size.height*0.5, size.width*0.25, size.height*0.1)); btnThree->setTag(BUTTONTHREE); btnThree->setTitleForState(CAControlStateAll, "TouchUpInSide"); btnThree->setTitleColorForState(CAControlStateNormal, CAColor_white); btnThree->setBackGroundViewForState(CAControlStateNormal, CAScale9ImageView::createWithImage(CAImage::create("source_material/btn_rounded3D_highlighted.png"))); btnThree->setBackGroundViewForState(CAControlStateHighlighted, CAScale9ImageView::createWithImage(CAImage::create("source_material/btn_rounded3D_selected.png"))); btnThree->addTarget(this, CAControl_selector(ButtonTest::buttonCallback), CAControlEventTouchUpInSide); eventView->addSubview(btnThree); descTest = CALabel::createWithCenter(CADipRect(size.width*0.5, size.height*0.8, size.width, 50)); descTest->setText("Display coordinates"); descTest->setFontSize(_px(30)); descTest->setColor(CAColor_blueStyle); descTest->setTextAlignment(CATextAlignmentCenter); eventView->addSubview(descTest); }
void RecipeListViewController::initEditBottomView() { m_EditBottomView = CAView::createWithLayout(m_bottomViewLayout[0]); this->getView()->addSubview(m_EditBottomView); CAView* horizontallineview = CAView::createWithLayout(DLayout(DHorizontalLayout_L_R(1, 1), DVerticalLayout_T_H(1, 1)), CAColor_gray); m_EditBottomView->addSubview(horizontallineview); selectAllButton = CAButton::createWithLayout(DLayout(DHorizontalLayout_L_W(0, AppWidth/2 - 2), DVerticalLayoutFill), CAButtonTypeCustom); selectAllButton->setTitleFontSize(FONT3); selectAllButton->setTitleForState(CAControlState::CAControlStateAll, "全选"); selectAllButton->addTarget(this, CAControl_selector(RecipeListViewController::onClickSelectAllButton), CAControlEvents::CAControlEventTouchUpInSide); m_EditBottomView->addSubview(selectAllButton); CAView* verticalLineView = CAView::createWithLayout(DLayout(DHorizontalLayout_L_W(AppWidth/2, 1), DVerticalLayout_T_B(5, 5)), CAColor_gray); m_EditBottomView->addSubview(verticalLineView); CAButton *rightButton = CAButton::createWithLayout(DLayout(DHorizontalLayout_R_W(0, AppWidth/2 - 2), DVerticalLayoutFill), CAButtonTypeCustom); rightButton->setTitleFontSize(FONT3); rightButton->setTitleForState(CAControlState::CAControlStateAll, "删除"); rightButton->addTarget(this, CAControl_selector(RecipeListViewController::onClickDeleteButton), CAControlEvents::CAControlEventTouchUpInSide); m_EditBottomView->addSubview(rightButton); }
void huaFeiViewController::initView(){ if (m_View) { this->getView()->removeSubview(m_View); m_View = NULL; } winSize = this->getView()->getBounds().size; m_View = CAView::createWithFrame(CADipRect(0,0,winSize.width, winSize.height), ccc4(166, 166, 166, 80)); CATextField* textField = CATextField::createWithCenter(CADipRect(winSize.width/2, 100, winSize.width-100, 80)); textField->setFontSize(_px(40)); textField->setTag(100); textField->setPlaceHolder("输入你的号码"); textField->setKeyboardType(KEY_BOARD_TYPE_NUMBER); m_View->addSubview(textField); // CATextField* textField2 = CATextField::createWithCenter(CADipRect(winSize.width/2, 200, winSize.width-100, 80)); // textField2->setFontSize(_px(40)); // textField2->setTag(101); // textField2->setPlaceHolder("充值金额"); // textField2->setKeyboardType(KEY_BOARD_TYPE_NUMBER); // m_View->addSubview(textField2); CAButton * but = CAButton::createWithCenter(CADipRect(winSize.width/2, 250, winSize.width -100, 80), CAButtonTypeSquareRect); but->setTitleForState(CAControlStateAll, "提交"); but->addTarget(this, CAControl_selector(huaFeiViewController::buttonCallBack), CAControlEventTouchUpInSide); m_View->addSubview(but); this->getView()->addSubview(m_View); }
void SiteViewController::viewDidLoad() { // Do any additional setup after loading the view from its nib. m_winSize = this->getView()->getBounds().size; CAScale9ImageView* tabBg = CAScale9ImageView::createWithImage(CAImage::create("common/yellow_bg.png")); tabBg->setCapInsets(DRect(1, 1, 1, 1)); tabBg->setFrame(DRect((0), (0), m_winSize.width, (150))); this->getView()->addSubview(tabBg); CAButton* button = CAButton::createWithFrame(DRect((0), (20), (100), (100)), CAButtonTypeCustom); CAImageView* imageView = CAImageView::createWithImage(CAImage::create("common/nav_back.png")); imageView->setImageViewScaleType(CAImageViewScaleTypeFitImageXY); imageView->setFrame(DRect((20), (20), (80), (80))); button->setBackgroundViewForState(CAControlStateAll, imageView); button->addTarget(this, CAControl_selector(SiteViewController::buttonCallBack), CAControlEventTouchUpInSide); button->setTag(20); this->getView()->addSubview(button); CALabel* mc = CALabel::createWithFrame(DRect((120), (62), (200), (50))); mc->setFontSize((40)); mc->setText("Site"); mc->setColor(CAColor_white); mc->setFontName(SAP_FONT_ARIAL); this->getView()->addSubview(mc); imageView = CAImageView::createWithFrame(DRect(0, (150), m_winSize.width, m_winSize.height - (150))); imageView->setImageViewScaleType(CAImageViewScaleTypeFitImageCrop); imageView->setImage(CAImage::create("common/site_map.png")); this->getView()->addSubview(imageView); button = CAButton::createWithFrame(DRect(m_winSize.width - 100, (50), (50), (50)), CAButtonTypeRoundedRect); imageView = CAImageView::createWithImage(CAImage::create("common/share_btn.png")); imageView->setImageViewScaleType(CAImageViewScaleTypeFitViewByHorizontal); button->setTag(200); button->setBackgroundViewForState(CAControlStateAll, imageView); button->addTarget(this, CAControl_selector(SiteViewController::buttonCallBack), CAControlEventTouchUpInSide); this->getView()->addSubview(button); requestMsg(); m_pLoading = CAActivityIndicatorView::createWithCenter(DRect(m_winSize.width / 2, m_winSize.height / 2, 50, 50)); m_pLoading->setLoadingMinTime(0.5f); this->getView()->addSubview(m_pLoading); CCLog("%f", CAApplication::getApplication()->getWinSize().width); }
void DMClassifCatalogViewController::viewDidLoad() { CADipRect rect = this->getView()->getBounds(); rect.size.height = 96; m_uiItems = (unsigned int)(rect.size.width / 300); m_uiItems = MIN(m_uiItems, 5); m_uiItems = MAX(m_uiItems, 3); CAView* bar = CAView::createWithFrame(rect, ccc4(87, 154, 244, 255)); this->getView()->insertSubview(bar, 1); CADipRect titleRect; titleRect.origin = rect.size/2; titleRect.size.width = rect.size.width * 0.5f; titleRect.size.height = rect.size.height; CALabel* label = CALabel::createWithCenter(titleRect); label->setNumberOfLine(1); label->setFontSize(_px(32)); label->setColor(CAColor_white); label->setTextAlignment(CATextAlignmentCenter); label->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); label->setText(m_sTitle); bar->addSubview(label); CCRect btnRect; btnRect.size.width = rect.size.height * 0.9f; btnRect.size.height = rect.size.height * 0.8f; btnRect.origin.x = btnRect.size.width * 0.7f; btnRect.origin.y = rect.size.height * 0.5f; CAButton* button = CAButton::createWithCenter(btnRect, CAButtonTypeCustom); button->setImageForState(CAControlStateNormal, CAImage::create("source_material/btn_left_white.png")); button->setImageColorForState(CAControlStateHighlighted, CAColor_gray); bar->addSubview(button); button->addTarget(this, CAControl_selector(DMIntroductionController::onReturn), CAControlEventTouchUpInSide); std::map<string, string> key_value; CommonHttpManager::getInstance()->send_get(get_url(HttpUrlTypeClassifCatalog, "update", m_sID, "", m_vDatas.size()), key_value, this, CommonHttpJson_selector(DMClassifCatalogViewController::onRequestFinished)); { CCRect loadingRect = this->getView()->getBounds(); loadingRect.origin.y = _px(96); loadingRect.size.height -= loadingRect.origin.y; m_pLoading = CAActivityIndicatorView::createWithFrame(loadingRect); CAImageView* indicator = CAImageView::createWithFrame(CADipRect(0, 0, 50, 50)); indicator->setImage(CAImage::create(loadingIcon)); m_pLoading->setActivityIndicatorView(indicator); CAView* bg = CAView::createWithFrame(CADipRect(0, 0, 275, 300), CAColor_clear); CAImageView* bg2 = CAImageView::createWithFrame(CADipRect(0, 0, 275, 100)); bg2->setImage(CAImage::create(loadingBackground)); bg->addSubview(bg2); m_pLoading->setActivityBackView(bg); m_pLoading->setLoadingMinTime(0.4f); m_pLoading->setColor(CAColor_white); this->getView()->insertSubview(m_pLoading, CAWindowZoderTop); m_pLoading->setTargetOnCancel(this, callfunc_selector(DMClassifCatalogViewController::initWithCollectionView)); } }
void SessionsViewController::viewDidLoad() { // Do any additional setup after loading the view from its nib. m_winSize = this->getView()->getBounds().size; CAScale9ImageView* sView = CAScale9ImageView::createWithImage(CAImage::create("common/sky_bg.png")); sView->setFrame(DRect((0), (0), m_winSize.width, (120))); this->getView()->addSubview(sView); CAButton* button = CAButton::createWithFrame(DRect((0), (20), (100), (100)), CAButtonTypeCustom); CAImageView* imageView = CAImageView::createWithImage(CAImage::create("common/nav_search.png")); imageView->setImageViewScaleType(CAImageViewScaleTypeFitImageXY); button->setBackgroundViewForState(CAControlStateAll, imageView); button->addTarget(this, CAControl_selector(SessionsViewController::buttonCallBack), CAControlEventTouchUpInSide); button->setTag(20); this->getView()->addSubview(button); FSegmentView* seg = FSegmentView::createWithFrame(DRect(m_winSize.width - 240, 45, 200, 50), 2); seg->addTarget(this, CAControl_selector(SessionsViewController::buttonCallBack), CAControlEventTouchUpInSide); imageView = CAImageView::createWithImage(CAImage::create("common/nav_time.png")); seg->setItemBackgroundImage(imageView, 0); imageView = CAImageView::createWithImage(CAImage::create("common/nav_type.png")); seg->setItemBackgroundImage(imageView, 1); seg->setTag(200, 0); seg->setTag(201, 1); this->getView()->addSubview(seg); m_navType = 0; m_navTimeType = 0; m_navFormatType = 0; CALabel* label = CALabel::createWithCenter(DRect(m_winSize.width / 2, (75), m_winSize.width, (50))); label->setTextAlignment(CATextAlignmentCenter); label->setColor(CAColor_white); label->setFontSize(SAP_TITLE_FONT_SIZE); label->setText("Agenda"); label->setFontName(SAP_FONT_ARIAL); sView->addSubview(label); if (m_msg->empty()) { requestMsg(); { p_pLoading = CAActivityIndicatorView::createWithCenter(DRect(m_winSize.width / 2, m_winSize.height / 2, 50, 50)); this->getView()->insertSubview(p_pLoading, CAWindowZOderTop); p_pLoading->setLoadingMinTime(0.5f); p_pLoading->setTargetOnCancel(this, callfunc_selector(SessionsViewController::initMsgTableView)); } } else { initMsgTableView(); } CCLog("%f", CAApplication::getApplication()->getWinSize().width); }
void DMCatalogController::initWithCollectionView() { CADipRect rect = this->getView()->getBounds(); m_uiItems = (unsigned int)(rect.size.width / 300); m_uiItems = MIN(m_uiItems, 5); m_uiItems = MAX(m_uiItems, 3); m_pCollectionView = CACollectionView::createWithFrame(rect); m_pCollectionView->setCollectionViewDataSource(this); m_pCollectionView->setCollectionViewDelegate(this); m_pCollectionView->setScrollViewDelegate(this); CAPullToRefreshView* view = CAPullToRefreshView::create(CAPullToRefreshView::CAPullToRefreshTypeHeader); m_pCollectionView->setHeaderRefreshView(view); m_pCollectionView->setBackGroundColor(CAColor_clear); this->getView()->addSubview(m_pCollectionView); m_pCollectionView->setAllowsSelection(true); m_pCollectionView->setHoriInterval(_px(30)); m_pCollectionView->setVertInterval(_px(10)); float width = this->getView()->getBounds().size.width; m_pCollectionView->setCollectionHeaderHeight(width * 15/32.0f); CAButton* bg = CAButton::createWithFrame(CADipRect(0, 0, rect.size.width, _dip(m_pCollectionView->getCollectionHeaderHeight())), CAButtonTypeCustom); m_pHeaderImageView = CommonUrlImageView::createWithImage(NULL); bg->setBackGroundViewForState(CAControlStateNormal, m_pHeaderImageView); bg->addTarget(this, CAControl_selector(DMCatalogController::onButton), CAControlEventTouchUpInSide); m_pCollectionView->setCollectionHeaderView(bg); CADipRect headerRect = CADipRectZero; headerRect.size = rect.size; headerRect.size.height = 76; headerRect.origin.y = _dip(m_pCollectionView->getCollectionHeaderHeight()) - 76; CAImageView* imageView = CAImageView::createWithFrame(headerRect); imageView->setImage(CAImage::create(title_bg_first)); bg->insertSubview(imageView,1); headerRect.origin.x = 25; headerRect.size.height -= 20; headerRect.size.width -= headerRect.origin.x; headerRect.origin.y = _dip(m_pCollectionView->getCollectionHeaderHeight()) - headerRect.size.height; m_pHeaderLabel = CALabel::createWithFrame(headerRect); m_pHeaderLabel->setFontSize(_px(28)); m_pHeaderLabel->setColor(CAColor_white); m_pHeaderLabel->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); bg->insertSubview(m_pHeaderLabel,1); if (!m_mvData[m_sTitle].empty()) { const DMBriefInfo& info = m_mvData[m_sTitle].front(); m_pHeaderLabel->setText("《" + info.title + "》" + info.subtitle); m_pHeaderImageView->setUrl(info.cover); } }
void ButtonTest::buttonTouchEvent() { CALabel* buttonTouch = CALabel::createWithCenter(CCRect(size.width*0.5, size.height*0.55, size.width*0.4, 50)); buttonTouch->setText("TouchEvent"); buttonTouch->setFontSize(35 * CROSSAPP_ADPTATION_RATIO); buttonTouch->setTextAlignment(CATextAlignmentCenter); buttonTouch->setColor(ccc4(51, 204, 255, 255)); this->getView()->addSubview(buttonTouch); CAButton* btnOne = CAButton::create(CAButtonTypeCustom); btnOne->setCenter(CCRect(size.width*0.25 - 50, size.height*0.65, size.width*0.2, size.height*0.05)); btnOne->setTag(BUTTONONE); btnOne->setTitleForState(CAControlStateNormal, "Normal"); btnOne->setTitleColorForState(CAControlStateNormal, ccc4(51,204,255,255)); btnOne->addTarget(this,CAControl_selector(ButtonTest::buttonCallback),CAControlEventTouchUpInSide); this->getView()->addSubview(btnOne); CAButton* btnTwo = CAButton::create(CAButtonTypeSquareRect); btnTwo->setCenter(CCRect(size.width*0.5, size.height*0.65, size.width*0.2, size.height*0.05)); btnTwo->setTag(BUTTONTWO); btnTwo->addTarget(this, CAControl_selector(ButtonTest::buttonCallback), CAControlEventTouchUpInSide); this->getView()->addSubview(btnTwo); CAButton* btnThree = CAButton::create(CAButtonTypeRoundedRect); btnThree->setCenter(CCRect(size.width*0.75 + 50, size.height*0.65, size.width*0.2, size.height*0.05)); btnThree->setTag(BUTTONTHREE); btnThree->addTarget(this, CAControl_selector(ButtonTest::buttonCallback), CAControlEventTouchUpInSide); this->getView()->addSubview(btnThree); descTest = CALabel::createWithCenter(CCRect(size.width*0.5, size.height*0.8, size.width*0.9, 50)); descTest->setText("Display coordinates"); descTest->setFontSize(30*CROSSAPP_ADPTATION_RATIO); descTest->setColor(ccc4(51, 204, 255, 255)); descTest->setTextAlignment(CATextAlignmentCenter); this->getView()->addSubview(descTest); }
void CATextToolBarView::show(CAView* pView) { CCSize winSize = CAApplication::getApplication()->getWinSize(); float alertViewButtonHeight = 88; float alertViewWidth = winSize.width * 2 / 3; CCRect rect = CCRect(winSize.width / 2, winSize.height / 2 - alertViewButtonHeight, alertViewWidth, alertViewButtonHeight); m_pBackView = CAClippingView::create(); m_pBackView->setCenter(rect); this->addSubview(m_pBackView); this->setTextTag("CATextToolBarView"); m_pBackView->setAlphaThreshold(0.5f); CAScale9ImageView *backgroundImageView = CAScale9ImageView::createWithFrame(m_pBackView->getBounds()); backgroundImageView->setImage(CAImage::create("source_material/alert_back.png")); m_pBackView->addSubview(backgroundImageView); m_pBackView->setStencil(backgroundImageView->copy()); size_t btnCount = m_CallbackTargets.size(); for (int i = 0; i < btnCount; i++) { CAButton* btn = CAButton::create(CAButtonTypeSquareRect); btn->setTitleForState(CAControlStateAll, m_CallbackTargets[i].cszButtonText.c_str()); btn->setTitleColorForState(CAControlStateAll, ccc4(3, 100, 255, 255)); btn->setBackGroundViewForState(CAControlStateNormal, CAView::createWithColor(CAColor_clear)); btn->setBackGroundViewForState(CAControlStateHighlighted, CAView::createWithColor(ccc4(226, 226, 226, 225))); btn->setTag(i); btn->addTarget(this, CAControl_selector(CATextToolBarView::alertViewCallback), CAControlEventTouchUpInSide); btn->setFrame(CCRect(i*alertViewWidth / btnCount, 0, alertViewWidth / btnCount, alertViewButtonHeight)); m_pBackView->addSubview(btn); if (i>0) { addGrayLine(alertViewWidth/btnCount * i); } } if (CAWindow *rootWindow = CAApplication::getApplication()->getRootWindow()) { rootWindow->insertSubview(this, CAWindowZOderTop); } becomeFirstResponder(); m_pControlView = pView; }
void NoticeDetailViewController::viewDidLoad() { // Do any additional setup after loading the view from its nib. m_winSize = this->getView()->getBounds().size; CAScale9ImageView* sView = CAScale9ImageView::createWithImage(CAImage::create("common/sky_bg.png")); sView->setFrame(DRect((0), (0), m_winSize.width, (120))); this->getView()->addSubview(sView); CAButton* button = CAButton::createWithFrame(DRect((0), (20), (100), (100)), CAButtonTypeCustom); CAImageView* imageView = CAImageView::createWithImage(CAImage::create("common/nav_back.png")); imageView->setImageViewScaleType(CAImageViewScaleTypeFitImageXY); imageView->setFrame(DRect((20), (20), (80), (80))); button->setBackgroundViewForState(CAControlStateAll, imageView); button->addTarget(this, CAControl_selector(NoticeDetailViewController::buttonCallBack), CAControlEventTouchUpInSide); button->setTag(20); sView->addSubview(button); CALabel* label = CALabel::createWithCenter(DRect(m_winSize.width / 2, (70), m_winSize.width, (50))); label->setTextAlignment(CATextAlignmentCenter); label->setColor(CAColor_white); label->setTouchEnabled(false); label->setFontSize((40)); label->setText("Notice"); label->setFontName(SAP_FONT_ARIAL); sView->addSubview(label); label = CALabel::createWithFrame(DRect(0, (200), m_winSize.width, (60))); label->setTextAlignment(CATextAlignmentCenter); label->setColor(CAColor_gray); label->setTouchEnabled(false); label->setFontSize((40)); label->setText(m_title); label->setFontName(SAP_FONT_ARIAL); this->getView()->addSubview(label); label = CALabel::createWithFrame(DRect(40, (300), m_winSize.width - 80, (800))); label->setTextAlignment(CATextAlignmentLeft); label->setColor(CAColor_gray); label->setTouchEnabled(false); label->setFontSize((30)); label->setText(m_detail); label->setFontName(SAP_FONT_ARIAL); this->getView()->addSubview(label); CCLog("%f", CAApplication::getApplication()->getWinSize().width); }
void MyTableViewCell::initCell() { CADipSize cellSize = this->getFrame().size; CALabel* cellText = CALabel::createWithCenter(CADipRect(cellSize.width*0.1, cellSize.height*0.5, cellSize.width*0.3, cellSize.height*0.8)); cellText->setTag(100); cellText->setFontSize(30 * CROSSAPP_ADPTATION_RATIO); cellText->setColor(CAColor_blueStyle); cellText->setTextAlignment(CATextAlignmentCenter); cellText->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); this->addSubview(cellText); CAButton* cellBtn = CAButton::createWithCenter(CADipRect(cellSize.width*0.8, cellSize.height*0.5, cellSize.width*0.2, cellSize.height*0.5), CAButtonTypeRoundedRect); cellBtn->setTag(102); cellBtn->setTitleForState(CAControlStateAll, "Touch"); cellBtn->addTarget(this, CAControl_selector(MyTableViewCell::cellBtnCallback), CAControlEventTouchUpInSide); this->addSubview(cellBtn); }
void FirstViewController::viewDidLoad() { // Do any additional setup after loading the view from its nib. CCSize size = this->getView()->getBounds().size; label = CALabel::createWithCenter(CCRect(size.width/2, 60, 200, 50)); label->setTextAlignment(CATextAlignmentCenter); label->setFontSize(size.width/20); label->setText("0.000000"); this->getView()->addSubview(label); float height = size.width * 0.8f * 0.15f; float off_Y = size.width * 0.8f * 0.15f + 10; CCRect progress_rect = CCRect(size.width / 2, off_Y + 60, size.width * 0.8f, 10); progress = CAProgress::create(); progress->setCenter(progress_rect); this->getView()->addSubview(progress); CCRect slider_rect = CCRect(size.width/2, off_Y * 2 + 60, size.width * 0.8f, height); CASlider* slider = CASlider::createWithCenter(slider_rect); this->getView()->addSubview(slider); slider->addTarget(this, CAControl_selector(FirstViewController::updateSlider)); CCRect segmentedControl_rect = CCRect(size.width/2, off_Y * 3 + 60, size.width * 0.8f, height); CASegmentedControl* segmentedControl = CASegmentedControl::createWithCenter(segmentedControl_rect, 2); segmentedControl->insertSegmentWithTitle("2", 2, CAControlStateAll); segmentedControl->insertSegmentWithTitle("3", 3, CAControlStateAll); this->getView()->addSubview(segmentedControl); CAButton* btn = CAButton::createWithCenter(CCRect(size.width/2, size.height - off_Y, 150, 60), CAButtonTypeRoundedRect); btn->setTitleForState(CAControlStateAll, "OK"); this->getView()->addSubview(btn); btn->addTarget(this, CAControl_selector(FirstViewController::diss), CAControlEventTouchUpInSide); }
void MainViewController::viewDidLoad() { // Do any additional setup after loading the view from its nib. m_winSize = this->getView()->getBounds().size; // header CAScale9ImageView* header = CAScale9ImageView::createWithImage(CAImage::create("common/sky_bg.png")); if (header) { header->setFrame(DRect((0), (0), m_winSize.width, (120))); header->setTouchEnabled(false); this->getView()->addSubview(header); // title lable CALabel* label = CALabel::createWithCenter(DRect(m_winSize.width / 2, (80), m_winSize.width, (50))); if (label) { label->setTextAlignment(CATextAlignmentCenter); label->setColor(CAColor_white); label->setFontSize(SAP_TITLE_FONT_SIZE); label->setText("SAP d-kom"); label->setFontName(SAP_FONT_ARIAL); label->setTouchEnabled(false); header->addSubview(label); } } // left notification button CAButton* button = CAButton::createWithFrame(DRect((0), (20), (100), (100)), CAButtonTypeCustom); if (button) { button->addTarget(this, CAControl_selector(MainViewController::buttonCallBack), CAControlEventTouchUpInSide); button->setTag(20); this->getView()->addSubview(button); CAImageView* imageView = CAImageView::createWithImage(CAImage::create("main/nav_notification.png")); if (imageView) { imageView->setImageViewScaleType(CAImageViewScaleTypeFitImageXY); button->setBackGroundViewForState(CAControlStateAll, imageView); } m_timeNoticeImageView = CAImageView::createWithFrame(DRect((60), (30), (20), (20))); if (m_timeNoticeImageView) { m_timeNoticeImageView->setImage(CAImage::create("common/reddot.png")); button->addSubview(m_timeNoticeImageView); } //refreshNoticeRedPoint(); } // notification alert point /* // right survey button button = CAButton::createWithFrame(DRect(m_winSize.width - (100), (20), (100), (100)), CAButtonTypeCustom); if (button) { button->addTarget(this, CAControl_selector(MainViewController::buttonCallBack), CAControlEventTouchUpInSide); button->setTag(30); this->getView()->addSubview(button); CAImageView* imageView = CAImageView::createWithImage(CAImage::create("main/nav_survey.png")); if (imageView) { imageView->setImageViewScaleType(CAImageViewScaleTypeFitImageXY); button->setBackgroundViewForState(CAControlStateAll, imageView); } } // survey lable CALabel * surveylable = CALabel::createWithFrame(DRect(m_winSize.width - (75), (100), (100), (25))); if (surveylable) { surveylable->setTextAlignment(CATextAlignmentLeft); surveylable->setColor(CAColor_white); surveylable->setFontSize(15); surveylable->setText("Survey"); surveylable->setFontName(SAP_FONT_ARIAL); surveylable->setTouchEnabled(false); this->getView()->addSubview(surveylable); } */ int pageViewHeight = m_winSize.height * 0.3; int butViewHeight = m_winSize.height * 0.15; int headerHeight = (120); int buttitleHeight = (40); /* // Page view if (!m_pageView) { m_pageView = CAPageView::createWithFrame(DRect(0, headerHeight, m_winSize.width, pageViewHeight), CAPageViewDirectionHorizontal); if (m_pageView) { m_pageView->setPageViewDelegate(this); m_pageView->setTouchEnabled(true); CAVector<CAView* > viewList; for (int i = 0; i<m_page.size(); i++) { CommonUrlImageView* temImage = CommonUrlImageView::createWithFrame(DRect(0, (0), m_winSize.width, pageViewHeight - headerHeight)); temImage->setImageViewScaleType(CAImageViewScaleTypeFitImageCrop); temImage->setImage(CAImage::create("common/bg.png")); temImage->setUrl(m_page[i].m_imageUrl); temImage->setTouchEnabled(false); viewList.pushBack(temImage); } m_pageView->setViews(viewList); m_pageView->setCurrPage(0, false); this->getView()->addSubview(m_pageView); //headView->addSubview(m_pageView); } } // picture dots bg in page view m_pageControlBG = CAView::createWithColor(ccc4(0, 0, 0, 20)); m_pageControlBG->setFrame(DRect(0, pageViewHeight + headerHeight - (50), m_winSize.width, (50))); m_pageControlBG->setTouchEnabled(false); this->getView()->addSubview(m_pageControlBG); //headView->addSubview(bg); // picture dots m_pageControl = CAPageControl::createWithCenter(DRect(m_winSize.width / 2, pageViewHeight + headerHeight - (25), (120), (50))); if (m_pageControl) { m_pageControl->setNumberOfPages((int)m_page.size()); m_pageControl->setTag(200); m_pageControl->addTarget(this, CAControl_selector(MainViewController::buttonCallBack)); this->getView()->addSubview(m_pageControl); } //headView->addSubview(m_pageControl); */ int buttonHight = (150);//m_winSize.height * 0.15;//(116); // three center button for (int i = 0; i < 3; i++) { DRect r(i * (m_winSize.width / 3), headerHeight + pageViewHeight, m_winSize.width / 3, buttonHight); CAButton* btn = CAButton::createWithFrame(r, CAButtonTypeCustom); btn->setTag(300 + i); CAImageView* imageView = CAImageView::createWithCenter(DRect(m_winSize.width / 3 / 2, (60), (60), (60)));//createWithImage(CAImage::create(crossapp_format_string("main/short_%d.png", i))); imageView->setImage(CAImage::create(crossapp_format_string("main/short_%d.png", i))); imageView->setImageViewScaleType(CAImageViewScaleTypeFitImageXY); //imageView->setFrame(DRect(m_winSize.width / 3 / 2, (30), (60), (60))); imageView->setTouchEnabled(false); btn->addSubview(imageView); CALabel* label = CALabel::createWithCenter(DRect(m_winSize.width / 3 / 2, (140), m_winSize.width / 3, (60))); label->setTextAlignment(CATextAlignmentCenter); label->setColor(CAColor_gray); label->setFontSize((28)); label->setText(unicode_to_utf8(mainShort[i])); label->setFontName(SAP_FONT_ARIAL); label->setTouchEnabled(false); btn->addSubview(label); btn->addTarget(this, CAControl_selector(MainViewController::buttonCallBack), CAControlEventTouchUpInSide); this->getView()->addSubview(btn); //headView->addSubview(btn); } /* if (m_page.size() > 0) { m_pageViewTitle = CALabel::createWithFrame(DRect(20, m_winSize.width / 2 - 40, m_winSize.width - 50, 50)); m_pageViewTitle->setText(m_page[0].m_title); m_pageViewTitle->setColor(CAColor_white); m_pageViewTitle->setFontSize((28)); m_pageViewTitle->setScrollEnabled(false); m_pageViewTitle->setTouchEnabled(false); this->getView()->addSubview(m_pageViewTitle); //headView->addSubview(m_pageViewTitle); } */ // sub title bar left picture CAView *subViewleft = CAView::createWithCenter(DRect((100), headerHeight + pageViewHeight + buttonHight + (20), m_winSize.width / 4, (20))); //CAView *subViewleft = CAView::createWithFrame(DRect(0, 0, m_winSize.width, (20))); CAImageView* subbarView1 = CAImageView::createWithImage(CAImage::create("main/home_bar.png")); subbarView1->setImageViewScaleType(CAImageViewScaleTypeFitImageXY); subbarView1->setFrame(DRect(0, 0, m_winSize.width / 4, (20))); subbarView1->setTouchEnabled(false); subViewleft->addSubview(subbarView1); this->getView()->addSubview(subViewleft); // sub title CALabel* label = CALabel::createWithCenter(DRect(m_winSize.width / 2, headerHeight + pageViewHeight + buttonHight + (30), m_winSize.width / 2, (45))); label->setTextAlignment(CATextAlignmentCenter); label->setColor(CAColor_gray);//ccc4(0x0f, 0xaa, 0xff, 0xff));//CAColor_gray);//CAColor_blue); label->setFontSize((27)); label->setText("My Agenda"); label->setFontName(SAP_FONT_ARIAL);//markerfelt.ttf"); label->setTouchEnabled(false); this->getView()->addSubview(label); // sub title bar right picture CAView *subViewright = CAView::createWithCenter(DRect(m_winSize.width - (100), headerHeight + pageViewHeight +buttonHight + (20), m_winSize.width / 4, (20))); CAImageView* subbarView2 = CAImageView::createWithImage(CAImage::create("main/home_bar.png")); subbarView2->setImageViewScaleType(CAImageViewScaleTypeFitImageXY); subbarView2->setFrame(DRect(0, 0, m_winSize.width / 4, (20))); subbarView2->setTouchEnabled(false); subViewright->addSubview(subbarView2); this->getView()->addSubview(subViewright); //CAView* headView = CAView::createWithFrame(DRect(0, 0, m_winSize.width, m_winSize.width * 0.6 - (120))); //m_msgTableView->setTableHeaderView(headView); //m_msgTableView->setTableHeaderHeight(m_winSize.width / 2 + (130)); int tableStartY = pageViewHeight + butViewHeight + headerHeight + buttitleHeight + (15); m_msgTableView = CATableView::createWithFrame(DRect(0, tableStartY, m_winSize.width, m_winSize.height - tableStartY)); if (m_msgTableView) { m_msgTableView->setTableViewDataSource(this); m_msgTableView->setTableViewDelegate(this); m_msgTableView->setScrollViewDelegate(this); m_msgTableView->setAllowsSelection(true); m_msgTableView->setSeparatorColor(ccc4(200, 200, 200, 80)); //m_msgTableView->setSeparatorViewHeight((2)); this->getView()->addSubview(m_msgTableView); CAPullToRefreshView *refreshDiscount = CAPullToRefreshView::create(CAPullToRefreshView::CAPullToRefreshTypeFooter); if (refreshDiscount) { refreshDiscount->setLabelColor(CAColor_black); m_msgTableView->setFooterRefreshView(refreshDiscount); } // CAPullToRefreshView *refreshDiscount1 = CAPullToRefreshView::create(CAPullToRefreshView::CAPullToRefreshTypeHeader); // if (refreshDiscount1) { // refreshDiscount1->setLabelColor(CAColor_black); // m_msgTableView->setHeaderRefreshView(refreshDiscount1); // } } if (m_msg->empty()) { requestSessionMsg(); p_pLoading = CAActivityIndicatorView::createWithCenter(DRect(m_winSize.width / 2, m_winSize.height / 2, 50, 50)); this->getView()->insertSubview(p_pLoading, CAWindowZOderTop); p_pLoading->setLoadingMinTime(0.5f); // p_pLoading->setTargetOnCancel(this, callfunc_selector(MainViewController::initMsgTableView)); } else { // this->initMsgTableView(); } }
bool CATabBar::init(const CAVector<CATabBarItem*>& items, const CCSize& size) { if (!CAView::init()) { return false; } this->setColor(CAColor_clear); this->setItems(items); CCSize winSize = CAApplication::getApplication()->getWinSize(); CCSize contentSize = size.equals(CCSizeZero) ? CCSize(winSize.width, _px(98)) : size; this->setContentSize(contentSize); CADipRect rect = this->getBounds(); rect.origin = rect.size / 2; rect.size.width = MIN(rect.size.width, 1024); m_pContentView = new CAView(); m_pContentView->setCenter(rect); this->addSubview(m_pContentView); m_pContentView->release(); unsigned int count = (unsigned int)m_pItems.size(); m_cItemSize = m_pContentView->getBounds().size; m_cItemSize.width = rect.size.width/count; if (m_pButtons.empty()) { for (unsigned int i=0; i<count; i++) { CADipRect rect = CADipRectZero; rect.size = m_cItemSize; rect.origin.x = m_cItemSize.width * i; CAButton* btn = CAButton::createWithFrame(rect, CAButtonTypeCustom); m_pContentView->addSubview(btn); btn->setTag(i); btn->addTarget(this, CAControl_selector(CATabBar::setTouchSelected), CAControlEventTouchUpInSide); m_pButtons.pushBack(btn); CABadgeView* badgeView = new CABadgeView(); badgeView->init(); badgeView->setCenter(CADipRect(rect.size.width, 25, 0, 0)); btn->insertSubview(badgeView, 10); m_pBadgeViews.pushBack(badgeView); } } if (m_pBackGroundImage == NULL) { this->setBackGroundImage(CAImage::create("source_material/tabBar_bg.png")); } if (m_pSelectedBackGroundImage == NULL) { this->setSelectedBackGroundImage(CAImage::create("source_material/tabBar_selected_bg.png")); } if (m_pSelectedIndicatorImage == NULL) { this->setSelectedIndicatorImage(CAImage::create("source_material/tabBar_selected_indicator.png")); } return true; }
void SessionsViewController::initMsgTableView() { if (m_msg->empty()) { showAlert(); return; } if (m_msgTableView == NULL) { m_listView = CAListView::createWithFrame(DRect(0,(120),m_winSize.width,(60))); m_listView->setListViewDelegate(this); m_listView->setListViewDataSource(this); m_listView->setAllowsSelection(true); m_listView->setAllowsMultipleSelection(false); m_listView->setListViewOrientation(CAListViewOrientationHorizontal); m_listView->setShowsScrollIndicators(false); m_listView->setSeparatorColor(ccc4(0xf6, 0xf6, 0xf6, 0xff)); m_listView->setBackgroundImage(CAImage::create("common/gray_bg.png")); m_listView->setTag(1); //m_listView->setc this->getView()->addSubview(m_listView); m_msgTableView = CATableView::createWithFrame(DRect(0, (180), m_winSize.width, m_winSize.height - (180))); m_msgTableView->setTableViewDataSource(this); m_msgTableView->setTableViewDelegate(this); m_msgTableView->setScrollViewDelegate(this); m_msgTableView->setAllowsSelection(true); m_msgTableView->setSeparatorColor(ccc4(200, 200, 200, 80)); //m_msgTableView->setSeparatorViewHeight((2)); this->getView()->addSubview(m_msgTableView); CAPullToRefreshView *refreshDiscount = CAPullToRefreshView::create(CAPullToRefreshView::CAPullToRefreshTypeHeader); refreshDiscount->setLabelColor(CAColor_black); m_msgTableView->setHeaderRefreshView(refreshDiscount); m_filterView = CAView::createWithFrame(DRect(0, (120), m_winSize.width, (60))); CAScale9ImageView* imageView = CAScale9ImageView::createWithImage(CAImage::create("common/gray_bg.png")); imageView->setFrame(DRect(0, 0, m_winSize.width, (60))); m_filterView->addSubview(imageView); this->getView()->addSubview(m_filterView); m_filterViewVec.push_back(m_filterView); for (int i = 0; i < 2; i++) { int cnt = 0; if (i == 0) { cnt = TrackNum; } else if (i == 1) { cnt = FormatNum; } m_filterBtn[i] = CAButton::createWithFrame(DRect(i * m_winSize.width / 2, 0, m_winSize.width / 2, (60)), CAButtonTypeCustom); m_filterBtn[i]->setTitleForState(CAControlStateAll, filterItem[i]); m_filterBtn[i]->setTitleFontName(SAP_FONT_ARIAL); m_filterBtn[i]->setTitleFontSize((30)); m_filterBtn[i]->setTitleColorForState(CAControlStateAll, CAColor_gray); m_filterBtn[i]->addTarget(this, CAControl_selector(SessionsViewController::buttonCallBack), CAControlEventTouchUpInSide); m_filterBtn[i]->setTag(300 + i); m_filterBtn[i]->setAllowsSelected(true); m_filterView->addSubview(m_filterBtn[i]); m_downView[i] = CAView::createWithFrame(DRect(i * m_winSize.width / 2, (180), m_winSize.width / 2, (50) * cnt + (20))); CAScale9ImageView* imageView = CAScale9ImageView::createWithImage(CAImage::create("common/gray_bg.png")); imageView->setFrame(DRect(0, 0, m_winSize.width / 2, (50) * cnt + (20))); m_downView[i]->addSubview(imageView); this->getView()->addSubview(m_downView[i]); m_filterViewVec.push_back(m_downView[i]); } for (int i = 0; i < m_filterViewVec.size(); i++) { m_filterViewVec[i]->setVisible(false); } for (int i = 0; i < TrackNum; i++) { CAButton* button = CAButton::createWithFrame(DRect((20), (50) * i, m_winSize.width / 2 - (40), (50)), CAButtonTypeCustom); button->setTitleForState(CAControlStateAll, trackFilterItem[i]); button->setTitleFontName(SAP_FONT_ARIAL); button->setTitleColorForState(CAControlStateAll, CAColor_gray); button->setTitleColorForState(CAControlStateSelected, CAColor_white); button->setTitleFontSize((27)); button->setAllowsSelected(true); //CAImageView* imageView = CAImageView::createWithImage(CAImage::create("common/white_bg.png")); //button->setBackgroundViewForState(CAControlStateAll, imageView); CAImageView* imageView = CAImageView::createWithImage(CAImage::create("common/sky_bg.png")); button->setBackgroundViewForState(CAControlStateSelected, imageView); button->addTarget(this, CAControl_selector(SessionsViewController::buttonCallBack), CAControlEventTouchUpInSide); button->setTag(400 + i); m_downView[0]->addSubview(button); m_trackButtonVec.push_back(button); } for (int i = 0; i < FormatNum; i++) { CAButton* button = CAButton::createWithFrame(DRect((20), (50) * i, m_winSize.width / 2 - (40), (50)), CAButtonTypeCustom); button->setTitleForState(CAControlStateAll, formatFilterItem[i]); button->setTitleFontName(SAP_FONT_ARIAL); button->setTitleColorForState(CAControlStateAll, CAColor_gray); button->setTitleColorForState(CAControlStateSelected, CAColor_white); button->setTitleFontSize((27)); button->setAllowsSelected(true); //CAImageView* imageView = CAImageView::createWithImage(CAImage::create("common/white_bg.png")); //button->setBackgroundViewForState(CAControlStateAll, imageView); CAImageView* imageView = CAImageView::createWithImage(CAImage::create("common/sky_bg.png")); button->setBackgroundViewForState(CAControlStateSelected, imageView); button->addTarget(this, CAControl_selector(SessionsViewController::buttonCallBack), CAControlEventTouchUpInSide); button->setTag(500 + i); m_downView[1]->addSubview(button); m_formatButtonVec.push_back(button); } } }
void CAVideoPlayerControlView::buildCtrlViews() { m_glView = CAVideoPlayerView::createWithFrame(getFrame()); m_glView->setFrameOrigin(DPointZero); m_glView->setColor(ccc4(0, 0, 0, 0)); this->insertSubview(m_glView, 1); // Bottom Panel Back CAImageView* bottomPanel = NULL; do { DRect frame = m_glView->getFrame(); CAImage* image = CAImage::create("source_material/vdo_panel_bottom_bg.png"); float width = m_glView->getFrame().size.width; float height = image->getContentSize().height; bottomPanel = CAImageView::createWithFrame(DRect(0, frame.size.height - height, width, height)); bottomPanel->setImage(image); m_glView->addSubview(bottomPanel); } while (0); // Slider do { DRect frame = bottomPanel->getFrame(); CAImage* backImage = CAImage::create("source_material/vdo_progress_back.png"); CAImage* barImage = CAImage::create("source_material/vdo_progress_bar.png"); m_playSlider = CASlider::createWithCenter(DRect(frame.size.width / 2, frame.size.height*0.3, frame.size.width * 0.9, barImage->getContentSize().height)); m_playSlider->setMaxTrackTintImage(backImage); m_playSlider->setThumbTintImage(barImage); m_playSlider->setTrackHeight(backImage->getContentSize().height); m_playSlider->addTargetForTouchUpSide(this, CAControl_selector(CAVideoPlayerControlView::onSlideChanged)); m_playSlider->addTarget(this, CAControl_selector(CAVideoPlayerControlView::onSlideTouched)); bottomPanel->addSubview(m_playSlider); } while (0); // Play Pause Button do { DRect frame = bottomPanel->getFrame(); CAImage* backImage = CAImage::create("source_material/vdo_pause.png"); CAImage* backImage_h = CAImage::create("source_material/vdo_pause_down.png"); frame.origin.y = frame.size.height * 2 / 3; frame.origin.x = backImage->getContentSize().width; frame.size.height = backImage->getContentSize().height; frame.size.width = backImage->getContentSize().width; m_playButton = CAButton::createWithCenter(frame, CAButtonTypeCustom); m_playButton->setImageForState(CAControlStateAll, backImage); m_playButton->setImageForState(CAControlStateHighlighted, backImage_h); m_playButton->addTarget(this, CAControl_selector(CAVideoPlayerControlView::onButtonPause), CAControlEventTouchUpInSide); bottomPanel->addSubview(m_playButton); } while (0); // play time do { DRect frame = m_playButton->getFrame(); DRect newFrame = DRectZero; m_playTimeLabel = CALabel::createWithFrame(DRectZero); m_playTimeLabel->setFontSize(32); m_playTimeLabel->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); m_playTimeLabel->setColor(ccc4(255, 255, 255, 255)); newFrame.origin.x = frame.origin.x * 2 + frame.size.width; newFrame.origin.y = frame.origin.y; newFrame.size.width = m_playTimeLabel->getFontSize() * 20; newFrame.size.height = frame.size.height; m_playTimeLabel->setFrame(newFrame); m_playTimeLabel->setText("00:00 / 00:00"); bottomPanel->addSubview(m_playTimeLabel); } while (0); // Top Panel Back CAImageView* topPanel = NULL; do { CAImage* image = CAImage::create("source_material/vdo_panel_top_bg.png"); topPanel = CAImageView::createWithFrame(DRect(0, 0, m_glView->getFrame().size.width, image->getContentSize().height)); topPanel->setImage(image); m_glView->addSubview(topPanel); } while (0); // Back Button CAButton* buttonBack = NULL; do { DRect frame = topPanel->getFrame(); // CAImage* backImage = CAImage::create("source_material/vdo_btn_back.png"); // CAImage* backImage_h = CAImage::create("source_material/vdo_btn_back_h.png"); CAImage* backImage = CAImage::create("source_material/btn_left_blue.png"); CAImage* backImage_h = CAImage::create("source_material/btn_left_white.png"); frame.origin.y = frame.size.height / 3; frame.origin.x = frame.origin.y; frame.size.height = backImage->getContentSize().height; frame.size.width = backImage->getContentSize().width; buttonBack = CAButton::createWithCenter(frame, CAButtonTypeCustom); buttonBack->setImageForState(CAControlStateAll, backImage); buttonBack->setImageForState(CAControlStateHighlighted, backImage_h); buttonBack->addTarget(this, CAControl_selector(CAVideoPlayerControlView::onButtonBack), CAControlEventTouchUpInSide); topPanel->addSubview(buttonBack); } while (0); // Title do { DRect frame = buttonBack->getFrame(); DRect r = DRectZero; r.origin.x = buttonBack->getFrame().origin.x * 2 + buttonBack->getFrame().size.width; r.origin.y = buttonBack->getFrame().origin.y; r.size.width = m_glView->getFrame().size.width - r.origin.x; r.size.height = buttonBack->getFrame().size.height; CALabel* title = CALabel::createWithFrame(r); title->setText(m_szTitle); title->setFontSize(42); title->setColor(ccc4(255, 255, 255, 255)); title->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); topPanel->addSubview(title); } while (0); updatePlayButton(); }
void DMChartsController::viewDidLoad() { CCRect rect = this->getView()->getBounds(); rect.size.height = _px(96); CAView* navigaView = CAView::createWithFrame(rect, ccc4(87, 154, 244, 255)); this->getView()->addSubview(navigaView); CCRect btnRect; btnRect.size.width = rect.size.height * 0.9f; btnRect.size.height = rect.size.height * 0.8f; btnRect.origin.x = btnRect.size.width * 0.7f; btnRect.origin.y = rect.size.height * 0.5f; CAButton* button = CAButton::createWithCenter(btnRect, CAButtonTypeCustom); button->setImageForState(CAControlStateNormal, CAImage::create("source_material/btn_left_white.png")); button->setImageColorForState(CAControlStateHighlighted, CAColor_gray); navigaView->addSubview(button); button->addTarget(this, CAControl_selector(DMChartsController::onReturn), CAControlEventTouchUpInSide); CASegmentedControl *segmentedControl = CASegmentedControl::createWithFrame(CCRect(0, 0, 10, 10), 3); segmentedControl->setTitleAtIndex("总", 0, CAControlStateAll); segmentedControl->setTitleAtIndex("月", 1, CAControlStateAll); segmentedControl->setTitleAtIndex("周", 2, CAControlStateAll); for (int i=0; i<3; i++) { segmentedControl->setTitleColorAtIndex(ccc4(87, 154, 244, 255), i, CAControlStateSelected); segmentedControl->setTitleColorAtIndex(CAColor_white, i, CAControlStateHighlighted); segmentedControl->setTitleColorAtIndex(CAColor_white, i, CAControlStateNormal); } segmentedControl->setBackgroundImageAtIndex(CAImage::create(segNormal1), 0, CAControlStateNormal); segmentedControl->setBackgroundImageAtIndex(CAImage::create(segNormal1), 0, CAControlStateHighlighted); segmentedControl->setBackgroundImageAtIndex(CAImage::create(segSelected1), 0, CAControlStateSelected); segmentedControl->setBackgroundImageAtIndex(CAImage::create(segNormal3), 1, CAControlStateNormal); segmentedControl->setBackgroundImageAtIndex(CAImage::create(segNormal3), 1, CAControlStateHighlighted); segmentedControl->setBackgroundImageAtIndex(CAImage::create(segSelected3), 1, CAControlStateSelected); segmentedControl->setBackgroundImageAtIndex(CAImage::create(segNormal2), 2, CAControlStateNormal); segmentedControl->setBackgroundImageAtIndex(CAImage::create(segNormal2), 2, CAControlStateHighlighted); segmentedControl->setBackgroundImageAtIndex(CAImage::create(segSelected2), 2, CAControlStateSelected); segmentedControl->addTarget(this, CAControl_selector(DMChartsController::onSegmented)); segmentedControl->setSelectedAtIndex(0); float segmentwid = 300; CCRect segR = CCRect((this->getView()->getFrame().size.width-_px(segmentwid))/2, _px(15), _px(segmentwid), _px(62)); segmentedControl->setFrame(segR); navigaView->addSubview(segmentedControl); this->searchTopItems(); { CCRect loadingRect = this->getView()->getBounds(); loadingRect.origin.y = _px(96); loadingRect.size.height -= loadingRect.origin.y; m_pLoading = CAActivityIndicatorView::createWithFrame(loadingRect); CAImageView* indicator = CAImageView::createWithFrame(CADipRect(0, 0, 50, 50)); indicator->setImage(CAImage::create(loadingIcon)); m_pLoading->setActivityIndicatorView(indicator); CAView* bg = CAView::createWithFrame(CADipRect(0, 0, 275, 300), CAColor_clear); CAImageView* bg2 = CAImageView::createWithFrame(CADipRect(0, 0, 275, 100)); bg2->setImage(CAImage::create(loadingBackground)); bg->addSubview(bg2); m_pLoading->setActivityBackView(bg); m_pLoading->setLoadingMinTime(0.3f); m_pLoading->setColor(CAColor_white); this->getView()->insertSubview(m_pLoading, CAWindowZoderTop); m_pLoading->setTargetOnCancel(this, callfunc_selector(DMChartsController::initWithTableView)); } }
void PageMenu::viewDidLoad() { g_pCurrentPageMenu = this; PageBase::viewDidLoad(); CAImageView *pBk = CAImageView::createWithImage(CAImage::create("Bk.png")); pBk->setFrame( getView()->getFrame() ); getView()->addSubview( pBk ); m_pMenuList = new CATableView(); m_pMenuList->initWithFrame( CCRect( 0 , 0 , getView()->getFrame().size.width , getView()->getFrame().size.height - 120 ) ); m_pMenuList->setTableViewDataSource(this); m_pMenuList->setTableViewDelegate(this); m_pMenuList->setTablePullViewHeight( 96 ); //m_pMenuList->setTablePullDownView( CAView::createWithColor( ccc4( 34 , 168 , 109 , 255 ) ) ); m_pMenuList->setTablePullUpView( CAImageView::createWithImage(CAImage::create("MenuDropList.png") ) ); m_pMenuList->setTablePullDownView( CAView::createWithColor( ccc4( 34 , 168 , 109 , 255 ) ) ); getView()->addSubview( m_pMenuList ); m_pMenuList->release(); m_pMenuList->setAllowsSelection( true ); CAImageView *pBk2 = CAImageView::createWithImage(CAImage::create("Bk2.png")); pBk2->setFrame( CCRect( 0 , getView()->getFrame().size.height - 120 , getView()->getFrame().size.width , 120 ) ); getView()->addSubview( pBk2 ); m_pProgress = CAProgress::create(); m_pProgress->setFrame( CCRect( 0 , -40 , 720 , 44 ) ); //m_pProgress->setProgressTintColor( ccc4( 34 , 168 , 109 , 255 ) ); m_pProgress->setProgressTintColor( ccc4( 255 , 255 , 255 , 255 ) ); m_pProgress->setProgressTintImage( CAImage::create( "DownloadProgress.png" ) ); m_pProgress->setProgresstrackColor( ccc4( 74 , 103 , 92 , 255 ) ); m_pProgress->setVisible( false ); pBk2->addSubview( m_pProgress ); m_pProgressLabel = CALabel::createWithFrame( m_pProgress->getFrame() ); m_pProgressLabel->setColor( ccc4( 255 , 255 , 255 , 255 ) ); m_pProgressLabel->setFontSize( 28 ); m_pProgressLabel->setTextAlignment( CATextAlignmentCenter ); m_pProgressLabel->setVerticalTextAlignmet( CAVerticalTextAlignmentCenter ); pBk2->addSubview( m_pProgressLabel ); // 下载全书 { CAButton *pButton = CAButton::createWithFrame( CCRect( 64 , 22 , 260 , 88 ) , CAButtonTypeCustom ); pButton->setBackGroundViewForState( CAControlStateNormal , CAScale9ImageView::createWithImage( CAImage::create( "ButtonNormal.png" ) ) ); pButton->setBackGroundViewForState( CAControlStateHighlighted , CAScale9ImageView::createWithImage( CAImage::create( "ButtonLight.png" ) ) ); pButton->setBackGroundViewForState( CAControlStateDisabled , CAScale9ImageView::createWithImage( CAImage::create( "ButtonDisable.png" ) ) ); CALabel *pLabel = CALabel::createWithFrame( CCRect( 0 , 0 , pButton->getFrame().size.width , pButton->getFrame().size.height ) ); pLabel->setText( ("下载全书") ); pLabel->setColor( ccc4( 255 , 255 , 255 , 255 ) ); pLabel->setFontSize( 28 ); pLabel->setTextAlignment( CATextAlignmentCenter ); pLabel->setVerticalTextAlignmet( CAVerticalTextAlignmentCenter ); pButton->addSubview( pLabel ); pBk2->addSubview( pButton ); pButton->addTarget( this , CAControl_selector(PageMenu::OnDownloadAllButtonDown) , CAControlTouchUpInSide ); } // 章节下载 { CAButton *pButton = CAButton::createWithFrame( CCRect( 400 , 22 , 260 , 88 ) , CAButtonTypeCustom ); pButton->setBackGroundViewForState( CAControlStateNormal , CAScale9ImageView::createWithImage( CAImage::create( "ButtonNormal.png" ) ) ); pButton->setBackGroundViewForState( CAControlStateHighlighted , CAScale9ImageView::createWithImage( CAImage::create( "ButtonLight.png" ) ) ); pButton->setBackGroundViewForState( CAControlStateDisabled , CAScale9ImageView::createWithImage( CAImage::create( "ButtonDisable.png" ) ) ); CALabel *pLabel = CALabel::createWithFrame( CCRect( 0 , 0 , pButton->getFrame().size.width , pButton->getFrame().size.height ) ); pLabel->setText( ("下载后续章节") ); pLabel->setColor( ccc4( 255 , 255 , 255 , 255 ) ); pLabel->setFontSize( 28 ); pLabel->setTextAlignment( CATextAlignmentCenter ); pLabel->setVerticalTextAlignmet( CAVerticalTextAlignmentCenter ); pButton->addSubview( pLabel ); pBk2->addSubview( pButton ); pButton->addTarget( this , CAControl_selector(PageMenu::OnDownloadButtonDown) , CAControlTouchUpInSide ); } ShowWait( true ); BookDB::Instance()->GetBookMenu( &m_bookData , this , BookDB_selector(PageMenu::OnComplete) ); }