void RootViewController::viewDidLoad() { CCRect rect = this->getView()->getBounds(); CCRect tableRect = rect; tableRect.size.height = rect.size.height - 80; tableView = new CATableView(); tableView->initWithFrame(tableRect); tableView->setTableViewDataSource(this); tableView->setTableViewDelegate(this); this->getView()->addSubview(tableView); tableView->release(); CAImageView* v = CAImageView::createWithImage(CAImage::create("2.jpg")); tableView->setTableHeaderHeight(400); tableView->setTableHeaderView(v); CAView* v2 = CAView::createWithFrame(CCRectZero, ccc4(80, 80, 180, 255)); tableView->setTableFooterHeight(200); tableView->setTableFooterView(v2); CAView* s = CAView::createWithFrame(CCRectZero, ccc4(127, 127, 127, 127)); tableView->setTablePullDownView(s); tableView->setTablePullViewHeight(200); tableView->setBackGroundImage(CAImage::create("bg.jpg")); CAButton* btn1 = CAButton::createWithFrame(CCRect(10, tableRect.size.height+10, 240, 60)); btn1->setView(CAControlStateNormal, CCLabelTTF::create("unSelected", "Arial", 30)); btn1->setView(CAControlStateSelected, CCLabelTTF::create("selected", "Arial", 30)); btn1->getView(CAControlStateNormal)->setColor(ccBLACK); btn1->getView(CAControlStateSelected)->setColor(ccBLACK); this->getView()->addSubview(btn1); btn1->addTarget(this, CAButton_selector(RootViewController::setAllowsSelection), TouchUpInSide); btn1->setAllowsSelected(true); CAButton* btn2 = CAButton::createWithFrame(CCRect(260, tableRect.size.height+10, 240, 60)); btn2->setView(CAControlStateNormal, CCLabelTTF::create("unAllowsMultiple", "Arial", 30)); btn2->setView(CAControlStateSelected, CCLabelTTF::create("allowsMultiple", "Arial", 30)); btn2->getView(CAControlStateNormal)->setColor(ccBLACK); btn2->getView(CAControlStateSelected)->setColor(ccBLACK); this->getView()->addSubview(btn2); btn2->addTarget(this, CAButton_selector(RootViewController::setAllowsMultipleSelection), TouchUpInSide); btn2->setAllowsSelected(true); progress = CAProgress::create(); progress->setFrame(CCRect(520, tableRect.size.height+10, 200, 16)); this->getView()->addSubview(progress); progress->setProgress(0.5f); CAScheduler::schedule(schedule_selector(RootViewController::updateProgress), this, 5, false); }
void CANavigationBar::showBackButton() { if (m_pBackButton == NULL) { CCRect rect = this->getBounds(); rect.size.height = rect.size.height * 0.85f; rect.size.width = rect.size.height; rect.origin.x = rect.size.width * 0.8f; rect.origin.y = this->getBounds().size.height * 0.5f; m_pBackButton = CAButton::createWithCenter(rect); CAImageView* imageView = CAImageView::createWithImage(CAImage::create("button_left.png")); m_pBackButton->setBackGround(CAControlStateNormal, imageView); this->insertSubview(m_pBackButton, 1); m_pBackButton->addTarget(this, CAButton_selector(CANavigationBar::goBack), TouchUpInSide); } if (m_pItems.size() <= 1) { m_pBackButton->setVisible(false); } else { m_pBackButton->setVisible(true); } }