/// <summary> /// To allocate and fill inner objects of the class /// </summary> /// <param name = "foundTagName">name of tag, of oject, which need be allocated </param> private bool initInnerObjects(XmlParser parser, String foundTagName, Task taskRef) { if (foundTagName == null) return false; if (foundTagName.Equals(ConstInterface.MG_TAG_EVENTHANDLERS)) parser.setCurrIndex(parser.getXMLdata().IndexOf(XMLConstants.TAG_CLOSE, parser.getCurrIndex()) + 1); else if (foundTagName.Equals(ConstInterface.MG_TAG_HANDLER)) { EventHandler currHandler = new EventHandler(); currHandler.fillData(taskRef); _handlers.Add(currHandler); } else if (foundTagName.Equals('/' + ConstInterface.MG_TAG_EVENTHANDLERS)) { parser.setCurrIndex2EndOfTag(); return false; } else { Logger.Instance.WriteExceptionToLog( "There is no such tag in HandlersTable. Insert else if to HandlersTable.initInnerObjects for " + foundTagName); return false; } return true; }
/// <summary> /// add a new event handler to the table /// </summary> /// <param name = "handler">the new event handler </param> internal void add(EventHandler handler) { _handlers.Add(handler); }
/// <summary> /// add a expression event handler to the expression event handlers table /// </summary> /// <param name = "handler">a reference to an expression event handler</param> internal void addExpHandler(com.magicsoftware.richclient.events.EventHandler handler, int idx) { _expHandlers.insertAfter(handler, idx); }
/// <summary> /// insert a new event handler to the table after the idx's element /// </summary> /// <param name = "handler">the new event handler </param> /// <param name = "idx">index of the element to add the new element after </param> internal void insertAfter(EventHandler handler, int idx) { _handlers.Insert(idx, handler); }
/// <summary> /// add a timer event handler to the timer event handlers table /// </summary> /// <param name = "handler">a reference to a timer event handler</param> internal void addTimerHandler(com.magicsoftware.richclient.events.EventHandler handler) { _timerHandlers.add(handler); }