Changeset - r13782:f2c84caf12e9
[Not reviewed]
master
0 9 0
rubidium - 15 years ago 2009-11-28 13:54:28
rubidium@openttd.org
(svn r18318) -Codechange: add an enum value for manual window placement
9 files changed with 33 insertions and 28 deletions:
0 comments (0 inline, 0 general)
src/console_gui.cpp
Show inline comments
 
@@ -158,7 +158,7 @@ static const struct NWidgetPart _nested_
 
};
 

	
 
static const WindowDesc _console_window_desc(
 
	0, 0, 0, 0,
 
	WDP_MANUAL, WDP_MANUAL, 0, 0,
 
	WC_CONSOLE, WC_NONE,
 
	0,
 
	_nested_console_window_widgets, lengthof(_nested_console_window_widgets)
src/highscore_gui.cpp
Show inline comments
 
@@ -179,14 +179,14 @@ static const NWidgetPart _nested_highsco
 
};
 

	
 
static const WindowDesc _highscore_desc(
 
	0, 0, 641, 481,
 
	WDP_MANUAL, WDP_MANUAL, 641, 481,
 
	WC_HIGHSCORE, WC_NONE,
 
	0,
 
	_nested_highscore_widgets, lengthof(_nested_highscore_widgets)
 
);
 

	
 
static const WindowDesc _endgame_desc(
 
	0, 0, 641, 481,
 
	WDP_MANUAL, WDP_MANUAL, 641, 481,
 
	WC_ENDSCREEN, WC_NONE,
 
	0,
 
	_nested_highscore_widgets, lengthof(_nested_highscore_widgets)
src/main_gui.cpp
Show inline comments
 
@@ -200,7 +200,7 @@ static const struct NWidgetPart _nested_
 
};
 

	
 
static const WindowDesc _main_window_desc(
 
	0, 0, 0, 0,
 
	WDP_MANUAL, WDP_MANUAL, 0, 0,
 
	WC_MAIN_WINDOW, WC_NONE,
 
	0,
 
	_nested_main_window_widgets, lengthof(_nested_main_window_widgets)
src/misc_gui.cpp
Show inline comments
 
@@ -497,7 +497,7 @@ static const NWidgetPart _nested_errmsg_
 
};
 

	
 
static const WindowDesc _errmsg_desc(
 
	0, 0, 240, 46, // x/y position is not used.
 
	WDP_MANUAL, WDP_MANUAL, 240, 46,
 
	WC_ERRMSG, WC_NONE,
 
	0,
 
	_nested_errmsg_widgets, lengthof(_nested_errmsg_widgets)
 
@@ -517,7 +517,7 @@ static const NWidgetPart _nested_errmsg_
 
};
 

	
 
static const WindowDesc _errmsg_face_desc(
 
	0, 0, 334, 137, // x/y position is not used.
 
	WDP_MANUAL, WDP_MANUAL, 334, 137,
 
	WC_ERRMSG, WC_NONE,
 
	0,
 
	_nested_errmsg_face_widgets, lengthof(_nested_errmsg_face_widgets)
 
@@ -764,7 +764,7 @@ static const NWidgetPart _nested_tooltip
 
};
 

	
 
static const WindowDesc _tool_tips_desc(
 
	100, 100, 0, 0, // Coordinates and sizes are not used,
 
	WDP_MANUAL, WDP_MANUAL, 0, 0, // Coordinates and sizes are not used,
 
	WC_TOOLTIPS, WC_NONE,
 
	0,
 
	_nested_tooltips_widgets, lengthof(_nested_tooltips_widgets)
src/network/network_chat_gui.cpp
Show inline comments
 
@@ -543,7 +543,7 @@ static const NWidgetPart _nested_chat_wi
 
};
 

	
 
static const WindowDesc _chat_window_desc(
 
	WDP_CENTER, 0, 640, 14, // x, y, width, height
 
	WDP_MANUAL, WDP_MANUAL, 640, 14, // x, y, width, height
 
	WC_SEND_NETWORK_MSG, WC_NONE,
 
	0,
 
	_nested_chat_window_widgets, lengthof(_nested_chat_window_widgets)
src/news_gui.cpp
Show inline comments
 
@@ -105,8 +105,8 @@ static const NWidgetPart _nested_normal_
 
	EndContainer(),
 
};
 

	
 
