Widget BuildProgressTextBox()
        {
            HBox result = new HBox();

            mProgressLabel = ControlBuilder.CreateSelectableLabel();
            ControlPacker.PackProgressLabel(result, mProgressLabel);

            return(AlignmentBuilder.TopBottomPadding(
                       result, AlignmentBuilder.SMALL_PADDING));
        }
        Widget BuildListViewBox()
        {
            HBox result = new HBox();

            result.WidthRequest  = LISTBOX_WIDTH;
            result.HeightRequest = LISTBOX_HEIGHT;

            mListView = ApplicationWindowListView.Build();
            mListView.HeadersVisible = false;

            ControlPacker.Fill(result, mListView.View);

            return(AlignmentBuilder.TopBottomPadding(
                       result, AlignmentBuilder.SMALL_PADDING));
        }
        Widget BuildButtonsBox()
        {
            HBox result = new HBox();

            mAddButton = ControlBuilder.CreateButton(
                Localization.GetText(Localization.Name.AddButton));
            mRemoveButton = ControlBuilder.CreateButton(
                Localization.GetText(Localization.Name.RemoveButton));

            ControlPacker.PackActionButtons(
                result,
                AlignmentBuilder.SMALL_PADDING,
                mAddButton, mRemoveButton);

            return(AlignmentBuilder.TopBottomPadding(
                       result, AlignmentBuilder.SMALL_PADDING));
        }
        Widget BuildTextEntryBox()
        {
            HBox result = new HBox();

            Label textEntryLabel = ControlBuilder.CreateLabel(
                Localization.GetText(Localization.Name.TextInputLabel));

            AlignmentBuilder.SetRightAlignment(textEntryLabel);

            mTextEntry = ControlBuilder.CreateEntry();

            ControlPacker.Add(result, AlignmentBuilder.RightPadding(
                                  textEntryLabel, AlignmentBuilder.SMALL_PADDING));
            ControlPacker.Fill(result, mTextEntry);

            return(AlignmentBuilder.TopBottomPadding(
                       result, AlignmentBuilder.SMALL_PADDING));
        }
Exemple #5
0
        void BuildComponents(string message)
        {
            HBox messageBox = new HBox();

            mMessageLabel = ControlBuilder.CreateExplanationLabel(message);
            Image messageImage = Image.NewFromIconName(
                "dialog-error", IconSize.Dialog);

            ControlPacker.Add(messageBox, messageImage);
            ControlPacker.Fill(
                messageBox,
                AlignmentBuilder.LeftPadding(
                    mMessageLabel, AlignmentBuilder.SMALL_PADDING));

            AddComponents(
                AlignmentBuilder.TopBottomPadding(
                    messageBox, AlignmentBuilder.SMALL_PADDING));

            mOkButton = CreateOkButton(
                Localization.GetText(Localization.Name.Ok));

            DefaultResponse = (ResponseType)GetResponseForWidget(mOkButton);
        }
        void BuildComponents()
        {
            VBox result = new VBox();

            ControlPacker.Add(result, BuildTextEntryBox());
            ControlPacker.Add(result, BuildButtonsBox());
            ControlPacker.Fill(result, BuildListViewBox());
            ControlPacker.Add(result, BuildProgressTextBox());

            mProgressControls = new ProgressControls(
                mProgressLabel,
                new Widget[] { mTextEntry, mAddButton, mRemoveButton, mListView.View });

            mAddButton.Clicked    += AddButton_Clicked;
            mRemoveButton.Clicked += RemoveButton_Clicked;

            mListView.Fill(new List <string>()
            {
                string.Empty
            });

            Add(AlignmentBuilder.LeftRightPadding(
                    result, AlignmentBuilder.SMALL_PADDING));
        }