Ejemplo n.º 1
0
	public void RemoveListener(int eventType, NoArgumentDelegate dele)
	{
		if(_listeners != null) 
		{
			for(int n = _listeners.Count-1; n>=0;n--)
			{
				if(_listeners[n].eventType == eventType)
				{
					if(_listeners[n].isWeak)
					{
						NoArgumentDelegate target = _listeners[n].weakRef.Target as NoArgumentDelegate;
						if(target != null && target == dele)
						{
							_listeners.RemoveAt(n);
						}

					}
					else if(_listeners[n].strongDele == dele)
					{
						_listeners.RemoveAt(n);
					}
				}
			}

		}
	}
Ejemplo n.º 2
0
 protected void ResetFormState()
 {
     if (this.InvokeRequired)
     {
         NoArgumentDelegate d = new NoArgumentDelegate(ResetFormState);
         this.Invoke(d);
     }
     else
     {
         //reset
         this.btnStop.Visible = false;
         this.grpAuth.Enabled = true;
         this.connector.SetAppSetting("autostart", this.autoStart.ToString());
         this.Restore();
     }
 }
Ejemplo n.º 3
0
	public void AddListener(int eventType, NoArgumentDelegate dele, bool isWeak)
	{
		if(_listeners == null) _listeners = new List<RXSignalListener>();

		RXSignalListener listener = new RXSignalListener();

		listener.eventType = eventType;

		if(isWeak)
		{
			listener.isWeak = true;
			listener.weakRef = new WeakReference(dele);
		}
		else 
		{
			listener.isWeak = false;
			listener.strongDele = dele;
		}

		_listeners.Add(listener);
	}
Ejemplo n.º 4
0
 public void RemoveListener(int eventType, NoArgumentDelegate dele)
 {
     if (_listeners != null)
     {
         for (int n = _listeners.Count - 1; n >= 0; n--)
         {
             if (_listeners[n].eventType == eventType)
             {
                 if (_listeners[n].isWeak)
                 {
                     NoArgumentDelegate target = _listeners[n].weakRef.Target as NoArgumentDelegate;
                     if (target != null && target == dele)
                     {
                         _listeners.RemoveAt(n);
                     }
                 }
                 else if (_listeners[n].strongDele == dele)
                 {
                     _listeners.RemoveAt(n);
                 }
             }
         }
     }
 }
Ejemplo n.º 5
0
    public void AddListener(int eventType, NoArgumentDelegate dele, bool isWeak)
    {
        if (_listeners == null)
        {
            _listeners = new List <RXSignalListener>();
        }

        RXSignalListener listener = new RXSignalListener();

        listener.eventType = eventType;

        if (isWeak)
        {
            listener.isWeak  = true;
            listener.weakRef = new WeakReference(dele);
        }
        else
        {
            listener.isWeak     = false;
            listener.strongDele = dele;
        }

        _listeners.Add(listener);
    }
Ejemplo n.º 6
0
	public void AddWeakListener(int eventType, NoArgumentDelegate dele)
	{
		AddListener(eventType,dele,true);
	}
Ejemplo n.º 7
0
	public void AddStrongListener(int eventType, NoArgumentDelegate dele)
	{
		AddListener(eventType,dele,false);
	}
Ejemplo n.º 8
0
 public void AddWeakListener(int eventType, NoArgumentDelegate dele)
 {
     AddListener(eventType, dele, true);
 }
Ejemplo n.º 9
0
 public void AddStrongListener(int eventType, NoArgumentDelegate dele)
 {
     AddListener(eventType, dele, false);
 }