Exemplo n.º 1
0
        private void CreateActionButtons()
        {
            var xCurr = View.Frame.Width;

            // Create the Plan button.
            xCurr                    -= _xMargin + _controlsWidth;
            _planButton               = ControlsFactory.NewStandardButton(new CGRect(xCurr, _yXcodeControlsMargin, _controlsWidth, _controlsHeight));
            _planButton.Title         = "Plan";
            _planButton.Enabled       = true;
            _planButton.KeyEquivalent = ControlsFactory.EnterKey;
            _planButton.Action        = new ObjCRuntime.Selector("PlanScreenings:");
            View.AddSubview(_planButton);

            // Create the Undo Planning button.
            xCurr                -= _xDistance + _controlsWidth;
            _unplanButton         = ControlsFactory.NewStandardButton(new CGRect(xCurr, _yXcodeControlsMargin, _controlsWidth, _controlsHeight));
            _unplanButton.Title   = "Unplan";
            _unplanButton.Enabled = ScreeningsPlan.Screenings.Count(s => s.AutomaticallyPlanned) >= 1;
            _unplanButton.Action  = new ObjCRuntime.Selector("UnplanScreenings:");
            View.AddSubview(_unplanButton);

            // Create the Close button.
            xCurr -= _xDistance + _controlsWidth;
            var doneButton = ControlsFactory.NewCancelButton(new CGRect(xCurr, _yXcodeControlsMargin, _controlsWidth, _controlsHeight));

            doneButton.Title  = "Close";
            doneButton.Action = new ObjCRuntime.Selector("ClosePlanView:");
            View.AddSubview(doneButton);
        }
        void CreateUncombineButton()
        {
            nfloat   splitButtonX     = _xMargin + _cancelButtonWidth + _xControlsDistance;
            nfloat   splitButtonWidth = _sheetFrame.Width - splitButtonX - _xMargin;
            CGRect   splitButtonRect  = new CGRect(splitButtonX, _yMargin, splitButtonWidth, _buttonHeight);
            NSButton splitButton      = ControlsFactory.NewStandardButton(splitButtonRect);

            splitButton.Action = new ObjCRuntime.Selector("UncombineFilms:");
            int  filmCount = _distinctTitles.Count();
            bool enable    = filmCount > 1;

            splitButton.Enabled       = enable;
            splitButton.Title         = string.Format(_enabledToLabelTitle[enable], filmCount);
            splitButton.KeyEquivalent = ControlsFactory.EnterKey;
            View.AddSubview(splitButton);
        }