Exemplo n.º 1
0
 public void setUp(ButtonClickHandler yesHandler, ButtonClickHandler noHandler, string headerText, string descriptionText)
 {
     this.yesHandler           = yesHandler;
     this.noHandler            = noHandler;
     this.headerText.text      = headerText;
     this.descriptionText.text = descriptionText;
 }
Exemplo n.º 2
0
 public void SetData(GameObject obj, ButtonClickHandler handler, int param1, int param2)
 {
     this.obj     = obj;
     this.handler = handler;
     this.param1  = param1;
     this.param2  = param2;
 }
Exemplo n.º 3
0
 void CreateLauncherButton(string text, ButtonClickHandler handler)
 {
     if (GUILayout.Button(text))
     {
         handler();
         _autoHideTime = Time.time + AUTO_HIDE_TIME;
     }
 }
Exemplo n.º 4
0
        public ButtonWrapper(string text, EventHandler dele, ButtonClickHandler clickDele) : base(new Button())
        {
            var button = this.WinControl as Button;

            button.AutoSize    = true;
            button.Text        = text;
            button.Click      += dele;
            button.Tag         = this;
            this.ClickDelegate = clickDele;
        }
Exemplo n.º 5
0
    public static void SetButtonClick(GameObject obj, ButtonClickHandler callFunc, int param1 = 0, int param2 = 0)
    {
        ButtonScript btnScript = obj.GetComponent <ButtonScript>();

        if (!btnScript)
        {
            btnScript = obj.AddComponent <ButtonScript>();
        }
        btnScript.SetData(obj, callFunc, param1, param2);
        btnScript.onClick += (GameObject obj1, ButtonClickHandler callFunc1, int param11, int param21) => {
            callFunc1(obj1, param11, param21);
        };
    }
        void OnButtonClicked(object sender, RoutedEventArgs ev)
        {
            ButtonResult = sender as Button;

            if (ButtonClickHandler != null)
            {
                if (ButtonClickHandler.Invoke(sender, ev, this))
                {
                    Close();
                }

                return;
            }

            Close();
        }
Exemplo n.º 7
0
 private void CreateLauncherButton(string text, ButtonClickHandler handler)
 {
     if (_popMenu == null)
     {
         if (GUILayout.Button(text, _buttonStyle))
         {
             handler();
             _autoHideTime = Time.time + AUTO_HIDE_TIME;
         }
     }
     else
     {
         IButton option = _popMenu.AddOption(text);
         option.Text     = text;
         option.OnClick += (ClickEvent e) => { handler(); };
     }
 }
Exemplo n.º 8
0
        public void ShowWithParentControl(Control parent, ButtonClickHandler cont)
        {
            DependencyPropertyChangedEventHandler close = (o, e) => Close();

            parent.IsVisibleChanged += (o, e) =>
            {
                if (!parent.IsVisible)
                {
                    close(o, e);
                }
            };
            ButtonClicked += (sender, ev, okClicked) =>
            {
                IsVisibleChanged -= close;
                cont(sender, ev, okClicked);
            };
            Show();
        }
Exemplo n.º 9
0
 private void CreateLauncherButton(string text, ButtonClickHandler handler)
 {
     if (_popMenu == null) {
         if (GUILayout.Button (text, _buttonStyle)) {
             handler ();
             _autoHideTime = Time.time + AUTO_HIDE_TIME;
         }
     } else {
         IButton option = _popMenu.AddOption (text);
         option.Text = text;
         option.OnClick += (ClickEvent e) => { handler(); };
     }
 }
Exemplo n.º 10
0
        static void Main(string[] args)
        {
            var neverObservable = Observable.Never <int>(); // infinite

            neverObservable.Subscribe(new DummyObserver <int>(nameof(neverObservable)));

            var emptyObservable = Observable.Empty <int>();

            emptyObservable.Subscribe(new DummyObserver <int>(nameof(emptyObservable)));

            var throwObservable = Observable.Throw <int>(new Exception("fail"));

            throwObservable.Subscribe(new DummyObserver <int>(nameof(throwObservable)));

            var singleValueObservable = Observable.Return <string>("hello");

            singleValueObservable.Subscribe(new DummyObserver <string>(nameof(singleValueObservable)));

            var rangeObservable = Observable.Range(10, 15);

            rangeObservable.Subscribe(new DummyObserver <int>(nameof(rangeObservable)));

            var actionObservable = Observable.Start(() => 42);

            actionObservable.Subscribe(new DummyObserver <int>(nameof(actionObservable)));

            var intervalObservable = Observable.Interval(TimeSpan.FromMilliseconds(100));
            var subscription       = intervalObservable.Subscribe(new DummyObserver <long>(nameof(intervalObservable)));

            var taskObservable = Task.Factory.StartNew(() => "task done").ToObservable();

            taskObservable.Subscribe(new DummyObserver <string>(nameof(taskObservable)));

            var asyncObservable1 = Observable.FromAsync(() => AsyncMethod(500)); // fires provided lambda on subscription

            asyncObservable1.Subscribe(new DummyObserver <string>(nameof(asyncObservable1)));

            var asyncObservable2 = AsyncMethod(500).ToObservable(); // fires SomeMethodAsync() immediately (even if not subscribed, but it persists the result)

            asyncObservable2.Subscribe(new DummyObserver <string>(nameof(asyncObservable2)));

            // usually overload with lambdas is used instead o full-blown observer class implementation
            new[] { "🍕", "🍪", "🍔", "🌭", "🍟" }.ToObservable().Subscribe(
                value => System.Console.WriteLine("next: {0}", value),  //optional
                error => System.Console.WriteLine("error: {0}", error), // optional
                () => System.Console.WriteLine("complete"));            // optional

            Thread.Sleep(2000);
            subscription.Dispose(); // unsubscribe

            // observable from events

            // event pattern = handler delegate in form of:   void Handler(object sender, EventArgs e);
            var fsw = new FileSystemWatcher(@"C:\Temp", "*.*")
            {
                EnableRaisingEvents = true
            };
            var fileCreatedObservable = Observable.FromEventPattern <FileSystemEventArgs>(fsw, nameof(fsw.Created));

            fileCreatedObservable.Subscribe(e => System.Console.WriteLine("{0} was created.", e.EventArgs.FullPath));

            // custom event handler delegate
            var button          = new MeetupButton();
            var clickObservable = Observable.FromEvent <ButtonClickHandler, DateTime>(extraction =>
            {
                ButtonClickHandler clickHandler = (dateTime, sender) =>
                {
                    extraction(dateTime);     // body of registered handler
                };
                return(clickHandler);
            },
                                                                                      h => button.Click += h,
                                                                                      h => button.Click -= h);

            clickObservable.Subscribe(x => System.Console.WriteLine("meetup button clicked at {0}", x));
            button.DoClick();
            Thread.Sleep(1000);
            button.DoClick();
        }
Exemplo n.º 11
0
 /// <summary>
 /// Called when the button is clicked.
 /// </summary>
 /// <param name="handler">The event handler method.</param>
 /// <returns>this instance</returns>
 public Button OnClicked(ButtonClickHandler <Button> handler)
 {
     Clicked += handler;
     return(this);
 }
Exemplo n.º 12
0
        private void ButtonClickNoneArg(object sender)
        {
            ButtonClickHandler del = new ButtonClickHandler(InnerButtonClickNoneArg);

            this.Invoke(del, sender);
        }
Exemplo n.º 13
0
 public IButton CreateButton(string text, ButtonClickHandler clickDele)
 {
     return(new ButtonWrapper(text, mApp.OnButtonClick, clickDele));
 }