コード例 #1
0
 public static void ElementClicked(VisualElement visualElement, IButtonController ButtonElementManager)
 {
     if (visualElement.IsEnabled == true)
     {
         ButtonElementManager.Command?.Execute(ButtonElementManager.CommandParameter);
         ButtonElementManager.PropagateUpClicked();
     }
 }
コード例 #2
0
 public override void Initialize(IButtonController controller)
 {
     this.controller = controller;
     eventTrigger.onMouseDown += OnPointerDown;
     eventTrigger.onMouseEnter += OnPointerEnter;
     eventTrigger.onMouseExit += OnPointerExit;
     eventTrigger.onMouseUp += OnPointerUp;
     eventTrigger.onMouseClick += OnPointerDash;
 }
コード例 #3
0
        void HandleButtonClick(object sender, RoutedEventArgs e)
        {
            IButtonController buttonView = Element as IButtonController;

            if (buttonView != null)
            {
                buttonView.SendClicked();
            }
        }
コード例 #4
0
 public static void ElementReleased(VisualElement visualElement, IButtonController ButtonElementManager)
 {
     if (visualElement.IsEnabled == true)
     {
         ButtonElementManager.SetIsPressed(false);
         visualElement.ChangeVisualStateInternal();
         ButtonElementManager.PropagateUpReleased();
     }
 }
コード例 #5
0
 public DeviceController(IMotorController motorController, IHallEffectController hallEffectController, IObjectDetectionController objectDetectionController, ITiltController tiltController, ITofController tofController, IButtonController buttonController)
 {
     this.motorController           = motorController;
     this.hallEffectController      = hallEffectController;
     this.objectDetectionController = objectDetectionController;
     this.tiltController            = tiltController;
     this.tofController             = tofController;
     this.buttonController          = buttonController;
 }
コード例 #6
0
        public static void CommandCanExecuteChanged(object sender, EventArgs e)
        {
            IButtonController ButtonElementManager = (IButtonController)sender;
            ICommand          cmd = ButtonElementManager.Command;

            if (cmd != null)
            {
                ButtonElementManager.IsEnabledCore = cmd.CanExecute(ButtonElementManager.CommandParameter);
            }
        }
コード例 #7
0
 public static void CommandChanged(IButtonController sender)
 {
     if (sender.Command != null)
     {
         CommandCanExecuteChanged(sender, EventArgs.Empty);
     }
     else
     {
         sender.IsEnabledCore = true;
     }
 }
コード例 #8
0
        public static bool OnTouch(VisualElement element, IButtonController buttonController, AView v, MotionEvent e)
        {
            switch (e.ActionMasked)
            {
            case MotionEventActions.Down:
                buttonController?.SendPressed();
                break;

            case MotionEventActions.Up:
                buttonController?.SendReleased();
                break;
            }

            return(false);
        }
コード例 #9
0
 public static void OnClick(VisualElement element, IButtonController buttonController, AView v)
 {
     buttonController?.SendClicked();
 }
コード例 #10
0
ファイル: ButtonController.cs プロジェクト: thereverand/XFEto
 internal ButtonController(IButtonController cntrlr)
     : base(cntrlr)
 {
     controller = cntrlr;
 }
コード例 #11
0
ファイル: PopupBarItem.cs プロジェクト: Egaros/lib
        public PopupBarItem()
        {
            this.OverrideStyleKey <PopupBarItem>();

            _buttonController = new ButtonController <PopupBarItem>(this);
        }
コード例 #12
0
 internal static void OnButtonTouchDown(IButtonController element)
 {
     element?.SendPressed();
 }
コード例 #13
0
ファイル: ToolBarButtonBase.cs プロジェクト: Egaros/lib
 protected ToolBarButtonBase()
 {
     _buttonController = new ButtonController <ToolBarButtonBase>(this);
 }
コード例 #14
0
ファイル: ClickButton.cs プロジェクト: Jim3878/Cycle
 private void Start()
 {
     isEnter = false;
     ctrl    = GetComponent <IButtonController>();
 }
コード例 #15
0
 public override void Initialize(IButtonController controller)
 {
     controller.onColorChange += OnColorChange;
 }
コード例 #16
0
ファイル: RibbonButtonBase.cs プロジェクト: Egaros/lib
 protected RibbonButtonBase()
 {
     _buttonController = new ButtonController <RibbonButtonBase>(this);
 }
コード例 #17
0
ファイル: CollapseTrigger.cs プロジェクト: Jim3878/Cycle
 public override void Initialize(IButtonController controller)
 {
     controller.onTrigger += OnTrigger;
 }
コード例 #18
0
 public abstract void Initialize(IButtonController controller);
コード例 #19
0
 internal static void OnButtonTouchUpInside(IButtonController element)
 {
     element?.SendReleased();
     element?.SendClicked();
 }
コード例 #20
0
ファイル: ButtonBase.cs プロジェクト: Egaros/lib
 protected ButtonBase()
 {
     _buttonController = new ButtonController <ButtonBase>(this);
 }