private void SetBindingHandlerSettings(IBindingHandler <IBinding> bindingHandler)
        {
            bindingHandler.TipBinding            = BindingTools.GetBinding(Settings.TipButton);
            bindingHandler.TipActivationPressure = Settings.TipActivationPressure;
            Log.Write("Settings", $"Tip Binding: '{(bindingHandler.TipBinding is IBinding binding ? binding.ToString() : "None")}'@{bindingHandler.TipActivationPressure}%");

            if (Settings.PenButtons != null)
            {
                for (int index = 0; index < Settings.PenButtons.Count; index++)
                {
                    bindingHandler.PenButtonBindings[index] = BindingTools.GetBinding(Settings.PenButtons[index]);
                }

                Log.Write("Settings", $"Pen Bindings: " + string.Join(", ", bindingHandler.PenButtonBindings));
            }

            if (Settings.AuxButtons != null)
            {
                for (int index = 0; index < Settings.AuxButtons.Count; index++)
                {
                    bindingHandler.AuxButtonBindings[index] = BindingTools.GetBinding(Settings.AuxButtons[index]);
                }

                Log.Write("Settings", $"Express Key Bindings: " + string.Join(", ", bindingHandler.AuxButtonBindings));
            }
        }
Beispiel #2
0
        internal NameResolver(
            IImmutableDictionary <string, Type> globalClasses,
            IImmutableDictionary <string, Type> superGlobals,
            IBindingHandler bindingHandler,
            Action <string, PerlangClass> addGlobalClassCallback,
            NameResolutionErrorHandler nameResolutionErrorHandler)
        {
            this.bindingHandler             = bindingHandler;
            this.addGlobalClassCallback     = addGlobalClassCallback;
            this.nameResolutionErrorHandler = nameResolutionErrorHandler;

            foreach ((string key, Type value) in globalClasses)
            {
                globals[key] = new NativeClassBindingFactory(value);
            }

            foreach ((string key, Type value) in superGlobals)
            {
                globals[key] = new NativeObjectBindingFactory(value);
            }
        }