public override void HandleSettings(JObject settings, SettingsAction action)
    {
        base.HandleSettings(settings, action);

        if (action == SettingsAction.Saving)
        {
            if (OutputDirectory != null)
            {
                settings[nameof(OutputDirectory)] = JValue.FromObject(OutputDirectory);
            }
            settings[nameof(ScriptType)]  = new JValue(ScriptType);
            settings[nameof(EnabledAxes)] = JArray.FromObject(EnabledAxes);
        }
        else if (action == SettingsAction.Loading)
        {
            if (settings.TryGetValue <DirectoryInfo>(nameof(OutputDirectory), out var outputDirectory))
            {
                OutputDirectory = outputDirectory;
            }
            if (settings.TryGetValue <ScriptType>(nameof(ScriptType), out var scriptType))
            {
                ScriptType = scriptType;
            }
            if (settings.TryGetValue <List <DeviceAxis> >(nameof(EnabledAxes), out var enabledAxes))
            {
                EnabledAxes = new ObservableConcurrentCollection <DeviceAxis>(enabledAxes); //TODO: does not update ui
            }
        }
    }
Example #2
0
        /// <summary>
        /// Settings interaction.
        /// </summary>
        /// <param name="obj">Object.</param>
        void SettingsInteraction(SettingsAction obj)
        {
            System.Diagnostics.Debug.WriteLineIf(App.OutputVerbose, obj);

            switch (obj)
            {
            case SettingsAction.SaveBoard:
                controller.PromptResave();

                break;

            case SettingsAction.InvalidateBoardIcon:
                for (int i = 0; i < controller.Icons.Count; i++)
                {
                    controller.Icons[i].IsMainIconInPlay = false;
                }

                controller.Invalidate();

                break;

            case SettingsAction.InvalidateBoardFrame:
                for (int i = 0; i < controller.Icons.Count; i++)
                {
                    controller.Icons[i].IsMainIconInPlay = false;
                }

                controller.Invalidate();

                break;
            }
        }
Example #3
0
    public override void HandleSettings(JObject settings, SettingsAction action)
    {
        base.HandleSettings(settings, action);

        if (action == SettingsAction.Saving)
        {
            if (Endpoint != null)
            {
                settings[nameof(Endpoint)] = new JValue(Endpoint.ToString());
            }

            settings[nameof(Protocol)] = new JValue(Protocol.ToString());
        }
        else if (action == SettingsAction.Loading)
        {
            if (settings.TryGetValue <IPEndPoint>(nameof(Endpoint), out var endpoint))
            {
                Endpoint = endpoint;
            }

            if (settings.TryGetValue <ProtocolType>(nameof(Protocol), out var protocol))
            {
                Protocol = protocol;
            }
        }
    }
 public virtual void HandleSettings(JObject settings, SettingsAction action)
 {
     if (action == SettingsAction.Saving)
     {
         settings[nameof(UpdateInterval)]     = new JValue(UpdateInterval);
         settings[nameof(AxisSettings)]       = JObject.FromObject(AxisSettings);
         settings[nameof(AutoConnectEnabled)] = new JValue(AutoConnectEnabled);
     }
     else if (action == SettingsAction.Loading)
     {
         if (settings.TryGetValue <int>(nameof(UpdateInterval), out var updateInterval))
         {
             UpdateInterval = updateInterval;
         }
         if (settings.TryGetValue <Dictionary <DeviceAxis, DeviceAxisSettings> >(nameof(AxisSettings), out var axisSettingsMap))
         {
             foreach (var(axis, axisSettings) in axisSettingsMap)
             {
                 AxisSettings[axis] = axisSettings;
             }
         }
         if (settings.TryGetValue <bool>(nameof(AutoConnectEnabled), out var autoConnectEnabled))
         {
             AutoConnectEnabled = autoConnectEnabled;
         }
     }
 }
    protected override void HandleSettings(JObject settings, SettingsAction action)
    {
        if (action == SettingsAction.Saving)
        {
            if (Executable != null)
            {
                settings[nameof(Executable)] = JToken.FromObject(Executable);
            }
            if (Arguments != null)
            {
                settings[nameof(Arguments)] = new JValue(Arguments);
            }

            settings[nameof(AutoStartEnabled)] = new JValue(AutoStartEnabled);
        }
        else if (action == SettingsAction.Loading)
        {
            if (settings.TryGetValue <FileInfo>(nameof(Executable), out var executable))
            {
                Executable = executable;
            }
            if (settings.TryGetValue <string>(nameof(Arguments), out var arguments))
            {
                Arguments = arguments;
            }
            if (settings.TryGetValue <bool>(nameof(AutoStartEnabled), out var autoStartEnabled))
            {
                AutoStartEnabled = autoStartEnabled;
            }
        }
    }
    public override void HandleSettings(JObject settings, SettingsAction action)
    {
        base.HandleSettings(settings, action);

        if (action == SettingsAction.Saving)
        {
            settings[nameof(SelectedSerialPort)] = new JValue(SelectedSerialPort?.DeviceID);
        }
        else if (action == SettingsAction.Loading)
        {
            if (settings.TryGetValue <string>(nameof(SelectedSerialPort), out var selectedSerialPort))
            {
                SelectSerialPortByDeviceId(selectedSerialPort);
            }
        }
    }
Example #7
0
 protected override void HandleSettings(JObject settings, SettingsAction action)
 {
     if (action == SettingsAction.Saving)
     {
         if (Endpoint != null)
         {
             settings[nameof(Endpoint)] = new JValue(Endpoint.ToString());
         }
     }
     else if (action == SettingsAction.Loading)
     {
         if (settings.TryGetValue <IPEndPoint>(nameof(Endpoint), out var endpoint))
         {
             Endpoint = endpoint;
         }
     }
 }
    public override void HandleSettings(JObject settings, SettingsAction action)
    {
        base.HandleSettings(settings, action);

        if (action == SettingsAction.Saving)
        {
            if (PipeName != null)
            {
                settings[nameof(PipeName)] = new JValue(PipeName);
            }
        }
        else if (action == SettingsAction.Loading)
        {
            if (settings.TryGetValue <string>(nameof(PipeName), out var pipeName))
            {
                PipeName = pipeName;
            }
        }
    }
Example #9
0
    public override void HandleSettings(JObject settings, SettingsAction action)
    {
        base.HandleSettings(settings, action);

        if (action == SettingsAction.Saving)
        {
            if (Uri != null)
            {
                settings[nameof(Uri)] = new JValue(Uri.ToString());
            }
        }
        else if (action == SettingsAction.Loading)
        {
            if (settings.TryGetValue <Uri>(nameof(Uri), out var uri))
            {
                Uri = uri;
            }
        }
    }
 public AppSettingsMessage(JObject settings, SettingsAction action)
 {
     Settings = settings;
     Action   = action;
 }
 protected abstract void HandleSettings(JObject settings, SettingsAction action);