Sfoglia il codice sorgente

Merge branch 'master' of https://github.com/ivansafrin/Polycode

Ivan Safrin 11 anni fa
parent
commit
eff335533b
2 ha cambiato i file con 18 aggiunte e 2 eliminazioni
  1. 1 1
      CMake/FindSDL.cmake
  2. 17 1
      IDE/Contents/Source/PolycodeIDEApp.cpp

+ 1 - 1
CMake/FindSDL.cmake

@@ -12,7 +12,7 @@ FIND_PATH(SDL_INCLUDE_DIR
 	PATH_SUFFIXES include SDL
 	PATH_SUFFIXES include SDL
 )
 )
 
 
-#SET(CMAKE_FIND_LIBRARY_SUFFIXES .a ${CMAKE_FIND_LIBRARY_SUFFIXES})
+SET(CMAKE_FIND_LIBRARY_SUFFIXES .so ${CMAKE_FIND_LIBRARY_SUFFIXES})
 FIND_LIBRARY(SDL_LIBRARY 
 FIND_LIBRARY(SDL_LIBRARY 
 	NAMES SDL libSDL
 	NAMES SDL libSDL
 	PATHS $ENV{LD_LIBRARY_PATH} $ENV{LIBRARY_PATH} $ENV{LIB}
 	PATHS $ENV{LD_LIBRARY_PATH} $ENV{LIBRARY_PATH} $ENV{LIB}

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

@@ -572,12 +572,24 @@ void PolycodeIDEApp::importAssets() {
 	extensions.push_back(CoreFileExtension("TrueSpace", "scn"));
 	extensions.push_back(CoreFileExtension("TrueSpace", "scn"));
 	extensions.push_back(CoreFileExtension("XGL", "xgl"));						
 	extensions.push_back(CoreFileExtension("XGL", "xgl"));						
 			
 			
+#ifdef USE_POLYCODEUI_FILE_DIALOGS
+	std::vector<String> exts;
+	for(int i=0; i < extensions.size(); i++) {
+		exts.push_back(extensions[i].extension);
+	}
+
+	frame->showFileBrowser(CoreServices::getInstance()->getCore()->getUserHomeDirectory(),	false, exts, false);
+	frame->fileDialog->addEventListener(this, UIEvent::OK_EVENT);
+	frame->fileDialog->action = "openImportAssets";
+	
+#else
 	std::vector<String> files = core->openFilePicker(extensions, false);	
 	std::vector<String> files = core->openFilePicker(extensions, false);	
 	if(files.size()) {		
 	if(files.size()) {		
 		frame->assetImporterWindow->setSourceFileAndTargetFolder(files[0], projectManager->activeFolder, projectManager->activeFolder.replace(projectManager->getActiveProject()->getRootFolder(), ""));
 		frame->assetImporterWindow->setSourceFileAndTargetFolder(files[0], projectManager->activeFolder, projectManager->activeFolder.replace(projectManager->getActiveProject()->getRootFolder(), ""));
 		frame->showModal(frame->assetImporterWindow);
 		frame->showModal(frame->assetImporterWindow);
 		frame->assetImporterWindow->addEventListener(this, UIEvent::OK_EVENT);
 		frame->assetImporterWindow->addEventListener(this, UIEvent::OK_EVENT);
 	}
 	}
+#endif
 }
 }
 
 
 void PolycodeIDEApp::addFiles() {
 void PolycodeIDEApp::addFiles() {
@@ -740,7 +752,11 @@ void PolycodeIDEApp::handleEvent(Event *event) {
 				} else if(frame->fileDialog->action == "addFiles") {
 				} else if(frame->fileDialog->action == "addFiles") {
 					OSFileEntry entry = OSFileEntry(path, OSFileEntry::TYPE_FILE);
 					OSFileEntry entry = OSFileEntry(path, OSFileEntry::TYPE_FILE);
 					core->copyDiskItem(path, projectManager->activeFolder + "/" + entry.name);
 					core->copyDiskItem(path, projectManager->activeFolder + "/" + entry.name);
-                    refreshProject();
+ 			                   refreshProject();
+				} else if(frame->fileDialog->action == "openImportAssets") {
+					frame->assetImporterWindow->setSourceFileAndTargetFolder(path, projectManager->activeFolder, projectManager->activeFolder.replace(projectManager->getActiveProject()->getRootFolder(), ""));
+					frame->showModal(frame->assetImporterWindow);
+					frame->assetImporterWindow->addEventListener(this, UIEvent::OK_EVENT);
 				}
 				}
 			}
 			}
 		}
 		}