Example #1
0
//------------------------------------------------------------------------------
// deleteData() -- delete member data
//------------------------------------------------------------------------------
void Otw::deleteData()
{
   setOwnship(0);
   setPlayerList(0);
   resetTables();
   clearOtwModelTypes();
}
Example #2
0
/**
 * Asks user to select a file with players in a plain text format:
 * Player, rating\nPlayer2, rating\n etc...
 */
void PlayerTable::mouseDoubleClickEvent( QMouseEvent * )
{
  QString fName = QFileDialog::getOpenFileName(this,
                  tr("Open players list file"), QDir::homePath(), 
                  tr("Txt Files (*.txt)"));

  if ( !fName.isNull() ) {
    PlayerList players = loadPlayerList( fName );
    if ( players.count() > 0 ) {
      setPlayerList( players );
    } else {
      QMessageBox msg;
      msg.setText( tr( "I cannot find any player in '" ) + fName + "'" );
      msg.exec();
    } 
  }
}
Example #3
0
//------------------------------------------------------------------------------
// reset() -- Reset the visual system interface 
//------------------------------------------------------------------------------
void Otw::reset()
{
    BaseClass::reset();
    setPlayerList(0);
    rstReq = true;
}
Example #4
0
/**
 * Event handler pro socket
 * 
 * @param zprava	řeťezec se zprácou
 */
int LobbyWindow::Receive(std::string zprava)
{
	std::string pom_str;
	std::string pom_str2;
	wxString retezec;
	ticpp::Document doc;
	ticpp::Element *root_element;
	
	try 
	{
		doc.Parse(zprava);
		root_element = doc.FirstChildElement();	// ziskáni prvniho elementu
		pom_str = root_element->Value();	// ziskáni hodnoty prvního elementu
	}
	catch( ticpp::Exception& ex )
	{
		return false;
	}
	if(pom_str == "chat")
	{
		try
		{
			pom_str = root_element->GetAttribute("from");
			pom_str2 = root_element->GetText();
			retezec = wxString(pom_str.c_str(), wxConvUTF8) + _T(": ")+ wxString(pom_str2.c_str(), wxConvUTF8) + _T("\n");
			chatBox->AppendText(retezec);
		}
		catch( ticpp::Exception& ex )
		{
			return 0;// jednalo se o chat, ale zpráva byla poškozena
		}
		return 1;
	}
	else if (pom_str == "playerslist")
	{
		try
		{
		    setPlayerList(root_element);
		}
		catch (ticpp::Exception& ex)
		{
			return 0;
		}
		return 1;
	}
	else if (pom_str == "gameslist")
	{
		try
		{
		    setGamesList(root_element);
		}
		catch (ticpp::Exception& ex)
		{
			return 0;
		}
		return 1;
	}
	else if (pom_str == "duel")
	{
		try
		{
			std::string accept = root_element->GetAttribute("accept");
		
			wxString with(root_element->GetAttribute("with").c_str(), wxConvUTF8);
		
			if (accept == "false")
			{
				wxMessageBox(_("Hráč '") + with + _("' odmítl Vaši výzvu."), _("Výzva"), wxICON_INFORMATION);
			}
			else if (accept == "true")
			{
				wxMessageBox(_("Hráč '") + with + _("' přijal Vaši výzvu."), _("Registrace"), wxICON_INFORMATION);
			}
			else
			{
				acceptMatch(root_element);
			}
			return 1;
		}
		catch (ticpp::Exception& ex)
		{
			return 0;
		}
	}
	else if(pom_str == "savedgame")
	{
		try
		{
			wxString with(root_element->GetAttribute("with").c_str(), wxConvUTF8);
		 	wxString white(root_element->FirstChildElement("white")->GetAttribute("nickname").c_str(), wxConvUTF8);
		 	wxString black(root_element->FirstChildElement("black")->GetAttribute("nickname").c_str(), wxConvUTF8);
		 	std::string state =  root_element->FirstChildElement("gamestate")->GetText();
//		 	wxWindow* parent, int id, const wxString& title, bool netgame,const wxString& _with,const wxString& _bily ,const wxString& _cerny, std::string & stav, const wxPoint& pos, const wxSize& size, long style
			// vytvoření okna hry
			gameWindow* game = new gameWindow(GetParent(), wxID_ANY, wxEmptyString, true, with, white, black, state);
			game->Show();
		 	return 1;
		}
		catch (ticpp::Exception& ex)
		{
			return 0;
		}
	}
	return 0; // nezpracováno
}