PageRenderTime 48ms CodeModel.GetById 20ms RepoModel.GetById 1ms app.codeStats 0ms

/delphi-ide-theme-editor/IDE PlugIn/Galileo/TProjectManagerMenuItem.pas

http://delphi-ide-theme-editor.googlecode.com/
Pascal | 179 lines | 179 code | 0 blank | 0 comment | 0 complexity | 6d6293f9126bcfa24bb4b3af54e02d6b MD5 | raw file
  1. type
  2. TProjectManagerMenuItem=class(TIDEMenuItem)
  3. private
  4. FCaption :string;
  5. FChecked :Boolean;
  6. FEnabled :Boolean;
  7. FDefault :Boolean;
  8. FAutoHotkeys :TMenuItemAutoFlag;
  9. FAutoLineReduction :TMenuItemAutoFlag;
  10. FRadioItem :Boolean;
  11. FVisible :Boolean;
  12. FGroupIndex :Byte;
  13. FImageIndex :TImageIndex;
  14. FActionLink :TMenuActionLink;
  15. FBreak :TMenuBreak;
  16. FBitmap :TBitmap;
  17. FCommand :Word;
  18. FHelpContext :THelpContext;
  19. FHint :string;
  20. FItems :TList;
  21. FShortCut :TShortCut;
  22. FParent :TMenuItem;
  23. FMerged :TMenuItem;
  24. FMergedWith :TMenuItem;
  25. FMenu :TMenu;
  26. FStreamedRebuild :Boolean;
  27. FImageChangeLink :TChangeLink;
  28. FSubMenuImages :TCustomImageList;
  29. FOnChange :TMenuChangeEvent;
  30. FOnClick :TNotifyEvent;
  31. FOnDrawItem :TMenuDrawItemEvent;
  32. FOnAdvancedDrawItem :TAdvancedMenuDrawItemEvent;
  33. FOnMeasureItem :TMenuMeasureItemEvent;
  34. FAutoCheck :Boolean;
  35. FHandle :HMENU;
  36. FOwner :TComponent;
  37. FName :TComponentName;
  38. FTag :NativeInt;
  39. FComponents :TList;
  40. FFreeNotifies :TList;
  41. FDesignInfo :Integer;
  42. FComponentState :TComponentState;
  43. FVCLComObject :Pointer;
  44. FObservers :TObservers;
  45. FSortedComponents :TList;
  46. function GetComponent(AIndex: Integer): TComponent;
  47. protected
  48. FContainerArray :TInterfaceArray;
  49. FIDEMenuObject :IOTALocalMenu;
  50. FComponentStyle :TComponentStyle;
  51. function GetItem(Index: Integer): TMenuItem;
  52. public
  53. procedure Click;
  54. constructor Create(AOwner: TComponent; AIDEMenuObject: IOTALocalMenu; AContainerArray: TInterfaceArray);
  55. class destructor Destroy;
  56. constructor Create(AOwner: TComponent);
  57. class destructor Destroy;
  58. procedure InitiateAction;
  59. procedure Insert(Index: Integer; Item: TMenuItem);
  60. procedure Delete(Index: Integer);
  61. procedure Clear;
  62. procedure Click;
  63. function Find(ACaption: string): TMenuItem;
  64. function IndexOf(Item: TMenuItem): Integer;
  65. function IsLine: Boolean;
  66. procedure GetChildren(Proc: TGetChildProc = procedure(Child: TComponent) of object; Root: TComponent);
  67. function GetEnumerator: TMenuItemEnumerator;
  68. function GetImageList: TCustomImageList;
  69. function GetParentComponent: TComponent;
  70. function GetParentMenu: TMenu;
  71. function HasParent: Boolean;
  72. function NewTopLine: Integer;
  73. function NewBottomLine: Integer;
  74. function InsertNewLineBefore(AItem: TMenuItem): Integer;
  75. function InsertNewLineAfter(AItem: TMenuItem): Integer;
  76. procedure Add(Item: TMenuItem);
  77. (basic) procedure Add;
  78. procedure Remove(Item: TMenuItem);
  79. function RethinkHotkeys: Boolean;
  80. function RethinkLines: Boolean;
  81. procedure SetParentComponent(Value: TComponent);
  82. constructor Create(AOwner: TComponent);
  83. class destructor Destroy;
  84. procedure BeforeDestruction;
  85. procedure DestroyComponents;
  86. procedure Destroying;
  87. function ExecuteAction(Action: TBasicAction): Boolean;
  88. function FindComponent(const AName: string): TComponent;
  89. procedure FreeNotification(AComponent: TComponent);
  90. procedure RemoveFreeNotification(AComponent: TComponent);
  91. procedure FreeOnRelease;
  92. function GetEnumerator: TComponentEnumerator;
  93. function GetParentComponent: TComponent;
  94. function GetNamePath: string;
  95. function HasParent: Boolean;
  96. procedure InsertComponent(AComponent: TComponent);
  97. procedure RemoveComponent(AComponent: TComponent);
  98. procedure SetSubComponent(IsSubComponent: Boolean);
  99. function SafeCallException(ExceptObject: TObject; ExceptAddr: Pointer): HRESULT;
  100. function UpdateAction(Action: TBasicAction): Boolean;
  101. function IsImplementorOf(const I: IInterface): Boolean;
  102. function ReferenceInterface(const I: IInterface; Operation: TOperation): Boolean;
  103. class destructor Destroy;
  104. procedure Assign(Source: TPersistent);
  105. function GetNamePath: string;
  106. constructor Create;
  107. procedure Free;
  108. class function InitInstance(Instance: Pointer): TObject;
  109. procedure CleanupInstance;
  110. function ClassType: TClass;
  111. class function ClassName: string;
  112. class function ClassNameIs(const Name: string): Boolean;
  113. class function ClassParent: TClass;
  114. class function ClassInfo: Pointer;
  115. class function InstanceSize: Integer;
  116. class function InheritsFrom(AClass: TClass): Boolean;
  117. class function MethodAddress(const Name: ShortString): Pointer;
  118. class function MethodAddress(const Name: string): Pointer;
  119. class function MethodName(Address: Pointer): string;
  120. class function QualifiedClassName: string;
  121. function FieldAddress(const Name: ShortString): Pointer;
  122. function FieldAddress(const Name: string): Pointer;
  123. function GetInterface(const IID: TGUID; out Obj): Boolean;
  124. class function GetInterfaceEntry(const IID: TGUID): PInterfaceEntry;
  125. class function GetInterfaceTable: PInterfaceTable;
  126. class function UnitName: string;
  127. class function UnitScope: string;
  128. function Equals(Obj: TObject): Boolean;
  129. function GetHashCode: Integer;
  130. function ToString: string;
  131. function SafeCallException(ExceptObject: TObject; ExceptAddr: Pointer): HRESULT;
  132. procedure AfterConstruction;
  133. procedure BeforeDestruction;
  134. procedure Dispatch(var Message);
  135. procedure DefaultHandler(var Message);
  136. class function NewInstance: TObject;
  137. procedure FreeInstance;
  138. class destructor Destroy;
  139. property IDEMenuObject: IOTALocalMenu;
  140. property Command: Word;
  141. property Handle: HMENU;
  142. property Count: Integer;
  143. property MenuIndex: Integer;
  144. property Parent: TMenuItem;
  145. property ComObject: IInterface;
  146. property ComponentCount: Integer;
  147. property ComponentIndex: Integer;
  148. property ComponentState: TComponentState;
  149. property ComponentStyle: TComponentStyle;
  150. property DesignInfo: Integer;
  151. property Owner: TComponent;
  152. property VCLComObject: Pointer;
  153. property Observers: TObservers;
  154. published
  155. property Action: TBasicAction;
  156. property AutoCheck: Boolean;
  157. property AutoHotkeys: TMenuItemAutoFlag;
  158. property AutoLineReduction: TMenuItemAutoFlag;
  159. property Bitmap: TBitmap;
  160. property Break: TMenuBreak;
  161. property Caption: string;
  162. property Checked: Boolean;
  163. property SubMenuImages: TCustomImageList;
  164. property Default: Boolean;
  165. property Enabled: Boolean;
  166. property GroupIndex: Byte;
  167. property HelpContext: THelpContext;
  168. property Hint: string;
  169. property ImageIndex: TImageIndex;
  170. property RadioItem: Boolean;
  171. property ShortCut: TShortCut;
  172. property Visible: Boolean;
  173. property OnClick: TNotifyEvent;
  174. property OnDrawItem: TMenuDrawItemEvent;
  175. property OnAdvancedDrawItem: TAdvancedMenuDrawItemEvent;
  176. property OnMeasureItem: TMenuMeasureItemEvent;
  177. property Name: TComponentName;
  178. property Tag: NativeInt;
  179. end;