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)); } }
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); } }