Beispiel #1
0
        private void UpdateUi()
        {
            var nameLabel = (Label)this.Controls.Find("nameLabel", true).First();

            nameLabel.Text = CardName;
            _globalToolTip.SetToolTip(nameLabel, CardName);
            var pointsLabel = (Label)this.Controls.Find("pointsLabel", true).First();

            pointsLabel.Text = CardPoints.ToString();

            this.BackColor = CardTypesUtilities.GetColor(CardType);
        }
        public Tuple <string, string, int, int, DialogResult, string> ShowDialog(int cardId, string cardName,
                                                                                 string cardDescription, int cardPoints, CardTypes cardType)
        {
            var selectedCardTypeName = CardTypesUtilities.GetName(cardType);

            MetroTextBox name = new MetroTextBox()
            {
                Width = 460, Height = 20, TabIndex = 0, TabStop = true, Multiline = false, Text = cardName
            };
            MetroTextBox description = new MetroTextBox()
            {
                Width = 460, Height = 350, TabIndex = 0, TabStop = true, Multiline = true, Text = cardDescription
            };
            var numericUpDown = new NumericUpDown()
            {
                Value = cardPoints, Width = 50, Height = 20, TabIndex = 0, TabStop = true
            };
            var result = DialogResult;

            using (var form = new DialogForm(new FormInfo("Add Card", 485, 600)))
            {
                MetroLabel nameLabel = new MetroLabel()
                {
                    Height = 20, Text = "Card Name"
                };

                name.Left = 4;

                description.Left = 4;

                MetroLabel descriptionLabel = new MetroLabel()
                {
                    Text = "Card Description", Width = 110
                };
                MetroButton confirmation = new MetroButton()
                {
                    Text = "Save", TabIndex = 1, TabStop = true
                };
                MetroButton close = new MetroButton()
                {
                    Text = "close", TabIndex = 1, TabStop = true
                };
                confirmation.Click += (sender, e) =>
                {
                    form.DialogResult = DialogResult.OK;
                    form.Close();
                };
                close.Click += (sender, e) =>
                {
                    form.DialogResult = DialogResult.Cancel;
                    form.Close();
                };

                var propertiesLayout = new FlowLayoutPanel();
                propertiesLayout.Size          = new System.Drawing.Size(485, 30);
                propertiesLayout.FlowDirection = FlowDirection.LeftToRight;
                var pointsLabel = new MetroLabel()
                {
                    Text = "Points"
                };

                propertiesLayout.Controls.Add(pointsLabel);
                propertiesLayout.Controls.Add(numericUpDown);

                var typesLabel = new Label()
                {
                    Text = "Card Type"
                };
                var typeDropDown = new ComboBox();

                typeDropDown.Items.Add("Idea");
                typeDropDown.Items.Add("Requirement");
                typeDropDown.Items.Add("Bug");
                typeDropDown.Items.Add("ExternalRequirement");
                typeDropDown.SelectedIndex         = typeDropDown.FindString(selectedCardTypeName);
                typeDropDown.FlatStyle             = FlatStyle.Flat;
                typeDropDown.DropDownStyle         = ComboBoxStyle.DropDownList;
                typeDropDown.SelectedIndexChanged += (sender, e) =>
                {
                    selectedCardTypeName = (string)((ComboBox)(sender)).SelectedItem;
                };

                propertiesLayout.Controls.Add(typesLabel);
                propertiesLayout.Controls.Add(typeDropDown);

                var flowLayoutVertical = new FlowLayoutPanel();

                flowLayoutVertical.FlowDirection = FlowDirection.TopDown;
                flowLayoutVertical.Location      = new System.Drawing.Point(0, 60);
                flowLayoutVertical.Size          = new System.Drawing.Size(485, 600);
                flowLayoutVertical.Controls.Add(nameLabel);
                flowLayoutVertical.Controls.Add(name);
                flowLayoutVertical.Controls.Add(descriptionLabel);
                flowLayoutVertical.Controls.Add(description);
                flowLayoutVertical.Controls.Add(propertiesLayout);
                var buttonLayoutPanel = new FlowLayoutPanel
                {
                    FlowDirection = FlowDirection.RightToLeft,
                    Top           = 420,
                    Left          = 4,
                    Width         = 460
                };
                buttonLayoutPanel.Controls.Add(close);
                buttonLayoutPanel.Controls.Add(confirmation);
                flowLayoutVertical.Controls.Add(buttonLayoutPanel);
                form.Controls.Add(flowLayoutVertical);
                //TODO build form
                form.FormBorderStyle = FormBorderStyle.FixedDialog;
                form.StartPosition   = FormStartPosition.CenterScreen;
                form.ControlBox      = false;
                result = form.ShowDialog();
            }

            return(new Tuple <string, string, int, int, DialogResult, string>(name.Text, description.Text, cardId, Decimal.ToInt32(d: numericUpDown.Value), result, selectedCardTypeName));
        }
Beispiel #3
0
 private void SetBackColor(Card card, CardTypes cardType)
 {
     card.BackColor = CardTypesUtilities.GetColor(cardType);
 }