Beispiel #1
0
 private void FireHandler(VoidHandler x)
 {
     if (x != null)
     {
         x();
     }
 }
Beispiel #2
0
 public LoginListener(VoidHandler eventSucceed, StringHandler eventFailed, VoidHandler eventCancelled)
     : base("com.fuji.fujisdk.oauth.listener.LoginListener")
 {
     this.eventSucceed   = eventSucceed;
     this.eventFailed    = eventFailed;
     this.eventCancelled = eventCancelled;
 }
Beispiel #3
0
 /// <summary>
 /// 按照队列方式执行排队的命令。相对而言,这时候Invoker
 /// 具有执行的主动性,此处可以嵌入很多其他控制逻辑
 /// </summary>
 public void Run()
 {
     while (queue.Count > 0)
     {
         VoidHandler handler = queue.Dequeue();
         handler();
     }
 }
 private void 设置节点文本(TreeNode tn, string text)
 {
     if (this.InvokeRequired)
     {
         VoidHandler <TreeNode, string> d = new VoidHandler <TreeNode, string>(this.设置节点文本);
         this.Invoke(d, new object[] { tn, text });
     }
     else
     {
         tn.Text = text;
     }
 }
 private void 添加节点(TreeNodeCollection parentTNC, TreeNode tn)
 {
     if (this.InvokeRequired)
     {
         VoidHandler <TreeNodeCollection, TreeNode> d = new VoidHandler <TreeNodeCollection, TreeNode>(this.添加节点);
         this.Invoke(d, new object[] { parentTNC, tn });
     }
     else
     {
         parentTNC.Add(tn);
     }
 }
 private void 设置文件列表面板Enabled属性(bool v)
 {
     if (this.pan文件列表.InvokeRequired)
     {
         VoidHandler <bool> d = new VoidHandler <bool>(this.设置文件列表面板Enabled属性);
         this.Invoke(d, new object[] { v });
     }
     else
     {
         this.pan文件列表.Enabled = v;
     }
 }
 private void 设置进度条最大值(int v)
 {
     if (this.progressBar1.InvokeRequired)
     {
         VoidHandler <int> d = new VoidHandler <int>(this.设置进度条最大值);
         this.Invoke(d, new object[] { v });
     }
     else
     {
         this.progressBar1.Maximum = v;
     }
 }
 private void 设置开始按钮文本(string text)
 {
     if (this.btn开始.InvokeRequired)
     {
         VoidHandler <string> d = new VoidHandler <string>(this.设置开始按钮文本);
         this.Invoke(d, new object[] { text });
     }
     else
     {
         this.btn开始.Text = text;
     }
 }
 private void 设置进度提示(string text)
 {
     if (this.statusStrip1.InvokeRequired)
     {
         VoidHandler <string> d = new VoidHandler <string>(this.设置进度提示);
         this.Invoke(d, new object[] { text });
     }
     else
     {
         this.toolStripStatusLabel2.Text = text;
     }
 }
