Ejemplo n.º 1
0
void GJContext::OnTrayIconMessage(CTrayIconMessage &msg)
{ 
	if(msg.sMsg==_T("ldown"))
		ShowMainPanel();
	else if(msg.sMsg==_T("rup"))
		ShowMainMenu();
}
int _tmain(int argc, _TCHAR* argv[])
{
	JaimeChapinal me;

	me.SetEmail("*****@*****.**");
	me.SetWeb("www.jaimechapinal.com");
	me.SetTelephone("678-97-57-76");

	me.SetStudies();
	me.SetPublications();
	me.SetJobs();
	me.SetGames();
	me.SetSkills();

	ShowTitle(me);

	bool bExit = false;
	int iOption = -1;
	while (!bExit)
	{
		ShowMainMenu();	
		iOption = ReadInput();
		switch (iOption)
		{
			case 1:	//Personal data
				ShowPersonalData(me);
			break;
			case 2:	//Studies data
				ShowStudiesData(me.GetStudies());
			break;
			case 3: //Professional data
				ShowPublications(me.GetPublications());
			break;
			case 4: //Professional data
				ShowProfessionalData(me.GetJobs());
			break;
			case 5:	//Games
				ShowGames(me.GetGames());
			break;
			case 6:	//Skills
				ShowSkills(me.GetSkills());
			break;
			case 0: //Exit
				bExit = true;
			break;
			default:
				std::cout << "Invalid option. Please, try again. " << std::endl;
				std::cout << std::endl;
			break;
		}
	}
	std::cout << std::endl;
	std::cout << "Thanks for your time! =) " << std::endl;
	getch();
	return 0;
}
Ejemplo n.º 3
0
void Cli::ShowMenu(int opt)
{
    switch(opt)
    {
        case 0:
            ShowMainMenu();
            break;
        case 1:
            ShowHTTPReq();
            break;
        case 2:
            ShowStoreHTTPReq();
            break;
        case 3:
            Utils::PrintCurDir();
            break;
        default:
            ShowMainMenu();
    }
}
Ejemplo n.º 4
0
void Game::GameLoop(){

	sf::Event currentEvent;
	_mainWindow.pollEvent(currentEvent);

	switch (_gameState) {

		case Game::MainMenu:
			ShowMainMenu();
			break;

		case Game::SplashScreen:
			ShowSplashScreen();
			break;

		case Game::Playing:
			_mainWindow.clear(sf::Color(2,0,0));

			_gameObjectManager.UpdateAll();
			_gameObjectManager.DrawAll(_mainWindow);
			_mainWindow.display();
			
			if(currentEvent.type == sf::Event::KeyPressed){
				if(sf::Keyboard::isKeyPressed(sf::Keyboard::Escape)) {
					_gameState = Game::Exiting;
				}

			}
			break;


		case Game::Level1:
			_mainWindow.clear(sf::Color(0,0,5));

			_gameObjectManager.UpdateAll();
			_gameObjectManager.DrawAll(_mainWindow);
			_mainWindow.display();

			if(currentEvent.type == sf::Event::KeyPressed){
				if(sf::Keyboard::isKeyPressed(sf::Keyboard::Escape)) {
					_gameState = Game::Exiting;
				}
				break;
			}

	}

		//control bullet fire rate
		fireTime();

}
Ejemplo n.º 5
0
int AuthConfig::Run()
{
	ReadFromFile();
	ShowMainMenu();

	while (true)
	{
		std::cout << "> ";

		char key = (char)_getch();
		std::cout << key << std::endl;
		if (key == '9')
			break;

		else if (key == '1')
			ListRealms();
		else if (key == '2')
			AddRealm();
		else if (key == '3')
			RemoveRealm();
		else if (key == '4')
			ListUsers();
		else if (key == '5')
			AddUser();
		else if (key == '6')
			RemoveUser();
		else if (key == '7')
			ChangeUserRealm();
		else if (key == '8')
			ChangeUserPassword();
		else if (key == '?')
			ShowMainMenu();
		else
			UnrecognizedCmd();
	}

	return 0;
}
Ejemplo n.º 6
0
void main(int argc, char *argv[])
{
	int n;

	memset(startdir,0,sizeof(startdir));
	memset(cfgfilename,0,sizeof(cfgfilename));
	ArgInit(argc, argv);
	VideoInit();
	ShowCopyright(argc, argv);
//	CheckIfLocked();
	ShowSysInfo();
	ShowEnvInfo();
	ShowMainMenu();
	ShowMemory();
//	CheckVersion();
	ValidateConfig();

l1:	ShowMemory();
	SelectMainMenu();
l2:	switch(mainmenu_sel)
	{
		case 0:		ShowKernelMenu();
					if(keycode==F2)
					{
						ShowMemory();
						mainmenu_sel=1;
						goto l2;
					} else break;
		case 1:		ShowExtenderMenu();
					if(keycode==F1)
					{
						ShowMemory();
						mainmenu_sel=0;
						goto l2;
					} else break;
		case 2:		CreateConfig(); break;
		case 3:		RestoreConfig();break;
		case 4:		id32=id32_old; ClearConfigName(); break;
		case 5:		DiscardExit(); break;
		case 6:		ApplyExit(); break;
	}
	goto l1;
}
Ejemplo n.º 7
0
int main(int argc, char* argv[])
{
//	SHOW_ERROR(0);
    for (;;)
    {
        ShowMainMenu();
        switch(WaitForUserInput())
        {
            case 'D':
                ShowDevManageMenu();
                break;
            case 'A':
                ShowAuthenticationMenu();
                break;
            case 'P':
                ShowApplicationMenu();
                break;
            case 'F':
                ShowFileMenu();
                break;
            case 'C':
                ShowContainerMenu();
                break;
            case 'Y':
                ShowCryptoMenu();
                break;
            case '1':
                //		TestAllAuth();
                //		break;
                //	case '2':
                TestOpenContainer();
                break;
            case 'X':
                return 0;
                break;
            default:
                break;
        }
    }
    return 0;
}
Ejemplo n.º 8
0
CMMDesktop::CMMDesktop()
	: CGUIDesktop()
{
	try{
		assert(!MMDesktop);
		MMDesktop=this;
		DefaultHandler = 0;
		levelIntro = 0;

		RemoveFromTrash();
		MsgAcceptConsume(MsgMouseL|MsgMouseM|MsgMouseR|MsgKeyboard);

		DefaultHandler = new CMMDesktopHandler();

		levBrowser=0;
		MMmode = 0;
		playingFile=0;
		quicksave=0;

		ShowMainMenu();

		AddToTrash();

	}

	catch(CExc c)
	{
		SAFE_DELETE(DefaultHandler);
		mainGUI->LogError(c);

		MMDesktop=0;
		desktop=0;
		throw CExc(eGUI, E_INTERNAL,"CMainMenuDesktop::CMainMenuDesktop> Fatal error - cannot create DESKTOP");
	}

}
    bool OnGossipSelect(Player* player, Creature* creature, uint32 /*sender*/, uint32 action)
    {
        int slot = -1;
        bool check_adjacent_slot = true;
        switch (action)
        {
        case -1: // Back
            ShowMainMenu(player, creature);
            break;
        case GOSSIP_ACTION_INFO_DEF + 1:
            Show1HWeaponMenu(player, creature);
            break;
        case GOSSIP_ACTION_INFO_DEF + 2:
            Show2HWeaponMenu(player, creature);
            break;
        case GOSSIP_ACTION_INFO_DEF + 3:
            ShowShieldMenu(player, creature);
            break;
        case GOSSIP_ACTION_INFO_DEF + 4:
            ShowHeadMenu(player, creature);
            break;
        case GOSSIP_ACTION_INFO_DEF + 5:
            ShowShouldersMenu(player, creature);
            break;
        case GOSSIP_ACTION_INFO_DEF + 6:
            ShowCloakMenu(player, creature);
            break;
        case GOSSIP_ACTION_INFO_DEF + 7:
            ShowChestMenu(player, creature);
            break;
        case GOSSIP_ACTION_INFO_DEF + 8:
            ShowBracerMenu(player, creature);
            break;
        case GOSSIP_ACTION_INFO_DEF + 9:
            ShowGlovesMenu(player, creature);
            break;
        case GOSSIP_ACTION_INFO_DEF + 10:
            ShowBeltMenu(player, creature);
            break;
        case GOSSIP_ACTION_INFO_DEF + 11:
            ShowLegsMenu(player, creature);
            break;
        case GOSSIP_ACTION_INFO_DEF + 12:
            ShowBootsMenu(player, creature);
            break;
        case GOSSIP_ACTION_INFO_DEF + 13:
            ShowRangedMenu(player, creature);
            break;
        case GOSSIP_ACTION_INFO_DEF + 14:
            ShowRingsMenu(player, creature);
            break;

        // 1H weapons
        case ENCHANT_WEP_BLADE_WARD:
        case ENCHANT_WEP_BLOOD_DRAINING:
        case ENCHANT_WEP_AGILITY_1H:
        case ENCHANT_WEP_SPIRIT:
        case ENCHANT_WEP_BERSERKING:
        case ENCHANT_WEP_ACCURACY:
        case ENCHANT_WEP_BLACK_MAGIC:
        case ENCHANT_WEP_BATTLEMASTER:
        case ENCHANT_WEP_ICEBREAKER:
        case ENCHANT_WEP_LIFEWARD:
        case ENCHANT_WEP_TITANGUARD:
        case ENCHANT_WEP_POTENCY:
        case ENCHANT_WEP_MONGOOSE:
        case ENCHANT_WEP_MIGHTY_SPELL_POWER:
        case ENCHANT_WEP_EXECUTIONER:
        case ENCHANT_WEP_TITANIUM_CHAIN:

        // 2H weapons
        // case ENCHANT_WEP_BERSERKING:
        // case ENCHANT_WEP_MONGOOSE:
        // case ENCHANT_WEP_EXECUTIONER:
        // case ENCHANT_WEP_TITANIUM_CHAIN:
        case ENCHANT_WEP_GREATER_SPELL_POWER:
        case ENCHANT_WEP_AGILITY_2H:
        case ENCHANT_WEP_MASSACRE:

        // Runeforging
        case ENCHANT_WEP_CINDERGLACIER:
        case ENCHANT_WEP_LICHBANE:
        case ENCHANT_WEP_RAZORICE:
        case ENCHANT_WEP_SPELLBREAKING:
        case ENCHANT_WEP_SPELLSHATTERING:
        case ENCHANT_WEP_SWORDBREAKING:
        case ENCHANT_WEP_SWORDSHATTERING:
        case ENCHANT_WEP_FALLEN_CRUSADER:
        case ENCHANT_WEP_NERUBIAN_CARAPACE:
        case ENCHANT_WEP_STONESKIN_GARGOYLE:
            slot = EQUIPMENT_SLOT_MAINHAND;
            break;

        // Shields
        case ENCHANT_SHIELD_DEFENSE:
        case ENCHANT_SHIELD_INTELLECT:
        case ENCHANT_SHIELD_RESILIENCE:
        case ENCHANT_SHIELD_TITANIUM_PLATING:
        case ENCHANT_SHIELD_MAJOR_STAMINA:
        case ENCHANT_SHIELD_TITANIUM_SPIKE:
            slot = EQUIPMENT_SLOT_OFFHAND;
            break;

        // Head
        case ENCHANT_HEAD_BLISSFUL_MENDING:
        case ENCHANT_HEAD_BURNING_MYSTERIES:
        case ENCHANT_HEAD_DOMINANCE:
        case ENCHANT_HEAD_SAVAGE_GLADIATOR:
        case ENCHANT_HEAD_STALWART_PROTECTOR:
        case ENCHANT_HEAD_TORMENT:
        case ENCHANT_HEAD_TRIUMPH:
            slot = EQUIPMENT_SLOT_HEAD;
            break;

        // Shoulders
        case ENCHANT_SHOULDER_MASTERS_AXE:
        case ENCHANT_SHOULDER_MASTERS_CRAG:
        case ENCHANT_SHOULDER_MASTERS_PINNACLE:
        case ENCHANT_SHOULDER_MASTERS_STORM:
        case ENCHANT_SHOULDER_GREATER_AXE:
        case ENCHANT_SHOULDER_GREATER_CRAG:
        case ENCHANT_SHOULDER_GREATER_GLADIATOR:
        case ENCHANT_SHOULDER_GREATER_PINNACLE:
        case ENCHANT_SHOULDER_GREATER_STORM:
        case ENCHANT_SHOULDER_DOMINANCE:
        case ENCHANT_SHOULDER_TRIUMPH:
            slot = EQUIPMENT_SLOT_SHOULDERS;
            break;

        // Cloak
        case ENCHANT_CLOAK_DARKGLOW_EMBROIDERY:
        case ENCHANT_CLOAK_SWORDGUARD_EMBROIDERY:
        case ENCHANT_CLOAK_FLEXWEAVE_UNDERLAY:
        case ENCHANT_CLOAK_LIGHTWEAVE_EMBROIDERY:
        case ENCHANT_CLOAK_SPRINGY_ARACHNOWEAVE:
        case ENCHANT_CLOAK_WISDOM:
        case ENCHANT_CLOAK_TITANWEAVE:
        case ENCHANT_CLOAK_SPELL_PIERCING:
        case ENCHANT_CLOAK_SHADOW_ARMOR:
        case ENCHANT_CLOAK_MIGHTY_ARMOR:
        case ENCHANT_CLOAK_MAJOR_AGILITY:
        case ENCHANT_CLOAK_GREATER_SPEED:
            slot = EQUIPMENT_SLOT_BACK;
            break;

        // Chest
        case ENCHANT_CHEST_EXCEPTIONAL_MANA:
        case ENCHANT_CHEST_GREATER_MANA_RESTO:
        case ENCHANT_CHEST_EXCEPTIONAL_RESILIENCE:
        case ENCHANT_CHEST_SUPER_HEALTH:
        case ENCHANT_CHEST_ALL_STATS:
            slot = EQUIPMENT_SLOT_CHEST;
            break;

        // Bracers
        case ENCHANT_BRACER_GREATER_ASSAULT:
        case ENCHANT_BRACER_EXCEPTIONAL_INTELLECT:
        case ENCHANT_BRACER_MAJOR_SPIRIT:
        case ENCHANT_BRACER_EXPERTISE:
        case ENCHANT_BRACER_GREATER_STATS:
        case ENCHANT_BRACER_SUPERIOR_SPELLPOWER:
        case ENCHANT_BRACER_MAJOR_STAMINA:
        case ENCHANT_BRACER_FUR_LINING_AP:
        case ENCHANT_BRACER_FUR_LINING_STAMINA:
        case ENCHANT_BRACER_FUR_LINING_SP:
        case ENCHANT_BRACER_ARCANE_RESIST:
        case ENCHANT_BRACER_NATURE_RESIST:
        case ENCHANT_BRACER_SHADOW_RESIST:
        case ENCHANT_BRACER_FROST_RESIST:
        case ENCHANT_BRACER_FIRE_RESIST:
        case ENCHANT_BRACER_SOCKET_BRACER:
            slot = EQUIPMENT_SLOT_WRISTS;
            break;

        // Gloves
        case ENCHANT_GLOVES_EXPERTISE:
        case ENCHANT_GLOVES_PRECISION:
        case ENCHANT_GLOVES_GREATER_ASSAULT:
        case ENCHANT_GLOVES_MAJOR_AGILITY:
        case ENCHANT_GLOVES_EXCEPTIONAL_SPELLPOWER:
        case ENCHANT_GLOVES_ARMSMAN:
        case ENCHANT_GLOVES_SOCKET_GLOVES:
        case ENCHANT_GLOVES_PYROROCKET:
        case ENCHANT_GLOVES_HYPERSPEED_ACCELERATORS:
            slot = EQUIPMENT_SLOT_HANDS;
            break;

        // Belt
        case ENCHANT_BELT_ETERNAL_BELT_BUCKLE:
        case ENCHANT_BELT_FRAG_BELT:
            slot = EQUIPMENT_SLOT_WAIST;
            break;

        // Legs
        case ENCHANT_LEGS_FROSTHIDE_ARMOR:
        case ENCHANT_LEGS_ICESCALE_ARMOR:
        case ENCHANT_LEGS_EARTHEN_ARMOR:
        case ENCHANT_LEGS_SAPPHIRE_SPELLTHREAD :
        case ENCHANT_LEGS_BRILLIANT_SPELLTHREAD:
            slot = EQUIPMENT_SLOT_LEGS;
            break;

        // Boots
        case ENCHANT_BOOTS_TUSKARRS_VITALITY:
        case ENCHANT_BOOTS_ICEWALKER:
        case ENCHANT_BOOTS_GREATER_ASSAULT:
        case ENCHANT_BOOTS_GREATER_SPIRIT:
        case ENCHANT_BOOTS_GREATER_FORTITUDE:
        case ENCHANT_BOOTS_SUPERIOR_AGILITY:
        case ENCHANT_BOOTS_NITRO_BOOSTS:
            slot = EQUIPMENT_SLOT_FEET;
            break;

        // Rings
        case ENCHANT_RING_STAMINA:
        case ENCHANT_RING_GREATER_SPELLPOWER:
        case ENCHANT_RING_ASSAULT:
            slot = EQUIPMENT_SLOT_FINGER1;
            break;

        // Ranged weapon
        case ENCHANT_RANGED_HEARTSEEKER_SCOPE:
        case ENCHANT_RANGED_SUN_SCOPE:
            slot = EQUIPMENT_SLOT_RANGED;
            break;

        // Main hand
        case GOSSIP_ACTION_INFO_DEF + 20:
            slot = EQUIPMENT_SLOT_MAINHAND;
            action = selected_enchant;
            check_adjacent_slot = false;
            break;

        // Off hand
        case GOSSIP_ACTION_INFO_DEF + 21:
            slot = EQUIPMENT_SLOT_OFFHAND;
            action = selected_enchant;
            check_adjacent_slot = false;
            break;

        default:
            player->CLOSE_GOSSIP_MENU();
            break;
        }
        if (slot > -1)
        {
            // allows for a maximum of 2 duplicates, and the
            // convenience of using enchant ids as gossip
            // userdata
            if (action < 0)
                action = -action;
            Item* item = player->GetItemByPos(INVENTORY_SLOT_BAG_0, slot);
            if (!item && slot == INVTYPE_RANGEDRIGHT)
                item   = player->GetItemByPos(INVENTORY_SLOT_BAG_0,
                                              INVTYPE_RANGEDRIGHT);
            if (item && check_adjacent_slot &&
                    item->GetEnchantmentId(PERM_ENCHANTMENT_SLOT) != 0)
            {
                switch (slot)
                {
                case EQUIPMENT_SLOT_MAINHAND:
                {
                    Item* offhand = player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_OFFHAND);
                    if (offhand)
                    {
                        player->PlayerTalkClass->ClearMenus();
                        player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT,
                                                item->GetTemplate()->Name1.c_str(),
                                                GOSSIP_SENDER_MAIN,
                                                GOSSIP_ACTION_INFO_DEF + 20);
                        player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT,
                                                offhand->GetTemplate()->Name1.c_str(),
                                                GOSSIP_SENDER_MAIN,
                                                GOSSIP_ACTION_INFO_DEF + 21);
                        player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT,
                                                "Back",
                                                GOSSIP_SENDER_MAIN, -1);
                        player->SEND_GOSSIP_MENU(1, creature->GetGUID());
                        selected_enchant = action;
                        return true;
                    }
                    break;
                }
                case EQUIPMENT_SLOT_FINGER1:
                {
                    Item* ring2 = player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_FINGER2);
                    if (ring2)
                    {
                        player->PlayerTalkClass->ClearMenus();
                        player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT,
                                                item->GetTemplate()->Name1.c_str(),
                                                GOSSIP_SENDER_MAIN,
                                                GOSSIP_ACTION_INFO_DEF + 20);
                        player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT,
                                                ring2->GetTemplate()->Name1.c_str(),
                                                GOSSIP_SENDER_MAIN,
                                                GOSSIP_ACTION_INFO_DEF + 21);
                        player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT,
                                                "Back",
                                                GOSSIP_SENDER_MAIN, -1);
                        player->SEND_GOSSIP_MENU(1, creature->GetGUID());
                        selected_enchant = action;
                        return true;
                    }
                    break;
                }
                default:
                    break;
                }
            }
            Enchant(player, creature, item, action);
            ShowMainMenu(player, creature);
        }
        return true;
    }
 bool OnGossipHello(Player* player, Creature* creature)
 {
     ShowMainMenu(player, creature);
     return true;
 }
