File diff r15304:21acee2e1639 → r15305:1b8d2fb07238
src/waypoint_gui.cpp
Show inline comments
 
@@ -9,24 +9,25 @@
 

	
 
/** @file waypoint_gui.cpp Handling of waypoints gui. */
 

	
 
#include "stdafx.h"
 
#include "window_gui.h"
 
#include "gui.h"
 
#include "textbuf_gui.h"
 
#include "vehicle_gui.h"
 
#include "viewport_func.h"
 
#include "strings_func.h"
 
#include "command_func.h"
 
#include "company_func.h"
 
#include "company_base.h"
 
#include "window_func.h"
 
#include "waypoint_base.h"
 

	
 
#include "table/strings.h"
 

	
 
/** Widget definitions for the waypoint window. */
 
enum WaypointWindowWidgets {
 
	WAYPVW_CAPTION,
 
	WAYPVW_VIEWPORT,
 
	WAYPVW_CENTERVIEW,
 
	WAYPVW_RENAME,
 
	WAYPVW_SHOW_VEHICLES,
 
@@ -51,24 +52,31 @@ public:
 
			this->GetWidget<NWidgetCore>(WAYPVW_CENTERVIEW)->tool_tip = STR_WAYPOINT_VIEW_CENTER_TOOLTIP;
 
			this->GetWidget<NWidgetCore>(WAYPVW_RENAME)->tool_tip = STR_WAYPOINT_VIEW_CHANGE_WAYPOINT_NAME;
 
		}
 
		this->FinishInitNested(desc, window_number);
 

	
 
		this->flags4 |= WF_DISABLE_VP_SCROLL;
 
		NWidgetViewport *nvp = this->GetWidget<NWidgetViewport>(WAYPVW_VIEWPORT);
 
		nvp->InitializeViewport(this, this->wp->xy, ZOOM_LVL_MIN);
 

	
 
		this->OnInvalidateData(0);
 
	}
 

	
 
	~WaypointWindow()
 
	{
 
		Owner owner = this->owner;
 
		if (!Company::IsValidID(owner)) owner = _local_company;
 
		DeleteWindowById(GetWindowClassForVehicleType(this->vt), (this->window_number << 16) | (this->vt << 11) | VLW_WAYPOINT_LIST | owner, false);
 
	}
 

	
 
	virtual void SetStringParameters(int widget) const
 
	{
 
		if (widget == WAYPVW_CAPTION) SetDParam(0, this->wp->index);
 
	}
 

	
 
	virtual void OnPaint()
 
	{
 
		this->DrawWidgets();
 
	}
 

	
 
	virtual void OnClick(Point pt, int widget, int click_count)
 
	{