Beispiel #10
0
 /// <summary>
 /// The call global event.
 /// </summary>
 /// <param name="globalEvent">
 /// The global event.
 /// </param>
 /// <param name="globalEventHandler">
 /// The global event handler.
 /// </param>
 private static void CallGlobalEvent(GlobalEvent globalEvent, VoidHandler globalEventHandler)
 {
     // CallGlobalEventStaging(globalEvent, SimplePrecedence.Before);
     try
     {
         globalEventHandler();
     }
     finally
     {
         // CallGlobalEventStaging(globalEvent, SimplePrecedence.After);
     }
 }
 private void 清空节点()
 {
     if (this.treeView冗余文件.InvokeRequired)
     {
         VoidHandler d = new VoidHandler(this.清空节点);
         this.Invoke(d);
     }
     else
     {
         this.treeView冗余文件.Nodes.Clear();
         this.重新计算输出信息操作界面状态();
     }
 }
        private void 重新计算输出信息操作界面状态()
        {
            if (this.InvokeRequired)
            {
                VoidHandler d = new VoidHandler(this.重新计算输出信息操作界面状态);
                this.Invoke(d);
            }
            else
            {
                this.btn全部展开.Enabled = this.展开全部节点ToolStripMenuItem.Enabled = (this.treeView冗余文件.Nodes.Count > 0);
                this.btn全部折叠.Enabled = this.折叠全部节点ToolStripMenuItem.Enabled = (this.treeView冗余文件.Nodes.Count > 0);
                this.btn清空输出.Enabled = this.除全部节点ToolStripMenuItem.Enabled = (this.treeView冗余文件.Nodes.Count > 0);

                {
                    bool 显示用记事本打开菜单 = false;
                    if (this.treeView冗余文件.SelectedNode != null)
                    {
                        文件信息摘要 fi = this.treeView冗余文件.SelectedNode.Tag as 文件信息摘要;
                        if (fi != null && System.IO.File.Exists(fi.FileName))
                        {
                            显示用记事本打开菜单 = true;
                        }
                    }
                    this.用记事本打开ToolStripMenuItem.Enabled = 显示用记事本打开菜单;
                    this.运行ToolStripMenuItem.Enabled     = 显示用记事本打开菜单;
                }

                {
                    bool       显示删除选中的冗余文件菜单 = false;
                    TreeNode[] tns           = this.获取已经勾选复选框的节点(this.treeView冗余文件.Nodes);
                    foreach (TreeNode tmp in tns)
                    {
                        文件信息摘要 fi = tmp.Tag as 文件信息摘要;
                        if (fi == null)
                        {
                            continue;
                        }

                        if (!System.IO.File.Exists(fi.FileName))
                        {
                            continue;
                        }

                        显示删除选中的冗余文件菜单 = true;
                        break;
                    }
                    this.btn删除勾选的文件.Enabled = this.除选中的冗余文件ToolStripMenuItem.Enabled = 显示删除选中的冗余文件菜单;
                }
            }
        }
        /// <summary>
        /// Constructor for a cron job
        /// </summary>
        /// <param name="cronJobDelegate">The delegate that will perform the task</param>
        /// <param name="start">When the cron job will start. If null, defaults to now</param>
        /// <param name="interval">How long between each execution of the task</param>
        public CronJob(VoidHandler cronJobDelegate, DateTime?start, TimeSpan interval)
        {
            if (cronJobDelegate == null)
            {
                throw new ArgumentNullException("Cron job delegate cannot be null");
            }

            this.cronJobDelegate = cronJobDelegate;
            this.Interval        = interval;

            this.start         = start;
            this.startTimeSpan = DateTime.Now.Subtract(this.start ?? DateTime.Now);

            this.timer = new Timer(TimerElapsed, this, Timeout.Infinite, Timeout.Infinite);
        }
 private void 启动或停止提示信息计时器(bool Enable)
 {
     if (this.InvokeRequired)
     {
         VoidHandler <bool> d = new VoidHandler <bool>(this.启动或停止提示信息计时器);
         this.Invoke(d, new object[] { Enable });
     }
     else
     {
         if (Enable)
         {
             this.提示信息计时器.Start();
         }
         else
         {
             this.提示信息计时器.Stop();
         }
     }
 }
 private void 设置树视图更新状态(bool v)
 {
     if (this.treeView冗余文件.InvokeRequired)
     {
         VoidHandler <bool> d = new VoidHandler <bool>(this.设置树视图更新状态);
         this.Invoke(d, new object[] { v });
     }
     else
     {
         if (v)
         {
             this.treeView冗余文件.EndUpdate();
         }
         else
         {
             this.treeView冗余文件.BeginUpdate();
         }
     }
 }
Beispiel #16
0
    public void Set(string _name, Delegate _handler, IEventDispatcher _sender, string _extendInfo = null)
    {
        name           = _name;
        extendInfo     = _extendInfo;
        voidHandler    = null;
        normalHandler  = null;
        moduleHandler  = null;
        dynamicHandler = null;
        m_handler      = null;
        m_paramType    = null;
        sender         = _sender;

        var ps = _handler.Method.GetParameters();

        if (ps.Length == 0)
        {
            voidHandler = _handler as VoidHandler;
            m_handler   = voidHandler;
        }
        else if (ps.Length > 1)
        {
            Logger.LogError("Event handler can only have one parameter. handler:{0}", _handler.Method);
            return;
        }
        else if (ps[0].ParameterType.IsSubclassOf(typeof(ModuleEvent)))
        {
            moduleHandler = _handler;
            m_paramType   = ps[0].ParameterType;
            m_handler     = moduleHandler;
        }
        else if (ps[0].ParameterType == Event_.defaultType)
        {
            normalHandler = _handler as NormalHandler;
            m_paramType   = Event_.defaultType;
            m_handler     = normalHandler;
        }
        else
        {
            dynamicHandler = _handler;
            m_paramType    = ps[0].ParameterType;
            m_handler      = dynamicHandler;
        }
    }
        private void 添加文件信息摘要(string FileName)
        {
            if (this.InvokeRequired)
            {
                VoidHandler <string> d = new VoidHandler <string>(this.添加文件信息摘要);
                this.Invoke(d, new object[] { FileName });
            }
            else
            {
                foreach (文件信息摘要 tmp2 in this.文件信息摘要集合)
                {
                    if (tmp2.FileName == FileName)
                    {
                        return;
                    }
                }

                this.文件信息摘要集合.Add(new 文件信息摘要(FileName, new System.IO.FileInfo(FileName).Length, ""));
            }
        }
    IEnumerator CompleteThread(VoidHandler handler)
    {
        yield return new WaitForSeconds(1f);

        if (null != handler && null != handler.Target)
        {
            Debug.Log("handler.Target: " + handler.Target.ToString());
            object target = handler.Target;
            MonoBehaviour mono = handler.Target as MonoBehaviour;
            Debug.Log("handler.Target as mono: " + mono);
            if (typeof(Object).IsAssignableFrom(target.GetType()))
            {
                if (mono != null && null != mono.gameObject)
                {
                    handler();
                }
            }
            else
            {
                handler();
            }
        }
    }
 public void AddHandler(VoidHandler handler)
 {
     handlers.Add(handler);
 }
