public MpeSelectButton() : base() { MpeLog.Debug("MpeSelectButton()"); Type = MpeControlType.SelectButton; layoutStyle = MpeLayoutStyle.HorizontalFlow; autoSize = false; active = false; offset = Point.Empty; textureSize = new Size(32, 32); items = new MpeItemManager(); items.Type = MpeItemType.Text; items.TypeChanging += new MpeItemManager.TypeChangingHandler(OnItemTypeChanging); leftImage = new MpeImage(); leftImage.Embedded = true; leftImage.AutoSize = false; leftImage.Size = textureSize; leftImage.Padding = new MpeControlPadding(8); rightImage = new MpeImage(); rightImage.Embedded = true; rightImage.AutoSize = false; rightImage.Size = textureSize; rightImage.Padding = new MpeControlPadding(8); label = new MpeLabel(); label.Embedded = true; Prepare(); }
public MpeTextArea(MpeTextArea textarea) : base(textarea) { MpeLog.Debug("MpeTextArea(textarea)"); label = new MpeLabel(textarea.label); spinButton = new MpeSpinButton(textarea.spinButton); Controls.Add(label); Controls.Add(spinButton); }
public MpeCheckBox(MpeCheckBox checkbox) : base(checkbox) { MpeLog.Debug("MpeCheckBox(checkbox)"); Type = MpeControlType.CheckBox; AllowDrop = false; label = new MpeLabel(checkbox.label); image = new MpeImage(checkbox.image); textureFile = checkbox.textureFile; textureCheckedFile = checkbox.textureCheckedFile; Controls.Add(label); Controls.Add(image); }
public MpeLabel(MpeLabel label) : base(label) { MpeLog.Debug("MpeLabel(label)"); font = label.font; text = label.text; textValue = label.textValue; disabledBrush = (SolidBrush) label.disabledBrush.Clone(); textSize = label.textSize; textOffset = label.textOffset; lookup = label.lookup; onLeft = 0; onRight = 0; onUp = 0; onDown = 0; }
public MpeLabel(MpeLabel label) : base(label) { MpeLog.Debug("MpeLabel(label)"); font = label.font; text = label.text; textValue = label.textValue; disabledBrush = (SolidBrush)label.disabledBrush.Clone(); textSize = label.textSize; textOffset = label.textOffset; lookup = label.lookup; onLeft = 0; onRight = 0; onUp = 0; onDown = 0; }
public MpeTextArea() : base() { MpeLog.Debug("MpeTextArea()"); Type = MpeControlType.TextArea; layoutStyle = MpeLayoutStyle.Grid; label = new MpeLabel(); label.Embedded = true; label.AutoSize = false; label.Text = "MpeTextArea"; label.Lookup = true; spinButton = new MpeSpinButton(); spinButton.Embedded = true; spinButton.ShowRange = true; spinButton.Orientation = MpeControlOrientation.Vertical; Controls.Add(label); Controls.Add(spinButton); }
public override void Save(XmlDocument doc, XmlNode node, MpeParser parser, MpeControl reference) { base.Save(doc, node, parser, reference); MpeLabel label = null; if (reference != null && reference is MpeLabel) { label = (MpeLabel)reference; } // Fix the Left Position if (Alignment == MpeControlAlignment.Right) { parser.SetInt(doc, node, "posX", Right); } // Fix the Width and Height parser.RemoveNode(node, "width"); parser.RemoveNode(node, "height"); // Text parser.SetValue(doc, node, "label", Text); // Font if (label == null || !label.Font.Name.Equals(Font.Name)) { parser.SetValue(doc, node, "font", Font.Name); } // Alignment if (label == null || label.Alignment != Alignment) { parser.SetValue(doc, node, "align", Alignment.ToString().ToLower()); } // Color if (label == null || label.TextColor != TextColor) { parser.SetColor(doc, node, "textcolor", TextColor); } // DisabledColor if (label == null || label.DisabledColor != DisabledColor) { parser.SetColor(doc, node, "disabledcolor", DisabledColor); } }
public MpeSelectButton(MpeSelectButton sb) : base(sb) { MpeLog.Debug("MpeSelectButton(sb)"); Type = MpeControlType.SelectButton; offset = sb.offset; leftImage = new MpeImage(sb.leftImage); rightImage = new MpeImage(sb.rightImage); label = new MpeLabel(sb.label); items = new MpeItemManager(sb.items); items.TypeChanging += new MpeItemManager.TypeChangingHandler(OnItemTypeChanging); textureSize = sb.textureSize; buttonTextureFile = sb.buttonTextureFile; buttonFocusTextureFile = sb.buttonFocusTextureFile; backTextureFile = sb.backTextureFile; leftTextureFile = sb.leftTextureFile; leftFocusTextureFile = sb.leftFocusTextureFile; rightTextureFile = sb.rightTextureFile; rightFocusTextureFile = sb.rightFocusTextureFile; Prepare(); }
public MpeCheckBox() : base() { MpeLog.Debug("MpeCheckBox()"); Type = MpeControlType.CheckBox; AllowDrop = false; alignment = MpeControlAlignment.Right; layoutStyle = MpeLayoutStyle.HorizontalFlow; spring = false; spacing = 5; showBorder = false; autoSize = true; controlLock.Size = true; image = new MpeImage(); image.Embedded = true; image.AutoSize = false; label = new MpeLabel(); label.Embedded = true; label.Text = "MpeCheckBox"; Controls.Add(label); Controls.Add(image); }
public MpeSpinButton(MpeSpinButton spinner) : base(spinner) { MpeLog.Debug("MpeSpinButton(spinner)"); orientation = spinner.orientation; reverse = spinner.reverse; showRange = spinner.showRange; textureUp = spinner.textureUp; textureUpFocus = spinner.textureUpFocus; textureDown = spinner.textureDown; textureDownFocus = spinner.textureDownFocus; label = new MpeLabel(spinner.label); imageUp = new MpeImage(spinner.imageUp); imageDown = new MpeImage(spinner.imageDown); imageGroup = new MpeGroup(spinner.imageGroup); items = new MpeItemManager(spinner.items); items.TypeChanging += new MpeItemManager.TypeChangingHandler(OnItemTypeChanging); items.Values.ItemInserted += new MpeItemCollection.ItemInsertedHandler(OnItemInserted); items.Values.ItemRemoved += new MpeItemCollection.ItemRemovedHandler(OnItemRemoved); items.Values.ItemSet += new MpeItemCollection.ItemSetHandler(OnItemSet); items.Values.ItemsCleared += new MpeItemCollection.ItemsClearedHandler(OnItemsCleared); SetLabel(); Prepare(); }
public MpeSpinButton() : base() { MpeLog.Debug("MpeSpinButton()"); Type = MpeControlType.SpinButton; orientation = MpeControlOrientation.Horizontal; alignment = MpeControlAlignment.Right; reverse = false; spacing = 5; layoutStyle = MpeLayoutStyle.HorizontalFlow; alignment = MpeControlAlignment.Left; autoSize = true; controlLock.Size = true; // Label label = new MpeLabel(); label.Embedded = true; // Images imageGroup = new MpeGroup(); imageGroup.Embedded = true; imageGroup.ShowBorder = false; imageGroup.LayoutStyle = MpeLayoutStyle.VerticalFlow; imageUp = new MpeImage(); imageUp.Embedded = true; imageUp.Size = new Size(16, 16); imageDown = new MpeImage(); imageDown.Embedded = true; imageDown.Size = new Size(16, 16); // Items items = new MpeItemManager(); items.Type = MpeItemType.Integer; items.TypeChanging += new MpeItemManager.TypeChangingHandler(OnItemTypeChanging); items.Values.ItemInserted += new MpeItemCollection.ItemInsertedHandler(OnItemInserted); items.Values.ItemRemoved += new MpeItemCollection.ItemRemovedHandler(OnItemRemoved); items.Values.ItemSet += new MpeItemCollection.ItemSetHandler(OnItemSet); items.Values.ItemsCleared += new MpeItemCollection.ItemsClearedHandler(OnItemsCleared); SetLabel(); Prepare(); }
public override void Load(XPathNodeIterator iterator, MpeParser parser) { MpeLog.Debug("MpeTextArea.Load()"); base.Load(iterator, parser); this.parser = parser; Controls.Clear(); Padding = parser.GetPadding(iterator, "mpe/padding", Padding); Spacing = parser.GetInt(iterator, "mpe/spacing", Spacing); Left -= Padding.Left; Top -= Padding.Top; label = (MpeLabel)parser.CreateControl(MpeControlType.Label); if (label != null) { label.Lookup = false; label.Embedded = true; label.AutoSize = false; label.Font = parser.GetFont(iterator, "font", label.Font); label.DisabledColor = parser.GetColor(iterator, "disabledcolor", label.DisabledColor); label.TextColor = parser.GetColor(iterator, "textcolor", label.TextColor); label.Text = parser.GetString(iterator, "text", label.Text); Controls.Add(label); } spinButton = (MpeSpinButton)parser.CreateControl(MpeControlType.SpinButton); if (spinButton != null) { spinButton.Embedded = true; spinButton.Color = parser.GetColor(iterator, "SpinColor", spinButton.Color); int w = parser.GetInt(iterator, "SpinWidth", spinButton.TextureSize.Width); int h = parser.GetInt(iterator, "SpinHeight", spinButton.TextureSize.Height); spinButton.TextureSize = new Size(w, h); spinButton.TextureUp = parser.GetImageFile(iterator, "textureUp", spinButton.TextureUp); spinButton.TextureUpFocus = parser.GetImageFile(iterator, "textureUpFocus", spinButton.TextureUpFocus); spinButton.TextureDown = parser.GetImageFile(iterator, "textureDown", spinButton.TextureDown); spinButton.TextureDownFocus = parser.GetImageFile(iterator, "textureDownFocus", spinButton.TextureDownFocus); SpinAlign = parser.GetAlignment(iterator, "SpinAlign", SpinAlign); Controls.Add(spinButton); } Width += Padding.Width; Height += Padding.Height + Spacing + spinButton.Height; // Remove known tags tags.Remove("align"); tags.Remove("font"); tags.Remove("textcolor"); tags.Remove("disabledcolor"); tags.Remove("text"); tags.Remove("textureDown"); tags.Remove("textureDownFocus"); tags.Remove("textureUp"); tags.Remove("textureUpFocus"); tags.Remove("spinAlign"); tags.Remove("spinColor"); tags.Remove("spinWidth"); tags.Remove("spinHeight"); tags.Remove("spinPosX"); tags.Remove("spinPosY"); tags.Remove("SpinAlign"); tags.Remove("SpinColor"); tags.Remove("SpinWidth"); tags.Remove("SpinHeight"); tags.Remove("SpinPosX"); tags.Remove("SpinPosY"); Modified = false; }
public override void Load(XPathNodeIterator iterator, MpeParser parser) { MpeLog.Debug("MpeTextArea.Load()"); base.Load(iterator, parser); this.parser = parser; Controls.Clear(); Padding = parser.GetPadding(iterator, "mpe/padding", Padding); Spacing = parser.GetInt(iterator, "mpe/spacing", Spacing); Left -= Padding.Left; Top -= Padding.Top; label = (MpeLabel) parser.CreateControl(MpeControlType.Label); if (label != null) { label.Lookup = false; label.Embedded = true; label.AutoSize = false; label.Font = parser.GetFont(iterator, "font", label.Font); label.DisabledColor = parser.GetColor(iterator, "disabledcolor", label.DisabledColor); label.TextColor = parser.GetColor(iterator, "textcolor", label.TextColor); label.Text = parser.GetString(iterator, "text", label.Text); Controls.Add(label); } spinButton = (MpeSpinButton) parser.CreateControl(MpeControlType.SpinButton); if (spinButton != null) { spinButton.Embedded = true; spinButton.Color = parser.GetColor(iterator, "SpinColor", spinButton.Color); int w = parser.GetInt(iterator, "SpinWidth", spinButton.TextureSize.Width); int h = parser.GetInt(iterator, "SpinHeight", spinButton.TextureSize.Height); spinButton.TextureSize = new Size(w, h); spinButton.TextureUp = parser.GetImageFile(iterator, "textureUp", spinButton.TextureUp); spinButton.TextureUpFocus = parser.GetImageFile(iterator, "textureUpFocus", spinButton.TextureUpFocus); spinButton.TextureDown = parser.GetImageFile(iterator, "textureDown", spinButton.TextureDown); spinButton.TextureDownFocus = parser.GetImageFile(iterator, "textureDownFocus", spinButton.TextureDownFocus); SpinAlign = parser.GetAlignment(iterator, "SpinAlign", SpinAlign); Controls.Add(spinButton); } Width += Padding.Width; Height += Padding.Height + Spacing + spinButton.Height; // Remove known tags tags.Remove("align"); tags.Remove("font"); tags.Remove("textcolor"); tags.Remove("disabledcolor"); tags.Remove("text"); tags.Remove("textureDown"); tags.Remove("textureDownFocus"); tags.Remove("textureUp"); tags.Remove("textureUpFocus"); tags.Remove("spinAlign"); tags.Remove("spinColor"); tags.Remove("spinWidth"); tags.Remove("spinHeight"); tags.Remove("spinPosX"); tags.Remove("spinPosY"); tags.Remove("SpinAlign"); tags.Remove("SpinColor"); tags.Remove("SpinWidth"); tags.Remove("SpinHeight"); tags.Remove("SpinPosX"); tags.Remove("SpinPosY"); Modified = false; }