diff --git a/src/game/PropertyTool.cpp b/src/game/PropertyTool.cpp index 589740cf3..ee9f9eb7b 100644 --- a/src/game/PropertyTool.cpp +++ b/src/game/PropertyTool.cpp @@ -64,7 +64,18 @@ position(position_) AddComponent(okayButton); SetOkayButton(okayButton); + class PropertyChanged: public ui::DropDownAction + { + PropertyWindow * w; + public: + PropertyChanged(PropertyWindow * w): w(w) { } + virtual void OptionChanged(ui::DropDown * sender, std::pair option) + { + w->FocusComponent(w->textField); + } + }; property = new ui::DropDown(ui::Point(8, 25), ui::Point(Size.X-16, 17)); + property->SetActionCallback(new PropertyChanged(this)); AddComponent(property); for(int i = 0; i < properties.size(); i++) {