public PopupImpl(IAvaloniaNativeFactory factory) { using (var e = new PopupEvents(this)) { Init(factory.CreatePopup(e), factory.CreateScreens()); } }
public PopupImpl(IAvaloniaNativeFactory factory, AvaloniaNativePlatformOptions opts) : base(opts) { using (var e = new PopupEvents(this)) { Init(factory.CreatePopup(e), factory.CreateScreens()); } }
public PopupImpl(IAvaloniaNativeFactory factory, AvaloniaNativePlatformOptions opts, IWindowBaseImpl parent) : base(opts) { _factory = factory; _opts = opts; using (var e = new PopupEvents(this)) { Init(factory.CreatePopup(e), factory.CreateScreens()); } PopupPositioner = new ManagedPopupPositioner(new ManagedPopupPositionerPopupImplHelper(parent, MoveResize)); }
public PopupImpl(IAvaloniaNativeFactory factory, AvaloniaNativePlatformOptions opts, GlPlatformFeature glFeature, IWindowBaseImpl parent) : base(opts, glFeature) { _factory = factory; _opts = opts; _glFeature = glFeature; using (var e = new PopupEvents(this)) { Init(factory.CreatePopup(e, _opts.UseGpu ? glFeature?.DeferredContext.Context : null), factory.CreateScreens()); } PopupPositioner = new ManagedPopupPositioner(new OsxManagedPopupPositionerPopupImplHelper(parent, MoveResize)); }
public PopupImpl(IAvaloniaNativeFactory factory, AvaloniaNativePlatformOptions opts, AvaloniaNativePlatformOpenGlInterface glFeature, IWindowBaseImpl parent) : base(factory, opts, glFeature) { _opts = opts; _glFeature = glFeature; _parent = parent; using (var e = new PopupEvents(this)) { var context = _opts.UseGpu ? glFeature?.MainContext : null; Init(factory.CreatePopup(e, context?.Context), factory.CreateScreens(), context); } PopupPositioner = new ManagedPopupPositioner(new ManagedPopupPositionerPopupImplHelper(parent, MoveResize)); }