コード例 #1
0
 void OnActivated(MacButton b)
 {
     ApplicationContext.InvokeUserCode(delegate {
         EventSink.OnClicked();
         CheckStateChanged();
     });
 }
コード例 #2
0
        public override void Initialize()
        {
            var button = new MacButton();

            ViewObject = button;
            button.SetButtonType(NSButtonType.Switch);
            button.Title              = "";
            button.ActivatedInternal += OnActivated;
        }
コード例 #3
0
        public override void Initialize()
        {
            var mb = new MacButton(EventSink, ApplicationContext);

            lastState             = mb.State = NSCellStateValue.On;
            mb.ActivatedInternal += HandleActivatedInternal;
            ViewObject            = mb;
            Widget.SetButtonType(NSButtonType.Radio);
            Widget.Title = String.Empty;
        }
コード例 #4
0
 public void Activate(MacButton button)
 {
     if (button == null || button == lastActive)
     {
         return;
     }
     if (lastActive != null)
     {
         lastActive.State = NSCellStateValue.Off;
         ((RadioButtonBackend)lastActive.Backend).NotifyToggle();
     }
     lastActive = button;
 }
コード例 #5
0
        void HandleActivatedInternal(MacButton button)
        {
            if (radioGroup == null)
            {
                return;
            }

            if (button == null || button.State != NSCellStateValue.On)
            {
                return;
            }
            radioGroup.Activate(button);
            NotifyToggle();
        }
コード例 #6
0
 public void Add(MacButton button)
 {
     if (button == null)
     {
         return;
     }
     if (button.State == NSCellStateValue.On)
     {
         if (lastActive == null)
         {
             Activate(button);
         }
         else
         {
             button.State = NSCellStateValue.Off;
             ((RadioButtonBackend)button.Backend).NotifyToggle();
         }
     }
 }
コード例 #7
0
ファイル: ButtonBackend.cs プロジェクト: Level0r0s/xwt
 public override void Initialize()
 {
     ViewObject = new MacButton(EventSink, ApplicationContext);
     Widget.SetButtonType(NSButtonType.MomentaryPushIn);
 }
コード例 #8
0
ファイル: ButtonBackend.cs プロジェクト: TilmanGriesel/xwt
 public override void Initialize()
 {
     ViewObject = new MacButton(EventSink, ApplicationContext);
 }
コード例 #9
0
 public override void Initialize()
 {
     ViewObject = new MacButton(EventSink);
     Widget.SetButtonType(NSButtonType.Switch);
     Widget.SizeToFit();
 }
コード例 #10
0
 public override void Initialize()
 {
     ViewObject = new MacButton(EventSink);
     Widget.SizeToFit();
 }
コード例 #11
0
ファイル: CheckBoxBackend.cs プロジェクト: inorton/xwt
 public override void Initialize()
 {
     ViewObject = new MacButton(EventSink, ApplicationContext);
     Widget.SetButtonType(NSButtonType.Switch);
     Widget.Title = "";
 }