예제 #1
0
        void RectEvent(object obj, Gnome.CanvasEventArgs args)
        {
            EventButton ev = new EventButton(args.Event.Handle);

            switch (ev.Type)
            {
            case EventType.ButtonPress :
                if (ev.Button == 1) {
                rememberX = ev.X;
                rememberY = ev.Y;
                dragY = Y;
                args.RetVal = true;
                return;
            }
                break;
            case EventType.MotionNotify :
                Gdk.ModifierType state = (Gdk.ModifierType)ev.State;
                if ((state & Gdk.ModifierType.Button1Mask) != 0) {
                //Console.WriteLine("old: " + rememberX + " " + rememberY + " new: " + ev.X + " " + ev.Y);
                X += ev.X - rememberX;
                dragY -= ev.Y - rememberY;
                Y = Math.Min(Math.Max(dragY, 0.0), 1.0);
                rememberX = ev.X;
                rememberY = ev.Y;
                if (Active && (X < 0.0 || X > 1.0)) {
                    Console.WriteLine("removing");
                    curveWidget.CurvePointRemoved(this);
                    Active = false;
                } else if (!Active && (X >= 0.0 && X <= 1.0)) {
                    curveWidget.CurvePointAdded(this);
                    Console.WriteLine("adding");
                    Active = true;
                } else if (Active) {
                    Console.WriteLine("updating");
                    curveWidget.CurvePointChanged(this);
                }
                args.RetVal = true;
                return;
            }
                break;
            case EventType.ButtonRelease :
                if (!Active) {
                //rect.Dispose();
            }
                break;
            }

            args.RetVal = false;
            return;
        }
예제 #2
0
 public virtual void MouseDoubleClick(EventButton eventButton)
 {
 }
 protected override bool OnButtonReleaseEvent(EventButton evnt)
 {
     button &= ~evnt.Button;
     return(base.OnButtonReleaseEvent(evnt));
 }
예제 #4
0
 protected override bool OnButtonPressEvent(EventButton e)
 {
     SelectedItemIndex = GetRowByPosition((int)e.Y);
     buttonPressed     = true;
     return(base.OnButtonPressEvent(e));
 }
예제 #5
0
 // Run when the mouse in released
 protected override bool OnButtonReleaseEvent(EventButton evnt)
 {
     mouse.Pressed = false;
     return(true);
 }
예제 #6
0
 protected override bool OnButtonPressEvent(EventButton evnt)
 {
     return(base.OnButtonPressEvent(evnt));
 }
예제 #7
0
        /// <summary>
        /// Called when the mouse button is pressed.
        /// </summary>
        /// <param name="e">An instance that contains the event data.</param>
        /// <returns><c>true</c> if the event was handled.</returns>
        protected override bool OnButtonPressEvent(EventButton e)
        {
            this.GrabFocus();

            return(this.ActualController.HandleMouseDown(this, e.ToMouseDownEventArgs()));
        }
예제 #8
0
 protected override bool OnButtonReleaseEvent(EventButton evnt)
 {
     base.OnButtonReleaseEvent(evnt);
     CMWindow.Off(false);
     return(true);
 }
예제 #9
0
 protected override bool OnButtonReleaseEvent(EventButton evnt)
 {
     Log("Button clicked: " + CategoryName + " | " + Name);
     base.OnButtonReleaseEvent(evnt);
     return(false);
 }
예제 #10
0
 public static bool IsControlPressed(this EventButton ev)
 {
     return((ev.State & ModifierType.ControlMask) == ModifierType.ControlMask);
 }
예제 #11
0
 protected override bool OnButtonReleaseEvent(EventButton evnt)
 {
     Close();
     return(base.OnButtonReleaseEvent(evnt));
 }
예제 #12
0
 public static bool IsShiftPressed(this EventButton ev)
 {
     return((ev.State & ModifierType.ShiftMask) == ModifierType.ShiftMask);
 }
예제 #13
0
 public HandleTabPair(Panel tab, EventButton handle)
 {
     _tab    = tab;
     _handle = handle;
 }
예제 #14
0
        public void TestIsChanged()
        {
            DashboardButton db = new DashboardButton();

            Assert.IsTrue(db.IsChanged);
            db.IsChanged = false;
            db.Name      = "name";
            Assert.IsTrue(db.IsChanged);
            db.IsChanged = false;
            db.ActionLinks.Add(new ActionLink());
            Assert.IsTrue(db.IsChanged);
            db.IsChanged   = false;
            db.ActionLinks = null;
            Assert.IsTrue(db.IsChanged);
            db.IsChanged       = false;
            db.BackgroundColor = Color.Black;
            Assert.IsTrue(db.IsChanged);
            db.IsChanged       = false;
            db.BackgroundImage = new Image(5, 5);
            Assert.IsTrue(db.IsChanged);
            db.IsChanged = false;
            db.Height    = 100;
            Assert.IsTrue(db.IsChanged);
            db.IsChanged = false;
            db.HotKey    = new HotKey {
                Key = 3
            };
            Assert.IsTrue(db.IsChanged);
            db.IsChanged = false;
            db.Position  = new Point(1, 2);
            Assert.IsTrue(db.IsChanged);
            db.IsChanged = false;
            db.TextColor = Color.Green;
            Assert.IsTrue(db.IsChanged);
            db.IsChanged = false;
            db.Width     = 200;
            Assert.IsTrue(db.IsChanged);
            db.IsChanged = false;

            var tb = new TimedDashboardButton();

            Assert.IsTrue(tb.IsChanged);
            tb.IsChanged = false;
            tb.TagMode   = TagMode.Free;
            Assert.IsTrue(tb.IsChanged);
            tb.IsChanged = false;
            tb.Start     = new Time(29);
            Assert.IsTrue(tb.IsChanged);
            tb.IsChanged = false;
            tb.Stop      = new Time(29);
            Assert.IsTrue(tb.IsChanged);
            tb.IsChanged = false;

            var tgb = new TagButton();

            Assert.IsTrue(tgb.IsChanged);
            tgb.IsChanged = false;
            tgb.Tag       = new Tag("test");
            Assert.IsTrue(tgb.IsChanged);
            tgb.IsChanged = false;

            var eb = new EventButton();

            Assert.IsTrue(eb.IsChanged);
            eb.IsChanged = false;
            eb.EventType = new EventType();
            Assert.IsTrue(eb.IsChanged);
            eb.IsChanged = false;

            var aeb = new AnalysisEventButton();

            Assert.IsTrue(aeb.IsChanged);
            aeb.IsChanged         = false;
            aeb.ShowSubcategories = false;
            Assert.IsTrue(aeb.IsChanged);
            aeb.IsChanged  = false;
            aeb.TagsPerRow = 4;
            Assert.IsTrue(aeb.IsChanged);
            aeb.IsChanged = false;
        }
