Quellcode durchsuchen

use tabs, not spaces

Isak Andersson vor 12 Jahren
Ursprung
Commit
9a469f08ba

+ 1 - 1
IDE/Contents/Include/PolycodeFrame.h

@@ -187,7 +187,7 @@ public:
 	ExampleBrowserWindow *exampleBrowserWindow;
 	ExampleBrowserWindow *exampleBrowserWindow;
 	NewFileWindow *newFileWindow;
 	NewFileWindow *newFileWindow;
 	ExportProjectWindow *exportProjectWindow;
 	ExportProjectWindow *exportProjectWindow;
-    SettingsWindow *settingsWindow;
+	SettingsWindow *settingsWindow;
 	
 	
 	AssetBrowser *assetBrowser;
 	AssetBrowser *assetBrowser;
 	
 	

+ 1 - 1
IDE/Contents/Include/PolycodeIDEApp.h

@@ -89,7 +89,7 @@ public:
 	void doRunProject();
 	void doRunProject();
 	void exportProject();
 	void exportProject();
 	void toggleConsole();
 	void toggleConsole();
-    void showSettings();
+	void showSettings();
 	
 	
 	bool removeEditor(PolycodeEditor *editor);
 	bool removeEditor(PolycodeEditor *editor);
 	
 	

+ 10 - 10
IDE/Contents/Include/SettingsWindow.h

@@ -34,17 +34,17 @@ using namespace Polycode;
 
 
 
 
 class SettingsWindow : public UIWindow {
 class SettingsWindow : public UIWindow {
-    public:
-        SettingsWindow();
-        ~SettingsWindow();
+	public:
+		SettingsWindow();
+		~SettingsWindow();
 
 
-        void handleEvent(Event *event);
-        void updateUI();
+		void handleEvent(Event *event);
+		void updateUI();
 
 
-        UICheckBox *useExternalTextEditorBox;
-        UITextInput *externalTextEditorCommand;
-        UIButton *browseButton;
+		UICheckBox *useExternalTextEditorBox;
+		UITextInput *externalTextEditorCommand;
+		UIButton *browseButton;
 
 
-        UIButton *cancelButton;
-        UIButton *okButton;
+		UIButton *cancelButton;
+		UIButton *okButton;
 };
 };

+ 2 - 2
IDE/Contents/Source/PolycodeFrame.cpp

