summaryrefslogtreecommitdiff
path: root/window.h
diff options
context:
space:
mode:
authorbjarni <bjarni@openttd.org>2005-01-02 17:23:04 +0000
committerbjarni <bjarni@openttd.org>2005-01-02 17:23:04 +0000
commit29d8c5bb5056dc8efa6c953595056697fc876760 (patch)
tree5fb0d626bc9f756094332a0dd97b98d42fce0a55 /window.h
parenta11f46fed48fa6606f2d84c8f96d79efbad83197 (diff)
downloadopenttd-29d8c5bb5056dc8efa6c953595056697fc876760.tar.xz
(svn r1323) Adding autoreplace feature
This feature works much like autorenew, but it will get you a new engine type instead of a new one of the same type. Once ordered, it will automatically replace the engines while they visits a depot. The GUI for setting this up have been added on the vehicle overview windows Note: autorenew is now autoreplace, but to the same engine type Nice new features, that was added to make this possible - windows can now have two independant vertical scrollbars - CMD_SHOW_NO_ERROR have been added as a flag for DoCommandP. It will make it do the action instead of showing the red box with estimated costs even if shift is pressed - fixed problem where enginetypes where not initialized when loading a game. It's now done in InitializeGame()
Diffstat (limited to 'window.h')
-rw-r--r--window.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/window.h b/window.h
index 943335443..0d7c8be54 100644
--- a/window.h
+++ b/window.h
@@ -200,7 +200,7 @@ struct Window {
int left,top;
int width,height;
- Scrollbar hscroll, vscroll;
+ Scrollbar hscroll, vscroll, vscroll2;
byte caption_color;
@@ -255,6 +255,15 @@ typedef struct {
} buildtrain_d;
typedef struct {
+ byte railtype;
+ byte vehicletype;
+ byte sel_index[2];
+ int16 sel_engine[2];
+ uint16 count[2];
+ byte line_height;
+} replaceveh_d;
+
+typedef struct {
VehicleID sel;
} traindepot_d;
@@ -358,7 +367,8 @@ enum WindowWidgetTypes {
WWT_HSCROLLBAR = 11,
WWT_STICKYBOX = 12,
- WWT_LAST = 13, /* Last Item. use WIDGETS_END to fill up padding!! */
+ WWT_SCROLL2BAR = 13, /* 2nd vertical scrollbar*/
+ WWT_LAST = 14, /* Last Item. use WIDGETS_END to fill up padding!! */
WWT_MASK = 31,
@@ -384,6 +394,7 @@ enum WindowFlags {
WF_WHITE_BORDER_ONE = 1 << 11,
WF_WHITE_BORDER_MASK = 3 << 11,
+ WF_SCROLL2 = 1 << 13,
};
@@ -453,7 +464,7 @@ int PositionMainToolbar(Window *w);
/* widget.c */
int GetWidgetFromPos(Window *w, int x, int y);
void DrawWindowWidgets(Window *w);
-void ShowDropDownMenu(Window *w, const StringID *strings, int selected, int button, uint32 disabled_mask);
+void ShowDropDownMenu(Window *w, const StringID *strings, int selected, int button, uint32 disabled_mask, bool remove_filtered_strings);
void HandleButtonClick(Window *w, byte widget);