예제 #15
0
 protected override bool OnButtonPressEvent(EventButton e)
 {
     Selection     = GetRowByPosition((int)(vadj.Value + e.Y));
     buttonPressed = true;
     return(base.OnButtonPressEvent(e));
 }
예제 #16
0
        protected override bool OnButtonReleaseEvent(EventButton ev)
        {
            strokeEnd();

            return(true);
        }
예제 #17
0
 public static Cairo.PointD GetPoint(this EventButton ev)
 {
     return(new Cairo.PointD(ev.X, ev.Y));
 }
예제 #18
0
 protected override bool OnButtonReleaseEvent(EventButton evnt)
 {
     ClearGrab();
     UpdatePrelightState(evnt.X, evnt.Y);
     return(base.OnButtonReleaseEvent(evnt));
 }
예제 #19
0
 protected override bool OnButtonPressEvent(EventButton evnt)
 {
     MinimizeAllAutohidden();
     return(base.OnButtonPressEvent(evnt));
 }
예제 #20
0
 protected override bool OnButtonPressEvent(EventButton evnt)
 {
     return(panelButton.OnButtonPressEvent(evnt, (arg) => {
         return base.OnButtonPressEvent(arg);
     }));
 }
예제 #21
0
 /// <summary>
 /// Called when the mouse button is released.
 /// </summary>
 /// <param name="e">An instance that contains the event data.</param>
 /// <returns><c>true</c> if the event was handled.</returns>
 protected override bool OnButtonReleaseEvent(EventButton e)
 {
     return(this.ActualController.HandleMouseUp(this, e.ToMouseUpEventArgs()));
 }
예제 #22
0
 internal virtual bool OnButtonPressEvent(EventButton evnt, Func <EventButton, bool> callBase)
 {
     return(callBase(evnt));
 }
예제 #23
0
 protected override bool OnButtonReleaseEvent(EventButton e)
 {
     buttonPressed = false;
     return(base.OnButtonReleaseEvent(e));
 }
예제 #24
0
 protected override bool OnButtonPressEvent(EventButton evnt)
 {
     CurrentKeyboardModifier = evnt.State;
     CurrentButton           = evnt.Button;
     return(base.OnButtonPressEvent(evnt));
 }
예제 #25
0
 public virtual void MouseButtonDown(EventButton eventButton)
 {
 }
예제 #26
0
 protected override bool OnButtonPressEvent(EventButton evnt)
 {
     // Don't propagate the button press event to the parent frame,
     // since it has a handler that hides all visible autohide pads
     return(true);
 }
예제 #27
0
 protected override bool OnButtonPressEvent(EventButton evnt)
 {
     ActiveNotebook = this;
     return(base.OnButtonPressEvent(evnt));
 }
 public bool IsLanguageButtonPressed(EventButton button)
 {
     return(!RenderRecentTemplate && languageRect.Contains((int)button.X, (int)button.Y));
 }
예제 #29
0
    private void OnButtonPress(object o, ButtonPressEventArgs args)
    {
        EventButton ev = new EventButton(args.Event.Handle);

        if (ev.Button == 1)
        {
            double worldX, worldY;

            WindowToWorld(ev.X, ev.Y, out worldX, out worldY);
            if (worldX >= 0 && worldX <= 1) {
                AddPoint(worldX, 1 - worldY);

                ProcessCurveChange();

                args.RetVal = true;
            }
        }
    }
예제 #30
0
 public static bool IsAltPressed(this EventButton ev)
 {
     return(ev.State.IsAltPressed());
 }
예제 #31
0
 protected override bool OnButtonPressEvent(EventButton evnt)
 {
     button |= evnt.Button;
     MouseMove(evnt.Y);
     return(base.OnButtonPressEvent(evnt));
 }
예제 #32
0
 private void ShowPopup(MonoDevelop.Components.DockNotebook.DockNotebook arg1, int arg2, EventButton arg3)
 {
     this.tabControl.CurrentTabIndex = arg2;
     CommandManager.Main.ShowContextMenu((Widget)this.tabControl, arg3, FileTabCommand.TabPopupMenu, (object)null);
 }