Index: ps/trunk/binaries/data/mods/mod/gui/common/modern/styles.xml
===================================================================
--- ps/trunk/binaries/data/mods/mod/gui/common/modern/styles.xml (revision 22951)
+++ ps/trunk/binaries/data/mods/mod/gui/common/modern/styles.xml (revision 22952)
@@ -1,193 +1,192 @@
Index: ps/trunk/binaries/data/mods/mod/gui/modmod/modmod.xml
===================================================================
--- ps/trunk/binaries/data/mods/mod/gui/modmod/modmod.xml (revision 22951)
+++ ps/trunk/binaries/data/mods/mod/gui/modmod/modmod.xml (revision 22952)
@@ -1,208 +1,207 @@
Index: ps/trunk/binaries/data/mods/public/gui/lobby/lobby_panels.xml
===================================================================
--- ps/trunk/binaries/data/mods/public/gui/lobby/lobby_panels.xml (revision 22951)
+++ ps/trunk/binaries/data/mods/public/gui/lobby/lobby_panels.xml (revision 22952)
@@ -1,372 +1,367 @@
onTick();
StatusNameRating
onPlayerListSelection();
updatePlayerList();
// In case of clicking on the same player again
selectGameFromPlayername();
toggleBuddy();Current Rank:Highest Rating:Total Games:Wins:Losses:Win Rate:
toggleBuddy();
Leaderboard
setLeaderboardVisibility(true);
User Profile Lookup
setUserProfileVisibility(true);
Map Type:Map Size:Join Game
joinButton();
Host Game
hostGame();
leaveLobby();updateGameSelection();applyFilters();joinButton();NameMap NameSizeTypePlayersRatingapplyFilters();applyFilters();applyFilters();applyFilters();Show only open games
-
+
applyFilters();
submitChatInput();
autoCompleteText(this, Engine.GetPlayerList().map(player => player.name));
SendsubmitChatInput();LeaderboardRankNameRating
lookupSelectedUserProfile(this.name);
Back
setLeaderboardVisibility(false);
UpdateEngine.SendGetBoardList();User Profile LookupEnter username:lookupUserProfile();View ProfilelookupUserProfile();Current Rank:Highest Rating:Total Games:Wins:Losses:Win Rate:Please enter a player name.Back
setUserProfileVisibility(false);
Index: ps/trunk/source/gui/CCheckBox.cpp
===================================================================
--- ps/trunk/source/gui/CCheckBox.cpp (revision 22951)
+++ ps/trunk/source/gui/CCheckBox.cpp (revision 22952)
@@ -1,119 +1,87 @@
/* Copyright (C) 2019 Wildfire Games.
* This file is part of 0 A.D.
*
* 0 A.D. is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* 0 A.D. is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with 0 A.D. If not, see .
*/
#include "precompiled.h"
#include "CCheckBox.h"
-#include "gui/CGUIColor.h"
-#include "graphics/FontMetrics.h"
-#include "ps/CStrIntern.h"
-
-/**
- * TODO: Since there is no call to DrawText, the checkbox won't render any text.
- * Thus the font, caption, textcolor and other settings have no effect.
- */
CCheckBox::CCheckBox(CGUI& pGUI)
- : IGUIObject(pGUI), IGUITextOwner(pGUI), IGUIButtonBehavior(pGUI)
+ : IGUIObject(pGUI), IGUIButtonBehavior(pGUI)
{
- AddSetting("buffer_zone");
- AddSetting("caption");
AddSetting("cell_id");
AddSetting("checked");
- AddSetting("font");
AddSetting("sound_disabled");
AddSetting("sound_enter");
AddSetting("sound_leave");
AddSetting("sound_pressed");
AddSetting("sound_released");
AddSetting("sprite");
AddSetting("sprite_over");
AddSetting("sprite_pressed");
AddSetting("sprite_disabled");
AddSetting("sprite2");
AddSetting("sprite2_over");
AddSetting("sprite2_pressed");
AddSetting("sprite2_disabled");
- AddSetting("square_side");
- AddSetting("textcolor");
- AddSetting("textcolor_over");
- AddSetting("textcolor_pressed");
- AddSetting("textcolor_disabled");
AddSetting("tooltip");
AddSetting("tooltip_style");
-
- AddText();
}
CCheckBox::~CCheckBox()
{
}
-void CCheckBox::SetupText()
-{
- ENSURE(m_GeneratedTexts.size() == 1);
-
- m_GeneratedTexts[0] = CGUIText(
- m_pGUI,
- GetSetting("caption"),
- GetSetting("font"),
- m_CachedActualSize.GetWidth() - GetSetting("square_side"),
- GetSetting("buffer_zone"),
- this);
-}
-
void CCheckBox::HandleMessage(SGUIMessage& Message)
{
// Important
IGUIButtonBehavior::HandleMessage(Message);
- IGUITextOwner::HandleMessage(Message);
switch (Message.type)
{
case GUIM_PRESSED:
{
// Switch to opposite.
SetSetting("checked", !GetSetting("checked"), true);
break;
}
default:
break;
}
}
void CCheckBox::Draw()
{
if (GetSetting("checked"))
DrawButton(
m_CachedActualSize,
GetBufferedZ(),
GetSetting("sprite2"),
GetSetting("sprite2_over"),
GetSetting("sprite2_pressed"),
GetSetting("sprite2_disabled"),
GetSetting("cell_id"));
else
DrawButton(
m_CachedActualSize,
GetBufferedZ(),
GetSetting("sprite"),
GetSetting("sprite_over"),
GetSetting("sprite_pressed"),
GetSetting("sprite_disabled"),
GetSetting("cell_id"));
}
Index: ps/trunk/source/gui/CCheckBox.h
===================================================================
--- ps/trunk/source/gui/CCheckBox.h (revision 22951)
+++ ps/trunk/source/gui/CCheckBox.h (revision 22952)
@@ -1,56 +1,47 @@
/* Copyright (C) 2019 Wildfire Games.
* This file is part of 0 A.D.
*
* 0 A.D. is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* 0 A.D. is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with 0 A.D. If not, see .
*/
#ifndef INCLUDED_CCHECKBOX
#define INCLUDED_CCHECKBOX
#include "gui/IGUIButtonBehavior.h"
-#include "gui/IGUIObject.h"
-#include "gui/IGUITextOwner.h"
-class CCheckBox : public IGUIButtonBehavior, public IGUITextOwner
+class CCheckBox : public IGUIButtonBehavior
{
GUI_OBJECT(CCheckBox)
public:
CCheckBox(CGUI& pGUI);
virtual ~CCheckBox();
/**
* @see IGUIObject#ResetStates()
*/
virtual void ResetStates() { IGUIButtonBehavior::ResetStates(); }
/**
* @see IGUIObject#HandleMessage()
*/
virtual void HandleMessage(SGUIMessage& Message);
/**
* Draws the control
*/
virtual void Draw();
-
-protected:
- /**
- * Sets up text, should be called every time changes has been
- * made that can change the visual.
- */
- void SetupText();
};
#endif // INCLUDED_CCHECKBOX
Index: ps/trunk/source/gui/CRadioButton.cpp
===================================================================
--- ps/trunk/source/gui/CRadioButton.cpp (revision 22951)
+++ ps/trunk/source/gui/CRadioButton.cpp (revision 22952)
@@ -1,50 +1,49 @@
/* Copyright (C) 2019 Wildfire Games.
* This file is part of 0 A.D.
*
* 0 A.D. is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* 0 A.D. is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with 0 A.D. If not, see .
*/
#include "precompiled.h"
#include "CRadioButton.h"
CRadioButton::CRadioButton(CGUI& pGUI)
: CCheckBox(pGUI), IGUIObject(pGUI)
{
}
void CRadioButton::HandleMessage(SGUIMessage& Message)
{
// Important
IGUIButtonBehavior::HandleMessage(Message);
- IGUITextOwner::HandleMessage(Message);
switch (Message.type)
{
case GUIM_PRESSED:
for (IGUIObject* const& obj : GetParent()->GetChildren())
{
// Notice, if you use other objects within the parent object that has got
// the setting "checked", it too will change. Hence NO OTHER OBJECTS THAN
// RADIO BUTTONS SHOULD BE WITHIN IT!
obj->SetSetting("checked", false, true);
}
SetSetting("checked", true, true);
break;
default:
break;
}
}