Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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]);
                }
            }
        }
Ejemplo n.º 3
0
 public void AddButton(DrawerButton buttonDescriptor)
 {
     _buttonList.Add(buttonDescriptor);
     ButtonSpace = 5f;
 }