예제 #1
0
 /// <summary>
 /// Generic event handler
 /// </summary>
 /// <param name="desc"></param>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private void Ctrl_on_any_event(CView.CctrlEventDesc desc, object sender, object [] args)
 {
     debug.add(string.Format("Event fired '{0}', program launched '{1}'. From view '{2}' => control '{3}'",
                             desc.Event_Name, desc.Program, desc.View_Name, desc.Control_Name));
     desc.setEventArgs(sender as Control, args);
     if (runProgram != null)
     {
         runProgram(desc);
     }
 }
예제 #2
0
        /// <summary>
        /// Generic event handler
        /// </summary>
        /// <param name="desc"></param>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private void Ctrl_on_any_event(CView.CctrlEventDesc desc, object sender, object [] args)
        {
            if ((runProgram != null) && (!cancel_event_propagation))
            {
                debug.add(string.Format("Event fired '{0}', program launched '{1}'. From view '{2}' => control '{3}'",
                                        desc.Event_Name, desc.Program, desc.View_Name, desc.Control_Name));
                desc.setEventArgs(sender as Control, args);

                runProgram(desc, null);
            }
            else
            {
                debug.add(string.Format("Inside program event fired '{0}', but not executed. From view '{1}' => control '{2}'",
                                        desc.Event_Name, desc.View_Name, desc.Control_Name));
            }
        }