Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
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;
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
 public void SetLabelSize(Label.ESize size)
 {
     Label.SetSize(size);
 }
Exemplo n.º 7
0
        Label GetNewMessageLabel(String message)
        {
            Label messageLabel = new Label(message, DEFAULT_TEXT_COLOR, DEFAULT_TEXT_SIZE);
            messageLabel.Style = Text.Styles.Regular;

            return messageLabel;
        }
Exemplo n.º 8
0
        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);
        }