예제 #1
0
        void on_ImageThumbView_KeyPress(object obj, Gtk.KeyPressEventArgs args)
        {
            if (args.Event.Key == Gdk.Key.Delete)
            {
                bool isShift   = (args.Event.State & Gdk.ModifierType.ShiftMask) != 0;
                bool anyMarked = this.IsAnySelectedMarkedForDelete();

                if (anyMarked)
                {
                    if (isShift)
                    {
                        // unmark
                        this.on_MarkButton_clicked(obj, null);
                    }
                    else
                    {
                        // delete
                        this.on_DeleteButton_clicked(obj, null);
                    }
                }
                else
                {
                    if (!isShift)
                    {
                        // mark
                        this.on_MarkButton_clicked(obj, null);
                    }
                }
            }
        }
예제 #2
0
 protected virtual void OnPasswordEntryKeyPressEvent(object o, Gtk.KeyPressEventArgs args)
 {
     if (args.Event.Key == Gdk.Key.Return || args.Event.Key == Gdk.Key.KP_Enter)
     {
         OnConnectButtonClicked(null, null);
     }
 }
예제 #3
0
 private void YtreeviewDeliveryIntervals_KeyPressEvent(object o, Gtk.KeyPressEventArgs args)
 {
     if (args.Event.Key == Gdk.Key.Delete)
     {
         DeleteTime();
     }
 }
예제 #4
0
파일: ShapeTool.cs 프로젝트: ywscr/Pinta
 protected override void OnKeyDown(Gtk.DrawingArea canvas, Gtk.KeyPressEventArgs args)
 {
     if (!EditEngine.HandleKeyDown(canvas, args))
     {
         base.OnKeyDown(canvas, args);
     }
 }
예제 #5
0
 public void OnKeyPressed(object o, Gtk.KeyPressEventArgs ev)
 {
     if (ev.Event.State == Gdk.ModifierType.None && (ev.Event.Key == Gdk.Key.KP_Enter || ev.Event.Key == Gdk.Key.KP_Space))
     {
         PerformClick(this);
     }
 }
예제 #6
0
 static void PreventEnterKey(object o, Gtk.KeyPressEventArgs args)
 {
     if (args.Event.Key == Gdk.Key.Return)
     {
         args.RetVal = false;
     }
 }
예제 #7
0
        protected void OnChatEntryKeyPressEvent(object o, Gtk.KeyPressEventArgs e)
        {
            var key = e.Event.Key;

            if ((e.Event.State & Gdk.ModifierType.ControlMask) != 0)
            {
                switch (key)
                {
                case Gdk.Key.x:
                case Gdk.Key.X:
                    // ctrl + x is pressed
                    e.RetVal = true;
                    if (f_NetworkComboBox.Active ==
                        f_NetworkComboBox.Model.IterNChildren() - 1)
                    {
                        f_NetworkComboBox.Active = 0;
                    }
                    else
                    {
                        f_NetworkComboBox.Active++;
                    }
                    break;
                }
            }
        }
 private void on_entry_key_pressed(object sender, Gtk.KeyPressEventArgs args)
 {
     if (args.Event.Key != Gdk.Key.Tab && !IsEditable)
     {
         ShowPopup();
     }
 }
예제 #9
0
 private void HandleKeyPressEvent(object o, Gtk.KeyPressEventArgs args)
 {
     args.RetVal = false;
     if (args.Event.Key == Gdk.Key.Escape)
     {
         args.RetVal = false;
     }
     else if (args.Event.Key == Gdk.Key.Return)
     {
         if (tag_completion_index != -1)
         {
             OnActivated();
             args.RetVal = true;
         }
         else
         {
             args.RetVal = false;
         }
     }
     else if (args.Event.Key == Gdk.Key.Tab)
     {
         DoTagCompletion();
         args.RetVal = true;
     }
     else
     {
         ClearTagCompletions();
     }
 }
예제 #10
0
        void HandleKeyPressEvent(object o, Gtk.KeyPressEventArgs args)
        {
            Key          k = (Key)args.Event.KeyValue;
            ModifierKeys m = ModifierKeys.None;

            if ((args.Event.State & Gdk.ModifierType.ShiftMask) != 0)
            {
                m |= ModifierKeys.Shift;
            }
            if ((args.Event.State & Gdk.ModifierType.ControlMask) != 0)
            {
                m |= ModifierKeys.Control;
            }
            if ((args.Event.State & Gdk.ModifierType.Mod1Mask) != 0)
            {
                m |= ModifierKeys.Alt;
            }
            KeyEventArgs kargs = new KeyEventArgs(k, m, false, (long)args.Event.Time);

            Toolkit.Invoke(delegate {
                EventSink.OnKeyPressed(kargs);
            });
            if (kargs.Handled)
            {
                args.RetVal = true;
            }
        }
        void OnItemKeyPress(object s, Gtk.KeyPressEventArgs args)
        {
            int pos = toolItems.IndexOf(s);

            args.RetVal = false;

            switch (args.Event.Key)
            {
            case Gdk.Key.Left:
                args.RetVal = true;
                if (pos > 0)
                {
                    ((ActionToolItem)toolItems[pos - 1]).Select();
                }
                break;

            case Gdk.Key.Right:
                args.RetVal = true;
                if (pos < toolItems.Count - 1)
                {
                    ((ActionToolItem)toolItems[pos + 1]).Select();
                }
                else if (pos == toolItems.Count - 1)
                {
                    InsertAction(toolItems.Count);
                }
                break;
            }
        }
