|
|
@ -242,10 +242,10 @@ static const NWidgetPart _nested_company_finances_widgets[] = {
|
|
|
|
EndContainer(),
|
|
|
|
EndContainer(),
|
|
|
|
NWidget(NWID_SPACER), SetFill(0, 0), SetMinimalSize(30, 0),
|
|
|
|
NWidget(NWID_SPACER), SetFill(0, 0), SetMinimalSize(30, 0),
|
|
|
|
NWidget(NWID_VERTICAL), // Vertical column with bank balance amount, loan amount, and total.
|
|
|
|
NWidget(NWID_VERTICAL), // Vertical column with bank balance amount, loan amount, and total.
|
|
|
|
NWidget(WWT_TEXT, COLOUR_GREY, WID_CF_BALANCE_VALUE), SetDataTip(STR_NULL, STR_NULL),
|
|
|
|
NWidget(WWT_TEXT, COLOUR_GREY, WID_CF_BALANCE_VALUE), SetDataTip(STR_FINANCES_TOTAL_CURRENCY, STR_NULL), SetAlignment(SA_VERT_CENTER | SA_RIGHT),
|
|
|
|
NWidget(WWT_TEXT, COLOUR_GREY, WID_CF_LOAN_VALUE), SetDataTip(STR_NULL, STR_NULL),
|
|
|
|
NWidget(WWT_TEXT, COLOUR_GREY, WID_CF_LOAN_VALUE), SetDataTip(STR_FINANCES_TOTAL_CURRENCY, STR_NULL), SetAlignment(SA_VERT_CENTER | SA_RIGHT),
|
|
|
|
NWidget(WWT_EMPTY, COLOUR_GREY, WID_CF_LOAN_LINE), SetMinimalSize(0, 2), SetFill(1, 0),
|
|
|
|
NWidget(WWT_EMPTY, COLOUR_GREY, WID_CF_LOAN_LINE), SetMinimalSize(0, 2), SetFill(1, 0),
|
|
|
|
NWidget(WWT_TEXT, COLOUR_GREY, WID_CF_TOTAL_VALUE), SetDataTip(STR_NULL, STR_NULL),
|
|
|
|
NWidget(WWT_TEXT, COLOUR_GREY, WID_CF_TOTAL_VALUE), SetDataTip(STR_FINANCES_TOTAL_CURRENCY, STR_NULL), SetAlignment(SA_VERT_CENTER | SA_RIGHT),
|
|
|
|
EndContainer(),
|
|
|
|
EndContainer(),
|
|
|
|
NWidget(NWID_SELECTION, INVALID_COLOUR, WID_CF_SEL_MAXLOAN),
|
|
|
|
NWidget(NWID_SELECTION, INVALID_COLOUR, WID_CF_SEL_MAXLOAN),
|
|
|
|
NWidget(NWID_HORIZONTAL),
|
|
|
|
NWidget(NWID_HORIZONTAL),
|
|
|
@ -292,6 +292,24 @@ struct CompanyFinancesWindow : Window {
|
|
|
|
SetDParam(1, (CompanyID)this->window_number);
|
|
|
|
SetDParam(1, (CompanyID)this->window_number);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case WID_CF_BALANCE_VALUE: {
|
|
|
|
|
|
|
|
const Company *c = Company::Get((CompanyID)this->window_number);
|
|
|
|
|
|
|
|
SetDParam(0, c->money);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case WID_CF_LOAN_VALUE: {
|
|
|
|
|
|
|
|
const Company *c = Company::Get((CompanyID)this->window_number);
|
|
|
|
|
|
|
|
SetDParam(0, c->current_loan);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case WID_CF_TOTAL_VALUE: {
|
|
|
|
|
|
|
|
const Company *c = Company::Get((CompanyID)this->window_number);
|
|
|
|
|
|
|
|
SetDParam(0, c->money - c->current_loan);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
case WID_CF_MAXLOAN_VALUE:
|
|
|
|
case WID_CF_MAXLOAN_VALUE:
|
|
|
|
SetDParam(0, _economy.max_loan);
|
|
|
|
SetDParam(0, _economy.max_loan);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
@ -350,27 +368,6 @@ struct CompanyFinancesWindow : Window {
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
case WID_CF_BALANCE_VALUE: {
|
|
|
|
|
|
|
|
const Company *c = Company::Get((CompanyID)this->window_number);
|
|
|
|
|
|
|
|
SetDParam(0, c->money);
|
|
|
|
|
|
|
|
DrawString(r.left, r.right, r.top, STR_FINANCES_TOTAL_CURRENCY, TC_FROMSTRING, SA_RIGHT);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case WID_CF_LOAN_VALUE: {
|
|
|
|
|
|
|
|
const Company *c = Company::Get((CompanyID)this->window_number);
|
|
|
|
|
|
|
|
SetDParam(0, c->current_loan);
|
|
|
|
|
|
|
|
DrawString(r.left, r.right, r.top, STR_FINANCES_TOTAL_CURRENCY, TC_FROMSTRING, SA_RIGHT);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case WID_CF_TOTAL_VALUE: {
|
|
|
|
|
|
|
|
const Company *c = Company::Get((CompanyID)this->window_number);
|
|
|
|
|
|
|
|
SetDParam(0, c->money - c->current_loan);
|
|
|
|
|
|
|
|
DrawString(r.left, r.right, r.top, STR_FINANCES_TOTAL_CURRENCY, TC_FROMSTRING, SA_RIGHT);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case WID_CF_LOAN_LINE:
|
|
|
|
case WID_CF_LOAN_LINE:
|
|
|
|
GfxFillRect(r.left, r.top, r.right, r.top, PC_BLACK);
|
|
|
|
GfxFillRect(r.left, r.top, r.right, r.top, PC_BLACK);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|