public void AddSkinWindow(SkinableWindowBorder newSkinWindow) { _skinnedWindows[newSkinWindow.Parent.Handle] = newSkinWindow; newSkinWindow.Disposed += SkinWindowOnDisposed; newSkinWindow.WindowEventHandler.AttachToWindowsHook(_hookController.HookWindowByHandle(newSkinWindow.Parent.Handle)); newSkinWindow.WindowEventHandler.AdjustSkinWindowPropertiesToParent(); }
protected virtual void OnDisposed(SkinableWindowBorder obj) { Action <SkinableWindowBorder> handler = Disposed; if (handler != null) { handler(obj); } }
protected virtual void OnDisposed(SkinableWindowBorder obj) { Action<SkinableWindowBorder> handler = Disposed; if (handler != null) handler(obj); }
private void SkinWindowOnDisposed(SkinableWindowBorder skinWindow) { skinWindow.Disposed -= SkinWindowOnDisposed; _skinnedWindows.Remove(skinWindow.Parent.Handle); }