Changeset - r20519:bac281e17d46
[Not reviewed]
master
0 2 0
frosch - 11 years ago 2013-06-30 14:39:09
frosch@openttd.org
(svn r25543) -Cleanup: Make the bridge and object picker not restore their previous size, but the previously saved size.
2 files changed with 0 insertions and 34 deletions:
0 comments (0 inline, 0 general)
src/bridge_gui.cpp
Show inline comments
 
@@ -76,7 +76,6 @@ void CcBuildBridge(const CommandCost &re
 
class BuildBridgeWindow : public Window {
 
private:
 
	/* Runtime saved values */
 
	static uint16 last_size;     ///< Last size of the bridge GUI window.
 
	static Listing last_sorting; ///< Last setting of the sort.
 

	
 
	/* Constants for sorting the bridges */
 
@@ -153,12 +152,6 @@ public:
 
		this->SortBridgeList();
 

	
 
		this->vscroll->SetCount(bl->Length());
 
		if (this->last_size < this->vscroll->GetCapacity()) this->last_size = this->vscroll->GetCapacity();
 
		if (this->last_size > this->vscroll->GetCount()) this->last_size = this->vscroll->GetCount();
 
		/* Resize the bridge selection window if we used a bigger one the last time. */
 
		if (this->last_size > this->vscroll->GetCapacity()) {
 
			ResizeWindow(this, 0, (this->last_size - this->vscroll->GetCapacity()) * this->resize.step_height);
 
		}
 
	}
 

	
 
	~BuildBridgeWindow()
 
@@ -296,13 +289,9 @@ public:
 
	virtual void OnResize()
 
	{
 
		this->vscroll->SetCapacityFromWidget(this, WID_BBS_BRIDGE_LIST);
 

	
 
		this->last_size = max(this->vscroll->GetCapacity(), this->last_size);
 
	}
 
};
 

	
 
/** Set the default size of the Build Bridge Window. */
 
uint16 BuildBridgeWindow::last_size = 4;
 
/** Set the default sorting for the bridges */
 
Listing BuildBridgeWindow::last_sorting = {true, 2};
 

	
src/object_gui.cpp
Show inline comments
 
@@ -26,8 +26,6 @@
 
static ObjectClassID _selected_object_class; ///< the currently visible object class
 
static int _selected_object_index;           ///< the index of the selected object in the current class or -1
 
static uint8 _selected_object_view;          ///< the view of the selected object
 
static uint _matrix_col_count;               ///< Number of columns of the object type matrix
 
static uint _list_row_count;                 ///< Number of rows of the object class list
 

	
 
/** The window used for building objects. */
 
class BuildObjectWindow : public PickerWindowBase {
 
@@ -93,27 +91,6 @@ public:
 
		assert(ObjectClass::Get(_selected_object_class)->GetUISpecCount() > 0); // object GUI should be disables elsewise
 
		this->EnsureSelectedObjectClassIsVisible();
 
		this->GetWidget<NWidgetMatrix>(WID_BO_OBJECT_MATRIX)->SetCount(4);
 

	
 
		/* If needed restore the window previous size with the stored values.*/
 
		uint default_num_cols = this->GetMatrixColumnCount();
 
		uint default_num_rows = this->vscroll->GetCapacity();
 
		int delta_x = (_matrix_col_count > default_num_cols) ? (_matrix_col_count - default_num_cols) * this->resize.step_width : 0;
 
		int delta_y = (_list_row_count > default_num_rows) ? (_list_row_count - default_num_rows) * this->resize.step_height : 0;
 
		if (delta_x > 0 || delta_y > 0) {
 
			ResizeWindow(this, delta_x, delta_y, false);
 
			/* The window may be linked to the toolbars, thus positioned at the left-bottom of the toolbars.
 
			 * If the resized window is wider than the toolbars, its position need te be adjusted to ensure all
 
			 * matrix columns are visible. */
 
			this->FindWindowPlacementAndResize(this->width, this->height);
 
		}
 
	}
 

	
 
	virtual ~BuildObjectWindow()
 
	{
 
		/* Store the number of columns of the object type matrix and the number of rows of the object class list
 
		 * to restore them on the next window invocation. */
 
		_matrix_col_count = this->GetMatrixColumnCount();
 
		_list_row_count = this->vscroll->GetCapacity();
 
	}
 

	
 
	virtual void SetStringParameters(int widget) const
0 comments (0 inline, 0 general)