@@ -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
0 commit comments