// Set where CPUT will look for it's button images, fonts, etc //----------------------------------------------------------------------------- CPUTResult CPUT_DX11::SetCPUTResourceDirectory(const cString ResourceDirectory) { // check to see if the specified directory is valid CPUTResult result = CPUT_SUCCESS; // resolve the directory to a full path cString fullPath; CPUTOSServices *pServices = CPUTOSServices::GetOSServices(); result = pServices->ResolveAbsolutePathAndFilename(ResourceDirectory, &fullPath); if(CPUTFAILED(result)) { return result; } // check existence of directory result = pServices->DoesDirectoryExist(fullPath); if(CPUTFAILED(result)) { return result; } // set the resource directory (absolute path) mResourceDirectory = fullPath; // tell the gui system where to look for it's resources // todo: do we want to force a flush/reload of all resources (i.e. change control graphics) result = CPUTGuiControllerDX11::GetController()->SetResourceDirectory(ResourceDirectory); return result; }
// sets the resource directory to use when loading GUI resources //----------------------------------------------------------------------------- CPUTResult CPUTGuiController::SetResourceDirectory(const cString ResourceDirectory) { // check to see if the specified directory is valid CPUTResult result = CPUT_SUCCESS; // resolve the directory to a full path cString FullPath; CPUTOSServices *pServices = CPUTOSServices::GetOSServices(); result = pServices->ResolveAbsolutePathAndFilename(ResourceDirectory, &FullPath); if(CPUTFAILED(result)) { return result; } // check existence of directory result = pServices->DoesDirectoryExist(FullPath); if(CPUTFAILED(result)) { return result; } // set the resource directory (absolute path) mResourceDirectory = FullPath; return result; }