Ejemplo n.º 1
0
 public static void RemoveTextEditValueChange(TextEdit editor, ComplicateEventHandler e)
 {
     if (eventDictionary.ContainsKey(editor))
     {
         List <ComplexEvent> eventList   = eventDictionary[editor];
         ComplexEvent        valueChange = null;
         foreach (ComplexEvent ce in eventList)
         {
             if (ce is TextEditValueChange)
             {
                 valueChange = ce;
                 break;
             }
         }
         if (valueChange != null)
         {
             if (valueChange.HasRegisteEventNumber() <= 0)
             {
                 eventList.Remove(valueChange);
             }
             else if (valueChange.HasRegisteEventNumber() == 1)
             {
                 valueChange.RemoveEventListener(e);
                 eventList.Remove(valueChange);
             }
         }
     }
 }
Ejemplo n.º 2
0
 public static void AddTextEditValueChange(TextEdit editor, ComplicateEventHandler e)
 {
     if (eventDictionary.ContainsKey(editor))
     {
         List <ComplexEvent> eventList   = eventDictionary[editor];
         ComplexEvent        valueChange = null;
         foreach (ComplexEvent ce in eventList)
         {
             if (ce is TextEditValueChange)
             {
                 valueChange = ce;
                 break;
             }
         }
         if (valueChange != null)
         {
             valueChange.AddEventListener(e);
         }
         else
         {
             ComplexEvent editorChange = new TextEditValueChange(editor);
             editorChange.AddEventListener(e);
             eventList.Add(editorChange);
         }
     }
 }
Ejemplo n.º 3
0
 public void RemoveEventListener(ComplicateEventHandler e)
 {
     valueChanged -= e;
 }
Ejemplo n.º 4
0
 public void AddEventListener(ComplicateEventHandler e)
 {
     valueChanged += e;
 }