Age | Commit message (Collapse) | Author |
|
Replace accesses with GetWidget() as documented.
|
|
|
|
|
|
|
|
|
|
|
|
This change allows a user to see what is available and what will become
available before it is available, instead of only disabling the button
with no further explanation. It also always allows building roads and
canals, even if no vehicles are available for road / water.
For rail/road/tram, a dropdown with available types is shown. If
none are available, it reads "None". If the type is not yet available,
it is greyed out.
For dock/airport, this always open the toolbar, but building airports,
docks, and depots buttons are disabled till vehicles are available
for those.
Road is the only exception, with the primary road always being
available. Here too, stations and depots are disabled till vehicles
become available. It does mean you can now always build roads to
for example help towns grow.
|
|
|
|
|
|
|
|
|
|
parts.
|
|
|
|
AutoDeleteSmallVector obsolete.
DropDownListItem are strongly managed using std::unique_ptr to ensure leak-free handling. Appropriate use
of move-semantics make intent a lot clearer than parameter comments and allows the compiler to generate
copy-free code for most situations.
|
|
std::vector::[push|emplace]_back()
|
|
|
|
timers to work with milliseconds instead of ticks.
|
|
max-vehicles settings. (adf88)
|
|
this causes very poor performance if the game window is not large enough.
|
|
layout (unless it is really necessary)
|
|
"unsafe" functions to prevent them from being used, and thus having to care about certain aspects of their return values
|
|
effect. Rename the enum items to properly reflect their purpose.
|
|
(hackalittlebit)
|
|
dropdowns
|
|
|
|
depend on their number of rows, since that changes when resizing the window.
|
|
widgets.
|
|
|
|
|
|
HotkeyList member.
|
|
|
|
declared in the cpp file.
|
|
oscillate when resizing the window moved the mouse into the window.
|
|
|
|
after construction.
|
|
|
|
|
|
NewGRFClass::GetClassCount()
|
|
into non-static members GetSpec(uint) and GetSpecCount().
|
|
favour of using Get() and direct member access (which is needed anyway for GRF string resolving).
|
|
|
|
understandable
|
|
|
|
|
|
|
|
custom-defined global hotkeys, if there are no aircraft available
|
|
window for the first time
|
|
|
|
latch properly
|
|
update the cached SpriteID when the layout changes
|