public Button(String label, EMode mode = EMode.BackgroundLabel, Boolean shortCutMode = DEFAULT_SHORTCUT_MODE) : base() { Mode = mode; if (Mode == EMode.BackgroundLabel) { BackgroundTextures = new Dictionary<EState, Texture>() { { EState.Normal, Create.Texture("ButtonBackgroundN") }, { EState.MouseOver, Create.Texture("ButtonBackgroundO") } }; Background = new PictureBox(GetCurrentTexture()); } else if (Mode == EMode.LabelEffect) { Mode = EMode.LabelEffect; ClickOffset = DEFAULT_LABEL_CLICKOFFSET; } Label = new Label(label); AddWidget(Label); State = EState.Normal; ShortCutMode = shortCutMode && label != null; if (label != null && Label.Text.Length > 0) ShortCutKey = WindowEvents.KeyCodeFromString(Label.Text[0].ToString()); }
public MessageBox() : base() { Padding = DEFAULT_PADDING; MainBox = new HAutoSizeBox(); MainBox.Position = GetGlobalFromLocal(new Vector2f()); AddWidget(MainBox); Messages = new List<string>(); MessageBuilder = new MessageBuilder(new MessageBuilder.CInfo( new Vector2f(MAX_WIDTH, MAX_HEIGHT), GameData.DEFAULT_FONT, Label.GetSizeFromESize(DEFAULT_TEXT_SIZE), DEFAULT_TEXT_STYLES)); InteractiveMode = true; CurrentMessageLabel = new Label(null, DEFAULT_TEXT_COLOR, DEFAULT_TEXT_SIZE); CurrentMessageLabel.Style = DEFAULT_TEXT_STYLES; MainBox.AddItem(CurrentMessageLabel, 0, VAlignment.Top); LetterTimer = new Timer(); IsPlaying = false; IsLooping = false; MessageIsCompleted = false; CurrentMessage = 0; CurrentLetter = 0; }
public void InitDialog(String[] messages, DOnValidate onDialogValidate = null) { MessageBox.Clear(); foreach (String message in messages) { Label messageLabel = new Label(message); MessageBox.AddItem(messageLabel); } OnDialogValidate = onDialogValidate; }
public TextBox(EInputType inputType = DEFAULT_INPUT_TYPE) : base() { InputType = inputType; Background = new PictureBox(Create.Texture("TextBoxBg")); Label = new Label(null, BlazeraLib.Label.ESize.VSmall); AddWidget(Label); BackHappened = false; IsActive = false; Dimension *= DEFAULT_BACKGROUND_SCALE_FACTOR; Label.Changed += new ChangeEventHandler(Label_Changed); }
public void InitDialog(EType type, String[] messages) { MessageBox.Clear(); foreach (String message in messages) { Label messageLabel = new Label(message); MessageBox.AddItem(messageLabel); } GetBackground().SetTitle(Enum.GetName(typeof(EType), type)); }
public void SetLabelSize(Label.ESize size) { Label.SetSize(size); }
Label GetNewMessageLabel(String message) { Label messageLabel = new Label(message, DEFAULT_TEXT_COLOR, DEFAULT_TEXT_SIZE); messageLabel.Style = Text.Styles.Regular; return messageLabel; }
void AddMessageLabel(Label messageLabel) { while (MessageLabels.Count <= CurrentBuiltMessage) { Messages.Add(new List<String>()); MessageLabels.Add(new List<Label>()); } Messages[CurrentBuiltMessage].Add(messageLabel.Text); MessageLabels[CurrentBuiltMessage].Add(messageLabel); }