Ejemplo n.º 1
0
		/// <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();
		}
Ejemplo n.º 2
0
		/// <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);
		}