Mini Kabibi Habibi
{\rtf1\ansi\ansicpg1251\deff0\deftab709{\fonttbl{\f0\fnil\fcharset0 Courier New;}}
{\colortbl ;\red0\green0\blue255;\red43\green145\blue175;\red163\green21\blue21;}
{\*\generator Msftedit 5.41.21.2510;}\viewkind4\uc1\pard\sl240\slmult1\cf1\lang1033\f0\fs20 using\cf0 System;\par
\cf1 using\cf0 System.Collections;\par
\cf1 using\cf0 System.ComponentModel;\par
\cf1 using\cf0 System.Drawing;\par
\par
\cf1 namespace\cf0 DevExpress.XtraBars.Docking \{\par
\tab\cf1 public\cf0 \cf1 class\cf0 \cf2 DockPanelCollection\cf0 : \cf2 ChangedCollectionBase\cf0 \{\par
\tab\tab\cf1 internal\cf0 DockPanelCollection() \{\}\par
\tab\tab [\cf2 DXDescription\cf0 (\cf3 "DevExpress.XtraBars.Docking.DockPanelCollection,Item"\cf0 )]\par
\tab\tab\cf1 public\cf0 \cf2 DockPanel\cf0 \cf1 this\cf0 [\cf1 int\cf0 index] \{ \cf1 get\cf0 \{ \cf1 return\cf0 (InnerList[index] \cf1 as\cf0 \cf2 DockPanel\cf0 ); \} \}\par
[\cf2 DXDescription\cf0 (\cf3 "DevExpress.XtraBars.Docking.DockPanelCollection,Item"\cf0 )]\par
\cf1 public\cf0 \cf1 class\cf0 \cf2 ReadOnlyPanelCollection\cf0 : \cf2 ReadOnlyCollectionBase\cf0 \{\par
\tab\tab\cf1 protected\cf0 \cf1 internal\cf0 \cf1 int\cf0 Add(\cf2 DockPanel\cf0 panel) \{ \cf1 return\cf0 InnerList.Add(panel); \}\par
\tab\tab\cf1 protected\cf0 \cf1 internal\cf0 \cf1 void\cf0 Remove(\cf2 DockPanel\cf0 panel) \{ InnerList.Remove(panel); \}\par
\tab\tab\cf1 protected\cf0 \cf1 internal\cf0 \cf1 void\cf0 Assign(\cf2 ReadOnlyPanelCollection\cf0 collection) \{\par
\tab\tab\tab InnerList.Clear();\par
\tab\tab\tab\cf1 for\cf0 (\cf1 int\cf0 i = 0; i < collection.Count; i ++)\par
\tab\tab\tab\tab Add(collection[i]);\par
\tab\tab\}\par
\tab\tab\cf1 public\cf0 \cf1 int\cf0 IndexOf(\cf2 DockPanel\cf0 panel) \{ \cf1 return\cf0 InnerList.IndexOf(panel); \}\par
\tab\tab\cf1 public\cf0 \cf1 bool\cf0 Contains(\cf2 DockPanel\cf0 panel) \{ \cf1 return\cf0 InnerList.Contains(panel); \}\par
\tab\tab [\cf2 DXDescription\cf0 (\cf3 "DevExpress.XtraBars.Docking.ReadOnlyPanelCollection,Item"\cf0 )]\par
\tab\tab\cf1 public\cf0 \cf2 DockPanel\cf0 \cf1 this\cf0 [\cf1 int\cf0 index] \{ \cf1 get\cf0 \{ \cf1 return\cf0 (\cf2 DockPanel\cf0 )InnerList[index]; \} \}\par
\tab\tab [\cf2 DXDescription\cf0 (\cf3 "DevExpress.XtraBars.Docking.ReadOnlyPanelCollection,Item"\cf0 )]\par
\tab\tab\cf1 public\cf0 \cf2 DockPanel\cf0 \cf1 this\cf0 [\cf1 string\cf0 name] \{\par
\tab\tab\tab\cf1 get\cf0 \{\par
\tab\tab\tab\tab\cf1 for\cf0 (\cf1 int\cf0 i = 0; i < Count; i++) \{\par
\tab\tab\tab\tab\tab\cf1 if\cf0 (\cf1 this\cf0 [i].Name == name)\par
\tab\tab\tab\tab\tab\tab\cf1 return\cf0 \cf1 this\cf0 [i];\par
\tab\tab\tab\tab\}\par
\tab\tab\tab\tab\cf1 return\cf0 \cf1 null\cf0 ;\par
\tab\tab\tab\}\par
\tab\tab\}\par
\tab\tab [\cf2 DXDescription\cf0 (\cf3 "DevExpress.XtraBars.Docking.ReadOnlyPanelCollection,Item"\cf0 )]\par
\tab\tab\cf1 public\cf0 \cf2 DockPanel\cf0 \cf1 this\cf0 [\cf2 Guid\cf0 id] \{\par
\tab\tab\tab\cf1 get\cf0 \{\par
\tab\tab\tab\tab\cf1 for\cf0 (\cf1 int\cf0 i = 0; i < Count; i++) \{\par
\tab\tab\tab\tab\tab\cf1 if\cf0 (\cf1 this\cf0 [i].ID.Equals(id))\par
\tab\tab\tab\tab\tab\tab\cf1 return\cf0 \cf1 this\cf0 [i];\par
\tab\tab\tab\tab\}\par
\tab\tab\tab\tab\cf1 return\cf0 \cf1 null\cf0 ;\par
\tab\tab\tab\}\par
\tab\tab\}\par
\tab\}\par
\}\par
\par
}