////////////////////////////////////////////////////////////////////////////

    ////////////////////////////////////////////////////////////////////////////
    protected override void InitSkin()
    {
      base.InitSkin();
      
      // We specify what skin this control uses.
      Skin = new SkinControl(Manager.Skin.Controls[skButton]);
    }
            public LineInfo(SkinControl skin, int offset, string text)
            {
                Icons = new List<IconPosition>();
                Links = new List<LinkPosition>();

                Text = text;
                StrippedText = Strip(skin, offset, text);

                Vector2 size = skin.Layers[0].Text.Font.Resource.MeasureString(StrippedText);

                LineHeight = (int)size.Y;
                LineWidth = (int)size.X;
            }
            private string Strip(SkinControl skin, int offset, string text)
            {
                string result = "";
                bool linkStarted = false;
                foreach (string word in text.Split(' '))
                {
                    if (_iconDict.ContainsKey(word))
                    {
                        Vector2 tmp = skin.Layers[0].Text.Font.Resource.MeasureString(result);

                        IconPosition pos = new IconPosition();                       
                        pos.Location = new Vector2(13 + tmp.X, offset);
                        pos.IconName = word;
                        Icons.Add(pos);

                        result += "--- "; 
                    }
                    else if (linkStarted && word != "[/link]")
                    {
                        Links.Last().Link += word + " ";
                        result += word + " ";
                    }
                    else if(word.StartsWith("[link="))
                    {
                        Vector2 tmp = skin.Layers[0].Text.Font.Resource.MeasureString(result);

                        LinkPosition link = new LinkPosition();
                        link.Link = "";
                        link.Target = word.Replace("[link=", "").Replace("]", "");                        
                        link.Location = new Vector2(13 + tmp.X, offset);
                        Links.Add(link);

                        linkStarted = true;
                    }
                    else if (word == "[/link]")
                    {
                        // do nothing
                        linkStarted = false;

                        // update link width
                    }
                    else
                        result += word + " ";
                }

                return result.Trim();
            }
示例#4
0
    ////////////////////////////////////////////////////////////////////////////

    ////////////////////////////////////////////////////////////////////////////
    protected internal override void InitSkin()
    {
      base.InitSkin();
      Skin = new SkinControl(Manager.Skin.Controls[skWindow]);
      AdjustMargins();
    }
示例#5
0
    ////////////////////////////////////////////////////////////////////////////                          

    ////////////////////////////////////////////////////////////////////////////                          
    protected internal override void InitSkin()
    {
      base.InitSkin();
      Skin = new SkinControl(Manager.Skin.Controls["ToolBarButton"]);      
    }
示例#6
0
 protected internal override void InitSkin()
 {
     base.InitSkin();
     Skin = new SkinControl(Manager.Skin.Controls["BottomBar"]);
 }
 ////////////////////////////////////////////////////////////////////////////                          
 ////////////////////////////////////////////////////////////////////////////
 protected internal override void InitSkin()
 {
     base.InitSkin();
       Skin = new SkinControl(Manager.Skin.Controls["MainMenu"]);
 }
示例#8
0
 protected internal override void InitSkin()
 {
     base.InitSkin();
     Skin = new SkinControl(Manager.Skin.Controls[skRadioButton]);
 }
示例#9
0
		////////////////////////////////////////////////////////////////////////////   

		#endregion

		#region //// Methods ///////////

		////////////////////////////////////////////////////////////////////////////
		public override void Init()
		{
			base.Init();

			SkinControl sc = new SkinControl(btnUp.Skin);
			sc.Layers["Control"] = new SkinLayer(Skin.Layers["Button"]);
			sc.Layers["Button"].Name = "Control";
			btnUp.Skin = btnDown.Skin = sc;

			btnUp.Glyph = new Glyph(Manager.Skin.Images["Shared.ArrowUp"].Resource);
			btnUp.Glyph.SizeMode = SizeMode.Centered;
			btnUp.Glyph.Color = Manager.Skin.Controls["Button"].Layers["Control"].Text.Colors.Enabled;

			btnDown.Glyph = new Glyph(Manager.Skin.Images["Shared.ArrowDown"].Resource);
			btnDown.Glyph.SizeMode = SizeMode.Centered;
			btnDown.Glyph.Color = Manager.Skin.Controls["Button"].Layers["Control"].Text.Colors.Enabled;
		}
示例#10
0
        /// <summary>
        /// Initializes the skin of the text box control.
        /// </summary>
        protected internal override void InitSkin()
        {
            base.InitSkin();
            Skin = new SkinControl(Manager.Skin.Controls[skTextBox]);

            #if (!XBOX && !XBOX_FAKE)
            Cursor = Manager.Skin.Cursors[crText].Resource;
            #endif
            font = (Skin.Layers[lrTextBox].Text != null) ? Skin.Layers[lrTextBox].Text.Font.Resource : null;
        }
