public static XklConfigRegistry Create(IXklEngine engine) { var configRegistry = xkl_config_registry_get_instance(engine.Engine); if (!xkl_config_registry_load(configRegistry, true)) { throw new ApplicationException("Got error trying to load config registry: " + engine.LastError); } return(new XklConfigRegistry(configRegistry)); }
/// <summary> /// Executes in two distinct scenarios. /// /// 1. If disposing is true, the method has been called directly /// or indirectly by a user's code via the Dispose method. /// Both managed and unmanaged resources can be disposed. /// /// 2. If disposing is false, the method has been called by the /// runtime from inside the finalizer and you should not reference (access) /// other managed objects, as they already have been garbage collected. /// Only unmanaged resources can be disposed. /// </summary> /// <param name="disposing"></param> /// <remarks> /// If any exceptions are thrown, that is fine. /// If the method is being done in a finalizer, it will be ignored. /// If it is thrown by client code calling Dispose, /// it needs to be handled by fixing the bug. /// /// If subclasses override this method, they should call the base implementation. /// </remarks> protected virtual void Dispose(bool disposing) { Debug.WriteLineIf(!disposing, "****************** " + GetType().Name + " 'disposing' is false. ******************"); // Must not be run more than once. if (IsDisposed) { return; } if (disposing) { // Dispose managed resources here. if (_engine != null) { _engine.Close(); _engine = null; } } // Dispose unmanaged resources here, whether disposing is true or false. IsDisposed = true; }
public XkbKeyboardAdaptorDouble(IXklEngine engine) : base(engine) { }
public XkbKeyboardRetrievingAdaptorDouble(IXklEngine engine) : base(engine) { }
/// <summary> /// Initializes a new instance of the /// <see cref="Palaso.UI.WindowsForms.Keyboarding.Linux.XkbKeyboardRetriever"/> class. /// This overload is used in unit tests. /// </summary> public XkbKeyboardRetrievingAdaptor(IXklEngine engine) { _engine = engine; }
public virtual void Close() { _engine.Close(); _engine = null; _adaptor = null; }
/// <summary> /// Executes in two distinct scenarios. /// /// 1. If disposing is true, the method has been called directly /// or indirectly by a user's code via the Dispose method. /// Both managed and unmanaged resources can be disposed. /// /// 2. If disposing is false, the method has been called by the /// runtime from inside the finalizer and you should not reference (access) /// other managed objects, as they already have been garbage collected. /// Only unmanaged resources can be disposed. /// </summary> /// <param name="disposing"></param> /// <remarks> /// If any exceptions are thrown, that is fine. /// If the method is being done in a finalizer, it will be ignored. /// If it is thrown by client code calling Dispose, /// it needs to be handled by fixing the bug. /// /// If subclasses override this method, they should call the base implementation. /// </remarks> protected virtual void Dispose(bool disposing) { Debug.WriteLineIf(!disposing, "****************** " + GetType().Name + " 'disposing' is false. ******************"); // Must not be run more than once. if (IsDisposed) return; if (disposing) { // Dispose managed resources here. if (_engine != null) { _engine.Close(); _engine = null; } } // Dispose unmanaged resources here, whether disposing is true or false. IsDisposed = true; }
public XkbKeyboardRetrievingAdaptorDouble(IXklEngine engine): base(engine) { }
public void Close() { m_engine.Close(); m_engine = null; }
public UnityXkbKeyboardSwitchingAdaptor(IXklEngine engine) : base(engine) { }
public UnityXkbKeyboardSwitchingAdaptor(IXklEngine engine): base(engine) { }
/// <summary> /// Initializes a new instance of the <see cref="SIL.Windows.Forms.Keyboarding.Linux.XkbKeyboardRetrievingAdaptor"/> class. /// This overload is used in unit tests. /// </summary> public XkbKeyboardRetrievingAdaptor(IXklEngine engine) { _engine = engine; }
/// <summary> /// Initializes a new instance of the /// <see cref="SIL.Windows.Forms.Keyboarding.Linux.XkbKeyboardSwitchingAdaptor"/> class. /// </summary> public XkbKeyboardSwitchingAdaptor(IXklEngine engine) { _engine = engine; }
/// <summary> /// Initializes a new instance of the <see cref="Palaso.UI.WindowsForms.Keyboarding.Linux.XkbKeyboardAdaptor"/> class. /// This overload is used in unit tests. /// </summary> public XkbKeyboardAdaptor(IXklEngine engine) { m_engine = engine; }
public static XklConfigRegistry Create(IXklEngine engine) { var configRegistry = xkl_config_registry_get_instance(engine.Engine); if (!xkl_config_registry_load(configRegistry, true)) throw new ApplicationException("Got error trying to load config registry: " + engine.LastError); return new XklConfigRegistry(configRegistry); }
public XkbKeyboardAdaptorDouble(IXklEngine engine): base(engine) { }
/// <summary> /// Initializes a new instance of the /// <see cref="Palaso.UI.WindowsForms.Keyboarding.Linux.XkbKeyboardAdaptor"/> class. /// </summary> public XkbKeyboardSwitchingAdaptor(IXklEngine engine) { m_engine = engine; }