Exemple #1
0
    public Tweak(string path)
    {
        PathDirectory = System.IO.Path.GetFullPath(Path.GetDirectoryName(path));
        PathFile      = path;

        Name        = Read("Info", "Name");
        Description = Read("Info", "Description");
        Category    = path.Substring(7, path.Substring(7).LastIndexOf(@"\")).Replace(@"\", "/");
        Status      = Update();
    }
Exemple #2
0
    public void Toggle()
    {
        var startInfo = new ProcessStartInfo()
        {
            FileName         = "cmd",
            Arguments        = "/C " + Read("Toggle", Status == TweakStatus.Disabled || Status == TweakStatus.Indeterminate ? "Enable" : "Disable").Replace("{}", PathDirectory),
            WorkingDirectory = PathDirectory,
            UseShellExecute  = false,
            CreateNoWindow   = true
        };

        startInfo.EnvironmentVariables["TWEAKY"] = (1 - Status).ToString();

        Process.Start(startInfo).WaitForExit();
        Status = Update();
    }