Exemplo n.º 1
0
 void IAssemblyObjectList.Remove(IAssemblyObject obj)
 {
     lock (syncRoot)
     {
         Debug.Assert(obj is Method);
         overloads.Remove((Method)obj);
     }
 }
Exemplo n.º 2
0
        void IAssemblyObjectList.Remove(IAssemblyObject obj)
        {
            ExecutionInfo info = obj as ExecutionInfo;

            if (info != null)
            {
                info.Thread.Abort();
            }
        }
Exemplo n.º 3
0
        void IAssemblyObjectList.Remove(IAssemblyObject obj)
        {
            EventObject eventObject = obj as EventObject;

            if (eventObject != null)
            {
                handlers = Delegate.Remove(handlers, eventObject.Handler);
            }
        }
Exemplo n.º 4
0
        void IAssemblyObjectList.Remove(IAssemblyObject obj)
        {
            CategoryData data = obj as CategoryData;

            if (data != null)
            {
                categoryControl.RemoveCategory(data);
            }
        }
Exemplo n.º 5
0
        void IAssemblyObjectList.Remove(IAssemblyObject obj)
        {
            CategoryData data = obj as CategoryData;

            if (data != null)
            {
                categoryControl.RemoveCategory(data);
            }
        }
Exemplo n.º 6
0
        void IAssemblyObjectList.Remove(IAssemblyObject obj)
        {
            Group g = obj as Group;
            if (g != null)
            {
                groupsPanel.Controls.Remove(g.GroupControl);
                groups.Remove(g);

                SortGroups();
            }
        }
Exemplo n.º 7
0
        void IAssemblyObjectList.Remove(IAssemblyObject obj)
        {
            Group g = obj as Group;

            if (g != null)
            {
                groupsPanel.Controls.Remove(g.GroupControl);
                groups.Remove(g);

                SortGroups();
            }
        }
Exemplo n.º 8
0
        void IAssemblyObjectList.Remove(IAssemblyObject obj)
        {
            lock (syncRoot) {
                CallbackObject callbackObj = obj as CallbackObject;

                if (callbackObj != null && list[callbackObj.MessageId] != null)
                {
                    list[callbackObj.MessageId].Remove(callbackObj);

                    Debug.WriteLine(callbacksName + " callback removed (0x" + callbackObj.MessageId.ToString("X2") + ")", "Phoenix");
                }
            }
        }
Exemplo n.º 9
0
        void IAssemblyObjectList.Remove(IAssemblyObject obj)
        {
            TabPageInfo info = obj as TabPageInfo;

            if (info != null)
            {
                info.IndexChanged -= tabInfo_IndexChanged;
                tabList.Remove(info);
                RuntimeCore.RemoveAssemblyObject(info);

                Debug.WriteLine("TabPage \"" + info.TabPage.Title + "\" removed.", "Gui");

                UpdateTabs();
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// Used only by Add methods of calling IAssemblyObjectList.
        /// </summary>
        internal static void AddAssemblyObject(IAssemblyObject obj, IAssemblyObjectList list)
        {
            lock (objectsSync) {
                if (obj == null)
                {
                    return;
                }
                if (list == null)
                {
                    throw new ArgumentNullException("list");
                }

                objectList.Add(new AssemblyObject(obj, list));
            }
        }
Exemplo n.º 11
0
        /// <summary>
        /// Used only by Remove methods of calling IAssemblyObjectList. IAssemblyObjectList.Remove is not called.
        /// </summary>
        internal static void RemoveAssemblyObject(IAssemblyObject obj)
        {
            lock (objectsSync) {
                if (obj == null)
                {
                    return;
                }

                foreach (AssemblyObject o in objectList)
                {
                    if (o.Object == obj)
                    {
                        objectList.Remove(o);
                        return;
                    }
                }
            }
        }
Exemplo n.º 12
0
        void IAssemblyObjectList.Remove(IAssemblyObject obj)
        {
            ExecutionInfo info = obj as ExecutionInfo;

            if (info != null) {
                info.Thread.Abort();
            }
        }
Exemplo n.º 13
0
        /// <summary>
        /// Used only by Add methods of calling IAssemblyObjectList.
        /// </summary>
        internal static void AddAssemblyObject(IAssemblyObject obj, IAssemblyObjectList list)
        {
            lock (objectsSync) {
                if (obj == null) return;
                if (list == null) throw new ArgumentNullException("list");

                objectList.Add(new AssemblyObject(obj, list));
            }
        }
Exemplo n.º 14
0
        /// <summary>
        /// Used only by Remove methods of calling IAssemblyObjectList. IAssemblyObjectList.Remove is not called.
        /// </summary>
        internal static void RemoveAssemblyObject(IAssemblyObject obj)
        {
            lock (objectsSync) {
                if (obj == null) return;

                foreach (AssemblyObject o in objectList) {
                    if (o.Object == obj) {
                        objectList.Remove(o);
                        return;
                    }
                }
            }
        }
Exemplo n.º 15
0
 public AssemblyObject(IAssemblyObject obj, IAssemblyObjectList list)
 {
     Object = obj;
     List   = list;
 }
Exemplo n.º 16
0
 public AssemblyObject(IAssemblyObject obj, IAssemblyObjectList list)
 {
     Object = obj;
     List = list;
 }
Exemplo n.º 17
0
        void IAssemblyObjectList.Remove(IAssemblyObject obj)
        {
            TabPageInfo info = obj as TabPageInfo;
            if (info != null) {
                info.IndexChanged -= tabInfo_IndexChanged;
                tabList.Remove(info);
                RuntimeCore.RemoveAssemblyObject(info);

                Debug.WriteLine("TabPage \"" + info.TabPage.Title + "\" removed.", "Gui");

                UpdateTabs();
            }
        }