コード例 #1
0
 public override void KeyDown(NSEvent theEvent)
 {
     if (!MacEventView.KeyDown(Widget, theEvent))
     {
         base.KeyDown(theEvent);
     }
 }
コード例 #2
0
ファイル: TableLayoutHandler.cs プロジェクト: sami1971/Eto
        public TableLayoutHandler()
        {
#if OSX
            Control = new MacEventView {
                Handler = this
            };
#elif IOS
            Control = new NSView();
#endif
        }
コード例 #3
0
        static void TriggerKeyDown(IntPtr sender, IntPtr sel, IntPtr e)
        {
            var obj      = Runtime.GetNSObject(sender);
            var handler  = (MacView <T, W>)((IMacControl)obj).Handler;
            var theEvent = new NSEvent(e);

            if (!MacEventView.KeyDown(handler.Widget, theEvent))
            {
                Messaging.void_objc_msgSendSuper_IntPtr(obj.SuperHandle, sel, e);
            }
        }
コード例 #4
0
        protected override NSView CreateControl()
        {
            container = new MacEventView {
                Handler = this
            };
            var control = new PixelLayoutView {
                Handler = this
            };

            container.ContentView = control;
            return(control);
        }
コード例 #5
0
ファイル: MacWindow.cs プロジェクト: CheckTech/Eto
        public override void KeyDown(NSEvent theEvent)
        {
            var macControl = WeakDelegate as IMacControl;

            if (macControl != null)
            {
                var macViewHandler = macControl.WeakHandler.Target as IMacViewHandler;
                if (macViewHandler != null && MacEventView.KeyDown(macViewHandler.Widget, theEvent))
                {
                    return;
                }
            }
            base.KeyDown(theEvent);
        }
コード例 #6
0
ファイル: MacView.cs プロジェクト: CheckTech/Eto
        static void TriggerKeyUp(IntPtr sender, IntPtr sel, IntPtr e)
        {
            var obj     = Runtime.GetNSObject(sender);
            var handler = GetHandler(obj) as IMacViewHandler;

            if (handler != null)
            {
                var theEvent = Messaging.GetNSObject <NSEvent>(e);
                if (!MacEventView.KeyUp(handler.Widget, theEvent))
                {
                    Messaging.void_objc_msgSendSuper_IntPtr(obj.SuperHandle, sel, e);
                }
            }
        }
コード例 #7
0
ファイル: TableLayoutHandler.cs プロジェクト: daddycoding/Eto
        public TableLayoutHandler()
        {
#if OSX
            Control = new MacEventView {
                Handler = this
            };
#elif IOS
            Control = new NSView();
#endif

                        #pragma warning disable 612,618
            spacing = TableLayout.DefaultSpacing;
            padding = TableLayout.DefaultPadding;
                        #pragma warning restore 612,618
        }
コード例 #8
0
 public PixelLayoutHandler()
 {
     Control = new MacEventView {
         Handler = this
     };
 }