diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2012-09-26 15:56:22 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-09-26 15:56:22 (GMT) |
| commit | ff24e97d3e0fe5fa70266dfe7c1534e05a882626 (patch) | |
| tree | 37624dd4050006f26a9e3f133e88a2d5681399fd /src/game/PropertyTool.cpp | |
| parent | 6ec915df8093804d4c48fed93f3495adb0183ccd (diff) | |
| download | powder-ff24e97d3e0fe5fa70266dfe7c1534e05a882626.zip powder-ff24e97d3e0fe5fa70266dfe7c1534e05a882626.tar.gz | |
Always focus text box for property tool
Diffstat (limited to 'src/game/PropertyTool.cpp')
| -rw-r--r-- | src/game/PropertyTool.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/game/PropertyTool.cpp b/src/game/PropertyTool.cpp index 589740c..ee9f9eb 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<std::string, int> 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++) { |
