Просмотр исходного кода

Browser behaves now as @ivansafrin suggested in #222 (Fixes: #222)

Joachim Meyer 11 лет назад
Родитель
Сommit
35aedc4b92

+ 3 - 1
IDE/Contents/Source/PolycodeIDEApp.cpp

@@ -866,7 +866,9 @@ void PolycodeIDEApp::handleEvent(Event *event) {
 						renameFile();
 					} else if(bEvent->command == "remove") {
 						removeFile();
-					}																				
+					} else if (bEvent->command == "close_project"){
+						closeProject();
+					}
 				break;
 			}
 		}

+ 8 - 4
IDE/Contents/Source/PolycodeProjectBrowser.cpp

@@ -69,7 +69,7 @@ void PolycodeProjectBrowser::handleEvent(Event *event) {
 	if(event->getDispatcher() == contextMenu) {
 		UIMenuItem *item = contextMenu->getSelectedItem();
 
-		PolycodeProjectBrowserEvent *bEvent = new PolycodeProjectBrowserEvent();			
+		PolycodeProjectBrowserEvent *bEvent = new PolycodeProjectBrowserEvent();
 		bEvent->command = item->_id;
 		dispatchEvent(bEvent, PolycodeProjectBrowserEvent::HANDLE_MENU_COMMAND);
 						
@@ -91,9 +91,13 @@ void PolycodeProjectBrowser::handleEvent(Event *event) {
 			contextMenu->addOption("Import 3D assets", "import_assets");
 			contextMenu->addDivider();
 			contextMenu->addOption("Refresh", "refresh");
-			contextMenu->addOption("Rename", "rename");						
-			contextMenu->addDivider();
-			contextMenu->addOption("Remove", "remove");
+			if (treeContainer->getRootNode() == treeContainer->getRootNode()->getSelectedNode()){
+				contextMenu->addOption("Close Project", "close_project");
+			} else {
+				contextMenu->addOption("Rename", "rename");
+				contextMenu->addDivider();
+				contextMenu->addOption("Remove", "remove");
+			}
 
 			contextMenu->fitToScreenVertical();