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.ComponentModel;\par
\cf1 using\cf0 System.Drawing;\par
\par
\par
\cf1 namespace\cf0 DevExpress.XtraGauges.Win.Base \{\par
[\cf2 ToolboxItem\cf0 (\cf1 false\cf0 ), \cf2 DesignTimeVisibleAttribute\cf0 (\cf1 false\cf0 )]\par
[\cf2 Designer\cf0 (\cf3 "DevExpress.XtraGauges.Win.Design.LabelComponentDesigner, "\cf0 + \cf2 AssemblyInfo\cf0 .SRAssemblyGaugesDesignWin, \cf1 typeof\cf0 (System.ComponentModel.Design.\cf2 IDesigner\cf0 ))]\par
\cf1 public\cf0 \cf1 class\cf0 \cf2 LabelComponent\cf0 : DevExpress.XtraGauges.Core.Model.\cf2 Label\cf0 , \cf2 ISupportInitialize\cf0 , \cf2 IBindableComponent\cf0 , \cf2 ICustomizationFrameClient\cf0 , \cf2 ISupportVisualDesigning\cf0 , \cf2 ISupportAssign\cf0 <\cf2 LabelComponent\cf0 > \{\par
\cf2 BaseBindableProvider\cf0 bindableProviderCore;\par
\cf1 public\cf0 LabelComponent()\par
: \cf1 base\cf0 () \{\par
\}\par
\cf2 CustomizationFrameBase\cf0 [] \cf2 ICustomizationFrameClient\cf0 .CreateCustomizeFrames() \{\par
\cf2 CustomizationFrameBase\cf0 [] customizeFrames = \cf1 new\cf0 \cf2 CustomizationFrameBase\cf0 [] \{ \par
\cf1 new\cf0 \cf2 MoveFrame\cf0 (\cf1 this\cf0 ),\par
\cf1 new\cf0 \cf2 SelectionFrame\cf0 (\cf1 this\cf0 ), \par
\cf1 new\cf0 \cf2 ActionListFrame\cf0 (\cf1 this\cf0 )\par
\};\par
\cf1 return\cf0 customizeFrames;\par
\}\par
\cf1 void\cf0 \cf2 ICustomizationFrameClient\cf0 .ResetAutoLayout() \{ \}\par
\cf2 CustomizeActionInfo\cf0 [] \cf2 ISupportCustomizeAction\cf0 .GetActions() \{\par
\cf1 return\cf0 \cf1 new\cf0 \cf2 CustomizeActionInfo\cf0 []\{\par
\cf1 new\cf0 \cf2 CustomizeActionInfo\cf0 (\cf3 "RunDesigner"\cf0 , \cf3 "Open Labels Designer Page"\cf0 , \cf3 "Run Designer"\cf0 , \cf2 UIHelper\cf0 .CircularGaugeElementImages.Images[0])\par
\};\par
\}\par
\cf2 Type\cf0 \cf2 ISupportPropertyGridWrapper\cf0 .PropertyGridWrapperType \{\par
\cf1 get\cf0 \{ \cf1 return\cf0 \cf1 typeof\cf0 (\cf2 LabelComponentWrapper\cf0 ); \}\par
\}\par
\cf1 void\cf0 \cf2 ISupportVisualDesigning\cf0 .RenderDesignerElements(\cf2 Graphics\cf0 g) \{\par
\cf2 BaseDesignerElementVisualizerHelpers\cf0 .DrawBoundsDesignerElements(g);\par
\}\par
\cf1 void\cf0 \cf2 ISupportAssign\cf0 <\cf2 LabelComponent\cf0 >.Assign(\cf2 LabelComponent\cf0 label) \{\par
Assign(label);\par
\}\par
\cf1 bool\cf0 \cf2 ISupportAssign\cf0 <\cf2 LabelComponent\cf0 >.IsDifferFrom(\cf2 LabelComponent\cf0 label) \{\par
\cf1 return\cf0 IsDifferFrom(label);\par
\}\par
\cf1 protected\cf0 \cf1 void\cf0 RunDesigner() \{\par
\cf2 BaseGaugeModel\cf0 model = \cf2 BaseGaugeModel\cf0 .Find(\cf1 this\cf0 );\par
\cf1 if\cf0 (model == \cf1 null\cf0 ) \cf1 return\cf0 ;\par
\cf1 using\cf0 (\cf2 GaugeDesignerForm\cf0 designerform = \cf1 new\cf0 \cf2 GaugeDesignerForm\cf0 (model.Owner)) \{\par
designerform.Pages = \cf1 new\cf0 \cf2 BaseGaugeDesignerPage\cf0 [] \{ \par
\cf1 new\cf0 \cf2 PrimitiveCustomizationDesignerPage\cf0 <\cf2 LabelComponent\cf0 >(9,\cf3 "Labels"\cf0 , \cf2 UIHelper\cf0 .CircularGaugeElementImages.Images[0],\cf1 new\cf0 \cf2 LabelComponent\cf0 []\{\cf1 this\cf0\},model.Owner) \par
\};\par
designerform.ShowDialog();\par
\}\par
\}\par
[\cf2 DXDescription\cf0 (\cf3 "DevExpress.XtraGauges.Win.Base.LabelComponent,DataBindings"\cf0 ),\par
\cf2 ParenthesizePropertyName\cf0 (\cf1 true\cf0 ), \cf2 RefreshProperties\cf0 (\cf2 RefreshProperties\cf0 .All)]\par
[\cf2 DesignerSerializationVisibility\cf0 (\cf2 DesignerSerializationVisibility\cf0 .Content), \cf2 Category\cf0 (\cf3 "Data"\cf0 )]\par
\cf1 public\cf0 \cf2 ControlBindingsCollection\cf0 DataBindings \{\par
\cf1 get\cf0 \{ \cf1 return\cf0 BindableProvider.DataBindings; \}\par
\}\par
[\cf2 Browsable\cf0 (\cf1 false\cf0 ), \cf2 EditorBrowsable\cf0 (\cf2 EditorBrowsableState\cf0 .Advanced), \cf2 DesignerSerializationVisibility\cf0 (\cf2 DesignerSerializationVisibility\cf0 .Hidden)]\par
\cf1 public\cf0 \cf2 BindingContext\cf0 BindingContext \{\par
\cf1 get\cf0 \{ \cf1 return\cf0 BindableProvider.BindingContext; \}\par
\cf1 set\cf0 \{ BindableProvider.BindingContext = \cf1 value\cf0 ; \}\par
\}\par
\}\par
\}\lang9\par
}