summaryrefslogtreecommitdiff
path: root/src/game/PropertyTool.cpp
diff options
context:
space:
mode:
authorSimon 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)
commitff24e97d3e0fe5fa70266dfe7c1534e05a882626 (patch)
tree37624dd4050006f26a9e3f133e88a2d5681399fd /src/game/PropertyTool.cpp
parent6ec915df8093804d4c48fed93f3495adb0183ccd (diff)
downloadpowder-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.cpp11
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++)
{