void FSNewsAboutController::tableViewDidSelectRowAtIndexPath(CATableView* table, unsigned int section, unsigned int row){ // string strTitle = unicode_to_utf8(aboutMenuTag[row]; switch (row) { case 0: { FSWebViewController *fswebviewcontroller = FSWebViewController::create(); string strTitle="金庸介绍"; string fileName = "web2/index.html"; string fileTestPath = CCFileUtils::sharedFileUtils()->fullPathForFilename("web2/index.html"); fswebviewcontroller->setTitleAndFileName(strTitle, fileTestPath); CAWindow* window = CAApplication::getApplication()->getRootWindow(); CANavigationController *nav = (CANavigationController*)window->getRootViewController(); nav->pushViewController(fswebviewcontroller, true); break; } case 1: { FSNewsAboutDetailController *fsnewsaboutdetailcontroller = FSNewsAboutDetailController::create(); CAWindow* window = CAApplication::getApplication()->getRootWindow(); CANavigationController *nav = (CANavigationController*)window->getRootViewController(); nav->pushViewController(fsnewsaboutdetailcontroller, true); break; } default: break; } }
CAWindow* MainMenu::createWindow() { FirstViewController* viewController1 = new FirstViewController(); viewController1->init(); SecondViewController* viewController2 = new SecondViewController(); viewController2->init(); viewController2->setTabBarItem(CATabBarItem::create("Second", CAImage::create("tabbar_function/second_1.png"), CAImage::create("tabbar_function/second_2.png"))); ThirdViewController* viewController3 = new ThirdViewController(); viewController3->init(); viewController3->setTabBarItem(CATabBarItem::create("Third", CAImage::create("tabbar_function/third_1.png"), CAImage::create("tabbar_function/third_2.png"))); FourthViewController* viewController4 = new FourthViewController(); viewController4->init(); viewController4->setTabBarItem(CATabBarItem::create("Fourth", CAImage::create("tabbar_function/fourth_1.png"), CAImage::create("tabbar_function/fourth_2.png"))); std::vector<CAViewController*> controllerItem; controllerItem.push_back(viewController2); controllerItem.push_back(viewController3); controllerItem.push_back(viewController4); MainMenu* p_Funtion = new MainMenu(); p_Funtion->initWithViewControllers(controllerItem); p_Funtion->showTabBarSelectedIndicator(); CANavigationController* navigationController = new CANavigationController(); navigationController->initWithRootViewController(p_Funtion); navigationController->getView()->setColor(CAColor_clear); CAWindow* p_Window = CAWindow::create(); float winWidth = p_Window->getBounds().size.width; CADrawerController* drawerController = new CADrawerController(); drawerController->initWithController(viewController1, navigationController, winWidth*0.7); drawerController->setBackgroundView(CAScale9ImageView::createWithImage(CAImage::create("background/1.jpg"))); drawerController->setEffect3D(true); drawerController->autorelease(); p_Window->setRootViewController(drawerController); viewController1->release(); viewController2->release(); viewController3->release(); viewController4->release(); p_Funtion->release(); return p_Window; }
void FSNewsView2::openCatalog() { int curNewsId = this->getChapterInfo()->getNewsID(); FSNewsCatalog *fsnewscatalog = new FSNewsCatalog(curNewsId); fsnewscatalog->loadChapter = &FSNewsView2::staticLoadChapter; fsnewscatalog->gotoChapterProgress = &FSNewsView2::staticgotoChapterProgress; CANavigationController *nav = FSContext::GetInstance().getMainNavController(); nav->pushViewController(fsnewscatalog, true); }
void SecondViewController::tableViewDidSelectRowAtIndexPath(CATableView* table, unsigned int section, unsigned int row) { static bool s = true; CAWindow* window = CAApplication::getApplication()->getRootWindow(); CADrawerController* drawer = (CADrawerController*)window->getRootViewController(); CANavigationController* nav = (CANavigationController*)drawer->getRightViewController(); CATabBarController* tab = (CATabBarController*)nav->getViewControllerAtIndex(0); nav->setNavigationBarHidden(!s, true); tab->setTabBarHidden(!s, true); s = !s; return; }
CAWindow* MainMenu::createWindow() { CAWindow* p_Window = CAWindow::create(); FirstViewController* viewController1 = new FirstViewController(); viewController1->init(); viewController1->setNavigationBarItem(CANavigationBarItem::create("TestMenu")); SecondViewController* viewController2 = new SecondViewController(); viewController2->init(); viewController2->setTabBarItem(CATabBarItem::create("Second", CAImage::create("tabbar_function/second_1.png"), CAImage::create("tabbar_function/second_2.png"))); ThirdViewController* viewController3 = new ThirdViewController(); viewController3->init(); viewController3->setTabBarItem(CATabBarItem::create("Third", CAImage::create("tabbar_function/third_1.png"), CAImage::create("tabbar_function/third_2.png"))); FourthViewController* viewController4 = new FourthViewController(); viewController4->init(); viewController4->setTabBarItem(CATabBarItem::create("Fourth", CAImage::create("tabbar_function/fourth_1.png"), CAImage::create("tabbar_function/fourth_2.png"))); std::vector<CAViewController*> controllerItem; controllerItem.push_back(viewController2); controllerItem.push_back(viewController3); controllerItem.push_back(viewController4); MainMenu* p_Funtion = new MainMenu(); p_Funtion->initWithViewControllers(controllerItem); p_Funtion->getTabBar()->showSelectedIndicator(); CANavigationController* navigationController = new CANavigationController(); navigationController->initWithRootViewController(viewController1); //navigationController->setTabBarItem(CATabBarItem::create("First", CAImage::create("tabbar_function/first_1.png"), CAImage::create("tabbar_function/first_2.png"))); float winWidth = p_Window->getBounds().size.width; CADrawerController* drawerController = new CADrawerController(); drawerController->initWithController(navigationController, p_Funtion, winWidth); drawerController->autorelease(); p_Window->setRootViewController(drawerController); viewController1->release(); viewController2->release(); viewController3->release(); viewController4->release(); navigationController->release(); p_Funtion->release(); return p_Window; }
void FSNewsView2::listViewDidSelectCellAtIndex(CAListView *listView, unsigned int index) { listView->setUnSelectAtIndex(index); CCLOG("11111111111111111111111111111111listViewDidSelectCellAtIndexlistViewDidSelectCellAtIndexlistViewDidSelectCellAtIndex %d",11); CAWindow* window = CAApplication::getApplication()->getRootWindow(); CANavigationController *nav = (CANavigationController*)window->getRootViewController(); nav->setNavigationBarHidden(!s, false); // this->bottomAnimation(s); bottomViewRefresh(s); m_FSPageSliderView->setVisible(false); m_FSReadSettingView->setVisible(false); s = !s; return; }
CAWindow* MainMenu::createWindow() { CAWindow* p_Window = CAWindow::create(); FirstViewController* viewController1 = new FirstViewController(); viewController1->init(); viewController1->setNavigationBarItem(CANavigationBarItem::create("TestMenu")); CANavigationController* navigationController = new CANavigationController(); navigationController->initWithRootViewController(viewController1); navigationController->setTabBarItem(CATabBarItem::create("First", CAImage::create("first_1.png"), CAImage::create("first_2.png"))); viewController1->release(); SecondViewController* viewController2 = new SecondViewController(); viewController2->init(); viewController2->setTabBarItem(CATabBarItem::create("Second", CAImage::create("second_1.png"), CAImage::create("second_2.png"))); ThirdViewController* viewController3 = new ThirdViewController(); viewController3->init(); viewController3->setTabBarItem(CATabBarItem::create("Third", CAImage::create("third_1.png"), CAImage::create("third_2.png"))); FourthViewController* viewController4 = new FourthViewController(); viewController4->init(); viewController4->setTabBarItem(CATabBarItem::create("Fourth", CAImage::create("fourth_1.png"), CAImage::create("fourth_2.png"))); std::vector<CAViewController*> controllerItem; controllerItem.push_back(navigationController); controllerItem.push_back(viewController2); controllerItem.push_back(viewController3); controllerItem.push_back(viewController4); MainMenu* p_Funtion = new MainMenu(); p_Funtion->initWithViewControllers(controllerItem); p_Funtion->getTabBar()->showSelectedIndicator(); p_Window->setRootViewController(p_Funtion); navigationController->release(); viewController2->release(); viewController3->release(); viewController4->release(); p_Funtion->release(); return p_Window; }
bool RootWindow::init() { if (!CAWindow::init()) { return false; } this->setColor(ccc4(87, 154, 244, 255)); DMTabBarController* tabBarController = new DMTabBarController(); tabBarController->initWithTabBarController(); CANavigationController* nav = new CANavigationController(); nav->initWithRootViewController(tabBarController); nav->setNavigationBarHidden(true, false); DMClassificationViewController* classificationViewController = DMClassificationViewController::create(); CADrawerController* drawer = new CADrawerController(); drawer->initWithController(classificationViewController, nav, this->getBounds().size.width * 5/6.0f); drawer->setBackgroundView(CAView::createWithColor(CAColor_black)); tabBarController->release(); nav->release(); CCRect rect = this->getBounds(); rect.size.height /= 2; rect.origin.y = rect.size.height; drawer->getBackgroundView()->addSubview(CAView::createWithFrame(rect)); this->setRootViewController(drawer); drawer->release(); m_pRootTabBarController = tabBarController; m_pRootNavigationController = nav; m_pRootDrawerController = drawer; return true; }
CAWindow* MainTabBarController::createWindow() { //FSBooklibrary* fsbooklibrary = FSBooklibrary::create(); FSBooklibrary* fsbooklibrary = new FSBooklibrary(); fsbooklibrary->init(); fsbooklibrary->setTabBarItem(CATabBarItem::create("书 库", CAImage::create("image/library.png"), CAImage::create("image/librarySelected.png"))); // FSBookRankingList* fsbookrankinglist = new FSBookRankingList(); // fsbookrankinglist->init(); // fsbookrankinglist->setTabBarItem(CATabBarItem::create("Ranking", // CAImage::create("tabbar_function/bookRankingList_1.png"), // CAImage::create("tabbar_function/bookRankingList_2.png"))); // FSBookReadTimes* fsbookreadtimes = FSBookReadTimes::create(); FSBookReadTimes* fsbookreadtimes = new FSBookReadTimes(); fsbookreadtimes->init(); fsbookreadtimes->setTabBarItem(CATabBarItem::create("最 爱", CAImage::create("image/myLover.png"), CAImage::create("image/myLoverSelected.png"))); // FSUserCenter* fsusercenter = new FSUserCenter(); // fsusercenter->init(); // fsusercenter->setTabBarItem(CATabBarItem::create("User", // CAImage::create("tabbar_function/userCenter_1.png"), // CAImage::create("tabbar_function/userCenter_2.png"))); // FSNewsAboutController* fsnewsaboutcontroller = FSNewsAboutController::create(); FSNewsAboutController* fsnewsaboutcontroller = new FSNewsAboutController(); fsnewsaboutcontroller->init(); fsnewsaboutcontroller->setTabBarItem(CATabBarItem::create("关 于", CAImage::create("image/about.png"), CAImage::create("image/aboutSelected.png"))); std::vector<CAViewController*> controllerItem; controllerItem.push_back(fsbooklibrary); controllerItem.push_back(fsbookreadtimes); controllerItem.push_back(fsnewsaboutcontroller); CATabBarController* p_Funtion = new MainTabBarController(); p_Funtion->initWithViewControllers(controllerItem); //p_Funtion->showTabBarSelectedIndicator(); p_Funtion->setTabBarBackGroundColor(MainColor); p_Funtion->setTabBarSelectedBackGroundColor(MainColor); p_Funtion->setTabBarTitleColorForNormal(ccc4(153, 153, 153, 255)); p_Funtion->setTabBarTitleColorForSelected(ccc4(255, 255, 255, 255)); CANavigationController* navigationController = new CANavigationController(); navigationController->initWithRootViewController(p_Funtion); navigationController->getView()->setColor(CAColor_clear); navigationController->setNavigationBarBackGroundColor(MainColor); // CC_PROPERTY_PASS_BY_REF(CAColor4B, m_sNavigationBarBackGroundColor, NavigationBarBackGroundColor); // // CC_PROPERTY_PASS_BY_REF(CAColor4B, m_sNavigationBarTitleColor, NavigationBarTitleColor); // // CC_PROPERTY_PASS_BY_REF(CAColor4B, m_sNavigationBarButtonColor, NavigationBarButtonColor); CAWindow* p_Window = CAWindow::create(); // float winWidth = p_Window->getBounds().size.width; // CADrawerController* drawerController = new CADrawerController(); // drawerController->initWithController(viewController1, navigationController, winWidth*0.5); // drawerController->setBackgroundView(CAScale9ImageView::createWithImage(CAImage::create("background/1.jpg"))); // drawerController->autorelease(); p_Window->setRootViewController(navigationController); FSContext::GetInstance().setMainNavController(navigationController); FSContext::GetInstance().setMainTabBarController(p_Funtion); fsbooklibrary->release(); fsbookreadtimes->release(); fsnewsaboutcontroller->release(); p_Funtion->release(); return p_Window; }
void FSNewsView2::viewDidLoad() { size = this->getView()->getBounds().size; // listView = ListViewEx::createWithCenter(CADipRect(size.width*0.5,size.height*0.5,size.width,size.height)); listView = ListViewEx::createWithFrame(this->getView()->getBounds()); listView->setListViewDelegate(this); listView->setListViewDataSource(this); listView->setAllowsSelection(true); listView->setAllowsMultipleSelection(true); listView->setListViewOrientation(CAListViewOrientationHorizontal); listView->setSeparatorColor(CAColor_magenta); listView->setSeparatorViewHeight(0); // listView->setListHeaderHeight(100); // listView->setListFooterHeight(100); headerRefreshView = CAPullToRefreshView::create(CAPullToRefreshView::CAPullToRefreshTypeCustom); footerRefreshView = CAPullToRefreshView::create(CAPullToRefreshView::CAPullToRefreshTypeCustom); headerRefreshView->setPullToImage(CAImage::create("bkg/bkg12.png")); // CC_SYNTHESIZE_PASS_BY_REF(std::string, m_sPullToRefreshText, PullToRefreshText); // // CC_SYNTHESIZE_PASS_BY_REF(std::string, m_sReleaseToRefreshText, ReleaseToRefreshText); // // CC_SYNTHESIZE_PASS_BY_REF(std::string, m_sRefreshingText, RefreshingText); headerRefreshView->setPullToRefreshText("加载上一章"); headerRefreshView->setReleaseToRefreshText("释放加载."); headerRefreshView->setRefreshingText("加载中..."); CAActivityIndicatorView* activityView = CAActivityIndicatorView::create(); activityView->setStyle(CAActivityIndicatorViewStyleGray); headerRefreshView->setLoadingView(activityView); footerRefreshView->setPullToRefreshText("加载下一"); footerRefreshView->setReleaseToRefreshText("释放加载."); footerRefreshView->setRefreshingText("加载中..."); CAActivityIndicatorView* activityView2 = CAActivityIndicatorView::create(); activityView2->setStyle(CAActivityIndicatorViewStyleGray); footerRefreshView->setLoadingView(activityView2); listView->setScrollViewDelegate(this); listView->setHeaderRefreshView(headerRefreshView); listView->setFooterRefreshView(footerRefreshView); //listView->setColor(ccc4(151,212,255,255)); // listView->setListHeaderHeight(_px(100)); // listView->setListFooterHeight(_px(100)); // listView->setListHeaderView(CAView::createWithColor(CAColor_gray)); // listView->setListFooterView(CAView::createWithColor(CAColor_gray)); this->getView()->addSubview(listView); // CALabel* header = CALabel::createWithCenter(CADipRect(50, size.height*0.5, 100, size.height)); // header->setText("Header"); // header->setFontSize(35); // header->setTextAlignment(CATextAlignmentCenter); // header->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); // listView->getListHeaderView()->addSubview(header); // // CALabel* footer = CALabel::createWithCenter(CADipRect(50, size.height*0.5, 100, size.height)); // footer->setText("Footer"); // footer->setFontSize(35); // footer->setTextAlignment(CATextAlignmentCenter); // footer->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); // CAView* listFootView = CAView::createWithColor(CAColor_green); // listView->getListFooterView()->addSubview(footer); this->calcPagingRule(); this->loadData(); this->addBottomView(); CAWindow* window = CAApplication::getApplication()->getRootWindow(); CANavigationController *nav = (CANavigationController*)window->getRootViewController(); nav->setNavigationBarHidden(true, false); this->refreshView(); CAScheduler::schedule(schedule_selector(FSNewsView2::saveProgress),this,3,kCCRepeatForever,1,false); //加入指示器 initIndicatorView(); }