// Do not instantiate any widgets directly. Use SdkTrayManager. public CheckBoxWidget(string name, string caption, float width) { isCursorOver = false; isFitToContents = (width <= 0f); element = Mogre.OverlayManager.Singleton.CreateOverlayElementFromTemplate("SdkTrays/CheckBox", "BorderPanel", name); Mogre.OverlayContainer c = (Mogre.OverlayContainer)element; textAreaElement = (Mogre.TextAreaOverlayElement)c.GetChild(Name + "/CheckBoxCaption"); squareElement = (Mogre.BorderPanelOverlayElement)c.GetChild(Name + "/CheckBoxSquare"); checkedMarkElement = squareElement.GetChild(squareElement.Name + "/CheckBoxX"); checkedMarkElement.Hide(); element.Width = (width); Text = caption; }
// Do not instantiate any widgets directly. Use SdkTrayManager. public LabelWidget(string name, string caption, float width) { element = Mogre.OverlayManager.Singleton.CreateOverlayElementFromTemplate("SdkTrays/Label", "BorderPanel", name); textAreaElement = (Mogre.TextAreaOverlayElement)((Mogre.OverlayContainer)element).GetChild(Name + "/LabelCaption"); setCaption(caption); if (width <= 0f) { isFitToTray = true; } else { isFitToTray = false; element.Width = (width); } }
// Do not instantiate any widgets directly. Use SdkTrayManager. public ButtonWidget(string name, string caption, float width) { element = Mogre.OverlayManager.Singleton.CreateOverlayElementFromTemplate("SdkTrays/Button", "BorderPanel", name); borderPanelElement = (Mogre.BorderPanelOverlayElement)element; textAreaElement = (Mogre.TextAreaOverlayElement)borderPanelElement.GetChild(borderPanelElement.Name + "/ButtonCaption"); textAreaElement.Top = (-(textAreaElement.CharHeight / 2f)); if (width > 0f) { element.Width = (width); isFitToContents = false; } else { isFitToContents = true; } Text = caption; state = ButtonState.BS_UP; }