示例#1
0
        public BaseForm(TreeGridItemCollection providedSelectableItems, string formTitle, bool hideObscure)
        {
            this.providedSelectionState = providedSelectableItems;
            this.shouldHideObscureItems = hideObscure;

            this.Padding   = padding;
            this.Title     = formTitle;
            this.Resizable = true;
            this.Topmost   = true; // Put form atop Grasshopper (MacOS)


            this.mainRow = new TableStrip(TreeGridUtilities.FilterByObscurity(
                                              this.providedSelectionState, this.shouldHideObscureItems));

            this.topButtons = new DynamicLayout();
            this.topButtons.BeginHorizontal();
            AddCustomButtonsToTop();
            this.topButtons.Add(null);
            this.topButtons.Add(ControlStrip.GetExpandAll(buttonWidth - 90, buttonHeight, ExpandAll));
            this.topButtons.Add(new Label()
            {
                Width = 10
            });
            this.topButtons.Add(ControlStrip.GetCollapseAll(buttonWidth - 90, buttonHeight, CollapseAll));
            this.topButtons.Add(new Label()
            {
                Width = 10
            });
            this.topButtons.Add(ControlStrip.GetSelectAll(buttonWidth - 90, buttonHeight, SelectAll));
            this.topButtons.Add(new Label()
            {
                Width = 10
            });
            this.topButtons.Add(ControlStrip.GetSelectNone(buttonWidth - 90, buttonHeight, SelectNone));
            this.topButtons.EndHorizontal();

            this.bottomButtons = new DynamicLayout();
            this.bottomButtons.BeginHorizontal();
            this.bottomButtons.Add(null);
            this.bottomButtons.Add(ConfirmStrip.GetUpdate(buttonWidth, buttonHeight, UpdateAndClose));
            this.bottomButtons.Add(new Label()
            {
                Width = 10
            });
            this.bottomButtons.Add(ConfirmStrip.GetCancel(buttonWidth, buttonHeight, CancelAndClose));
            this.bottomButtons.EndHorizontal();

            FinishTableLayout();
        }
示例#2
0
 private void AddCustomButtonsToTop()
 {
     this.obscureFeaturesCheckbox = ControlStrip.GetHider(
         ToggleObscureFeatures, this.shouldHideObscureItems, GetLabelForHideObscure());
     this.topButtons.Add(obscureFeaturesCheckbox);
 }