Example #1
0
    bool _GetGrid()
    {
        var g = _grid;

        //test script
        FileNode fts = null;

        if (g.ZGetValue("testScript", out var sts, true, true))
        {
            fts = _f.FindRelative(sts, false);
            if (fts == null)
            {
                ADialog.ShowInfo("testScript file not found", "Must be path relative to this file or path in worspace like \\file or \\folder\\file.", owner: this); return(false);
            }
        }
        _f.TestScript = fts;

        //info: _Get returns null if hidden

        _meta.runMode     = _Get("runMode");
        _meta.ifRunning   = _Get("ifRunning");
        _meta.ifRunning2  = _Get("ifRunning2");
        _meta.uac         = _Get("uac");
        _meta.prefer32bit = _Get("prefer32bit");

        _meta.optimize     = _Get("optimize");
        _meta.warningLevel = _Get("warningLevel");
        _meta.noWarnings   = _Get("noWarnings");
        _meta.define       = _Get("define");
        _meta.preBuild     = _Get("preBuild");
        _meta.postBuild    = _Get("postBuild");

        _meta.outputPath = _Get("outputPath");
        _meta.console    = _Get("console");
        _meta.icon       = _Get("icon");
        _meta.manifest   = _Get("manifest");
        _meta.resFile    = _Get("resFile");
        _meta.sign       = _Get("sign");
        _meta.xmlDoc     = _Get("xmlDoc");

        _meta.role = null;
        if (_role != ERole.classFile)
        {
            if (_isClass || _role != ERole.miniProgram)
            {
                _meta.role = _role.ToString();
            }
            switch (_role)
            {
            case ERole.exeProgram:
            case ERole.classLibrary:
                if (_meta.outputPath.NE())
                {
                    _meta.outputPath = _role == ERole.exeProgram ? @"%AFolders.Workspace%\bin" : @"%AFolders.ThisApp%\Libraries";
                }
                break;
            }
            var name = APath.GetFileName(_f.Name, true);
            if (_meta.xmlDoc == "")
            {
                _meta.xmlDoc = name + ".xml";
            }
            if (_meta.manifest == "")
            {
                _meta.manifest = name + ".exe.manifest";
            }
        }

        return(true);
    }