コード例 #1
0
        internal static void EventCall(object sender, CfxGetResourceBundleHandlerEventArgs e)
        {
            var call = new CfxGetResourceBundleHandlerBrowserProcessCall();

            call.sender      = RemoteProxy.Wrap((CfxBase)sender);
            call.eventArgsId = AddEventArgs(e);
            call.RequestExecution(RemoteClient.connection);
            RemoveEventArgs(call.eventArgsId);
        }
コード例 #2
0
        /// <summary>
        /// Retrieves the CfxResourceBundleHandler provided by the event handler attached to the GetResourceBundleHandler event, if any.
        /// Returns null if no event handler is attached.
        /// </summary>
        public CfxResourceBundleHandler RetrieveResourceBundleHandler()
        {
            var h = m_GetResourceBundleHandler;

            if (h != null)
            {
                var e = new CfxGetResourceBundleHandlerEventArgs();
                h(this, e);
                return(e.m_returnValue);
            }
            else
            {
                return(null);
            }
        }
コード例 #3
0
        internal static void get_resource_bundle_handler(IntPtr gcHandlePtr, out IntPtr __retval)
        {
            var self = (CfxApp)System.Runtime.InteropServices.GCHandle.FromIntPtr(gcHandlePtr).Target;

            if (self == null || self.CallbacksDisabled)
            {
                __retval = default(IntPtr);
                return;
            }
            var e = new CfxGetResourceBundleHandlerEventArgs();

            self.m_GetResourceBundleHandler?.Invoke(self, e);
            e.m_isInvalid = true;
            __retval      = CfxResourceBundleHandler.Unwrap(e.m_returnValue);
        }
コード例 #4
0
ファイル: CfxAppRemoteCalls.cs プロジェクト: xmcy0011/NanUI
 internal static void EventCall(object sender, CfxGetResourceBundleHandlerEventArgs e)
 {
     var call = new CfxGetResourceBundleHandlerBrowserProcessCall();
     call.sender = RemoteProxy.Wrap((CfxBase)sender);
     call.eventArgsId = AddEventArgs(e);
     call.RequestExecution(RemoteClient.connection);
     RemoveEventArgs(call.eventArgsId);
 }