Beispiel #20
0
        public BaseForm()
        {
            // workaround for http://connect.microsoft.com/VisualStudio/feedback/details/115408/give-net-windows-forms-the-mfc-7-look-with-the-tahoma-font-as-default
            // see also http://stackoverflow.com/questions/297701/default-font-for-windows-forms-application
            Font = SystemFonts.MessageBoxFont;

            InitializeComponent();

            SetStyle(
                ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint |
                ControlStyles.OptimizedDoubleBuffer, true);


            // not checking if there are any subscribers might result in 'Object reference not set to an instance...'
            Shown += delegate
            {
                VoidHandler shownEvent = ViewShownEvent;
                if (null != shownEvent)
                {
                    ViewShownEvent();
                }
            };

            FormClosed += delegate
            {
                VoidHandler closedEvent = ViewClosedEvent;
                if (null != closedEvent)
                {
                    ViewClosedEvent();
                }
            };

            Load += delegate
            {
                if (!DesignMode)
                {
                    LocalizeTexts();
                    EventHandler localizationCompleted = LocalizationCompleted;
                    if (null != localizationCompleted)
                    {
                        LocalizationCompleted(this, EventArgs.Empty);
                    }
                }
            };

            FormClosing += delegate(object sender, FormClosingEventArgs args)
            {
                if (!_releaseWhenClose && args.CloseReason == CloseReason.UserClosing)
                {
                    //Log.debug("Cancel close event");
                    args.Cancel = true;
                    Hide();
                    return;
                }
                FormClosingEventHandler closingEvent = ViewClosingEvent;
                if (null != closingEvent)
                {
                    ViewClosingEvent(sender, args);
                }
            };

            Disposed += delegate
            {
                Application.Idle -= OnApplicationIdle;
                VoidHandler disposedEvent = ViewDisposedEvent;
                if (null != disposedEvent)
                {
                    ViewDisposedEvent();
                }
            };

            Application.Idle += OnApplicationIdle;

            if (!DesignMode)
            {
                Load        += persistentFormLoad;
                FormClosing += persistentFormFormClosing;
            }
        }
Beispiel #21
0
 public EventListener AddEventListener(string name, VoidHandler handler)
 {
     return(_AddEventListener(name, handler));
 }
Beispiel #22
0
 public void RemoveEventListener(string name, VoidHandler handler)
 {
     _RemoveEventListener(name, handler);
 }
Beispiel #23
0
 private void StartAll(VoidHandler handler)
 {
     _Handler = handler;
     if (!BwWorker.IsBusy)
     {
         BwWorker.RunWorkerAsync();
     }
 }
 public TransactionListener(ObjectHandler <Transaction> eventSucceed, StringHandler eventFailed, VoidHandler eventCancelled)
     : base("com.fuji.fujisdk.payment.listener.TransactionListener")
 {
     this.eventSucceed   = eventSucceed;
     this.eventFailed    = eventFailed;
     this.eventCancelled = eventCancelled;
 }
Beispiel #25
0
 private void FireHandler(VoidHandler x)
 {
     if (x != null)
         x();
 }
 public void RequestForSomething(VoidHandler completeHandler)
 {
     StartCoroutine(CompleteThread(completeHandler));
 }