Пример #1
0
    public Config()
    {
        Maximized     = false;
        CustomButtons = false;
        UseVideo      = true;

        //currently disabled AutodetectPort by default on MACOSX
        if (UtilAll.GetOSEnum() == UtilAll.OperatingSystems.MACOSX)
        {
            AutodetectPort = AutodetectPortEnum.INACTIVE;
        }
        else
        {
            AutodetectPort = AutodetectPortEnum.ACTIVE;
        }

        OnlyEncoderGravitatory              = false;
        OnlyEncoderInertial                 = false;
        EncoderCaptureShowOnlyBars          = false;
        EncoderUpdateTreeViewWhileCapturing = true;
        PersonWinHide      = false;
        EncoderAnalyzeHide = false;
        SessionMode        = SessionModeEnum.STANDARD;
        RunScriptOnExit    = "";
    }
Пример #2
0
    public Config()
    {
        Maximized = false;
        CustomButtons = false;
        UseVideo = true;

        //currently disabled AutodetectPort by default on MACOSX
        if(UtilAll.GetOSEnum() == UtilAll.OperatingSystems.MACOSX)
            AutodetectPort = AutodetectPortEnum.INACTIVE;
        else
            AutodetectPort = AutodetectPortEnum.ACTIVE;

        OnlyEncoderGravitatory = false;
        OnlyEncoderInertial = false;
        EncoderCaptureShowOnlyBars = false;
        EncoderUpdateTreeViewWhileCapturing = true;
        PersonWinHide = false;
        EncoderAnalyzeHide = false;
        Econf = null;
        SessionMode = SessionModeEnum.STANDARD;
        RunScriptOnExit = "";
    }
Пример #3
0
    public void Read()
    {
        string contents = Util.ReadFile(UtilAll.GetConfigFileName(), false);

        if (contents != null && contents != "")
        {
            string line;
            using (StringReader reader = new StringReader(contents)) {
                do
                {
                    line = reader.ReadLine();

                    if (line == null)
                    {
                        break;
                    }
                    if (line == "" || line[0] == '#')
                    {
                        continue;
                    }

                    string [] parts = line.Split(new char[] { '=' });
                    if (parts.Length != 2)
                    {
                        continue;
                    }

                    if (parts[0] == "Maximized" && Util.StringToBool(parts[1]))
                    {
                        Maximized = true;
                    }
                    else if (parts[0] == "CustomButtons" && Util.StringToBool(parts[1]))
                    {
                        CustomButtons = true;
                    }
                    else if (parts[0] == "UseVideo" && !Util.StringToBool(parts[1]))
                    {
                        UseVideo = false;
                    }
                    else if (parts[0] == "AutodetectPort" && Enum.IsDefined(typeof(AutodetectPortEnum), parts[1]))
                    {
                        AutodetectPort = (AutodetectPortEnum)
                                         Enum.Parse(typeof(AutodetectPortEnum), parts[1]);
                    }
                    else if (parts[0] == "OnlyEncoderGravitatory" && Util.StringToBool(parts[1]))
                    {
                        OnlyEncoderGravitatory = true;
                    }
                    else if (parts[0] == "OnlyEncoderInertial" && Util.StringToBool(parts[1]))
                    {
                        OnlyEncoderInertial = true;
                    }
                    else if (parts[0] == "EncoderCaptureShowOnlyBars" && Util.StringToBool(parts[1]))
                    {
                        EncoderCaptureShowOnlyBars = true;
                    }
                    else if (parts[0] == "EncoderUpdateTreeViewWhileCapturing" && !Util.StringToBool(parts[1]))
                    {
                        EncoderUpdateTreeViewWhileCapturing = false;
                    }
                    else if (parts[0] == "PersonWinHide" && Util.StringToBool(parts[1]))
                    {
                        PersonWinHide = true;
                    }
                    else if (parts[0] == "EncoderAnalyzeHide" && Util.StringToBool(parts[1]))
                    {
                        EncoderAnalyzeHide = true;
                    }
                    else if (parts[0] == "SessionMode" && Enum.IsDefined(typeof(SessionModeEnum), parts[1]))
                    {
                        SessionMode = (SessionModeEnum)
                                      Enum.Parse(typeof(SessionModeEnum), parts[1]);
                    }
                    else if (parts[0] == "RunScriptOnExit" && parts[1] != "")
                    {
                        RunScriptOnExit = parts[1];
                    }
                } while(true);
            }
        }
    }
Пример #4
0
    public void Read()
    {
        string contents = Util.ReadFile(UtilAll.GetConfigFileName(), false);
        if (contents != null && contents != "")
        {
            string line;
            using (StringReader reader = new StringReader (contents)) {
                do {
                    line = reader.ReadLine ();

                    if (line == null)
                        break;
                    if (line == "" || line[0] == '#')
                        continue;

                    string [] parts = line.Split(new char[] {'='});
                    if(parts.Length != 2)
                        continue;

                    if(parts[0] == "Maximized" && Util.StringToBool(parts[1]))
                        Maximized = true;
                    else if(parts[0] == "CustomButtons" && Util.StringToBool(parts[1]))
                        CustomButtons = true;
                    else if(parts[0] == "UseVideo" && ! Util.StringToBool(parts[1]))
                        UseVideo = false;
                    else if(parts[0] == "AutodetectPort" && Enum.IsDefined(typeof(AutodetectPortEnum), parts[1]))
                        AutodetectPort = (AutodetectPortEnum)
                            Enum.Parse(typeof(AutodetectPortEnum), parts[1]);
                    else if(parts[0] == "OnlyEncoderGravitatory" && Util.StringToBool(parts[1]))
                        OnlyEncoderGravitatory = true;
                    else if(parts[0] == "OnlyEncoderInertial" && Util.StringToBool(parts[1]))
                        OnlyEncoderInertial = true;
                    else if(parts[0] == "EncoderCaptureShowOnlyBars" && Util.StringToBool(parts[1]))
                        EncoderCaptureShowOnlyBars = true;
                    else if(parts[0] == "EncoderUpdateTreeViewWhileCapturing" && ! Util.StringToBool(parts[1]))
                        EncoderUpdateTreeViewWhileCapturing = false;
                    else if(parts[0] == "PersonWinHide" && Util.StringToBool(parts[1]))
                        PersonWinHide = true;
                    else if(parts[0] == "EncoderAnalyzeHide" && Util.StringToBool(parts[1]))
                        EncoderAnalyzeHide = true;
                    else if(parts[0] == "EncoderConfiguration")
                    {
                        string [] ecFull = parts[1].Split(new char[] {':'});
                        if(Enum.IsDefined(typeof(Constants.EncoderConfigurationNames), ecFull[0]))
                        {
                            //create object
                            Econf = new EncoderConfiguration(
                                    (Constants.EncoderConfigurationNames)
                                    Enum.Parse(typeof(Constants.EncoderConfigurationNames), ecFull[0]) );
                            //assign the rest of params
                            Econf.ReadParamsFromSQL(ecFull);
                        }
                    }
                    else if(parts[0] == "SessionMode" && Enum.IsDefined(typeof(SessionModeEnum), parts[1]))
                        SessionMode = (SessionModeEnum)
                            Enum.Parse(typeof(SessionModeEnum), parts[1]);
                    else if(parts[0] == "RunScriptOnExit" && parts[1] != "")
                        RunScriptOnExit = parts[1];
                } while(true);
            }
        }
    }