Skip to content

Commit a41c82f

Browse files
author
Joachim Meyer
committed
Fixing left and right klick doubleclick toggleing in the UITree. Adding doubleclick to the NewFileWindow.
1 parent 8acb29d commit a41c82f

File tree

2 files changed

+17
-7
lines changed

2 files changed

+17
-7
lines changed

IDE/Contents/Source/NewFileWindow.cpp

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ NewFileWindow::NewFileWindow() : UIWindow(L"Create New File", 580, 280) {
4141
templateContainer->getRootNode()->toggleCollapsed();
4242

4343
templateContainer->getRootNode()->addEventListener(this, UITreeEvent::SELECTED_EVENT);
44+
templateContainer->getRootNode()->addEventListener(this, UITreeEvent::EXECUTED_EVENT);
4445

4546

4647
vector<OSFileEntry> templates = OSBasics::parseFolder(RESOURCE_PATH"FileTemplates", false);
@@ -105,22 +106,31 @@ void NewFileWindow::handleEvent(Event *event) {
105106
if(event->getEventType() == "UIEvent") {
106107
if(event->getEventCode() == UIEvent::CLICK_EVENT) {
107108
if(event->getDispatcher() == okButton) {
108-
dispatchEvent(new UIEvent(), UIEvent::OK_EVENT);
109+
dispatchEvent(new UIEvent(), UIEvent::OK_EVENT);
109110
}
110111

111112
if(event->getDispatcher() == cancelButton) {
112-
dispatchEvent(new UIEvent(), UIEvent::CLOSE_EVENT);
113+
dispatchEvent(new UIEvent(), UIEvent::CLOSE_EVENT);
113114
}
114115
}
115116
}
116117
}
117118

118-
if(event->getEventType() == "UITreeEvent" && event->getEventCode() == UITreeEvent::SELECTED_EVENT) {
119-
if(event->getDispatcher() == templateContainer->getRootNode()) {
120-
UITreeEvent *treeEvent = (UITreeEvent*) event;
119+
if(event->getEventType() == "UITreeEvent") {
120+
if (event->getEventCode() == UITreeEvent::SELECTED_EVENT){
121+
if (event->getDispatcher() == templateContainer->getRootNode()) {
122+
UITreeEvent *treeEvent = (UITreeEvent*)event;
123+
FileTemplateUserData *data = (FileTemplateUserData *)treeEvent->selection->getUserData();
124+
if (data->type == 1)
125+
templatePath = data->templatePath;
126+
}
127+
}
128+
if (event->getEventCode() == UITreeEvent::EXECUTED_EVENT){
129+
UITreeEvent *treeEvent = (UITreeEvent*)event;
121130
FileTemplateUserData *data = (FileTemplateUserData *)treeEvent->selection->getUserData();
122-
if(data->type == 1)
131+
if (data->type == 1)
123132
templatePath = data->templatePath;
133+
dispatchEvent(new UIEvent(), UIEvent::OK_EVENT);
124134
}
125135
}
126136

Modules/Contents/UI/Source/PolyUITree.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ void UITree::handleEvent(Event *event) {
196196
}
197197
break;
198198
case InputEvent::EVENT_DOUBLECLICK:
199-
if (hasTreeChildren()){
199+
if (hasTreeChildren() && ((InputEvent*)event)->getMouseButton() == 0){
200200
toggleCollapsed();
201201
} else {
202202
dispatchEvent(new UITreeEvent(this), UITreeEvent::EXECUTED_EVENT);

0 commit comments

Comments
 (0)