//////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// 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(); }
//////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// protected internal override void InitSkin() { base.InitSkin(); Skin = new SkinControl(Manager.Skin.Controls[skWindow]); AdjustMargins(); }
//////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// protected internal override void InitSkin() { base.InitSkin(); Skin = new SkinControl(Manager.Skin.Controls["ToolBarButton"]); }
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"]); }
protected internal override void InitSkin() { base.InitSkin(); Skin = new SkinControl(Manager.Skin.Controls[skRadioButton]); }
//////////////////////////////////////////////////////////////////////////// #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; }
/// <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; }
protected internal override void InitSkin() { base.InitSkin(); Skin = new SkinControl(Manager.Skin.Controls["ComboBox"]); AdjustMargins(); ReadOnly = ReadOnly; // To init the right cursor // FIXME: incorrect? }
protected internal override void InitSkin() { base.InitSkin(); Skin = new SkinControl(Manager.Skin.Controls[skCheckBox]); }
//////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// protected override void InitSkin() { base.InitSkin(); Skin = new SkinControl(Manager.Skin.Controls["TrackBar"]); }
//////////////////////////////////////////////////////////////////////////// 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"]); }