示例#1
0
        protected override void Subscribe(bool onOff = true)
        {
            base.Subscribe(onOff);
            if (onOff)
            {
                foreach (SliderButton b in GetComponentsInChildren <SliderButton>())
                {
                    ClickEventHandler handler = () => Step(b.GetDelta());
                    _slider_clicks[b.name] = handler;
                    b.ClickEvent          += handler;
                }
            }
            else
            {
                foreach (SliderButton b in GetComponentsInChildren <SliderButton>())
                {
                    if (_slider_clicks.ContainsKey(b.name))
                    {
                        b.ClickEvent -= _slider_clicks[b.name];
                    }
                }

                _slider_clicks.Clear();
            }
        }
示例#2
0
 // Raise click event handler and checks if it is not null
 private void RaiseHandler(ClickEventHandler handler)
 {
     if (handler != null)
     {
         handler();
     }
 }
示例#3
0
            public static void EndClickEvent(IAsyncResult iar)
            {
                System.Runtime.Remoting.Messaging.AsyncResult ar = (System.Runtime.Remoting.Messaging.AsyncResult)iar;
                object            o             = ar.AsyncDelegate;
                ClickEventHandler invokedMethod = (ClickEventHandler)ar.AsyncDelegate;

                try { invokedMethod.EndInvoke(iar); }
                catch { }
            }
示例#4
0
        public void AddTile(Tile tile, ClickEventHandler onClick = null)
        {
            TileContainer tileContainer = new TileContainer(tile);
            tileContainer.Clicked += onClick;

            MultiBox.AddItem(tileContainer);

            RefreshScrollBars();
        }
示例#5
0
        protected virtual void OnClickEvent()
        {
            ClickEventHandler handler = ClickEvent;

            if (handler != null)
            {
                handler(this);
            }
        }
示例#6
0
        private void OnClick(object sender, EventArgs e)
        {
            ClickEventHandler clickEvent = this.Click;

            if (clickEvent != null)
            {
                clickEvent(this, e);
            }
        }
示例#7
0
 private void BrickPressed(ISquare sqare)
 {
     if (sqare.Y == 0)
     {
         ClickEventHandler?.Invoke(this, new SideFieldClickEventArgs()
         {
             Side = Side, PosIdx = sqare.X
         });
     }
 }
示例#8
0
        public static void RemoveClickHandler(DependencyObject d, ClickEventHandler handler)
        {
            var element = d as UIElement;

            if (element == null)
            {
                return;
            }
            element.RemoveHandler(ClickEvent, handler);
        }
        public virtual void OnClickEvent()
        {
            Selected = true;

            ClickEventHandler handler = ClickEvent;

            if (handler != null)
            {
                handler(this);
            }
        }
示例#10
0
        private void btn_Click(object sender, System.EventArgs e)
        {
            foreach (Button btn in tableLayoutPanel.Controls)
            {
                btn.BackColor = ButtonBackColor;
            }

            Button btnEvento = (Button)sender;

            btnEvento.BackColor = btnEvento.FlatAppearance.MouseOverBackColor;
            ClickEventHandler?.Invoke(btnEvento.Text);
        }
        public void Up(Point position)
        {
            _isClick = _isClick && (position - _downedPosition).LengthSquared <= ToleranceSquared;

            if (!_isClick)
            {
                return;
            }

            ClickEventHandler?.Invoke(null, EventArgs.Empty);

            _isClick = false;
        }
示例#12
0
 public UIButton(
     IDagNodeValue <UnityEngine.Rect> dagRect,
     IDagNodeValue <UnityEngine.GUIContent> dagGUIContent,
     IDagNodeValue <UnityEngine.GUIStyle> dagGUIStyle,
     IDagNodeValue <int> dagDepth,
     ClickEventHandler onClick
     )
 {
     _dagRect       = dagRect;
     _dagGUIContent = dagGUIContent;
     _dagGUIStyle   = dagGUIStyle;
     _dagDepth      = dagDepth;
     _onClick       = onClick;
 }
示例#13
0
        static void Main(string[] args)
        {
            //CustomControl c1=new CustomControl();


            Click += new ClickEventHandler(MesajYaz);
            Click += new ClickEventHandler(MesajBuyukYaz);

            Click("mustafa tekeraslan");
            Console.WriteLine();

            Click -= new ClickEventHandler(MesajYaz);
            Click("mustafa tekeraslan");
            Console.ReadLine();
        }
示例#14
0
        protected virtual void OnPointerClick(PointerEventData eventData)
        {
            if (eventData.button != PointerEventData.InputButton.Left)
            {
                return;
            }

            ClickEventHandler click = ClickEvent;

            if (click != null)
            {
                UISystemProfilerApi.AddMarker("UIElement.onClick", this);
                click();
            }
        }
