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;
    }
    
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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;
}
Esempio n. 5
0
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;
}
Esempio n. 6
0
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;

}
Esempio n. 7
0
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;
}
Esempio n. 8
0
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;
}
Esempio n. 10
0
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();
}