diff --git a/src/LibPDEngine.cpp b/src/LibPDEngine.cpp index 0645a5c..7be549f 100644 --- a/src/LibPDEngine.cpp +++ b/src/LibPDEngine.cpp @@ -88,8 +88,8 @@ struct LibPDEngine : ScriptEngine { display(version); - std::string name = string::filename(path); - std::string dir = string::directory(path); + std::string name = system::getFilename(path); + std::string dir = system::getDirectory(path); libpd_openfile(name.c_str(), dir.c_str()); sendInitialStates(block); diff --git a/src/Prototype.cpp b/src/Prototype.cpp index ed05a03..71c0673 100644 --- a/src/Prototype.cpp +++ b/src/Prototype.cpp @@ -287,7 +287,7 @@ struct Prototype : Module { return; // Watch file - std::string dir = string::directory(path); + std::string dir = system::getDirectory(path); efsw = efsw_create(false); efsw_addwatch(efsw, dir.c_str(), watchCallback, false, this); efsw_watch(efsw); @@ -331,7 +331,7 @@ struct Prototype : Module { this->script = script; // Create script engine from path extension - std::string extension = string::filenameExtension(string::filename(path)); + std::string extension = system::getExtension(path); scriptEngine = createScriptEngine(extension); if (!scriptEngine) { message = string::f("No engine for .%s extension", extension.c_str()); @@ -353,7 +353,7 @@ struct Prototype : Module { Prototype* that = (Prototype*) param; if (action == EFSW_ADD || action == EFSW_DELETE || action == EFSW_MODIFIED || action == EFSW_MOVED) { // Check filename - std::string pathFilename = string::filename(that->path); + std::string pathFilename = system::getFilename(that->path); if (pathFilename == filename) { that->loadPath(); } @@ -409,7 +409,7 @@ struct Prototype : Module { std::string ext = "js"; // Get current extension if a script is currently loaded if (!path.empty()) { - ext = string::filenameExtension(string::filename(path)); + ext = system::getExtension(path); } std::string dir = asset::plugin(pluginInstance, "examples"); std::string filename = "Untitled." + ext; @@ -424,7 +424,7 @@ struct Prototype : Module { setPath(""); // Get extension of requested filename - ext = string::filenameExtension(string::filename(newPath)); + ext = system::getExtension(newPath); if (ext == "") { message = "File extension required"; return; @@ -466,7 +466,7 @@ struct Prototype : Module { if (script == "") return; - std::string ext = string::filenameExtension(string::filename(path)); + std::string ext = system::getExtension(path); std::string dir = asset::plugin(pluginInstance, "examples"); std::string filename = "Untitled." + ext; char* newPathC = osdialog_file(OSDIALOG_SAVE, dir.c_str(), filename.c_str(), NULL); @@ -476,7 +476,7 @@ struct Prototype : Module { std::string newPath = newPathC; std::free(newPathC); // Add extension if user didn't specify one - std::string newExt = string::filenameExtension(string::filename(newPath)); + std::string newExt = system::getExtension(newPath); if (newExt == "") newPath += "." + ext; @@ -594,7 +594,7 @@ struct Prototype : Module { if (path == "") return ""; // HACK check if extension is .pd - if (string::filenameExtension(string::filename(path)) == "pd") + if (system::getExtension(path) == "pd") return settingsPdEditorPath; return settingsEditorPath; } @@ -625,7 +625,7 @@ struct FileChoice : LedDisplayChoice { text = "Script"; text += ": "; if (module && module->path != "") - text += string::filename(module->path); + text += system::getFilename(module->path); else text += "(click to load)"; } @@ -646,7 +646,8 @@ struct MessageChoice : LedDisplayChoice { void draw(const DrawArgs& args) override { nvgScissor(args.vg, RECT_ARGS(args.clipBox)); - if (font->handle >= 0) { + std::shared_ptr font = APP->window->loadFont(fontPath); + if (font && font->handle >= 0) { nvgFillColor(args.vg, color); nvgFontFaceId(args.vg, font->handle); nvgTextLetterSpacing(args.vg, 0.0);