示例#1
0
 private void edit(ButtonX btn)
 {
     btn.Pulse();
     edit_menu.Left   = btn.Left;
     edit_menu.Top    = btn.Top;
     edit_menu.Width  = btn.Width;
     edit_menu.Height = btn.Height;
     edit_menu.BringToFront();
     edit_menu.Tag = btn;
 }
示例#2
0
        public override bool init(List <ShortCut> Shorts)
        {
            slider.Controls.Clear();
            foreach (ShortCut s in Shorts)
            {
                System.IO.FileInfo fi = new System.IO.FileInfo(s.uri);
                Image icon            = Extends.utils.getIconX(s.uri);

                ButtonX b = Extends.utils.cloneControl(ExampleBTN);
                b.Image = icon ?? Properties.Resources.if_gnome_app_install_23871;
                b.Text  = s.name;

                slider.Controls.Add(b);
                b.Left    = ((slider.Controls.Count - 2) * (b.Width + 5));
                b.Top     = 1;
                b.Height  = slider.Height - 2;
                b.Visible = true;
                b.Tag     = "";



                b.MouseDown += (object sender, MouseEventArgs e) =>
                {
                    if (e.Button == System.Windows.Forms.MouseButtons.Left)
                    {
                        b.Tag = "";
                        Timer timer = new Timer();
                        timer.Tick += (object that, EventArgs ee) =>
                        {
                            b.Tag = "NO";
                            startMove(b);
                            timer.Stop();
                            timer.Dispose();
                            return;
                        };
                        timer.Interval = 400;
                        timer.Start();
                    }
                };


                b.MouseUp += (object sender, MouseEventArgs e) =>
                {
                    if (e.Button == System.Windows.Forms.MouseButtons.Left)
                    {
                        if ((string)b.Tag == "")
                        {
                            s.Run();
                        }

                        b.Tag = "";
                        endMove(b);
                    }
                    else if (e.Button == System.Windows.Forms.MouseButtons.Right)
                    {
                        edit(b);
                    }

                    b.Pulse();
                };

                b.MouseMove += (object sender, MouseEventArgs e) =>
                {
                };
            }

            return(true);
        }