示例#15
0
        /// <summary>
        /// 解析事件并执行相应逻辑
        /// </summary>
        /// <param name="msgStr">微信post过来的事件数据,xml格式</param>
        /// <returns>回复给用户的消息,将使用客服接口进行回复</returns>
        /// <exception cref="NotSupportedException"></exception>
        public static string ParseEvent(string msgStr)
        {
            var eventBase = Xml.Net.XmlConvert.DeserializeObject <EventMessageBase>(msgStr);

            IWxMsgHandler handler;


            switch (eventBase.Event.ToLower())
            {
            case "subscribe":
                // 关注事件
                // 分扫码关注和普通关注
                handler = new SubscribeEventHandler( );
                break;

            case "unsubscribe":
                // 取关事件
                handler = new UnsubscribeEventHandler( );
                break;

            case "scan":
                // 已关注用户扫描带参数二维码事件
                handler = new ScanWithSubscribeEventHandler( );
                break;

            case "location":
                // 上报地理位置事件
                handler = new LocationEventHandler( );
                break;

            case "click":
                // 自定义菜单click事件
                handler = new ClickEventHandler( );
                break;

            case "view":
                // 自定义菜单view事件
                handler = new ViewEventHandler( );
                break;

            default:
                // todo: 实现更多事件处理,比如自定义菜单的事件
                throw new System.NotSupportedException("不支持的事件类型: " + eventBase.Event);
            }

            return(handler.Handle(msgStr));
        }
示例#16
0
    public MainWindow() :
        base(Gtk.WindowType.Toplevel)
    {
        this.Build();

        colorViewHandler      = new ColorView(colorView, DEFAULT_COLOR_CODE);
        colorCodeHandler      = new ColorCode(colorCode);
        alphaColorCodeHandler = new AColorCode(aColorCode);
        colorScalesHandler    = new ColorScales(redScale, greenScale,
                                                blueScale,
                                                alphaScale);
        clickEventHandler = new ClickEventHandler();

        base.Decorated = false;
        base.Resizable = false;
        base.Title     = TITLE;
    }
示例#17
0
 /// <summary>
 /// Loads an Icon onto the Toolbar
 /// </summary>
 /// <param name="IconPath">Icon image</param>
 /// <param name="onSelect">Action when icon is selected</param>
 /// <param name="onClick">Action when icon is clicked</param>
 public void loadIcon(Bitmap icon, SelectEventHandler onSelect, ClickEventHandler onClick)
 {
     if (null != icon)
     {
         try
         {
             icons.Add(icon);
             selectEvent.Add(onSelect);
             clickEvent.Add(onClick);
             numIcons++;
             this.iconIndex = 0;
         }
         catch (Exception e)
         {
             Console.WriteLine(e);
         }
     }
 }
示例#18
0
        protected override void OnMouseClick(MouseEventArgs e)
        {
            //if (!this.Enabled) return;

            ClickEventHandler handler = null;

            if (iconPixelIndex(e.Y) == this.iconIndex && null != (handler = (ClickEventHandler)this.clickEvent[iconPixelIndex(e.Y)]))
            {
                handler();
            }

            /* disable animation dwellClickTimer */
            //this.currentFrame = 0;
            //this.animateTimer.Stop();
            //this.iconIndex = this.nextIndex;
            //this.state = AnimationState.Rest;

            /* move to index location */
            //this.iconIndex = iconPixelIndex(e.Y);

            base.OnMouseClick(e);
        }
示例#19
0
        /// <summary>
        /// Loads an Icon onto the Toolbar
        /// </summary>
        /// <param name="IconPath">Path to the icon image</param>
        /// <param name="onSelect">Action when icon is selected</param>
        /// <param name="onClick">Action when icon is clicked</param>
        public void loadIcon(string IconPath, SelectEventHandler onSelect, ClickEventHandler onClick)
        {
            if (System.IO.File.Exists(IconPath))
            {
                loadIcon((System.Drawing.Image.FromFile(IconPath) as Bitmap), onSelect, onClick);

                /*
                 * try
                 * {
                 *  icons.Add(System.Drawing.Image.FromFile(IconPath) as Bitmap);
                 *  selectEvent.Add(onSelect);
                 *  clickEvent.Add(onClick);
                 *  numIcons++;
                 *  this.iconIndex = 0;
                 * }
                 * catch (Exception e)
                 * {
                 *  Console.WriteLine(e);
                 * }
                 */
            }
        }
