Example #1
0
 public void RemoveView(EditorViewAdapter view)
 {
     lock (this) {
         _views.Remove(view);
         _viewsCopy = null;
     }
 }
Example #2
0
 public void AddView(EditorViewAdapter view)
 {
     lock (this) {
         _views.Add(view);
         _viewsCopy = null;
     }
 }
Example #3
0
 public void AddView(EditorViewAdapter view)
 {
     lock (this) {
     _views.Add(view);
     _viewsCopy = null;
       }
 }
Example #4
0
        private EditorViewAdapterList GetViews()
        {
            EditorViewAdapterList result = _viewsCopy;

            if (result == null)
            {
                lock (this) {
                    _viewsCopy = new EditorViewAdapterList();
                    _viewsCopy.AddRange(_views);
                    result = _viewsCopy;
                }//lock
            }
            return(result);
        }
Example #5
0
 private void ColorizerLoop()
 {
     while (!_stopped)
     {
         EditorViewAdapterList views = GetViews();
         //Go through views and invoke refresh
         foreach (EditorViewAdapter view in views)
         {
             if (_stopped)
             {
                 break;
             }
             if (view.WantsColorize)
             {
                 view.TryInvokeColorize();
             }
         } //foreach
         Thread.Sleep(10);
     }     // while !_stopped
 }         //method
Example #6
0
 public void RemoveView(EditorViewAdapter view)
 {
     lock (this)
     {
         _views.Remove(view);
         _viewsCopy = null;
     }
 }
Example #7
0
 private EditorViewAdapterList GetViews()
 {
     EditorViewAdapterList result = _viewsCopy;
     if (result == null)
     {
         lock (this)
         {
             _viewsCopy = new EditorViewAdapterList();
             _viewsCopy.AddRange(_views);
             result = _viewsCopy;
         }//lock
     }
     return result;
 }