Пример #1
0
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);
    }
Пример #2
0
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;
    }
Пример #3
0
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");
}
Пример #4
0
void EntryOption::screenToOption(NameValueFile &file) const
    {
    GtkEntry *editPath = GTK_ENTRY(Builder::getBuilder()->getWidget(mWidgetName));
    file.setNameValue(mOptionName, Gui::getText(editPath));
    }