示例#20
0
        private void FillItems(
            C1CommandMenu cm,
            Type type,
            ClickEventHandler commandClick,
            CommandStateQueryEventHandler commandStateQuery)
        {
            Array values = Enum.GetValues(type);

            string[] names = Enum.GetNames(type);

            cm.CommandLinks.Clear();
            for (int i = 0; i < values.Length; i++)
            {
                C1Command cmd = new C1Command();
                cmd.Text               = names[i];
                cmd.UserData           = values.GetValue(i);
                cmd.CommandStateQuery += commandStateQuery;
                cmd.Click             += commandClick;
                C1CommandLink cl = new C1CommandLink(cmd);
                cm.CommandLinks.Add(cl);
            }
        }
 /// <summary>
 /// Invokes the event handler when the toast is clicked.
 /// </summary>
 /// <param name="sender">Reference to the control that raised the event.</param>
 /// <param name="e">State information and event data.</param>
 public void Toast_Click(object sender, RoutedEventArgs e)
 {
     ClickEventHandler?.Invoke(sender, e);
 }
示例#22
0
        public void AddTile(List<Tile> tiles, ClickEventHandler onClick = null)
        {
            List<Widget> tileContainers = new List<Widget>();

            foreach (Tile tile in tiles)
            {
                TileContainer tileContainer = new TileContainer(tile);
                tileContainer.Clicked += onClick;

                tileContainers.Add(tileContainer);
            }

            MultiBox.AddItem(tileContainers);
        }
示例#23
0
文件: TextList.cs 项目: jpx/blazera
 public void RemoveEvent(ClickEventHandler onClick)
 {
     foreach (Button text in Texts)
         text.Clicked -= onClick;
 }
示例#24
0
        public void SetTileSet(List<Tile> tiles, Int32 tileSetWidth, ClickEventHandler onClick = null)
        {
            Clear();

            MultiBox.SetSize(tileSetWidth);

            AddTile(tiles, onClick);

            RefreshScrollBars();
        }
示例#25
0
 public OutBarManager(C1OutBar outBar, ClickEventHandler commandButton_ClickEventHandler)
 {
     this.outBar = outBar;
     this.commandButton_ClickEventHandler = commandButton_ClickEventHandler;
 }
示例#26
0
 public void SetTileSet(TileSet tileSet, ClickEventHandler onClick = null)
 {
     SetTileSet(tileSet, Width, onClick);
 }
示例#27
0
        void SetTileSet(TileSet tileSet, Int32 tileSetWidth, ClickEventHandler onClick = null)
        {
            if (tileSet == null)
                return;

            MultiBox.SetSize(tileSetWidth);

            CurrentTileSet = tileSet;

            List<Tile> tiles = new List<Tile>();

            for (Int32 count = 0; count < tileSet.GetTileTypeCount(); ++count)
                tiles.Add(tileSet.GetTileAt(count));

            SetTileSet(tiles, tileSetWidth, onClick);
        }
示例#28
0
文件: TextList.cs 项目: jpx/blazera
 public void AddEvent(ClickEventHandler onClick)
 {
     foreach (Button text in Texts)
         text.Clicked += onClick;
 }
示例#29
0
 public void Awake()
 {
     clickEvtHndl = this;
 }
示例#30
0
 public static void Click(object sender, Point Pos, int Button)
 {
     ClickEventHandler?.Invoke(sender, new MouseClickEvent(new Vector3d(Pos.X, 0, Pos.Y), Button));
 }
示例#31
0
 public void RegisterClickEventHandler(ClickEventHandler eventHandler)
 {
     this.m_eventHandlerClick = eventHandler;
 }
示例#32
0
    public static UIButton FactoryButton(IDagNodeValue <UnityEngine.Rect> dagRect, string localeKey, int depth, ClickEventHandler onClick)
    {
        DagNodeValue <int> dagDepth = new DagNodeValue <int>(depth);

        UnityEngine.GUIStyle style = new UnityEngine.GUIStyle();
        style.normal.background = UnityEngine.Texture2D.whiteTexture;
        UnityEngine.Texture2D texture = new UnityEngine.Texture2D(1, 1);
        texture.SetPixel(0, 0, new UnityEngine.Color(0.9f, 0.9f, 0.9f, 1.0f));
        texture.Apply();
        style.hover.background = texture;
        DagNodeValue <UnityEngine.GUIStyle> dagStyle = new DagNodeValue <UnityEngine.GUIStyle>(style);
        DagGUIContent dagGUIContent = DagGUIContent.FactoryLocale(localeKey);

        return(new UIButton(dagRect, dagGUIContent, dagStyle, dagDepth, onClick));
    }
示例#33
0
 public void RegisterClickEventHandler(ClickEventHandler eventHandler)
 {
 }