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();
 }
Beispiel #2
0
 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 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);
 }
Beispiel #4
0
 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 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);
 }
Beispiel #6
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;
 }
Beispiel #7
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;
 }
Beispiel #8
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 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);
 }
Beispiel #10
0
        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();
 }
Beispiel #12
0
 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 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();
 }
Beispiel #15
0
 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 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;
 }
Beispiel #18
0
 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;
 }
Beispiel #19
0
 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 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 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();
 }