Prechádzať zdrojové kódy

IDEApp now listens for OK_EVENTs from settingsWindow and handles the event

Isak Andersson 12 rokov pred
rodič
commit
9c065c74af

+ 7 - 0
IDE/Contents/Source/PolycodeIDEApp.cpp

@@ -101,6 +101,7 @@ PolycodeIDEApp::PolycodeIDEApp(PolycodeView *view) : EventDispatcher() {
 	frame->exportProjectWindow->addEventListener(this, UIEvent::OK_EVENT);
 	frame->newFileWindow->addEventListener(this, UIEvent::OK_EVENT);	
 	frame->exampleBrowserWindow->addEventListener(this, UIEvent::OK_EVENT);
+    frame->settingsWindow->addEventListener(this, UIEvent::OK_EVENT);
 	
 	frame->playButton->addEventListener(this, UIEvent::CLICK_EVENT);
 	frame->stopButton->addEventListener(this, UIEvent::CLICK_EVENT);
@@ -819,6 +820,12 @@ void PolycodeIDEApp::handleEvent(Event *event) {
 		}
 	}	
 
+    if(event->getDispatcher() == frame->settingsWindow) {
+        if(event->getEventType() == "UIEvent" && event->getEventCode() == UIEvent::OK_EVENT) {
+            printf("Event handled!\n");
+        }
+    }
+
 	if(event->getDispatcher() == frame->exportProjectWindow) {
 		if(event->getEventType() == "UIEvent" && event->getEventCode() == UIEvent::OK_EVENT) {
 			projectManager->exportProject(projectManager->getActiveProject(), frame->exportProjectWindow->projectLocationInput->getText(), frame->exportProjectWindow->macCheckBox->isChecked(), frame->exportProjectWindow->winCheckBox->isChecked(), frame->exportProjectWindow->linCheckBox->isChecked());

+ 0 - 1
IDE/Contents/Source/SettingsWindow.cpp

@@ -60,7 +60,6 @@ SettingsWindow::SettingsWindow() : UIWindow(L"Settings", SETTINGS_WINDOW_WIDTH,
 }
 
 void SettingsWindow::handleEvent(Event *event) {
-
     if(event->getEventType() == "UIEvent") {
         if(event->getEventCode() == UIEvent::CLICK_EVENT) {
             if(event->getDispatcher() == okButton) {