예제 #12
0
            public void HandleKeyPressEvent(object o, Gtk.KeyPressEventArgs args)
            {
                var handler = Handler;

                if (handler == null)
                {
                    return;
                }

                var e = args.Event.ToEto();

                if (e != null)
                {
                    handler.Callback.OnKeyDown(Handler.Widget, e);
                    args.RetVal = e.Handled;
                }

                if (e == null || !e.Handled)
                {
                    commitHandled = false;
                    if (Context.FilterKeypress(args.Event))
                    {
                        args.RetVal = commitHandled;
                    }
                }
            }
예제 #13
0
        protected virtual KeyEventArgs GetKeyPressEventArgs(Gtk.KeyPressEventArgs args)
        {
            Key          k = (Key)args.Event.KeyValue;
            ModifierKeys m = args.Event.State.ToXwtValue();

            return(new KeyEventArgs(k, (int)args.Event.KeyValue, m, false, (long)args.Event.Time));
        }
예제 #14
0
        void OnKeyPressEvent(object s, Gtk.KeyPressEventArgs args)
        {
            Gdk.EventKey evt = args.Event;

            if (!editing || !Gtk.Accelerator.Valid(evt.KeyValue, evt.State))
            {
                return;
            }

            uint keyval;
            int  effectiveGroup, level;

            Gdk.ModifierType consumedMods, mask;

            // We know this will succeed, since we're already here...
            Gdk.Keymap.Default.TranslateKeyboardState(evt.HardwareKeycode, evt.State, evt.Group, out keyval, out effectiveGroup, out level, out consumedMods);
            mask = evt.State & AcceleratorModifierMask & ~consumedMods;

            if (evt.Key != Gdk.Key.Escape || mask != 0)
            {
                this.keyval = keyval;
                this.mask   = mask;
            }

            clearButton.Sensitive = true;

            Ungrab(evt.Time);
            EmitAccelChanged();
            args.RetVal = true;
        }
예제 #15
0
        void OnItemKeyPress(object s, Gtk.KeyPressEventArgs args)
        {
            int pos = items.IndexOf(s);

            switch (args.Event.Key)
            {
            case Gdk.Key.Up:
                pos -= (int)columns;
                break;

            case Gdk.Key.Down:
                pos += (int)columns;
                break;

            case Gdk.Key.Right:
                pos++;
                break;

            case Gdk.Key.Left:
                pos--;
                break;
            }
            if (pos >= 0 && pos < items.Count)
            {
                ((ActionMenuItem)items[pos]).Select();
                args.RetVal = true;
            }
            else if (pos == items.Count)
            {
                OnAddClicked(null, null);
                args.RetVal = true;
            }
        }
        void OnItemKeyPress(object s, Gtk.KeyPressEventArgs args)
        {
            ActionMenuItem item = (ActionMenuItem)s;

            ProcessKey(item, args.Event.Key, args.Event.State);
            args.RetVal = true;
        }
예제 #17
0
 void Control_KeyPressEvent(object o, Gtk.KeyPressEventArgs args)
 {
     if (args.Event.Key == Gdk.Key.Escape && AbortButton != null)
     {
         AbortButton.PerformClick();
         args.RetVal = true;
     }
 }
예제 #18
0
 void HandleActivated(object sender, Gtk.KeyPressEventArgs e)
 {
     if (e.Event.Key == Gdk.Key.Return || e.Event.Key == Gdk.Key.ISO_Enter)
     {
         ApplicationContext.InvokeUserCode(delegate {
             EventSink.OnActivated();
         });
     }
 }
        public void IRC_ChatBar(object sender, Gtk.KeyPressEventArgs e)
        {
            Gtk.Entry sender2 = (Gtk.Entry)sender;

            if (e.Event.Key.ToString().ToLower() == "return")
            {
                this.SendChat(sender2);
            }
        }
예제 #20
0
        private void OnKeyPressEvent(object o, Gtk.KeyPressEventArgs args)
        {
            if (args.Event.Key != Gdk.Key.Return)
            {
                return;
            }

            // update search results
            OnSearch();
        }
