void TextViewOption::screenToOption(NameValueFile &file) const { GtkTextView *view = GTK_TEXT_VIEW(Builder::getBuilder()->getWidget(mWidgetName)); std::string str = Gui::getText(view); CompoundValue cppArgs; cppArgs.parseString(str, '\n'); std::string newCppArgsStr = cppArgs.getAsString(); file.setNameValue(mOptionName, newCppArgsStr); }
OovStatusReturn ClassDiagram::saveDiagram(File &file) { OovStatus status(true, SC_File); NameValueFile nameValFile; CompoundValue names; CompoundValue xPositions; CompoundValue yPositions; OovString drawingName; for(auto const &node : mClassGraph.getNodes()) { if(node.getType()) { if(drawingName.length() == 0) { drawingName = node.getType()->getName(); } names.addArg(node.getType()->getName()); } else { names.addArg("Oov-Key"); } OovString num; num.appendInt(node.getPosition().x); xPositions.addArg(num); num.clear(); num.appendInt(node.getPosition().y); yPositions.addArg(num); } if(drawingName.length() > 0) { DiagramStorage::setDrawingHeader(nameValFile, DST_Class, drawingName); nameValFile.setNameValue("Names", names.getAsString()); nameValFile.setNameValue("XPositions", xPositions.getAsString()); nameValFile.setNameValue("YPositions", yPositions.getAsString()); status = nameValFile.writeFile(file); } return status; }
static void setBuildConfigurationPaths(NameValueFile &file, OovStringRef const buildConfig, OovStringRef const extraArgs, bool useclang) { std::string optStr = makeBuildConfigArgName(OptExtraBuildArgs, buildConfig); file.setNameValue(optStr, extraArgs); if(std::string(buildConfig).compare(BuildConfigAnalysis) == 0) { useclang = true; } // Assume the archiver is installed and on path. // llvm-ar gives link error. // setNameValue(makeExeFilename("llvm-ar")); optStr = makeBuildConfigArgName(OptToolLibPath, buildConfig); file.setNameValue(optStr, FilePathMakeExeFilename("ar")); // llvm-nm gives bad file error on Windows, and has no output on Linux. // mPathObjSymbol = "makeExeFilename(llvm-nm)"; optStr = makeBuildConfigArgName(OptToolObjSymbolPath, buildConfig); file.setNameValue(optStr, FilePathMakeExeFilename("nm")); std::string compiler; if(useclang) compiler = FilePathMakeExeFilename("clang++"); else compiler = FilePathMakeExeFilename("g++"); optStr = makeBuildConfigArgName(OptToolCompilePath, buildConfig); file.setNameValue(optStr, compiler); optStr = makeBuildConfigArgName(OptToolJavaCompilePath, buildConfig); file.setNameValue(optStr, "javac"); optStr = makeBuildConfigArgName(OptToolJavaJarToolPath, buildConfig); file.setNameValue(optStr, "jar"); }
void EntryOption::screenToOption(NameValueFile &file) const { GtkEntry *editPath = GTK_ENTRY(Builder::getBuilder()->getWidget(mWidgetName)); file.setNameValue(mOptionName, Gui::getText(editPath)); }