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(); }
private void AddCustomButtonsToTop() { this.obscureFeaturesCheckbox = ControlStrip.GetHider( ToggleObscureFeatures, this.shouldHideObscureItems, GetLabelForHideObscure()); this.topButtons.Add(obscureFeaturesCheckbox); }