static WindowDesc _normal_news_desc(
 
	WDP_CENTER, 476, 430, 170,
 
static const WindowDesc _normal_news_desc(
 
	WDP_MANUAL, WDP_MANUAL, 430, 170,
 
	WC_NEWS_WINDOW, WC_NONE,
 
	0,
 
	_nested_normal_news_widgets, lengthof(_nested_normal_news_widgets)
 
@@ -132,8 +132,8 @@ static const NWidgetPart _nested_vehicle
 
	EndContainer(),
 
};
 

	
 
static WindowDesc _vehicle_news_desc(
 
	WDP_CENTER, 476, 430, 170,
 
static const WindowDesc _vehicle_news_desc(
 
	WDP_MANUAL, WDP_MANUAL, 430, 170,
 
	WC_NEWS_WINDOW, WC_NONE,
 
	0,
 
	_nested_vehicle_news_widgets, lengthof(_nested_vehicle_news_widgets)
 
@@ -163,8 +163,8 @@ static const NWidgetPart _nested_company
 
	EndContainer(),
 
};
 

	
 
static WindowDesc _company_news_desc(
 
	WDP_CENTER, 476, 430, 170,
 
static const WindowDesc _company_news_desc(
 
	WDP_MANUAL, WDP_MANUAL, 430, 170,
 
	WC_NEWS_WINDOW, WC_NONE,
 
	0,
 
	_nested_company_news_widgets, lengthof(_nested_company_news_widgets)
 
@@ -186,15 +186,15 @@ static const NWidgetPart _nested_thin_ne
 
	EndContainer(),
 
};
 

	
 
static WindowDesc _thin_news_desc(
 
	WDP_CENTER, 476, 430, 130,
 
static const WindowDesc _thin_news_desc(
 
	WDP_MANUAL, WDP_MANUAL, 430, 130,
 
	WC_NEWS_WINDOW, WC_NONE,
 
	0,
 
	_nested_thin_news_widgets, lengthof(_nested_thin_news_widgets)
 
);
 

	
 
/* Small news items. */
 
static NWidgetPart _nested_small_news_widgets[] = {
 
static const NWidgetPart _nested_small_news_widgets[] = {
 
	/* Caption + close box */
 
	NWidget(NWID_HORIZONTAL),
 
		NWidget(WWT_CLOSEBOX, COLOUR_LIGHT_BLUE, NTW_CLOSEBOX),
 
@@ -210,8 +210,8 @@ static NWidgetPart _nested_small_news_wi
 
	EndContainer(),
 
};
 

	
 
static WindowDesc _small_news_desc(
 
	WDP_CENTER, 476, 280, 87,
 
static const WindowDesc _small_news_desc(
 
	WDP_MANUAL, WDP_MANUAL, 280, 87,
 
	WC_NEWS_WINDOW, WC_NONE,
 
	0,
 
	_nested_small_news_widgets, lengthof(_nested_small_news_widgets)
 
@@ -221,9 +221,9 @@ static WindowDesc _small_news_desc(
 
 * Data common to all news items of a given subtype (structure)
 
 */
 
struct NewsSubtypeData {
 
	NewsType type;         ///< News category @see NewsType
 
	NewsFlag flags;        ///< Initial NewsFlags bits @see NewsFlag
 
	WindowDesc *desc;      ///< Window description for displaying this news.
 
	NewsType type;          ///< News category @see NewsType
 
	NewsFlag flags;         ///< Initial NewsFlags bits @see NewsFlag
 
	const WindowDesc *desc; ///< Window description for displaying this news.
 
};
 

	
 
/**
 
@@ -339,6 +339,12 @@ struct NewsWindow : Window {
 
		GfxFillRect(r.left,  r.bottom, r.right, r.bottom, 0xD7);
 
	}
 

	
 
	virtual Point OnInitialPosition(const WindowDesc *desc, int16 sm_width, int16 sm_height, int window_number)
 
	{
 
		Point pt = { (_screen.width - max(sm_width, desc->default_width)) / 2, _screen.height };
 
		return pt;
 
	}
 

	
 
	virtual void OnPaint()
 
	{
 
		this->DrawWidgets();
 
@@ -560,9 +566,7 @@ static void ShowNewspaper(NewsItem *ni)
 
	SoundFx sound = _news_type_data[_news_subtype_data[ni->subtype].type].sound;
 
	if (sound != 0) SndPlayFx(sound);
 

	
 
	WindowDesc *desc = _news_subtype_data[ni->subtype].desc;
 
	desc->top = _screen.height;
 
	new NewsWindow(desc, ni);
 
	new NewsWindow(_news_subtype_data[ni->subtype].desc, ni);
 
}
 

	
 
/** Show news item in the ticker */
src/statusbar_gui.cpp
Show inline comments
 
@@ -235,7 +235,7 @@ static const NWidgetPart _nested_main_st
 
};
 

	
 
static const WindowDesc _main_status_desc(
 
	WDP_CENTER, 0, 640, 12,
 
	WDP_MANUAL, WDP_MANUAL, 640, 12,
 
	WC_STATUS_BAR, WC_NONE,
 
	WDF_UNCLICK_BUTTONS | WDF_NO_FOCUS,
 
	_nested_main_status_widgets, lengthof(_nested_main_status_widgets)
src/toolbar_gui.cpp
Show inline comments
 
@@ -1376,7 +1376,7 @@ static const NWidgetPart _nested_toolbar
 
};
 

	
 
static const WindowDesc _toolb_normal_desc(
 
	0, 0, 640, 22,
 
	WDP_MANUAL, WDP_MANUAL, 640, 22,
 
	WC_MAIN_TOOLBAR, WC_NONE,
 
	WDF_NO_FOCUS,
 
	_nested_toolbar_normal_widgets, lengthof(_nested_toolbar_normal_widgets)
 
@@ -1599,7 +1599,7 @@ static const NWidgetPart _nested_toolb_s
 
};
 

	
 
static const WindowDesc _toolb_scen_desc(
 
	0, 0, 640, 22,
 
	WDP_MANUAL, WDP_MANUAL, 640, 22,
 
	WC_MAIN_TOOLBAR, WC_NONE,
 
	WDF_UNCLICK_BUTTONS | WDF_NO_FOCUS,
 
	_nested_toolb_scen_widgets, lengthof(_nested_toolb_scen_widgets)
src/window_gui.h
Show inline comments
 
@@ -159,6 +159,7 @@ enum WindowDefaultFlag {
 
 * Special values for 'left' and 'top' to cause a specific placement
 
 */
 
enum WindowDefaultPosition {
 
	WDP_MANUAL,         ///< Manually align the window (so no automatic location finding)
 
	WDP_AUTO      = -1, ///< Find a place automatically
 
	WDP_CENTER    = -2, ///< Center the window (left/right or top/bottom)
 
	WDP_ALIGN_TBR = -3, ///< Align the right side of the window with the right side of the main toolbar
0 comments (0 inline, 0 general)