예제 #21
0
파일: GtkWindow.cs 프로젝트: wnf0000/Eto
            // do not connect before, otherwise it is sent before sending to child
            public void HandleWindowKeyPressEvent(object o, Gtk.KeyPressEventArgs args)
            {
                var e = args.Event.ToEto();

                if (e != null)
                {
                    Handler.Callback.OnKeyDown(Handler.Widget, e);
                    args.RetVal = e.Handled;
                }
            }
예제 #22
0
        protected virtual void onInputKeyEvent(object o, Gtk.KeyPressEventArgs args)
        {
            string key = args.Event.Key.ToString();

            Console.WriteLine("name input key: " + key);

            if (key.Equals("Return"))
            {
                buttonOk.Click();
            }
        }
예제 #23
0
 private void HandleEditorKeyPressEvent(object o, Gtk.KeyPressEventArgs args)
 {
     if (args.Event.Key == Gdk.Key.Escape)
     {
         // Pushes focus out to default and cancels editing.
         CancelEditCore();
         var entry = (Gtk.Entry)o;
         entry.GetParent <Gtk.Window>().Focus = null;
         args.RetVal = true;
     }
 }
예제 #24
0
 public void IRC_ChatBar(object s, Gtk.KeyPressEventArgs e)
 {
     Gtk.Entry sender = (Gtk.Entry)s;
     if (e.Event.Key.ToString().ToLower() == "return")
     {
         this.form.SendChat(sender);
     }
     else if (e.Event.Key == Gdk.Key.Up)
     {
     }
 }
예제 #25
0
 protected override void OnKeyDown(Gtk.DrawingArea canvas, Gtk.KeyPressEventArgs args)
 {
     base.OnKeyDown(canvas, args);
     //note that this WONT work if user presses control key and THEN selects the tool!
     if (args.Event.Key == Key.Control_L || args.Event.Key == Key.Control_R)
     {
         Gdk.Pixbuf icon            = PintaCore.Resources.GetIcon("Cursor.CloneStampSetSource.png");
         Gdk.Cursor setSourceCursor = new Gdk.Cursor(PintaCore.Chrome.Canvas.Display, icon, 6, 11);
         SetCursor(setSourceCursor);
     }
 }
 /*
  * public void TabControl_Click(object sender, MouseEventArgs e)
  * {
  *      TabControl sender2 = (TabControl)sender;
  *
  *      if (e.Button.ToString().Trim().ToLower() == "right")
  *      {
  *              //this.IRC_ChatWindowText("tabPage2", "(Me) " + sender2.SelectedIndex + " " + sender2.);
  *      }
  *      /*
  *      if (e.KeyCode.ToString().ToLower().Trim() == "return")
  *      {
  *              //this.IRC_ChatWindowText(sender2.Parent.Name.ToString(), "(Me) " + sender2.Text);
  *              this.Server.SendGSPacket(new CString() + (byte)154 + "-Serverlist_Chat,irc,privmsg," + sender2.Parent.Name.ToString() + "," + CString.tokenize(sender2.Text) + "\n");
  *              sender2.Text = "";
  *      }
  *
  * }
  */
 public void IRC_ChatBar(object sender, Gtk.KeyPressEventArgs e)
 {
     Gtk.Entry sender2 = (Gtk.Entry)sender;
     //Gdk.EventKey k = e.Event;
     //Console.WriteLine("KEY WAS PRESSED!");
     //sender2.
     if (e.Event.Key.ToString().ToLower() == "return")
     {
         this.form.SendChat(sender2);
     }
 }
 protected virtual void OnKeyPressEvent(object o, Gtk.KeyPressEventArgs args)
 {
     if (args.Event.Key == Gdk.Key.Escape)
     {
         Date = originalDate;
         Close();
     }
     if (args.Event.Key == Gdk.Key.Return)
     {
         Close();
     }
 }
예제 #28
0
        void HandleKeyPressEvent(object o, Gtk.KeyPressEventArgs args)
        {
            var e = args.Event.ToEto();

            if (e != null)
            {
                Widget.OnKeyDown(e);
                if (e.Handled)
                {
                    args.RetVal = true;
                }
            }
        }
예제 #29
0
 void OnEntryKeyPress(object ob, Gtk.KeyPressEventArgs args)
 {
     switch (args.Event.Key)
     {
     case Gdk.Key.Down:
     case Gdk.Key.Escape:
     case Gdk.Key.Up:
         EndEditing(args.Event.Key);
         args.RetVal = true;
         break;
     }
     args.RetVal = false;
 }
예제 #30
0
        void HandleKeyPressEvent(object o, Gtk.KeyPressEventArgs args)
        {
            Key          k     = (Key)args.Event.KeyValue;
            ModifierKeys m     = args.Event.State.ToXwtValue();
            KeyEventArgs kargs = new KeyEventArgs(k, m, false, (long)args.Event.Time);

            ApplicationContext.InvokeUserCode(delegate {
                EventSink.OnKeyPressed(kargs);
            });
            if (kargs.Handled)
            {
                args.RetVal = true;
            }
        }