Пример #1
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;
}
Пример #2
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;
}
Пример #3
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;
}
Пример #4
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;
}
Пример #5
0
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;
}