void BuildComponents()
        {
            SuspendLayout();
            try
            {
                ControlPacker.AddControl(
                    this, ControlBuilder.CreateVerticalPadding(DockStyle.Top));
                ControlPacker.AddControl(this, BuildTextInputPanel());
                ControlPacker.AddControl(
                    this, ControlBuilder.CreateVerticalPadding(DockStyle.Top));
                ControlPacker.AddControl(this, BuildButtonsPanel());
                ControlPacker.AddControl(
                    this, ControlBuilder.CreateVerticalPadding(DockStyle.Top));
                ControlPacker.AddControl(this, BuildListBoxPanel());
                ControlPacker.AddControl(
                    this, ControlBuilder.CreateVerticalPadding(DockStyle.Bottom));
                ControlPacker.AddControl(this, BuildProgressTextPanel());

                mProgressControls = new ProgressControls(
                    mProgressLabel,
                    new Control[] { mTextBox, mRemoveButton, mAddButton, mListBox });
            }
            finally
            {
                ResumeLayout();
            }

            mAddButton.Click    += AddButton_Click;
            mRemoveButton.Click += RemoveButton_Click;
        }
Exemple #2
0
        void BuildComponents()
        {
            Width           = DIALOG_WIDTH;
            Height          = DIALOG_HEIGHT;
            FormBorderStyle = FormBorderStyle.FixedDialog;
            MinimizeBox     = false;
            MaximizeBox     = false;

            SuspendLayout();
            try
            {
                ControlPacker.AddControl(
                    this, ControlBuilder.CreateVerticalPadding(DockStyle.Top));
                ControlPacker.AddControl(this, BuildMessagePanel());
                ControlPacker.AddControl(
                    this, ControlBuilder.CreateVerticalPadding(DockStyle.Top));
                ControlPacker.AddControl(this, BuildButtonPanel());
                ControlPacker.AddControl(
                    this, ControlBuilder.CreateVerticalPadding(DockStyle.Bottom));
            }
            finally
            {
                ResumeLayout();
            }
        }
        Panel BuildProgressTextPanel()
        {
            Panel result = ControlBuilder.CreatePanel(
                ControlBuilder.DefaultControlHeight, DockStyle.Bottom);

            mProgressLabel = ControlBuilder.CreateLabel(string.Empty, DockStyle.Left);

            ControlPacker.AddControl(result, ControlBuilder.CreateHorizontalPadding(DockStyle.Left));
            ControlPacker.AddControl(result, mProgressLabel);

            return(result);
        }
        Panel BuildListBoxPanel()
        {
            Panel result = ControlBuilder.CreatePanel(DockStyle.Fill);

            mListBox = ControlBuilder.CreateListBox(DockStyle.Fill);
            mListBox.SelectionMode = SelectionMode.None;

            ControlPacker.AddControl(result, ControlBuilder.CreateHorizontalPadding(DockStyle.Left));
            ControlPacker.AddControl(result, ControlBuilder.CreateHorizontalPadding(DockStyle.Right));
            ControlPacker.AddControl(result, mListBox);

            return(result);
        }
Exemple #5
0
        Panel BuildButtonPanel()
        {
            Panel result = ControlBuilder.CreatePanel(
                ControlBuilder.DefaultControlHeight, DockStyle.Top);

            mOkButton = ControlBuilder.CreateButton(
                Localization.GetText(Localization.Name.Ok), DockStyle.Right);

            mOkButton.Click += OkButton_Click;
            CancelButton     = mOkButton;

            ControlPacker.AddControl(result, mOkButton);
            ControlPacker.AddControl(
                result, ControlBuilder.CreateHorizontalPadding(DockStyle.Right));

            return(result);
        }
        Panel BuildTextInputPanel()
        {
            Panel result = ControlBuilder.CreatePanel(
                ControlBuilder.DefaultControlHeight, DockStyle.Top);

            Label textInputLabel = ControlBuilder.CreateLabel(
                Localization.GetText(Localization.Name.TextInputLabel),
                DockStyle.Left);

            mTextBox = ControlBuilder.CreateTextbox(DockStyle.Fill);

            ControlPacker.AddControl(
                result, ControlBuilder.CreateHorizontalPadding(DockStyle.Left));
            ControlPacker.AddControl(result, textInputLabel);
            ControlPacker.AddControl(result, mTextBox);
            ControlPacker.AddControl(
                result, ControlBuilder.CreateHorizontalPadding(DockStyle.Right));

            return(result);
        }
        Panel BuildButtonsPanel()
        {
            Panel result = ControlBuilder.CreatePanel(
                ControlBuilder.DefaultControlHeight, DockStyle.Top);

            mRemoveButton = ControlBuilder.CreateButton(
                Localization.GetText(Localization.Name.RemoveButton),
                DockStyle.Right);

            mAddButton = ControlBuilder.CreateButton(
                Localization.GetText(Localization.Name.AddButton),
                DockStyle.Right);

            ControlPacker.AddControl(result, mRemoveButton);
            ControlPacker.AddControl(
                result, ControlBuilder.CreateHorizontalPadding(DockStyle.Right));
            ControlPacker.AddControl(result, mAddButton);
            ControlPacker.AddControl(
                result, ControlBuilder.CreateHorizontalPadding(DockStyle.Right));

            return(result);
        }
Exemple #8
0
        Panel BuildMessagePanel()
        {
            Panel result = ControlBuilder.CreatePanel(DockStyle.Top);

            result.Height = 70;

            PictureBox errorPictureBox = ControlBuilder.CreatePictureBox(
                SystemIcons.Error.ToBitmap(), DockStyle.Left);

            mMessageLabel          = ControlBuilder.CreateLabel(string.Empty, DockStyle.Fill);
            mMessageLabel.AutoSize = false;

            ControlPacker.AddControl(
                result, ControlBuilder.CreateHorizontalPadding(DockStyle.Left));
            ControlPacker.AddControl(result, errorPictureBox);
            ControlPacker.AddControl(
                result, ControlBuilder.CreateHorizontalPadding(DockStyle.Left));
            ControlPacker.AddControl(result, mMessageLabel);
            ControlPacker.AddControl(
                result, ControlBuilder.CreateHorizontalPadding(DockStyle.Right));

            return(result);
        }