Similar to announcements a version info is implemented now. We can put there an info string which will tell the user that his version is outdated and he should update or whatever.

This commit is contained in:
Titus Tscharntke 2010-10-13 19:16:04 +00:00
parent 15c6ea93b3
commit a01ae45ede
2 changed files with 17 additions and 2 deletions

View File

@ -44,7 +44,7 @@ ServerLine::ServerLine( MasterServerInfo *mServerInfo, int lineIndex, const char
int lineOffset=25*lineIndex;
masterServerInfo=mServerInfo;
int i=10;
int startOffset=630;
int startOffset=600;
//general info:
i+=10;
@ -200,9 +200,14 @@ MenuStateMasterserver::MenuStateMasterserver(Program *program, MainMenu *mainMen
announcementLabel.setFont(CoreData::getInstance().getMenuFontBig());
announcementLabel.setText("");
// versionInfo
versionInfoLabel.registerGraphicComponent(containerName,"versionInfoLabel");
versionInfoLabel.init(10, 680);
versionInfoLabel.setFont(CoreData::getInstance().getMenuFontBig());
versionInfoLabel.setText("");
// header
labelTitle.registerGraphicComponent(containerName,"labelTitle");
labelTitle.init(330, 670);
labelTitle.init(330, 640);
labelTitle.setFont(CoreData::getInstance().getMenuFontBig());
labelTitle.setText(lang.get("AvailableServers"));
@ -416,6 +421,7 @@ void MenuStateMasterserver::render(){
renderer.renderButton(&buttonReturn);
renderer.renderLabel(&labelTitle);
renderer.renderLabel(&announcementLabel);
renderer.renderLabel(&versionInfoLabel);
renderer.renderLabel(&labelAutoRefresh);
renderer.renderLabel(&labelChatUrl);
renderer.renderButton(&buttonCreateGame);
@ -499,6 +505,14 @@ void MenuStateMasterserver::updateServerInfo() {
announcementLabel.setText(announcementTxt);
}
}
string versionURL = Config::getInstance().getString("versionURL","http://megaglest.pepper.freeit.org/")+glestVersionString+".txt";
printf("\nversionURL=%s\n",versionURL.c_str());
if(versionURL != "") {
std::string versionTxt = SystemFlags::getHTTP(versionURL);
if(StartsWith(versionTxt,"Version info:") == true) {
versionInfoLabel.setText(versionTxt);
}
}
announcementLoaded=true;
}

View File

@ -86,6 +86,7 @@ private:
GraphicLabel labelChatUrl;
GraphicLabel announcementLabel;
GraphicLabel versionInfoLabel;
GraphicMessageBox mainMessageBox;