Adjusting of the code.

This commit is contained in:
chucky-n-ice
2024-06-02 12:57:53 +02:00
parent 472cac5e15
commit 15475d644d
3 changed files with 137 additions and 136 deletions

View File

@@ -158,35 +158,34 @@ enum LoginWindowQueryWidgets {
};
enum AdminCompanyButtonsWidgets {
WID_AC_CAPTION,
WID_C_COMPANY_EMPTY,
WID_C_COMPANY_LOCK,
WID_C_COMPANY_UNLOCK,
WID_C_COMPANY_NEWSTICKET,
WID_C_COMPANY_NEWSTICKET_COMP,
WID_C_COMPANY_RESET,
WID_C_COMPANY_RESET_SPEC,
WID_C_COMPANY_RESET_KICK,
WID_C_COMPANY_KNOWN,
WID_C_COMPANY_RESET_KNOWN,
WID_C_COMPANY_MOVE_PLAYER,
WID_C_RESET_COMPANY_TIMER_120,
WID_C_RESET_COMPANY_TIMER,
WID_C_RESET_COMPANY_TIMER_CANCEL,
WID_C_COMPANY_SUSPEND,
WID_C_COMPANY_UNSUSPEND,
WID_C_COMPANY_AWARNING,
WID_C_COMPANY_JOIN2,
WID_C_COMPANY_LEAVE,
WID_C_COMPANY_CANCEL,
WID_C_COMPANY_CAPTION,
ACB_COMPANY_EMPTY,
ACB_COMPANY_LOCK,
ACB_COMPANY_UNLOCK,
ACB_COMPANY_NEWSTICKET,
ACB_COMPANY_NEWSTICKET_COMP,
ACB_COMPANY_RESET,
ACB_COMPANY_RESET_SPEC,
ACB_COMPANY_RESET_KICK,
ACB_COMPANY_KNOWN,
ACB_COMPANY_RESET_KNOWN,
ACB_COMPANY_MOVE_PLAYER,
ACB_RESET_COMPANY_TIMER_120,
ACB_RESET_COMPANY_TIMER,
ACB_RESET_COMPANY_TIMER_CANCEL,
ACB_COMPANY_SUSPEND,
ACB_COMPANY_UNSUSPEND,
ACB_COMPANY_AWARNING,
ACB_COMPANY_JOIN2,
ACB_COMPANY_LEAVE,
ACB_COMPANY_CANCEL,
ACB_COMPANY_CAPTION,
};
enum AdminCompanyButtonsQueryWidgets {
WID_CQ_RESET_COMPANY_TIMER,
WID_CQ_COMPANY_NEWSTICKET,
WID_CQ_COMPANY_NEWSTICKET_COMP,
WID_CQ_COMPANY_MOVE_PLAYER,
ACBQ_RESET_COMPANY_TIMER,
ACBQ_COMPANY_NEWSTICKET,
ACBQ_COMPANY_NEWSTICKET_COMP,
ACBQ_COMPANY_MOVE_PLAYER,
};
enum CommunityName {
@@ -217,6 +216,7 @@ bool novahost() {
return _novahost;
}
/* for company_gui */
bool GetAdmin() { return _admin; }
// void strtomd5(char * buf, char * bufend, int length){
@@ -901,9 +901,9 @@ struct AdminCompanyButtonsWindow : Window {
/* disable not supported buttons for n-ice */
if (GetServerItem(COMMUNITY) == "1") {
this->DisableWidget(WID_C_COMPANY_SUSPEND);
this->DisableWidget(WID_C_COMPANY_UNSUSPEND);
this->DisableWidget(WID_C_COMPANY_AWARNING);
this->DisableWidget(ACB_COMPANY_SUSPEND);
this->DisableWidget(ACB_COMPANY_UNSUSPEND);
this->DisableWidget(ACB_COMPANY_AWARNING);
}
}
@@ -923,90 +923,90 @@ struct AdminCompanyButtonsWindow : Window {
}
virtual void OnClick(Point pt, int widget, int click_count)
virtual void OnClick([[maybe_unused]] Point pt, int widget,[[maybe_unused]] int click_count)
{
if(!_networking) return;
int _company = this->window_number;
switch (widget) {
case WID_C_COMPANY_EMPTY:
case ACB_COMPANY_EMPTY:
NetworkClientSendChatToServer(fmt::format("!emptycompany {}",_company));
MarkWholeScreenDirty();
break;
case WID_C_COMPANY_RESET_KICK:
ShowQuery(STR_XI_RESET_COMP, STR_XI_RESET_KICK_SURE, this, CWCompanyResetKickCallback);
case ACB_COMPANY_RESET_KICK:
ShowQuery(CM_STR_ACB_RESET_COMP, CM_STR_ACB_RESET_KICK_SURE, this, CWCompanyResetKickCallback);
MarkWholeScreenDirty();
break;
case WID_C_COMPANY_RESET_SPEC:
ShowQuery(STR_XI_RESET_COMP, STR_XI_RESET_SPEC_SURE, this, CWCompanyResetSpecCallback);
case ACB_COMPANY_RESET_SPEC:
ShowQuery(CM_STR_ACB_RESET_COMP, CM_STR_ACB_RESET_SPEC_SURE, this, CWCompanyResetSpecCallback);
MarkWholeScreenDirty();
break;
case WID_C_COMPANY_RESET:
ShowQuery(STR_XI_RESET_COMP, STR_XI_RESET_COMP_SURE, this, CWCompanyResetCallback);
case ACB_COMPANY_RESET:
ShowQuery(CM_STR_ACB_RESET_COMP, CM_STR_ACB_RESET_COMP_SURE, this, CWCompanyResetCallback);
MarkWholeScreenDirty();
break;
case WID_C_RESET_COMPANY_TIMER:
this->query_widget = WID_CQ_RESET_COMPANY_TIMER;
case ACB_RESET_COMPANY_TIMER:
this->query_widget = ACBQ_RESET_COMPANY_TIMER;
SetDParam(0, _company);
ShowQueryString(STR_EMPTY, STR_XI_RESET_TIMER_VALUE, 25, this, CS_NUMERAL, QSF_NONE);
ShowQueryString(STR_EMPTY, CM_STR_ACB_RESET_TIMER_VALUE, 25, this, CS_NUMERAL, QSF_NONE);
break;
case WID_C_RESET_COMPANY_TIMER_120:
case ACB_RESET_COMPANY_TIMER_120:
NetworkClientSendChatToServer(fmt::format("!resetcompanytimer {} 120",_company));
MarkWholeScreenDirty();
break;
case WID_C_RESET_COMPANY_TIMER_CANCEL:
case ACB_RESET_COMPANY_TIMER_CANCEL:
NetworkClientSendChatToServer(fmt::format("!cancelresetcompany {}",_company));
break;
case WID_C_COMPANY_LOCK:
case ACB_COMPANY_LOCK:
NetworkClientSendChatToServer(fmt::format("!lockcompany {}",_company));
MarkWholeScreenDirty();
break;
case WID_C_COMPANY_UNLOCK:
case ACB_COMPANY_UNLOCK:
NetworkClientSendChatToServer(fmt::format("!unlockcompany {}",_company));
MarkWholeScreenDirty();
break;
case WID_C_COMPANY_KNOWN:
case ACB_COMPANY_KNOWN:
NetworkClientSendChatToServer(fmt::format("!known {}",_company));
MarkWholeScreenDirty();
break;
case WID_C_COMPANY_RESET_KNOWN:
case ACB_COMPANY_RESET_KNOWN:
NetworkClientSendChatToServer(fmt::format("!resetknown {}",_company));
MarkWholeScreenDirty();
break;
case WID_C_COMPANY_MOVE_PLAYER:
this->query_widget = WID_CQ_COMPANY_MOVE_PLAYER;
case ACB_COMPANY_MOVE_PLAYER:
this->query_widget = ACBQ_COMPANY_MOVE_PLAYER;
SetDParam(0, _company);
ShowQueryString(STR_EMPTY, STR_NETWORK_SERVER_LIST_PLAYER_NAME, 250, this, CS_ALPHANUMERAL, QSF_NONE);
break;
case WID_C_COMPANY_NEWSTICKET:
this->query_widget = WID_CQ_COMPANY_NEWSTICKET;
case ACB_COMPANY_NEWSTICKET:
this->query_widget = ACBQ_COMPANY_NEWSTICKET;
SetDParam(0, _company);
ShowQueryString(STR_EMPTY, STR_XI_PLAYER_NEWSTICKET, 250, this, CS_ALPHANUMERAL, QSF_NONE);
ShowQueryString(STR_EMPTY, CM_STR_ACB_PLAYER_NEWSTICKET, 250, this, CS_ALPHANUMERAL, QSF_NONE);
break;
case WID_C_COMPANY_NEWSTICKET_COMP:
this->query_widget = WID_CQ_COMPANY_NEWSTICKET_COMP;
case ACB_COMPANY_NEWSTICKET_COMP:
this->query_widget = ACBQ_COMPANY_NEWSTICKET_COMP;
SetDParam(0, _company);
ShowQueryString(STR_EMPTY, STR_XI_PLAYER_NEWSTICKET, 250, this, CS_ALPHANUMERAL, QSF_NONE);
ShowQueryString(STR_EMPTY, CM_STR_ACB_PLAYER_NEWSTICKET, 250, this, CS_ALPHANUMERAL, QSF_NONE);
break;
case WID_C_COMPANY_SUSPEND:
case ACB_COMPANY_SUSPEND:
NetworkClientSendChatToServer(fmt::format("!suspend {}",_company));
MarkWholeScreenDirty();
break;
case WID_C_COMPANY_UNSUSPEND:
case ACB_COMPANY_UNSUSPEND:
NetworkClientSendChatToServer(fmt::format("!unsuspend {}",_company));
MarkWholeScreenDirty();
break;
case WID_C_COMPANY_AWARNING:
case ACB_COMPANY_AWARNING:
NetworkClientSendChatToServer(fmt::format("!awarning {}",_company));
MarkWholeScreenDirty();
break;
case WID_C_COMPANY_JOIN2:
case ACB_COMPANY_JOIN2:
NetworkClientSendChatToServer(fmt::format("!move #{} {}",_network_own_client_id ,_company));
MarkWholeScreenDirty();
break;
case WID_C_COMPANY_LEAVE:
case ACB_COMPANY_LEAVE:
NetworkClientRequestMove(COMPANY_SPECTATOR);
break;
case WID_C_COMPANY_CANCEL:
case ACB_COMPANY_CANCEL:
this->Close();
break;
}
@@ -1015,7 +1015,7 @@ struct AdminCompanyButtonsWindow : Window {
void SetStringParameters(WidgetID widget) const override
{
switch (widget) {
case WID_C_COMPANY_CAPTION:
case ACB_COMPANY_CAPTION:
SetDParam(0, this->window_number);
break;
}
@@ -1027,23 +1027,23 @@ struct AdminCompanyButtonsWindow : Window {
switch (this->query_widget) {
default: NOT_REACHED();
case WID_CQ_RESET_COMPANY_TIMER:
case ACBQ_RESET_COMPANY_TIMER:
NetworkClientSendChatToServer(fmt::format("!resetcompanytimer {} {}",this->window_number,str));
MarkWholeScreenDirty();
break;
case WID_CQ_COMPANY_NEWSTICKET: {
case ACBQ_COMPANY_NEWSTICKET: {
std::string buffer = GetString(STR_COMPANY_NAME);
NetworkClientSendChatToServer(fmt::format("!news {}: {}", buffer, str));
MarkWholeScreenDirty();
break;
}
case WID_CQ_COMPANY_NEWSTICKET_COMP: {
case ACBQ_COMPANY_NEWSTICKET_COMP: {
std::string buffer = GetString(STR_COMPANY_NAME);
NetworkClientSendChatToServer(fmt::format("!news {} {}", this->window_number, str));
MarkWholeScreenDirty();
break;
}
case WID_CQ_COMPANY_MOVE_PLAYER: {
case ACBQ_COMPANY_MOVE_PLAYER: {
NetworkClientSendChatToServer(fmt::format("!move #{} {}",str, this->window_number));
MarkWholeScreenDirty();
break;
@@ -1153,34 +1153,34 @@ static const NWidgetPart _nested_admin_window_widgets[] = {
static const NWidgetPart _nested_admin_company_window_widgets[] = {
NWidget(NWID_HORIZONTAL),
NWidget(WWT_CLOSEBOX, COLOUR_GREY),
NWidget(WWT_CAPTION, COLOUR_RED, WID_C_COMPANY_CAPTION), SetDataTip(STR_XI_COMPANY_ADMIN_CAPTION, 0),
NWidget(WWT_CAPTION, COLOUR_RED, ACB_COMPANY_CAPTION), SetDataTip(CM_STR_ACB_COMPANY_ADMIN_CAPTION, 0),
NWidget(WWT_STICKYBOX, COLOUR_GREY),
EndContainer(),
NWidget(WWT_PANEL, COLOUR_GREY), SetFill(0, 1),
NWidget(NWID_HORIZONTAL),
NWidget(NWID_SPACER), SetMinimalSize(5, 0), SetFill(1, 0),
NWidget(NWID_VERTICAL, NC_EQUALSIZE), SetPIP(5, 3, 5),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_C_COMPANY_LOCK), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(STR_XI_LOCK, STR_XI_LOCK_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_C_COMPANY_UNLOCK), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(STR_XI_UNLOCK, STR_XI_UNLOCK_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_C_COMPANY_KNOWN), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(STR_XI_KNOWN, STR_XI_KNOWN_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_C_COMPANY_RESET_KNOWN), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(STR_XI_RESET_KNOWN, STR_XI_RESET_KNOWN_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_C_COMPANY_MOVE_PLAYER), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(STR_XI_MOVE_PLAYER_TO, STR_XI_MOVE_PLAYER_TO_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_C_COMPANY_NEWSTICKET_COMP), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(STR_XI_COMPANY_NEWSTICKET_BUTTON_COMP, STR_XI_COMPANY_NEWSTICKET_BUTTON_COMP_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_C_COMPANY_SUSPEND), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(STR_XI_SUSPEND, STR_XI_SUSPEND_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_C_COMPANY_UNSUSPEND), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(STR_XI_UNSUSPEND, STR_XI_UNSUSPEND_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_C_COMPANY_JOIN2),SetMinimalSize(10, 13), SetFill(1, 0),SetDataTip(STR_XI_COMPANY_JOIN2, STR_XI_COMPANY_JOIN2_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, ACB_COMPANY_LOCK), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(CM_STR_ACB_LOCK, CM_STR_ACB_LOCK_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, ACB_COMPANY_UNLOCK), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(CM_STR_ACB_UNLOCK, CM_STR_ACB_UNLOCK_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, ACB_COMPANY_KNOWN), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(CM_STR_ACB_KNOWN, CM_STR_ACB_KNOWN_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, ACB_COMPANY_RESET_KNOWN), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(CM_STR_ACB_RESET_KNOWN, CM_STR_ACB_RESET_KNOWN_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, ACB_COMPANY_MOVE_PLAYER), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(CM_STR_ACB_MOVE_PLAYER_TO, CM_STR_ACB_MOVE_PLAYER_TO_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, ACB_COMPANY_NEWSTICKET_COMP), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(CM_STR_ACB_COMPANY_NEWSTICKET_BUTTON_COMP, CM_STR_ACB_COMPANY_NEWSTICKET_BUTTON_COMP_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, ACB_COMPANY_SUSPEND), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(CM_STR_ACB_SUSPEND, CM_STR_ACB_SUSPEND_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, ACB_COMPANY_UNSUSPEND), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(CM_STR_ACB_UNSUSPEND, CM_STR_ACB_UNSUSPEND_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, ACB_COMPANY_JOIN2),SetMinimalSize(10, 13), SetFill(1, 0),SetDataTip(CM_STR_ACB_COMPANY_JOIN2, CM_STR_ACB_COMPANY_JOIN2_TOOLTIP),
EndContainer(),
NWidget(NWID_SPACER), SetMinimalSize(5, 0), SetFill(1, 0),
NWidget(NWID_VERTICAL, NC_EQUALSIZE), SetPIP(5, 3, 5),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_C_COMPANY_EMPTY), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(STR_XI_EMPTY, STR_XI_EMPTY_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_C_COMPANY_RESET), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(STR_XI_RESET, STR_XI_RESET_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_C_COMPANY_RESET_SPEC), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(STR_XI_RESET_SPEC, STR_XI_RESET_SPEC_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_C_COMPANY_RESET_KICK), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(STR_XI_RESET_KICK, STR_XI_RESET_KICK_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_C_RESET_COMPANY_TIMER_120), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(STR_XI_RESET_TIMER_120, STR_XI_RESET_TIMER_120_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_C_RESET_COMPANY_TIMER), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(STR_XI_RESET_TIMER, STR_XI_RESET_TIMER_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_C_RESET_COMPANY_TIMER_CANCEL), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(STR_XI_RESET_TIMER_CANCEL, STR_XI_RESET_TIMER_CANCEL_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_C_COMPANY_AWARNING), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(STR_XI_AWARNING, STR_XI_AWARNING_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_C_COMPANY_LEAVE),SetMinimalSize(10, 13), SetFill(1, 0),SetDataTip(STR_NETWORK_COMPANY_LIST_SPECTATE, STR_NETWORK_COMPANY_LIST_SPECTATE),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, ACB_COMPANY_EMPTY), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(CM_STR_ACB_EMPTY, CM_STR_ACB_EMPTY_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, ACB_COMPANY_RESET), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(CM_STR_ACB_RESET, CM_STR_ACB_RESET_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, ACB_COMPANY_RESET_SPEC), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(CM_STR_ACB_RESET_SPEC, CM_STR_ACB_RESET_SPEC_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, ACB_COMPANY_RESET_KICK), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(CM_STR_ACB_RESET_KICK, CM_STR_ACB_RESET_KICK_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, ACB_RESET_COMPANY_TIMER_120), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(CM_STR_ACB_RESET_TIMER_120, CM_STR_ACB_RESET_TIMER_120_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, ACB_RESET_COMPANY_TIMER), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(CM_STR_ACB_RESET_TIMER, CM_STR_ACB_RESET_TIMER_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, ACB_RESET_COMPANY_TIMER_CANCEL), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(CM_STR_ACB_RESET_TIMER_CANCEL, CM_STR_ACB_RESET_TIMER_CANCEL_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, ACB_COMPANY_AWARNING), SetMinimalSize(10, 13), SetFill(1, 0), SetDataTip(CM_STR_ACB_AWARNING, CM_STR_ACB_AWARNING_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, ACB_COMPANY_LEAVE),SetMinimalSize(10, 13), SetFill(1, 0),SetDataTip(STR_NETWORK_COMPANY_LIST_SPECTATE, STR_NETWORK_COMPANY_LIST_SPECTATE),
EndContainer(),
NWidget(NWID_SPACER), SetMinimalSize(5, 0), SetFill(1, 0),
EndContainer(),

View File

@@ -2199,7 +2199,7 @@ static constexpr NWidgetPart _nested_company_widgets[] = {
EndContainer(),
/* Admin company buttons */
NWidget(NWID_SELECTION, INVALID_COLOUR, CM_WID_C_SELECT_ADMINBUTTONS),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, CM_WID_C_ADMINBUTTONS), SetDataTip(STR_XI_COMPANY_ADMIN_BUTTON, STR_XI_COMPANY_ADMIN_BUTTON),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, CM_WID_C_ADMINBUTTONS), SetDataTip(CM_STR_ACB_COMPANY_ADMIN_BUTTON, CM_STR_ACB_COMPANY_ADMIN_BUTTON),
EndContainer(),
EndContainer(),
EndContainer(),
@@ -2379,8 +2379,9 @@ struct CompanyWindow : Window
size->width += padding.width;
break;
/* Admin company buttons */
case CM_WID_C_ADMINBUTTONS:
size->width = std::max(size->width, GetStringBoundingBox(STR_XI_COMPANY_ADMIN_BUTTON).width);
size->width = std::max(size->width, GetStringBoundingBox(CM_STR_ACB_COMPANY_ADMIN_BUTTON).width);
case WID_C_HAS_PASSWORD:
if (_networking) *size = maxdim(*size, GetSpriteSize(SPR_LOCK));

View File

@@ -6318,54 +6318,54 @@ CM_STR_CONFIG_SETTING_TOOLBAR_DROPDOWN_CLOSE :Toolbar dropdow
CM_STR_CONFIG_SETTING_TOOLBAR_DROPDOWN_CLOSE_HELPTEXT :Control whether the main toolbar dropdowns activate their default function when the mouse button is released. If not enabled then the dropdown menu will stay open so a selection can be made.
###length VEHICLE_TYPES
CM_STR_SHOW_HIDDEN_ENGINES_VEHICLE_TRAIN :{BLACK}Show hidden ({NUM})
CM_STR_SHOW_HIDDEN_ENGINES_VEHICLE_ROAD_VEHICLE :{BLACK}Show hidden ({NUM})
CM_STR_SHOW_HIDDEN_ENGINES_VEHICLE_SHIP :{BLACK}Show hidden ({NUM})
CM_STR_SHOW_HIDDEN_ENGINES_VEHICLE_AIRCRAFT :{BLACK}Show hidden ({NUM})
CM_STR_SHOW_HIDDEN_ENGINES_VEHICLE_TRAIN :{BLACK}Show hidden ({NUM})
CM_STR_SHOW_HIDDEN_ENGINES_VEHICLE_ROAD_VEHICLE :{BLACK}Show hidden ({NUM})
CM_STR_SHOW_HIDDEN_ENGINES_VEHICLE_SHIP :{BLACK}Show hidden ({NUM})
CM_STR_SHOW_HIDDEN_ENGINES_VEHICLE_AIRCRAFT :{BLACK}Show hidden ({NUM})
### Admin Buttons ###
STR_XI_COMPANY_ADMIN_CAPTION :{WHITE}Admin buttons #{NUM}
STR_XI_COMPANY_ADMIN_BUTTON :{WHITE}Admin buttons
STR_XI_LOCK :{BLACK}Lock
STR_XI_LOCK_TOOLTIP :{BLACK}Lock Company. All players on it will be sent to spectators.
STR_XI_UNLOCK :{BLACK}Unlock
STR_XI_UNLOCK_TOOLTIP :{BLACK}Unlock Company making possible player(s) joining it again.
STR_XI_KNOWN :{BLACK}Known
STR_XI_KNOWN_TOOLTIP :{BLACK}Show the known player(s) of company.
STR_XI_RESET_KNOWN :{BLACK}Reset Known
STR_XI_RESET_KNOWN_TOOLTIP :{BLACK}Reset list of known players of company.
STR_XI_MOVE_PLAYER_TO :{BLACK}Move to ...
STR_XI_MOVE_PLAYER_TO_TOOLTIP :{BLACK}Move a player (number #.. or name) to company
STR_XI_COMPANY_NEWSTICKET_BUTTON :{BLACK}News
STR_XI_COMPANY_NEWSTICKET_BUTTON_TOOLTIP :{BLACK}Open a Newspapper message directed to Company
STR_XI_COMPANY_NEWSTICKET_BUTTON_COMP :{BLACK}News (P. C.)
STR_XI_COMPANY_NEWSTICKET_BUTTON_COMP_TOOLTIP :{BLACK}Open a Newspapper message only showed to Company
STR_XI_SUSPEND :{BLACK}Suspend
STR_XI_SUSPEND_TOOLTIP :{BLACK}Suspend Company actions keeping player in the company.
STR_XI_UNSUSPEND :{BLACK}Unsuspend
STR_XI_UNSUSPEND_TOOLTIP :{BLACK}Unsuspend Company actions.
STR_XI_EMPTY :{BLACK}Empty
STR_XI_EMPTY_TOOLTIP :{BLACK}Send players in company to Spectators.
STR_XI_RESET :{BLACK}Reset
STR_XI_RESET_TOOLTIP :{BLACK}Reset the company. The company must be empty.
STR_XI_RESET_SPEC :{BLACK}Reset Spec
STR_XI_RESET_SPEC_TOOLTIP :{BLACK}Reset company and send player(s) to spectators.
STR_XI_RESET_KICK :{BLACK}Reset Kick
STR_XI_RESET_KICK_TOOLTIP :{BLACK}Reset company and Kick out of the game player(s) on it.
STR_XI_RESET_TIMER_120 :{BLACK}Reset T. 2m
STR_XI_RESET_TIMER_120_TOOLTIP :{BLACK}Starts a timer to reset company when after 2 minutes countdown.
STR_XI_RESET_TIMER :{BLACK}Reset T....
STR_XI_RESET_TIMER_TOOLTIP :{BLACK}Starts a timer to reset company when time expire (time is Admin input).
STR_XI_RESET_TIMER_VALUE :{BLACK}Time to Reset (seconds):
STR_XI_RESET_TIMER_CANCEL :{BLACK}Cancel Reset
STR_XI_RESET_TIMER_CANCEL_TOOLTIP :{BLACK}Cancel the Reset timer.
STR_XI_AWARNING :{BLACK}Warning
STR_XI_AWARNING_TOOLTIP :{BLACK}Sends a Warning to company that an admin is trying to contact.
STR_XI_RESET_COMP :{BLACK}RESET Company
STR_XI_RESET_COMP_SURE :{WHITE}Sure to RESET this company?
STR_XI_RESET_SPEC_SURE :{WHITE}Sure to RESET this company, send players to SPECTATORS?
STR_XI_RESET_KICK_SURE :{WHITE}Sure to RESET this company, and KICK players on it?
STR_XI_PLAYER_NEWSTICKET :{BLACK}Type message as newspapper ticket to this Player
STR_XI_COMPANY_NEWSTICKET :{BLACK}Type message as newspapper ticket to this Company
STR_XI_COMPANY_JOIN2 :{BLACK}A. Join
STR_XI_COMPANY_JOIN2_TOOLTIP :{BLACK}Join as an admin
### Admin Company Buttons ###
CM_STR_ACB_COMPANY_ADMIN_CAPTION :{WHITE}Admin buttons #{NUM}
CM_STR_ACB_COMPANY_ADMIN_BUTTON :{WHITE}Admin buttons
CM_STR_ACB_LOCK :{BLACK}Lock
CM_STR_ACB_LOCK_TOOLTIP :{BLACK}Lock Company. All players on it will be sent to spectators.
CM_STR_ACB_UNLOCK :{BLACK}Unlock
CM_STR_ACB_UNLOCK_TOOLTIP :{BLACK}Unlock Company making possible player(s) joining it again.
CM_STR_ACB_KNOWN :{BLACK}Known
CM_STR_ACB_KNOWN_TOOLTIP :{BLACK}Show the known player(s) of company.
CM_STR_ACB_RESET_KNOWN :{BLACK}Reset Known
CM_STR_ACB_RESET_KNOWN_TOOLTIP :{BLACK}Reset list of known players of company.
CM_STR_ACB_MOVE_PLAYER_TO :{BLACK}Move to ...
CM_STR_ACB_MOVE_PLAYER_TO_TOOLTIP :{BLACK}Move a player (number #.. or name) to company
CM_STR_ACB_COMPANY_NEWSTICKET_BUTTON :{BLACK}News
CM_STR_ACB_COMPANY_NEWSTICKET_BUTTON_TOOLTIP :{BLACK}Open a Newspapper message directed to Company
CM_STR_ACB_COMPANY_NEWSTICKET_BUTTON_COMP :{BLACK}News (P. C.)
CM_STR_ACB_COMPANY_NEWSTICKET_BUTTON_COMP_TOOLTIP :{BLACK}Open a Newspapper message only showed to Company
CM_STR_ACB_SUSPEND :{BLACK}Suspend
CM_STR_ACB_SUSPEND_TOOLTIP :{BLACK}Suspend Company actions keeping player in the company.
CM_STR_ACB_UNSUSPEND :{BLACK}Unsuspend
CM_STR_ACB_UNSUSPEND_TOOLTIP :{BLACK}Unsuspend Company actions.
CM_STR_ACB_EMPTY :{BLACK}Empty
CM_STR_ACB_EMPTY_TOOLTIP :{BLACK}Send players in company to Spectators.
CM_STR_ACB_RESET :{BLACK}Reset
CM_STR_ACB_RESET_TOOLTIP :{BLACK}Reset the company. The company must be empty.
CM_STR_ACB_RESET_SPEC :{BLACK}Reset Spec
CM_STR_ACB_RESET_SPEC_TOOLTIP :{BLACK}Reset company and send player(s) to spectators.
CM_STR_ACB_RESET_KICK :{BLACK}Reset Kick
CM_STR_ACB_RESET_KICK_TOOLTIP :{BLACK}Reset company and Kick out of the game player(s) on it.
CM_STR_ACB_RESET_TIMER_120 :{BLACK}Reset T. 2m
CM_STR_ACB_RESET_TIMER_120_TOOLTIP :{BLACK}Starts a timer to reset company when after 2 minutes countdown.
CM_STR_ACB_RESET_TIMER :{BLACK}Reset T....
CM_STR_ACB_RESET_TIMER_TOOLTIP :{BLACK}Starts a timer to reset company when time expire (time is Admin input).
CM_STR_ACB_RESET_TIMER_VALUE :{BLACK}Time to Reset (seconds):
CM_STR_ACB_RESET_TIMER_CANCEL :{BLACK}Cancel Reset
CM_STR_ACB_RESET_TIMER_CANCEL_TOOLTIP :{BLACK}Cancel the Reset timer.
CM_STR_ACB_AWARNING :{BLACK}Warning
CM_STR_ACB_AWARNING_TOOLTIP :{BLACK}Sends a Warning to company that an admin is trying to contact.
CM_STR_ACB_RESET_COMP :{BLACK}RESET Company
CM_STR_ACB_RESET_COMP_SURE :{WHITE}Sure to RESET this company?
CM_STR_ACB_RESET_SPEC_SURE :{WHITE}Sure to RESET this company, send players to SPECTATORS?
CM_STR_ACB_RESET_KICK_SURE :{WHITE}Sure to RESET this company, and KICK players on it?
CM_STR_ACB_PLAYER_NEWSTICKET :{BLACK}Type message as newspapper ticket to this Player
CM_STR_ACB_COMPANY_NEWSTICKET :{BLACK}Type message as newspapper ticket to this Company
CM_STR_ACB_COMPANY_JOIN2 :{BLACK}A. Join
CM_STR_ACB_COMPANY_JOIN2_TOOLTIP :{BLACK}Join as an admin