示例#11
0
 protected internal override void InitSkin()
 {
     base.InitSkin();
     Skin = new SkinControl(Manager.Skin.Controls["ComboBox"]);
     AdjustMargins();
     ReadOnly = ReadOnly; // To init the right cursor
     // FIXME: incorrect?
 }
示例#12
0
 protected internal override void InitSkin()
 {
     base.InitSkin();
     Skin = new SkinControl(Manager.Skin.Controls[skCheckBox]);
 }
示例#13
0
 ////////////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////////////
 protected override void InitSkin()
 {
     base.InitSkin();
     Skin = new SkinControl(Manager.Skin.Controls["TrackBar"]);
 }
示例#14
0
    ////////////////////////////////////////////////////////////////////////////   
    public override void Init()
    {
      base.Init();    
   
      SkinControl sc = new SkinControl(btnPlus.Skin);
      sc.Layers["Control"] = new SkinLayer(Skin.Layers[strButton]);
      sc.Layers[strButton].Name = "Control";
      btnPlus.Skin = btnMinus.Skin = sc;   

      SkinControl ss = new SkinControl(btnSlider.Skin);
      ss.Layers["Control"] = new SkinLayer(Skin.Layers[strSlider]);
      ss.Layers[strSlider].Name = "Control";      
      btnSlider.Skin = ss;      
   
      btnMinus.Glyph = new Glyph(Skin.Layers[strMinus].Image.Resource);
      btnMinus.Glyph.SizeMode = SizeMode.Centered;
      btnMinus.Glyph.Color = Manager.Skin.Controls["Button"].Layers["Control"].Text.Colors.Enabled;
   
      btnPlus.Glyph = new Glyph(Skin.Layers[strPlus].Image.Resource);
      btnPlus.Glyph.SizeMode = SizeMode.Centered;
      btnPlus.Glyph.Color = Manager.Skin.Controls["Button"].Layers["Control"].Text.Colors.Enabled;
   
      btnSlider.Glyph = new Glyph(Skin.Layers[strGlyph].Image.Resource);
      btnSlider.Glyph.SizeMode = SizeMode.Centered;      
   
    }
        public static void On_Skin_Init(Skin self)
        {
            if ((graphicsTex == null) || (graphicsTex.GraphicsDevice != GnomanEmpire.Instance.GraphicsDevice) || graphicsTex.IsDisposed)
            {
                graphicsTex = CustomTextureManager.GetFromAssemblyResource(Assembly.GetExecutingAssembly(), "Faark.Gnomoria.Mods.Resources.maxButtons.png");
                //Texture2D.FromStream(GnomanEmpire.Instance.GraphicsDevice, Assembly.GetExecutingAssembly().GetManifestResourceStream( "Faark.Gnomoria.Mods.Resources.maxButtons.png"));
            }
            var maxImg = new SkinImage();
            maxImg.Resource = graphicsTex; // warning have to load it here!
            maxImg.Name = "Window.MaximizeButton";
            self.Images.Add(maxImg);

            var mySkinLayer = new SkinLayer();
            mySkinLayer.Name = "Control";
            mySkinLayer.Alignment = Alignment.MiddleLeft;
            mySkinLayer.ContentMargins = new Margins(6);
            mySkinLayer.SizingMargins = new Margins(6);
            mySkinLayer.Image = maxImg;
            mySkinLayer.Height = 28;
            mySkinLayer.Width = 28;
            mySkinLayer.States.Disabled.Index = 2;
            mySkinLayer.States.Enabled.Index = 2;
            mySkinLayer.States.Focused.Index = 0;
            mySkinLayer.States.Hovered.Index = 0;
            mySkinLayer.States.Pressed.Index = 2;
            mySkinLayer.Text = new SkinText(self.Controls["Window.CloseButton"].Layers[0].Text);

            var mySkinControl = new SkinControl();
            mySkinControl.Inherits = "Button";
            mySkinControl.ResizerSize = 4;
            mySkinControl.DefaultSize = new Size(28, 28);
            mySkinControl.Name = "Window.MaximizeButton";
            mySkinControl.Layers.Add(mySkinLayer);
            self.Controls.Add(mySkinControl);
        }
    ////////////////////////////////////////////////////////////////////////////

    ////////////////////////////////////////////////////////////////////////////
    protected override void InitSkin()
    {
      base.InitSkin();
      
      // We specify what skin this control uses. We use standard tooltip background here.
      Skin = new SkinControl(Manager.Skin.Controls["ToolTip"]);
    }