Ejemplo n.º 11
0
int CMMDesktop::PlayLevel(CMMDirFile *levelFile, int restart)
{
	if(!(levelFile->Tags&eMMLTaccessible)) return 0;

	char *level=levelFile->LevelPath;

	if(!level) return 0;

	int ok=0;
	float x,y;
	
	if(level)
	{
		WaitForSingleObject(KRKAL->RenderReadyEvent, INFINITE);
		SetEvent(KRKAL->RenderReadyEvent);

		MMmode = 1;
		playingFile = levelFile;

		DeleteAllBackElems();
		DeleteAllFrontElems();

		mainGUI->cursor->SetVisible(0);

		CGUIStaticPicture* loading = new CGUIStaticPicture(0,0,"$TEX$/MainMenu/loading.png");
		loading->GetSize(x,y);
		
		loading->Move((screenx-x)/2,(screeny-y-10));
		AddBackElem(loading);
	
		GEnMain->AddToWindow(DXbliter->rootwnd,0);
		KRKAL->GetScreenRes(screenx,screeny);
		int gwsx,gwsy;
		gwsx=screenx;gwsy=screeny-(int)STD_GAMEMENU_HEIGHT;
		GEnMain->SetWindowPos(0,0,(float)gwsx,(float)gwsy);
		GEnMain->DeleteAll();
		GEnMain->SetTopLightDefault();

		SAFE_DELETE(KerMain);

		ok=1;

		KRKAL->ResetGameVictory(0);

		SAFE_DELETE(levelIntro);
		levelIntro = new MMLevelIntro(levelFile->LevelDir, "LevelIntro.xml", levelFile->UserName, levelFile->Author);
		if (levelIntro->WindowShown()) {
			KRKAL->PauseGame();
		} else {
			SAFE_DELETE(levelIntro);
		}

		KRKAL->Redraw();
		

		DeleteBackElem(loading);

		int showerr=0;
		int load=0;
		try{
			CGameMenu::CreateGameMenu();

			if(restart) SAFE_DELETE(KerServices.QuickSave); //kdyz restartuju tak zrusim save

			if(KerServices.QuickSave && !restart && quicksave && strcmp(level,quicksave)==0 )
			{
				//loadnu level ulozeny savepointem
				if (!KerLoadGameAndKernel("Quick Load",KerServices.QuickSave)) {
					// error nahlasim nekdy jindy...
					
					showerr=1;
					ok=0;
				}
			}else{
					//pustim level normalne od zacatku
					KerCreateKernel(NORMAL_RUN, eKerDBDebug, 0, level);				
			}
			
			if(ok)
			{
				int gsx,gsy,gpx,gpy;
				gsx=KerMain->MapInfo->rightx-KerMain->MapInfo->leftx;
				gsy=KerMain->MapInfo->righty-KerMain->MapInfo->lefty;
				gpx=0;gpy=0;
				if(gsx<gwsx) gpx=(gwsx-gsx)/2;
				if(gsy<gwsy) gpy=(gwsy-gsy)/2;
				GEnMain->SetScrollShift((float)gpx,(float)gpy);
				KerMain->MapInfo->RefreshScroll();
				//GEnMain->SetScroll((float)-KerMain->MapInfo->leftx,(float)-KerMain->MapInfo->lefty); 
				Input->DisableGameKeys(0);
			}
		}
		catch(CKernelPanic)
		{
			SAFE_DELETE(levelIntro);
			SAFE_DELETE(KerMain);
			GEnMain->DeleteAll();
			ok=0;
		}

		if(!ok) {
			ShowMainMenu();
			
			if(KerErrorFiles)
				if(KerErrorFiles->WasError) KerErrorFiles->ShowAllLogs(0,0,640,480);
			
			if(showerr==1)
				GUIMessageBox("ERROR","Error while loading - save file is invalid.",1,0xFFFF0000);
		}

	}
	
	return ok;

}
Ejemplo n.º 12
0
void CMMDesktop::KernelPanic()
{
	if(MMmode==1)
		ShowMainMenu();
}
Ejemplo n.º 13
0
int CMMDesktop::Keyboard(UINT ch, UINT state)
{
	if(MMmode==1){
		if (KRKAL->IsPaused()) {
			SAFE_DELETE(levelIntro);
			KRKAL->ResumeGame();
		} else {		
			switch(ch)
			{
			case VK_ESCAPE:
				SAFE_DELETE(KerMain);
				ShowMainMenu();
				if(KerErrorFiles)
					if(KerErrorFiles->WasError) KerErrorFiles->ShowAllLogs(0,0,640,480);
				break;
			case VK_F4:
				mainGUI->Exit();
				break;
			}
		}
	}else{
		switch(ch)
		{
		case VK_F1:
//			GetSelectedLevel();
			mainGUI->StartScriptEditor();
			break;
		case VK_F2:
			EditLevel();
			break;
		case VK_F4:
			mainGUI->Exit();
			break;
		case 'L':
			if(mainGUI->key_ctrl)
				KerErrorFiles->ShowAllLogs(0,40,640,200); 
			break;
		case 'C':
			if(mainGUI->key_ctrl)
				#ifdef FILE_TO_COMPILE
					compiler->TestComp(FILE_TO_COMPILE);
				#else
					compiler->TestComp("test_0001_FFFF_0001_0001.kc");
				#endif
			break;
		case 'R':
			if(mainGUI->key_ctrl)
			{
				CGUIFileBrowser* fb = new CGUIFileBrowser(0,0,300,400);//,"$KRKAL$","Krkal:");
				fb->AddRootItem("$KRKAL$","Krkal:");
				fb->AddRootItem("$SCRIPTS$","Skriptíky:");
				fb->AddRootItem("$LEVELS$","Levlíky:");
				fb->UpdateTree();
				desktop->AddBackElem(fb);
				fb->FocusMe();
				DefaultHandler->regbrow = fb->GetID();
				fb->AcceptEvent(DefaultHandler->GetID(),ETree);				
			}
			break;
		case 'A':
			if(mainGUI->key_ctrl)
				ShowCredits();		
			break;
		case 'H':
			if(mainGUI->key_ctrl)
				ShowHelp();
			break;
		case VK_RETURN:
/*			if(mainGUI->key_ctrl) //restart
			{
				if(levelsel->GetSelectedItem())
					PlayLevel(levelsel->GetSelectedItem()->GetID(),1);
			}*/
			break;

		}
	}
	return 1;
}
Ejemplo n.º 14
0
void AuthConfig::UnrecognizedCmd()
{
	std::cout << "Unrecognized command." << std::endl;
	ShowMainMenu();
}
Ejemplo n.º 15
0
void main()
{
	//Wait Util Other device startup
	_delay_loop_2(0);
	_delay_loop_2(0);

	//Initialize the LCD Module
	LCDInit(LS_BLINK);

	//Initialize I2C Bus
	I2CInit();

	//Enable Pull ups on keys
	PORTB|=((1<<PB2)|(1<<PB1)|(1<<PB0));

	//Clear CH bit of RTC
	#define CH 7

	uint8_t temp;
	DS1307Read(0x00,&temp);

	//Clear CH Bit
	temp&=(~(1<<CH));

	DS1307Write(0x00,temp);

	//Set 12 Hour Mode
	DS1307Read(0x02,&temp);

	//Set 12Hour BIT
	temp|=(0b01000000);

	//Write Back to DS1307
	DS1307Write(0x02,temp);

	
	LCDClear();
	
	LCDWriteString("DS1307 RTC Exmple");
	
	char Time[12];	//hh:mm:ss AM/PM
	
	//Now Read and format time
	uint8_t data;
	
	while(1)
	{
		
		DS1307Read(0x00,&data);
		Time[8]='\0';
		Time[7]=48+(data & 0b00001111);
		Time[6]=48+((data & 0b01110000)>>4);
		Time[5]=':';
	
		DS1307Read(0x01,&data);
	
		Time[4]=48+(data & 0b00001111);
		Time[3]=48+((data & 0b01110000)>>4);
		Time[2]=':';
	
		DS1307Read(0x02,&data);
	
		Time[1]=48+(data & 0b00001111);
		Time[0]=48+((data & 0b00010000)>>4);

		LCDClear();
	
		LCDWriteString("DS1307 RTC Exmple");
	
		LCDWriteStringXY(2,1,Time);

		//AM/PM
		if(data & 0b00100000)
		{
			LCDWriteStringXY(11,1,"PM");
		}
		else
		{
			LCDWriteStringXY(11,1,"AM");
		}

		//Wait Some time and keep testing key input
		uint8_t i;
		for(i=0;i<20;i++)
		{
		
			if(GetKeyStatus(2))
			{
				//Go To Main Menu
				ShowMainMenu();

				_delay_loop_2(0);
				_delay_loop_2(0);
				_delay_loop_2(0);

			}
			_delay_loop_2(5000);
		}
	}
	

	
}
Ejemplo n.º 16
0
int AppBrowser (void)
	{
	Debug ("AppBrowser");

	u32 btn;
	
	redraw = 1;
	appsSelected = -1;	// Current selected app with wimote
	spotSelected = -1;
	spotSelectedLast = -1;
	
	browserRet = -1;
	
	grlibSettings.color_window = RGBA(192,192,192,255);
	grlibSettings.color_windowBg = RGBA(32,32,32,128);
	
	grlib_SetRedrawCallback (Redraw, Overlay);
	
	apps = (s_app*) vars.bigblock; //malloc (usedBytes);
	memset (apps, 0, APPSMAX * sizeof(s_app));
	
	config.run.enabled = 0;
	
	// Immediately draw the screen...
	AppsFree ();
	
	InitializeGui ();
	
	/*
	Redraw ();
	grlib_PushScreen ();
	grlib_PopScreen ();
	grlib_Render();  // Render the frame buffer to the TV
	*/
	
	AppsBrowse (0);
	
	if (config.appPage >= 0 && config.appPage <= pageMax)
		page = config.appPage;
	else
		page = 0;

   FeedCoverCache ();
   LiveCheck (1);
   
   // Loop forever
    while (browserRet == -1)
		{
		if (LiveCheck (0)) redraw = 1;
		
		btn = grlib_GetUserInput();
		
		// If [HOME] was pressed on the first Wiimote, break out of the loop
		if (btn)
			{
			browserRet = ChooseDPadReturnMode (btn);
			if (browserRet != -1) break;
			
			if (btn & WPAD_BUTTON_1) 
				{
				spotSelected = -1;
				page = GoToPage (page, pageMax);
				FeedCoverCache ();
				redraw = 1;
				}
			if (btn & WPAD_BUTTON_2) 
				{
				ShowFilterMenu();
				redraw = 1;
				}
			if (btn & WPAD_BUTTON_A && appsSelected != -1 && sortMode == 0) 
				{
				if (apps[appsSelected].type == AT_HBA)
					{
					if (!QuerySelection (appsSelected))
						{
						redraw = 1;
						continue;
						}
					AppsSetRun (appsSelected);
					browserRet = INTERACTIVE_RET_HBSEL;
					break;
					}
				else if (apps[appsSelected].type == AT_FOLDER) // This is a folder ! Jump inside
					{	
					sprintf (config.subpath, "%s/", apps[appsSelected].path);
					sprintf (config.submount, "%s", apps[appsSelected].mount);
					
					AppsBrowse (0);
					redraw = 1;
					}
				else if (apps[appsSelected].type == AT_FOLDERUP) // This is a folder ! Jump inside
					{	
					int i = strlen(config.subpath);
					
					if (i > 0) i--;
					if (i > 0) i--;
					
					while (i >= 0 && config.subpath[i] != '/')
						config.subpath[i--] = 0;
					
					gui.spotsIdx = 0;
					AppsBrowse (0);
					redraw = 1;
					}
				}

			/////////////////////////////////////////////////////////////////////////////////////////////
			// We are in sort mode, check item
			if (btn & WPAD_BUTTON_A && appsSelected != -1 && sortMode > 0) 
				{
				if (!apps[appsSelected].checked)
					{
					apps[appsSelected].priority = sortMode--;
					apps[appsSelected].checked = TRUE;
					redraw = 1;
					//Debug ("selected %s (%d)\n", apps[appsSelected].name, apps[appsSelected].priority);
					}
				else
					{
					}
				}

			/////////////////////////////////////////////////////////////////////////////////////////////
			// Select application as default
			if (btn & WPAD_BUTTON_B && appsSelected != -1 && sortMode == 0)
				{
				ShowAppMenu (appsSelected);
				redraw = 1;
				}

			/////////////////////////////////////////////////////////////////////////////////////////////
			// If user press (B) stop sort mode
			if (btn & WPAD_BUTTON_B && sortMode > 0)
				{
				SortItems();
				
				int i;
				for (i = 0; i < appsCnt; i++)
					{
					apps[i].priority = appsCnt - i;
					apps[i].checked = FALSE;
					}
				sortMode = 0;
				needToSave = 1;
				redraw = 1;
				}

			if (btn & WPAD_BUTTON_HOME && sortMode > 0)
				{
				grlib_menu (0, "You are in sort mode.\n", "Close");
				redraw = 1;
				}

			if (btn & WPAD_BUTTON_HOME && sortMode == 0)
				{
				ShowMainMenu ();
				redraw = 1;
				}
			
			if (btn & WPAD_BUTTON_MINUS)
				{
				page = ChangePage (0);
				}
			if (btn & WPAD_BUTTON_PLUS) 
				{
				page = ChangePage (1);
				}
			}

		if (CoverCache_IsUpdated ()) 
			{
			redraw = 1;
			}
		
		FindSpot ();

		if (redraw)
			{
			Redraw ();
			grlib_PushScreen ();
			redraw = 0;
			}

		REDRAW();
		
		if (grlibSettings.wiiswitch_poweroff)
			{
			browserRet = INTERACTIVE_RET_SHUTDOWN;
			}

		if (grlibSettings.wiiswitch_reset)
			{
			browserRet = INTERACTIVE_RET_WIIMENU;
			}
			
		if (wiiload.status == WIILOAD_HBZREADY)
			{
			WiiloadZipMenu ();
			AppsBrowse (0);
			redraw = 1;
			}
			
		if (wiiload.status == WIILOAD_HBREADY)
			{
			if (WiiloadCheck())
				browserRet = INTERACTIVE_RET_WIILOAD;
			else
				redraw = 1;
			}
		
		if (vars.themeReloaded) // Restart the browser
			{
			vars.themeReloaded = 0;
			browserRet = INTERACTIVE_RET_TOHOMEBREW;
			}
		}
	
	// Lets close the topbar, if needed
	CLOSETOPBAR();
	CLOSEBOTTOMBAR();
	
	// save current page
	config.appPage = page;

	SaveSettings ();
	
	// Clean up all data
	AppsFree ();
	gui_Clean ();
	//free (apps);
	
	grlib_SetRedrawCallback (NULL, NULL);

	return browserRet;
	}