@@ -591,8 +591,8 @@ PolycodeFrame::PolycodeFrame() : ScreenEntity() {
 	exampleBrowserWindow = new ExampleBrowserWindow();
 	exampleBrowserWindow = new ExampleBrowserWindow();
 	exampleBrowserWindow->visible = false;
 	exampleBrowserWindow->visible = false;
 
 
-    settingsWindow = new SettingsWindow();
-    settingsWindow->visible = false;
+	settingsWindow = new SettingsWindow();
+	settingsWindow->visible = false;
 	
 	
 	newFileWindow = new NewFileWindow();
 	newFileWindow = new NewFileWindow();
 	newFileWindow->visible = false;
 	newFileWindow->visible = false;

+ 73 - 73
IDE/Contents/Source/PolycodeIDEApp.cpp

@@ -101,8 +101,8 @@ PolycodeIDEApp::PolycodeIDEApp(PolycodeView *view) : EventDispatcher() {
 	frame->exportProjectWindow->addEventListener(this, UIEvent::OK_EVENT);
 	frame->exportProjectWindow->addEventListener(this, UIEvent::OK_EVENT);
 	frame->newFileWindow->addEventListener(this, UIEvent::OK_EVENT);	
 	frame->newFileWindow->addEventListener(this, UIEvent::OK_EVENT);	
 	frame->exampleBrowserWindow->addEventListener(this, UIEvent::OK_EVENT);
 	frame->exampleBrowserWindow->addEventListener(this, UIEvent::OK_EVENT);
-    frame->settingsWindow->addEventListener(this, UIEvent::OK_EVENT);
-    frame->settingsWindow->addEventListener(this, UIEvent::CLOSE_EVENT);
+	frame->settingsWindow->addEventListener(this, UIEvent::OK_EVENT);
+	frame->settingsWindow->addEventListener(this, UIEvent::CLOSE_EVENT);
 	
 	
 	frame->playButton->addEventListener(this, UIEvent::CLICK_EVENT);
 	frame->playButton->addEventListener(this, UIEvent::CLICK_EVENT);
 	frame->stopButton->addEventListener(this, UIEvent::CLICK_EVENT);
 	frame->stopButton->addEventListener(this, UIEvent::CLICK_EVENT);
@@ -161,7 +161,7 @@ PolycodeIDEApp::PolycodeIDEApp(PolycodeView *view) : EventDispatcher() {
 	editEntry->addItem("Redo", "redo");
 	editEntry->addItem("Redo", "redo");
 	editEntry->addItem("Cut", "cut");
 	editEntry->addItem("Cut", "cut");
 	editEntry->addItem("Copy", "copy");
 	editEntry->addItem("Copy", "copy");
-    editEntry->addItem("Settings", "settings");
+	editEntry->addItem("Settings", "settings");
 
 
 	UIMenuBarEntry *viewEntry = menuBar->addMenuBarEntry("View");
 	UIMenuBarEntry *viewEntry = menuBar->addMenuBarEntry("View");
 	viewEntry->addItem("Toggle Console", "toggle_console", KEY_LSHIFT, KEY_c);
 	viewEntry->addItem("Toggle Console", "toggle_console", KEY_LSHIFT, KEY_c);
@@ -206,7 +206,7 @@ void PolycodeIDEApp::showAbout() {
 }
 }
 
 
 void PolycodeIDEApp::showSettings() {
 void PolycodeIDEApp::showSettings() {
-    frame->showModal(frame->settingsWindow);
+	frame->showModal(frame->settingsWindow);
 }
 }
 
 
 void PolycodeIDEApp::toggleConsole() {
 void PolycodeIDEApp::toggleConsole() {
@@ -340,7 +340,7 @@ void PolycodeIDEApp::openProject() {
 #ifdef USE_POLYCODEUI_FILE_DIALOGS
 #ifdef USE_POLYCODEUI_FILE_DIALOGS
 	std::vector<String> exts;
 	std::vector<String> exts;
 	exts.push_back("polyproject");
 	exts.push_back("polyproject");
-	frame->showFileBrowser(CoreServices::getInstance()->getCore()->getUserHomeDirectory(),  false, exts, false);
+	frame->showFileBrowser(CoreServices::getInstance()->getCore()->getUserHomeDirectory(),	false, exts, false);
 	frame->fileDialog->addEventListener(this, UIEvent::OK_EVENT);
 	frame->fileDialog->addEventListener(this, UIEvent::OK_EVENT);
 #else
 #else
 	vector<CoreFileExtension> extensions;
 	vector<CoreFileExtension> extensions;
@@ -357,7 +357,7 @@ void PolycodeIDEApp::openProject() {
 		PolycodeProject *project = projectManager->openProject(paths[0]);
 		PolycodeProject *project = projectManager->openProject(paths[0]);
 		if(project) {
 		if(project) {
 			projectManager->setActiveProject(project);
 			projectManager->setActiveProject(project);
-			OSFileEntry projectEntry =  OSFileEntry(project->getProjectFile(), OSFileEntry::TYPE_FILE);
+			OSFileEntry projectEntry =	OSFileEntry(project->getProjectFile(), OSFileEntry::TYPE_FILE);
 			openFile(projectEntry);			
 			openFile(projectEntry);			
 		}
 		}
 	}
 	}
@@ -509,13 +509,13 @@ void PolycodeIDEApp::openFile(OSFileEntry file) {
 	editor = editorManager->getEditorForPath(file.fullPath);
 	editor = editorManager->getEditorForPath(file.fullPath);
 
 
 	if(editor) {
 	if(editor) {
-        CoreServices *core = CoreServices::getInstance();
-        Config *config = core->getConfig();
-        bool useExternalTextEditor = (config->getStringValue("Polycode", "useExternalTextEditor") == "true") && (config->getStringValue("Polycode", "externalTextEditorCommand") != "");
-        if(editor->getEditorType() == "PolycodeTextEditor" && useExternalTextEditor) {
-            core->getCore()->executeExternalCommand(config->getStringValue("Polycode", "externalTextEditorCommand"), file.fullPath, projectManager->getActiveProject()->getRootFolder());
-            return;
-        }
+		CoreServices *core = CoreServices::getInstance();
+		Config *config = core->getConfig();
+		bool useExternalTextEditor = (config->getStringValue("Polycode", "useExternalTextEditor") == "true") && (config->getStringValue("Polycode", "externalTextEditorCommand") != "");
+		if(editor->getEditorType() == "PolycodeTextEditor" && useExternalTextEditor) {
+			core->getCore()->executeExternalCommand(config->getStringValue("Polycode", "externalTextEditorCommand"), file.fullPath, projectManager->getActiveProject()->getRootFolder());
+			return;
+		}
 
 
 		frame->showEditor(editor);
 		frame->showEditor(editor);
 	} else {
 	} else {
@@ -547,7 +547,7 @@ void PolycodeIDEApp::handleEvent(Event *event) {
 				PolycodeProject *project = projectManager->openProject(path);
 				PolycodeProject *project = projectManager->openProject(path);
 				if(project) {
 				if(project) {
 					projectManager->setActiveProject(project);
 					projectManager->setActiveProject(project);
-					OSFileEntry projectEntry =  OSFileEntry(project->getProjectFile(), OSFileEntry::TYPE_FILE);
+					OSFileEntry projectEntry =	OSFileEntry(project->getProjectFile(), OSFileEntry::TYPE_FILE);
 					openFile(projectEntry);			
 					openFile(projectEntry);			
 				}
 				}
 				
 				
@@ -591,8 +591,8 @@ void PolycodeIDEApp::handleEvent(Event *event) {
 		} else if(action == "toggle_console") {
 		} else if(action == "toggle_console") {
 			toggleConsole();
 			toggleConsole();
 		} else if(action == "settings") {
 		} else if(action == "settings") {
-            showSettings();
-        }
+			showSettings();
+		}
 	}
 	}
 
 
 	if(event->getDispatcher() == frame->console->backtraceWindow) {
 	if(event->getDispatcher() == frame->console->backtraceWindow) {
@@ -830,22 +830,22 @@ void PolycodeIDEApp::handleEvent(Event *event) {
 		}
 		}
 	}	
 	}	
 
 
-    if(event->getDispatcher() == frame->settingsWindow) {
-        if(event->getEventType() == "UIEvent") {
-            Config *config = CoreServices::getInstance()->getConfig();
-            SettingsWindow *settingsWindow = frame->settingsWindow;
-
-            if(event->getEventCode() == UIEvent::OK_EVENT) {
-                config->setStringValue("Polycode", "useExternalTextEditor", settingsWindow->useExternalTextEditorBox->isChecked() ? "true" : "false");
-                config->setStringValue("Polycode", "externalTextEditorCommand", settingsWindow->externalTextEditorCommand->getText());
-            
-                frame->hideModal();
-            }
-            if(event->getEventCode() == UIEvent::CLOSE_EVENT) {
-                settingsWindow->updateUI();
-            }
-        }
-    }
+	if(event->getDispatcher() == frame->settingsWindow) {
+		if(event->getEventType() == "UIEvent") {
+			Config *config = CoreServices::getInstance()->getConfig();
+			SettingsWindow *settingsWindow = frame->settingsWindow;
+
+			if(event->getEventCode() == UIEvent::OK_EVENT) {
+				config->setStringValue("Polycode", "useExternalTextEditor", settingsWindow->useExternalTextEditorBox->isChecked() ? "true" : "false");
+				config->setStringValue("Polycode", "externalTextEditorCommand", settingsWindow->externalTextEditorCommand->getText());
+			
+				frame->hideModal();
+			}
+			if(event->getEventCode() == UIEvent::CLOSE_EVENT) {
+				settingsWindow->updateUI();
+			}
+		}
+	}
 
 
 	if(event->getDispatcher() == frame->exportProjectWindow) {
 	if(event->getDispatcher() == frame->exportProjectWindow) {
 		if(event->getEventType() == "UIEvent" && event->getEventCode() == UIEvent::OK_EVENT) {
 		if(event->getEventType() == "UIEvent" && event->getEventCode() == UIEvent::OK_EVENT) {
@@ -877,7 +877,7 @@ void PolycodeIDEApp::handleEvent(Event *event) {
 		if(event->getEventType() == "UIEvent" && event->getEventCode() == UIEvent::OK_EVENT) {
 		if(event->getEventType() == "UIEvent" && event->getEventCode() == UIEvent::OK_EVENT) {
 			String fullPath = String(core->getDefaultWorkingDirectory()+"/"+frame->exampleBrowserWindow->getExamplePath());
 			String fullPath = String(core->getDefaultWorkingDirectory()+"/"+frame->exampleBrowserWindow->getExamplePath());
 			PolycodeProject* project = projectManager->openProject(fullPath);
 			PolycodeProject* project = projectManager->openProject(fullPath);
-			OSFileEntry projectEntry =  OSFileEntry(project->getProjectFile(), OSFileEntry::TYPE_FILE);
+			OSFileEntry projectEntry =	OSFileEntry(project->getProjectFile(), OSFileEntry::TYPE_FILE);
 			projectManager->setActiveProject(project);
 			projectManager->setActiveProject(project);
 			openFile(projectEntry);			
 			openFile(projectEntry);			
 			
 			
@@ -899,7 +899,7 @@ void PolycodeIDEApp::handleEvent(Event *event) {
 }
 }
 
 
 void PolycodeIDEApp::saveConfigFile() {
 void PolycodeIDEApp::saveConfigFile() {
-    Config *config = CoreServices::getInstance()->getConfig();
+	Config *config = CoreServices::getInstance()->getConfig();
 	Object configFile;
 	Object configFile;
 	configFile.root.name = "config";
 	configFile.root.name = "config";
 	configFile.root.addChild("open_projects");
 	configFile.root.addChild("open_projects");
@@ -911,10 +911,10 @@ void PolycodeIDEApp::saveConfigFile() {
 		projectEntry->addChild("path", project->getProjectFile());
 		projectEntry->addChild("path", project->getProjectFile());
 	}
 	}
 
 
-    configFile.root.addChild("settings");
-    ObjectEntry *textEditorEntry = configFile.root["settings"]->addChild("text_editor");
-    textEditorEntry->addChild("use_external", config->getStringValue("Polycode", "useExternalTextEditor"));
-    textEditorEntry->addChild("command", config->getStringValue("Polycode", "externalTextEditorCommand"));
+	configFile.root.addChild("settings");
+	ObjectEntry *textEditorEntry = configFile.root["settings"]->addChild("text_editor");
+	textEditorEntry->addChild("use_external", config->getStringValue("Polycode", "useExternalTextEditor"));
+	textEditorEntry->addChild("command", config->getStringValue("Polycode", "externalTextEditorCommand"));
 
 
 #if defined(__APPLE__) && defined(__MACH__)
 #if defined(__APPLE__) && defined(__MACH__)
 	core->createFolder(core->getUserHomeDirectory()+"/Library/Application Support/Polycode");
 	core->createFolder(core->getUserHomeDirectory()+"/Library/Application Support/Polycode");
@@ -946,43 +946,43 @@ void PolycodeIDEApp::loadConfigFile() {
 	if(configFile.root["open_projects"]) {
 	if(configFile.root["open_projects"]) {
 		ObjectEntry *projects = configFile.root["open_projects"];
 		ObjectEntry *projects = configFile.root["open_projects"];
 		if(projects) {
 		if(projects) {
-		    for(int i=0; i < projects->length; i++) {
-			    ObjectEntry *entry = (*(*projects)[i])["path"];
-    			if(entry) {
-    				PolycodeProject* project = projectManager->openProject(entry->stringVal);
-    				if(project) {
-    					OSFileEntry projectEntry =  OSFileEntry(project->getProjectFile(), OSFileEntry::TYPE_FILE);
-    					projectManager->setActiveProject(project);
-    					openFile(projectEntry);
-    				}
-    			}
-    		}
+			for(int i=0; i < projects->length; i++) {
+				ObjectEntry *entry = (*(*projects)[i])["path"];
+				if(entry) {
+					PolycodeProject* project = projectManager->openProject(entry->stringVal);
+					if(project) {
+						OSFileEntry projectEntry =	OSFileEntry(project->getProjectFile(), OSFileEntry::TYPE_FILE);
+						projectManager->setActiveProject(project);
+						openFile(projectEntry);
+					}
+				}
+			}
+		}
+	}
+	
+	Config *config = CoreServices::getInstance()->getConfig();
+
+	if(configFile.root["settings"]) {
+		ObjectEntry *settings = configFile.root["settings"];
+		ObjectEntry *textEditor = (*settings)["text_editor"];
+		if(textEditor) {
+			if((*textEditor)["use_external"]) {
+				config->setStringValue("Polycode", "useExternalTextEditor", (*textEditor)["use_external"]->stringVal);
+			} else {
+				config->setStringValue("Polycode", "useExternalTextEditor", "false");
+			}
+
+			if((*textEditor)["command"]) {
+				config->setStringValue("Polycode", "externalTextEditorCommand", (*textEditor)["command"]->stringVal);
+			} else {
+				config->setStringValue("Polycode", "externalTextEditorCommand", "");
+			}
 		}
 		}
+	} else {
+		config->setStringValue("Polycode","useExternalTextEditor", "false");
+		config->setStringValue("Polycode", "externalTextEditorCommand", "");
 	}
 	}
-    
-    Config *config = CoreServices::getInstance()->getConfig();
-
-    if(configFile.root["settings"]) {
-        ObjectEntry *settings = configFile.root["settings"];
-        ObjectEntry *textEditor = (*settings)["text_editor"];
-        if(textEditor) {
-            if((*textEditor)["use_external"]) {
-                config->setStringValue("Polycode", "useExternalTextEditor", (*textEditor)["use_external"]->stringVal);
-            } else {
-                config->setStringValue("Polycode", "useExternalTextEditor", "false");
-            }
-
-            if((*textEditor)["command"]) {
-                config->setStringValue("Polycode", "externalTextEditorCommand", (*textEditor)["command"]->stringVal);
-            } else {
-                config->setStringValue("Polycode", "externalTextEditorCommand", "");
-            }
-        }
-    } else {
-        config->setStringValue("Polycode","useExternalTextEditor", "false");
-        config->setStringValue("Polycode", "externalTextEditorCommand", "");
-    }
-    frame->settingsWindow->updateUI();
+	frame->settingsWindow->updateUI();
 }
 }
 
 
 
 

+ 60 - 60
IDE/Contents/Source/SettingsWindow.cpp

@@ -20,81 +20,81 @@
 
 
 SettingsWindow::SettingsWindow() : UIWindow(L"Settings", SETTINGS_WINDOW_WIDTH, SETTINGS_WINDOW_HEIGHT) {
 SettingsWindow::SettingsWindow() : UIWindow(L"Settings", SETTINGS_WINDOW_WIDTH, SETTINGS_WINDOW_HEIGHT) {
 
 
-    closeOnEscape = true;
+	closeOnEscape = true;
 
 
 
 
-    ScreenLabel *label = new ScreenLabel("MISC", 22, "section", Label::ANTIALIAS_FULL);
-    addChild(label);
-    label->color.a = 0.4;
-    label->setPosition(padding, 50);
+	ScreenLabel *label = new ScreenLabel("MISC", 22, "section", Label::ANTIALIAS_FULL);
+	addChild(label);
+	label->color.a = 0.4;
+	label->setPosition(padding, 50);
 
 
 
 
-    useExternalTextEditorBox = new UICheckBox("Use external text editor?", false);
-    addChild(useExternalTextEditorBox); 
-    useExternalTextEditorBox->setPosition(padding, 85);
+	useExternalTextEditorBox = new UICheckBox("Use external text editor?", false);
+	addChild(useExternalTextEditorBox); 
+	useExternalTextEditorBox->setPosition(padding, 85);
 
 
-    #define BUTTON_WIDTH 80
-    #define BUTTON_PADDING 10
-    #define EDITOR_BROWSE_POS 110
-    #define TEXTBOX_HEIGHT 12
+	#define BUTTON_WIDTH 80
+	#define BUTTON_PADDING 10
+	#define EDITOR_BROWSE_POS 110
+	#define TEXTBOX_HEIGHT 12
 
 
-    externalTextEditorCommand = new UITextInput(false, SETTINGS_WINDOW_WIDTH - (padding*2 + BUTTON_WIDTH + BUTTON_PADDING/2), TEXTBOX_HEIGHT);
-    addChild(externalTextEditorCommand);
-    externalTextEditorCommand->setPosition(padding, EDITOR_BROWSE_POS);
+	externalTextEditorCommand = new UITextInput(false, SETTINGS_WINDOW_WIDTH - (padding*2 + BUTTON_WIDTH + BUTTON_PADDING/2), TEXTBOX_HEIGHT);
+	addChild(externalTextEditorCommand);
+	externalTextEditorCommand->setPosition(padding, EDITOR_BROWSE_POS);
 
 
-    browseButton = new UIButton("Browse...", BUTTON_WIDTH);
-    browseButton->addEventListener(this, UIEvent::CLICK_EVENT);
-    addChild(browseButton);
-    browseButton->setPosition(SETTINGS_WINDOW_WIDTH - (2*padding + BUTTON_WIDTH/2), EDITOR_BROWSE_POS);
-    
+	browseButton = new UIButton("Browse...", BUTTON_WIDTH);
+	browseButton->addEventListener(this, UIEvent::CLICK_EVENT);
+	addChild(browseButton);
+	browseButton->setPosition(SETTINGS_WINDOW_WIDTH - (2*padding + BUTTON_WIDTH/2), EDITOR_BROWSE_POS);
+	
 
 
-    cancelButton = new UIButton("Cancel", BUTTON_WIDTH);
-    cancelButton->addEventListener(this, UIEvent::CLICK_EVENT);
-    addChild(cancelButton);
-    cancelButton->setPosition(SETTINGS_WINDOW_WIDTH - (2*padding + BUTTON_WIDTH*1.5 + BUTTON_PADDING), SETTINGS_WINDOW_HEIGHT - padding);
+	cancelButton = new UIButton("Cancel", BUTTON_WIDTH);
+	cancelButton->addEventListener(this, UIEvent::CLICK_EVENT);
+	addChild(cancelButton);
+	cancelButton->setPosition(SETTINGS_WINDOW_WIDTH - (2*padding + BUTTON_WIDTH*1.5 + BUTTON_PADDING), SETTINGS_WINDOW_HEIGHT - padding);
 
 
-    okButton = new UIButton("OK", BUTTON_WIDTH);
-    okButton->addEventListener(this, UIEvent::CLICK_EVENT);
-    addChild(okButton);
-    okButton->setPosition(SETTINGS_WINDOW_WIDTH - (2*padding + BUTTON_WIDTH/2), SETTINGS_WINDOW_HEIGHT - padding);
+	okButton = new UIButton("OK", BUTTON_WIDTH);
+	okButton->addEventListener(this, UIEvent::CLICK_EVENT);
+	addChild(okButton);
+	okButton->setPosition(SETTINGS_WINDOW_WIDTH - (2*padding + BUTTON_WIDTH/2), SETTINGS_WINDOW_HEIGHT - padding);
 }
 }
 
 
 void SettingsWindow::handleEvent(Event *event) {
 void SettingsWindow::handleEvent(Event *event) {
-    if(event->getEventType() == "UIEvent") {
-        if(event->getEventCode() == UIEvent::CLICK_EVENT) {
-            if(event->getDispatcher() == okButton) {
-                dispatchEvent(new UIEvent(), UIEvent::OK_EVENT);
-            }
-
-            if(event->getDispatcher() == cancelButton) {
-                dispatchEvent(new UIEvent(), UIEvent::CLOSE_EVENT);
-            }
-
-            if(event->getDispatcher() == browseButton) {
-                vector<CoreFileExtension> extensions;
-                CoreFileExtension ext;
-                ext.extension = "";
-                ext.description = "executable";
-                extensions.push_back(ext);
-
-                std::vector<String> pathName = CoreServices::getInstance()->getCore()->openFilePicker(extensions, false);
-
-                if(pathName[0] != "") {
-                    externalTextEditorCommand->setText(pathName[0]);
-                }
-            }
-        }
-    }
-
-    UIWindow::handleEvent(event); 
+	if(event->getEventType() == "UIEvent") {
+		if(event->getEventCode() == UIEvent::CLICK_EVENT) {
+			if(event->getDispatcher() == okButton) {
+				dispatchEvent(new UIEvent(), UIEvent::OK_EVENT);
+			}
+
+			if(event->getDispatcher() == cancelButton) {
+				dispatchEvent(new UIEvent(), UIEvent::CLOSE_EVENT);
+			}
+
+			if(event->getDispatcher() == browseButton) {
+				vector<CoreFileExtension> extensions;
+				CoreFileExtension ext;
+				ext.extension = "";
+				ext.description = "executable";
+				extensions.push_back(ext);
+
+				std::vector<String> pathName = CoreServices::getInstance()->getCore()->openFilePicker(extensions, false);
+
+				if(pathName[0] != "") {
+					externalTextEditorCommand->setText(pathName[0]);
+				}
+			}
+		}
+	}
+
+	UIWindow::handleEvent(event); 
 } 
 } 
 
 
 void SettingsWindow::updateUI() {
 void SettingsWindow::updateUI() {
-    Config *config = CoreServices::getInstance()->getConfig();
-    
-    useExternalTextEditorBox->setChecked(config->getStringValue("Polycode", "useExternalTextEditor") == "true");
-    externalTextEditorCommand->setText(config->getStringValue("Polycode", "externalTextEditorCommand"));
+	Config *config = CoreServices::getInstance()->getConfig();
+	
+	useExternalTextEditorBox->setChecked(config->getStringValue("Polycode", "useExternalTextEditor") == "true");
+	externalTextEditorCommand->setText(config->getStringValue("Polycode", "externalTextEditorCommand"));
 }
 }
-    
+	
 SettingsWindow::~SettingsWindow() {
 SettingsWindow::~SettingsWindow() {
 }
 }