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); }