/// <summary> /// Sets the new skin. /// </summary> /// <param name="skin"> /// The skin being set. /// </param> public virtual void SetSkin(Skin skin) { if (SkinChanging != null) SkinChanging.Invoke(new EventArgs()); if (this.skin != null) { Remove(this.skin); this.skin.Dispose(); this.skin = null; GC.Collect(); } this.skin = skin; this.skin.Init(); Add(this.skin); skinName = this.skin.Name; #if (!XBOX && !XBOX_FAKE) if (this.skin.Cursors["Default"] != null) { SetCursor(this.skin.Cursors["Default"].Resource); } #endif InitSkins(); if (SkinChanged != null) SkinChanged.Invoke(new EventArgs()); InitControls(); }
/// <summary> /// Sets and loads the new skin. /// </summary> /// <param name="name"> /// The name of the skin being loaded. /// </param> public virtual void SetSkin(string name) { Skin skin = new Skin(this, name); SetSkin(skin); }