changeset 15718:86def847782e draft

(svn r20385) -Codechange: Move updating of buttons in the fund-industry window to a method.
author alberth <alberth@openttd.org>
date Fri, 06 Aug 2010 12:12:20 +0000
parents 9801d1b69c4e
children 548234a706db
files src/industry_gui.cpp
diffstat 1 files changed, 9 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/industry_gui.cpp
+++ b/src/industry_gui.cpp
@@ -256,6 +256,12 @@
 		this->vscroll.SetCount(this->count);
 	}
 
+	/** Update status of the fund and display-chain widgets. */
+	void SetButtons()
+	{
+		this->SetWidgetsDisabledState(!this->enabled[this->selected_index], DPIW_DISPLAY_WIDGET, DPIW_FUND_WIDGET, WIDGET_LIST_END);
+	}
+
 public:
 	BuildIndustryWindow() : Window()
 	{
@@ -479,7 +485,7 @@
 						ResetObjectToPlace();
 					}
 
-					this->SetWidgetsDisabledState(!this->enabled[this->selected_index], DPIW_DISPLAY_WIDGET, DPIW_FUND_WIDGET, WIDGET_LIST_END);
+					this->SetButtons();
 					if (this->enabled[this->selected_index] && click_count > 1) this->OnClick(pt, DPIW_FUND_WIDGET, 1);
 				}
 				break;
@@ -569,7 +575,7 @@
 				/* Only if result does match the previous state would it require a redraw. */
 				if (call_back_result != this->enabled[this->selected_index]) {
 					this->enabled[this->selected_index] = call_back_result;
-					this->SetWidgetsDisabledState(!this->enabled[this->selected_index], DPIW_DISPLAY_WIDGET, DPIW_FUND_WIDGET, WIDGET_LIST_END);
+					this->SetButtons();
 					this->SetDirty();
 				}
 			}
@@ -592,7 +598,7 @@
 
 		const IndustrySpec *indsp = (this->selected_type == INVALID_INDUSTRYTYPE) ? NULL : GetIndustrySpec(this->selected_type);
 		if (indsp == NULL) this->enabled[this->selected_index] = _settings_game.difficulty.number_industries != 0;
-		this->SetWidgetsDisabledState(!this->enabled[this->selected_index], DPIW_DISPLAY_WIDGET, DPIW_FUND_WIDGET, WIDGET_LIST_END);
+		this->SetButtons();
 	}
 };