private void FireHandler(VoidHandler x) { if (x != null) { x(); } }
public LoginListener(VoidHandler eventSucceed, StringHandler eventFailed, VoidHandler eventCancelled) : base("com.fuji.fujisdk.oauth.listener.LoginListener") { this.eventSucceed = eventSucceed; this.eventFailed = eventFailed; this.eventCancelled = eventCancelled; }
/// <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; } }
/// <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(); } } }
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); }
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; } }
public EventListener AddEventListener(string name, VoidHandler handler) { return(_AddEventListener(name, handler)); }
public void RemoveEventListener(string name, VoidHandler handler) { _RemoveEventListener(name, handler); }
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; }
private void FireHandler(VoidHandler x) { if (x != null) x(); }
public void RequestForSomething(VoidHandler completeHandler) { StartCoroutine(CompleteThread(completeHandler)); }