Browse Source

different max width

Laserlicht 1 year ago
parent
commit
056dccda30
3 changed files with 10 additions and 1 deletions
  1. 4 1
      client/lobby/SelectionTab.cpp
  2. 5 0
      client/widgets/TextControls.cpp
  3. 1 0
      client/widgets/TextControls.h

+ 4 - 1
client/lobby/SelectionTab.cpp

@@ -866,11 +866,13 @@ void SelectionTab::ListItem::updateItem(std::shared_ptr<ElementInfo> info, bool
 		iconLossCondition->disable();
 		labelNumberOfCampaignMaps->disable();
 		labelName->enable();
+		labelName->setMaxWidth(316);
 		labelName->setText(info->folderName);
 		labelName->setColor(color);
 		return;
 	}
 
+	labelName->enable();
 	if(info->campaign)
 	{
 		labelAmountOfPlayers->disable();
@@ -885,6 +887,7 @@ void SelectionTab::ListItem::updateItem(std::shared_ptr<ElementInfo> info, bool
 		ostr << info->campaign->scenariosCount();
 		labelNumberOfCampaignMaps->setText(ostr.str());
 		labelNumberOfCampaignMaps->setColor(color);
+		labelName->setMaxWidth(316);
 	}
 	else
 	{
@@ -905,8 +908,8 @@ void SelectionTab::ListItem::updateItem(std::shared_ptr<ElementInfo> info, bool
 		iconVictoryCondition->setFrame(info->mapHeader->victoryIconIndex, 0);
 		iconLossCondition->enable();
 		iconLossCondition->setFrame(info->mapHeader->defeatIconIndex, 0);
+		labelName->setMaxWidth(185);
 	}
-	labelName->enable();
 	labelName->setText(info->getNameForList());
 	labelName->setColor(color);
 }

+ 5 - 0
client/widgets/TextControls.cpp

@@ -95,6 +95,11 @@ void CLabel::setText(const std::string & Txt)
 	}
 }
 
+void CLabel::setMaxWidth(int width)
+{
+	maxWidth = width;
+}
+
 void CLabel::trimText()
 {
 	if(maxWidth > 0)

+ 1 - 0
client/widgets/TextControls.h

@@ -55,6 +55,7 @@ public:
 	std::string getText();
 	virtual void setAutoRedraw(bool option);
 	virtual void setText(const std::string & Txt);
+	virtual void setMaxWidth(int width);
 	virtual void setColor(const ColorRGBA & Color);
 	size_t getWidth();