public MainWindow(float columnSizePercent = 1.0f) { doCloseButton = false; doCloseX = true; preventCameraMotion = false; draggable = true; _listingStandard = new Listing_Standard(); _columnSizePct = columnSizePercent; void UnfoldAction(DrawerButton button) { if (button.IsUnfolded) { windowRect.height += button.DrawerHeight; } else { windowRect.height -= button.DrawerHeight; } } var buttonSpecificLocations = new DrawerButton("PLCOORDWIN_WorldSpecificLocations".Translate(), DrawSpecificLocations, UnfoldAction); //var buttonReportLog = new DrawerButton("Report Log", DrawReportLog, unfoldAction); _buttonDrawerHandler = new ButtonDrawerHandler(); _buttonDrawerHandler.AddButton(buttonSpecificLocations); //_buttonDrawerHandler.AddButton(buttonReportLog); }
private void UnfoldAllOtherButtons(DrawerButton unfoldedButton) { for (var i = _buttonList.Count - 1; i > -1; i--) { if (_buttonList[i] == unfoldedButton) { continue; } if (_buttonList[i].IsUnfolded) { _buttonList[i].IsUnfolded = false; _buttonList[i].UnfoldAction?.Invoke(_buttonList[i]); } } }
public void AddButton(DrawerButton buttonDescriptor) { _buttonList.Add(buttonDescriptor); ButtonSpace = 5f; }