#include <window_gui.h>

Public Types | |
| enum | EventState { ES_HANDLED, ES_NOT_HANDLED } |
| State whether an event is handled or not. More... | |
Public Member Functions | |
| Window (int x, int y, int width, int height, WindowClass cls, const Widget *widget) | |
| Open a new window. | |
| Window (const WindowDesc *desc, WindowNumber number=0) | |
| Set the positions of a new window from a WindowDesc and open it. | |
| virtual | ~Window () |
| Remove window and all its child windows from the window stack. | |
| FORCEINLINE void * | operator new[] (size_t size) |
| Memory allocator for an array of class instances. | |
| FORCEINLINE void | operator delete (void *ptr, size_t size) |
| Memory release for a single class instance. | |
| void | HandleButtonClick (byte widget) |
| Do all things to make a button look clicked and mark it to be unclicked in a few ticks. | |
| void | SetWidgetDisabledState (byte widget_index, bool disab_stat) |
| Sets the enabled/disabled status of a widget. | |
| void | DisableWidget (byte widget_index) |
| Sets a widget to disabled. | |
| void | EnableWidget (byte widget_index) |
| Sets a widget to Enabled. | |
| bool | IsWidgetDisabled (byte widget_index) const |
| Gets the enabled/disabled status of a widget. | |
| void | SetWidgetHiddenState (byte widget_index, bool hidden_stat) |
| Sets the hidden/shown status of a widget. | |
| void | HideWidget (byte widget_index) |
| Sets a widget hidden. | |
| void | ShowWidget (byte widget_index) |
| Sets a widget visible. | |
| bool | IsWidgetHidden (byte widget_index) const |
| Gets the visibility of a widget. | |
| void | SetWidgetLoweredState (byte widget_index, bool lowered_stat) |
| Sets the lowered/raised status of a widget. | |
| void | ToggleWidgetLoweredState (byte widget_index) |
| Invert the lowered/raised status of a widget. | |
| void | LowerWidget (byte widget_index) |
| Marks a widget as lowered. | |
| void | RaiseWidget (byte widget_index) |
| Marks a widget as raised. | |
| bool | IsWidgetLowered (byte widget_index) const |
| Gets the lowered state of a widget. | |
| void | AlignWidgetRight (byte widget_index_a, byte widget_index_b) |
| Align widgets a and b next to each other. | |
| int | GetWidgetWidth (byte widget_index) const |
| Get the width of a widget. | |
| void | RaiseButtons () |
| Raise all buttons of the window. | |
| void CDECL | SetWidgetsDisabledState (bool disab_stat, int widgets,...) |
| Sets the enabled/disabled status of a list of widgets. | |
| void CDECL | SetWidgetsHiddenState (bool hidden_stat, int widgets,...) |
| Sets the hidden/shown status of a list of widgets. | |
| void CDECL | SetWidgetsLoweredState (bool lowered_stat, int widgets,...) |
| Sets the lowered/raised status of a list of widgets. | |
| void | InvalidateWidget (byte widget_index) const |
| Invalidate a widget, i.e. | |
| void | DrawWidgets () const |
| Paint all widgets of a window. | |
| void | DrawViewport () const |
| Draw the viewport of this window. | |
| void | DrawSortButtonState (int widget, SortButtonState state) const |
| Draw a sort button's up or down arrow symbol. | |
| void | DeleteChildWindows () const |
| Delete all children a window might have in a head-recursive manner. | |
| void | SetDirty () const |
| Mark entire window as dirty (in need of re-paint). | |
| virtual void | OnPaint () |
| This window is currently being repainted. | |
| virtual EventState | OnKeyPress (uint16 key, uint16 keycode) |
| A key has been pressed. | |
| virtual EventState | OnCTRLStateChange () |
| The state of the control key has changed. | |
| virtual void | OnClick (Point pt, int widget) |
| A click with the left mouse button has been made on the window. | |
| virtual void | OnDoubleClick (Point pt, int widget) |
| A double click with the left mouse button has been made on the window. | |
| virtual void | OnRightClick (Point pt, int widget) |
| A click with the right mouse button has been made on the window. | |
| virtual void | OnDragDrop (Point pt, int widget) |
| A dragged 'object' has been released. | |
| virtual void | OnScroll (Point delta) |
| Handle the request for (viewport) scrolling. | |
| virtual void | OnMouseOver (Point pt, int widget) |
| The mouse is currently moving over the window or has just moved outside of the window. | |
| virtual void | OnMouseWheel (int wheel) |
| The mouse wheel has been turned. | |
| virtual void | OnMouseLoop () |
| Called for every mouse loop run, which is at least once per (game) tick. | |
| virtual void | OnTick () |
| Called once per (game) tick. | |
| virtual void | OnHundredthTick () |
| Called once every 100 (game) ticks. | |
| virtual void | OnTimeout () |
| Called when this window's timeout has been reached. | |
| virtual void | OnResize (Point new_size, Point delta) |
| Called when the window got resized. | |
| virtual void | OnDropdownSelect (int widget, int index) |
| A dropdown option associated to this window has been selected. | |
| virtual void | OnQueryTextFinished (char *str) |
| The query window opened from this window has closed. | |
| virtual void | OnInvalidateData (int data=0) |
| Some data on this window has become invalid. | |
| virtual void | OnPlaceObject (Point pt, TileIndex tile) |
| The user clicked some place on the map when a tile highlight mode has been set. | |
| virtual void | OnPlaceObjectAbort () |
| The user cancelled a tile highlight mode that has been set. | |
| virtual void | OnPlaceDrag (ViewportPlaceMethod select_method, ViewportDragDropSelectionProcess select_proc, Point pt) |
| The user is dragging over the map when the tile highlight mode has been set. | |
| virtual void | OnPlaceMouseUp (ViewportPlaceMethod select_method, ViewportDragDropSelectionProcess select_proc, Point pt, TileIndex start_tile, TileIndex end_tile) |
| The user has dragged over the map when the tile highlight mode has been set. | |
| virtual void | OnPlacePresize (Point pt, TileIndex tile) |
| The user moves over the map when a tile highlight mode has been set when the special mouse mode has been set to 'PRESIZE' mode. | |
Data Fields | |
| uint16 | flags4 |
| Window flags,. | |
| WindowClass | window_class |
| Window class. | |
| WindowNumber | window_number |
| Window number within the window class. | |
| int | left |
| x position of left edge of the window | |
| int | top |
| y position of top edge of the window | |
| int | width |
| width of the window (number of pixels to the right in x direction) | |
| int | height |
| Height of the window (number of pixels down in y direction). | |
| Scrollbar | hscroll |
| Horizontal scroll bar. | |
| Scrollbar | vscroll |
| First vertical scroll bar. | |
| Scrollbar | vscroll2 |
| Second vertical scroll bar. | |
| ResizeInfo | resize |
| Resize information. | |
| byte | caption_color |
| Background color of the window caption, contains CompanyID. | |
| ViewportData * | viewport |
| Pointer to viewport data, if present. | |
| Widget * | widget |
| Widgets of the window. | |
| uint | widget_count |
| Number of widgets of the window. | |
| uint32 | desc_flags |
| Window/widgets default flags setting,. | |
| Window * | parent |
| Parent window. | |
| Window * | z_front |
| The window in front of us in z-order. | |
| Window * | z_back |
| The window behind us in z-order. | |
Protected Member Functions | |
| void | Initialize (int x, int y, int min_width, int min_height, WindowClass cls, const Widget *widget, int window_number) |
| Initializes a new Window. | |
| void | FindWindowPlacementAndResize (int def_width, int def_height) |
| Resize window towards the default size. | |
| void | FindWindowPlacementAndResize (const WindowDesc *desc) |
| Resize window towards the default size given in the window description. | |
Definition at line 183 of file window_gui.h.
| enum Window::EventState |
| Window::Window | ( | int | x, | |
| int | y, | |||
| int | width, | |||
| int | height, | |||
| WindowClass | cls, | |||
| const Widget * | widget | |||
| ) |
Open a new window.
If there is no space for a new window, close an open window. Try to avoid stickied windows, but if there is no else, close one of those as well. Then make sure all created windows are below some always-on-top ones. Finally set all variables and call the WE_CREATE event
| x | offset in pixels from the left of the screen | |
| y | offset in pixels from the top of the screen | |
| width | width in pixels of the window | |
| height | height in pixels of the window | |
| cls | see WindowClass class of the window, used for identification and grouping | |
| *widget | see Widget pointer to the window layout and various elements |
Definition at line 815 of file window.cpp.
References Initialize().
| Window::Window | ( | const WindowDesc * | desc, | |
| WindowNumber | window_number = 0 | |||
| ) |
Set the positions of a new window from a WindowDesc and open it.
| *desc | The pointer to the WindowDesc to be created | |
| window_number | the window number of the new window |
Definition at line 1039 of file window.cpp.
References WindowDesc::cls, desc_flags, WindowDesc::flags, Initialize(), LocalGetWindowPlacement(), WindowDesc::minimum_height, WindowDesc::minimum_width, WindowDesc::widgets, Point::x, and Point::y.
| void Window::Initialize | ( | int | x, | |
| int | y, | |||
| int | min_width, | |||
| int | min_height, | |||
| WindowClass | cls, | |||
| const Widget * | widget, | |||
| int | window_number | |||
| ) | [protected] |
Initializes a new Window.
This function is called the constructors. See descriptions for those functions for usage Only addition here is window_number, which is the window_number being assigned to the new window
| x | offset in pixels from the left of the screen | |
| y | offset in pixels from the top of the screen | |
| min_width | minimum width in pixels of the window | |
| min_height | minimum height in pixels of the window | |
| cls | see WindowClass class of the window, used for identification and grouping | |
| *widget | see Widget pointer to the window layout and various elements | |
| window_number | number being assigned to the new window |
Definition at line 670 of file window.cpp.
References AssignWidgetToWindow(), caption_color, FindWindowById(), flags4, ResizeInfo::height, height, left, resize, ResizeInfo::step_height, ResizeInfo::step_width, top, ResizeInfo::width, width, window_class, z_back, and z_front.
Referenced by Window().
| void Window::FindWindowPlacementAndResize | ( | int | def_width, | |
| int | def_height | |||
| ) | [protected] |
Resize window towards the default size.
Prior to construction, a position for the new window (for its default size) has been found with LocalGetWindowPlacement(). Initially, the window is constructed with minimal size. Resizing the window to its default size is done here.
| def_width | default width in pixels of the window | |
| def_height | default height in pixels of the window |
Definition at line 739 of file window.cpp.
References FindWindowById(), height, ViewPort::left, left, max(), min(), OnResize(), resize, ResizeWindow(), SetDirty(), ResizeInfo::step_height, ResizeInfo::step_width, ViewPort::top, top, viewport, width, Point::x, and Point::y.
Referenced by FindWindowPlacementAndResize().
| void Window::FindWindowPlacementAndResize | ( | const WindowDesc * | desc | ) | [protected] |
Resize window towards the default size given in the window description.
| desc | the description to get the default size from. |
Definition at line 797 of file window.cpp.
References WindowDesc::default_height, WindowDesc::default_width, and FindWindowPlacementAndResize().
| FORCEINLINE void* Window::operator new[] | ( | size_t | size | ) | [inline] |
Memory allocator for an array of class instances.
| size | the amount of bytes to allocate. |
Reimplemented from ZeroedMemoryAllocator.
Definition at line 203 of file window_gui.h.
| FORCEINLINE void Window::operator delete | ( | void * | ptr, | |
| size_t | size | |||
| ) | [inline] |
Memory release for a single class instance.
| ptr | the memory to free. | |
| size | the amount of allocated memory (unused). |
Reimplemented from ZeroedMemoryAllocator.
Definition at line 205 of file window_gui.h.
| void Window::HandleButtonClick | ( | byte | widget | ) |
Do all things to make a button look clicked and mark it to be unclicked in a few ticks.
| widget | the widget to "click" |
Definition at line 145 of file window.cpp.
References flags4, InvalidateWidget(), LowerWidget(), and WF_TIMEOUT_BEGIN.
Referenced by DispatchLeftClickEvent().
| void Window::SetWidgetDisabledState | ( | byte | widget_index, | |
| bool | disab_stat | |||
| ) | [inline] |
Sets the enabled/disabled status of a widget.
By default, widgets are enabled. On certain conditions, they have to be disabled.
| widget_index | index of this widget in the window | |
| disab_stat | status to use ie: disabled = true, enabled = false |
Definition at line 594 of file window_gui.h.
References SB(), WIDG_DISABLED, widget, and widget_count.
Referenced by DisableWidget(), EnableWidget(), HandleZoomMessage(), StationViewWindow::OnPaint(), NewGRFWindow::OnPaint(), NewGRFAddWindow::OnPaint(), CompanyWindow::OnPaint(), ReplaceVehicleWindow::OnPaint(), and SetWidgetsDisabledState().
| void Window::DisableWidget | ( | byte | widget_index | ) | [inline] |
Sets a widget to disabled.
| widget_index | index of this widget in the window |
Definition at line 604 of file window_gui.h.
References SetWidgetDisabledState().
Referenced by NewGRFWindow::OnPaint(), CompanyWindow::OnPaint(), and BuildRailToolbarWindow::OnPlaceObjectAbort().
| void Window::EnableWidget | ( | byte | widget_index | ) | [inline] |
Sets a widget to Enabled.
| widget_index | index of this widget in the window |
Definition at line 613 of file window_gui.h.
References SetWidgetDisabledState().
| bool Window::IsWidgetDisabled | ( | byte | widget_index | ) | const [inline] |
Gets the enabled/disabled status of a widget.
| widget_index | index of this widget in the window |
Definition at line 623 of file window_gui.h.
References HasBit(), WIDG_DISABLED, widget, and widget_count.
Referenced by BuildRailClick_Remove(), BuildRoadClick_OneWay(), DispatchLeftClickEvent(), DrawWidgets(), HandlePlacePushButton(), RailToolbar_CtrlChanged(), and RoadToolbar_CtrlChanged().
| void Window::SetWidgetHiddenState | ( | byte | widget_index, | |
| bool | hidden_stat | |||
| ) | [inline] |
Sets the hidden/shown status of a widget.
By default, widgets are visible. On certain conditions, they have to be hidden.
| widget_index | index of this widget in the window | |
| hidden_stat | status to use ie. hidden = true, visible = false |
Definition at line 636 of file window_gui.h.
References SB(), WIDG_HIDDEN, widget, and widget_count.
Referenced by HideWidget(), CompanyWindow::OnPaint(), SetWidgetsHiddenState(), and ShowWidget().
| void Window::HideWidget | ( | byte | widget_index | ) | [inline] |
Sets a widget hidden.
| widget_index | index of this widget in the window |
Definition at line 646 of file window_gui.h.
References SetWidgetHiddenState().
| void Window::ShowWidget | ( | byte | widget_index | ) | [inline] |
Sets a widget visible.
| widget_index | index of this widget in the window |
Definition at line 655 of file window_gui.h.
References SetWidgetHiddenState().
| bool Window::IsWidgetHidden | ( | byte | widget_index | ) | const [inline] |
Gets the visibility of a widget.
| widget_index | index of this widget in the window |
Definition at line 665 of file window_gui.h.
References HasBit(), WIDG_HIDDEN, widget, and widget_count.
Referenced by GetWidgetFromPos(), and InvalidateWidget().
| void Window::SetWidgetLoweredState | ( | byte | widget_index, | |
| bool | lowered_stat | |||
| ) | [inline] |
Sets the lowered/raised status of a widget.
| widget_index | index of this widget in the window | |
| lowered_stat | status to use ie: lowered = true, raised = false |
Definition at line 676 of file window_gui.h.
References SB(), WIDG_LOWERED, widget, and widget_count.
Referenced by LowerWidget(), CompanyStationsWindow::OnClick(), RaiseWidget(), and SetWidgetsLoweredState().
| void Window::ToggleWidgetLoweredState | ( | byte | widget_index | ) | [inline] |
Invert the lowered/raised status of a widget.
| widget_index | index of this widget in the window |
Definition at line 686 of file window_gui.h.
References ToggleBit(), WIDG_LOWERED, widget, and widget_count.
Referenced by BuildRoadClick_OneWay(), CompanyStationsWindow::OnClick(), ToggleRailButton_Remove(), and ToggleRoadButton_Remove().
| void Window::LowerWidget | ( | byte | widget_index | ) | [inline] |
Marks a widget as lowered.
| widget_index | index of this widget in the window |
Definition at line 696 of file window_gui.h.
References SetWidgetLoweredState().
Referenced by HandleButtonClick(), HandlePlacePushButton(), CompanyStationsWindow::OnClick(), CompanyWindow::OnClick(), and ShowDropDownList().
| void Window::RaiseWidget | ( | byte | widget_index | ) | [inline] |
Marks a widget as raised.
| widget_index | index of this widget in the window |
Definition at line 705 of file window_gui.h.
References SetWidgetLoweredState().
Referenced by CompanyStationsWindow::OnClick(), CompanyStationsWindow::OnTimeout(), RaiseButtons(), and ResetSignalVariant().
| bool Window::IsWidgetLowered | ( | byte | widget_index | ) | const [inline] |
Gets the lowered state of a widget.
| widget_index | index of this widget in the window |
Definition at line 715 of file window_gui.h.
References HasBit(), WIDG_LOWERED, widget, and widget_count.
Referenced by BuildRailClick_Remove(), DrawSortButtonState(), DrawWidgets(), HandlePlacePushButton(), BuildRailToolbarWindow::OnCTRLStateChange(), CompanyStationsWindow::OnPaint(), BuildRailToolbarWindow::OnPlaceDrag(), RailToolbar_CtrlChanged(), RaiseButtons(), RoadToolbar_CtrlChanged(), ShowDropDownList(), ToggleRailButton_Remove(), and ToggleRoadButton_Remove().
| void Window::AlignWidgetRight | ( | byte | widget_index_a, | |
| byte | widget_index_b | |||
| ) | [inline] |
Align widgets a and b next to each other.
| widget_index_a | the left widget | |
| widget_index_b | the right widget (fixed) |
Definition at line 726 of file window_gui.h.
References Widget::left, Widget::right, widget, and widget_count.
| int Window::GetWidgetWidth | ( | byte | widget_index | ) | const [inline] |
Get the width of a widget.
| widget_index | the widget |
Definition at line 740 of file window_gui.h.
References Widget::left, Widget::right, widget, and widget_count.
Referenced by ReplaceVehicleWindow::OnPaint().
| void CDECL Window::SetWidgetsDisabledState | ( | bool | disab_stat, | |
| int | widgets, | |||
| ... | ||||
| ) |
Sets the enabled/disabled status of a list of widgets.
By default, widgets are enabled. On certain conditions, they have to be disabled.
| disab_stat | status to use ie: disabled = true, enabled = false | |
| widgets | list of widgets ended by WIDGET_LIST_END |
Definition at line 59 of file window.cpp.
References SetWidgetDisabledState(), and WIDGET_LIST_END.
Referenced by VehicleListWindow::OnPaint(), and NewGRFWindow::OnPaint().
| void CDECL Window::SetWidgetsHiddenState | ( | bool | hidden_stat, | |
| int | widgets, | |||
| ... | ||||
| ) |
Sets the hidden/shown status of a list of widgets.
By default, widgets are visible. On certain conditions, they have to be hidden.
| hidden_stat | status to use ie. hidden = true, visible = false | |
| widgets | list of widgets ended by WIDGET_LIST_END |
Definition at line 80 of file window.cpp.
References SetWidgetHiddenState(), and WIDGET_LIST_END.
| void CDECL Window::SetWidgetsLoweredState | ( | bool | lowered_stat, | |
| int | widgets, | |||
| ... | ||||
| ) |
Sets the lowered/raised status of a list of widgets.
| lowered_stat | status to use ie: lowered = true, raised = false | |
| widgets | list of widgets ended by WIDGET_LIST_END |
Definition at line 99 of file window.cpp.
References SetWidgetLoweredState(), and WIDGET_LIST_END.
| void Window::InvalidateWidget | ( | byte | widget_index | ) | const |
Invalidate a widget, i.e.
mark it as being changed and in need of redraw.
| widget_index | the widget to redraw. |
Definition at line 130 of file window.cpp.
References Widget::bottom, IsWidgetHidden(), Widget::left, left, Widget::right, SetDirtyBlocks(), Widget::top, Widget::type, widget, and WWT_EMPTY.
Referenced by DispatchLeftClickEvent(), HandleButtonClick(), HandleZoomMessage(), InvalidateWindowWidget(), CompanyWindow::OnClick(), IndustryDirectoryWindow::OnInvalidateData(), BuildRailToolbarWindow::OnPlaceObjectAbort(), RaiseButtons(), ShowDropDownList(), IndustryDirectoryWindow::SortIndustriesList(), CompanyStationsWindow::SortStationsList(), ToggleRailButton_Remove(), and ToggleRoadButton_Remove().
| void Window::DrawSortButtonState | ( | int | widget, | |
| SortButtonState | state | |||
| ) | const |
Draw a sort button's up or down arrow symbol.
| widget | Sort button widget | |
| state | State of sort button |
Definition at line 623 of file widget.cpp.
References DoDrawString(), IsWidgetLowered(), and top.
Referenced by VehicleListWindow::OnPaint(), CompanyStationsWindow::OnPaint(), and IndustryDirectoryWindow::OnPaint().
| virtual EventState Window::OnKeyPress | ( | uint16 | key, | |
| uint16 | keycode | |||
| ) | [inline, virtual] |
A key has been pressed.
| key | the Unicode value of the key. | |
| keycode | the untranslated key code including shift state. |
Reimplemented in QueryWindow, and BuildRailToolbarWindow.
Definition at line 279 of file window_gui.h.
References ES_NOT_HANDLED.
Referenced by HandleKeypress().
| virtual EventState Window::OnCTRLStateChange | ( | ) | [inline, virtual] |
The state of the control key has changed.
Reimplemented in BuildRailToolbarWindow.
Definition at line 286 of file window_gui.h.
References ES_NOT_HANDLED.
Referenced by HandleCtrlChanged().
| virtual void Window::OnClick | ( | Point | pt, | |
| int | widget | |||
| ) | [inline, virtual] |
A click with the left mouse button has been made on the window.
| pt | the point inside the window that has been clicked. | |
| widget | the clicked widget. |
Reimplemented in ReplaceVehicleWindow, CompanyWindow, IndustryDirectoryWindow, QueryWindow, NewGRFAddWindow, NewGRFWindow, BuildRailToolbarWindow, CompanyStationsWindow, StationViewWindow, and VehicleListWindow.
Definition at line 294 of file window_gui.h.
Referenced by DispatchLeftClickEvent().
| virtual void Window::OnDoubleClick | ( | Point | pt, | |
| int | widget | |||
| ) | [inline, virtual] |
A double click with the left mouse button has been made on the window.
| pt | the point inside the window that has been clicked. | |
| widget | the clicked widget. |
Reimplemented in NewGRFAddWindow.
Definition at line 301 of file window_gui.h.
Referenced by DispatchLeftClickEvent().
| virtual void Window::OnRightClick | ( | Point | pt, | |
| int | widget | |||
| ) | [inline, virtual] |
A click with the right mouse button has been made on the window.
| pt | the point inside the window that has been clicked. | |
| widget | the clicked widget. |
Definition at line 308 of file window_gui.h.
Referenced by DispatchRightClickEvent().
| virtual void Window::OnDragDrop | ( | Point | pt, | |
| int | widget | |||
| ) | [inline, virtual] |
A dragged 'object' has been released.
| pt | the point inside the window where the release took place. | |
| widget | the widget where the release took place. |
Definition at line 315 of file window_gui.h.
| virtual void Window::OnScroll | ( | Point | delta | ) | [inline, virtual] |
Handle the request for (viewport) scrolling.
| delta | the amount the viewport must be scrolled. |
Definition at line 321 of file window_gui.h.
| virtual void Window::OnMouseOver | ( | Point | pt, | |
| int | widget | |||
| ) | [inline, virtual] |
The mouse is currently moving over the window or has just moved outside of the window.
In the latter case pt is (-1, -1).
| pt | the point inside the window that the mouse hovers over. | |
| widget | the widget the mouse hovers over. |
Definition at line 329 of file window_gui.h.
| virtual void Window::OnMouseWheel | ( | int | wheel | ) | [inline, virtual] |
The mouse wheel has been turned.
| wheel | the amount of movement of the mouse wheel. |
Definition at line 335 of file window_gui.h.
Called when the window got resized.
| new_size | the new size of the window. | |
| delta | the amount of which the window size changed. |
Reimplemented in ReplaceVehicleWindow, IndustryDirectoryWindow, NewGRFWindow, CompanyStationsWindow, StationViewWindow, and VehicleListWindow.
Definition at line 364 of file window_gui.h.
Referenced by FindWindowPlacementAndResize(), and RelocateAllWindows().
| virtual void Window::OnDropdownSelect | ( | int | widget, | |
| int | index | |||
| ) | [inline, virtual] |
A dropdown option associated to this window has been selected.
| widget | the widget (button) that the dropdown is associated with. | |
| index | the element in the dropdown that is selected. |
Reimplemented in ReplaceVehicleWindow, IndustryDirectoryWindow, NewGRFWindow, CompanyStationsWindow, and VehicleListWindow.
Definition at line 371 of file window_gui.h.
| virtual void Window::OnQueryTextFinished | ( | char * | str | ) | [inline, virtual] |
The query window opened from this window has closed.
| str | the new value of the string or NULL if the window was cancelled. |
Reimplemented in CompanyWindow, NewGRFWindow, and StationViewWindow.
Definition at line 378 of file window_gui.h.
| virtual void Window::OnInvalidateData | ( | int | data = 0 |
) | [inline, virtual] |
Some data on this window has become invalid.
| data | information about the changed data. |
Reimplemented in ReplaceVehicleWindow, IndustryDirectoryWindow, NewGRFWindow, CompanyStationsWindow, and VehicleListWindow.
Definition at line 384 of file window_gui.h.
Referenced by InvalidateThisWindowData().
The user clicked some place on the map when a tile highlight mode has been set.
| pt | the exact point on the map that has been clicked. | |
| tile | the tile on the map that has been clicked. |
Reimplemented in CompanyWindow, and BuildRailToolbarWindow.
Definition at line 393 of file window_gui.h.
| virtual void Window::OnPlaceDrag | ( | ViewportPlaceMethod | select_method, | |
| ViewportDragDropSelectionProcess | select_proc, | |||
| Point | pt | |||
| ) | [inline, virtual] |
The user is dragging over the map when the tile highlight mode has been set.
| select_method | the method of selection (allowed directions) | |
| select_proc | what will be created when the drag is over. | |
| pt | the exact point on the map where the mouse is. |
Reimplemented in BuildRailToolbarWindow.
Definition at line 408 of file window_gui.h.
Referenced by VpHandlePlaceSizingDrag().
| virtual void Window::OnPlaceMouseUp | ( | ViewportPlaceMethod | select_method, |
| ViewportDragDropSelectionProcess | select_proc, | ||
| Point | pt, | ||
| < |