UnixPathComboBox.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. //---------------------------------------------------------------------------
  2. #ifndef UnixPathComboBoxH
  3. #define UnixPathComboBoxH
  4. //---------------------------------------------------------------------------
  5. #include <SysUtils.hpp>
  6. #include <Controls.hpp>
  7. #include <Classes.hpp>
  8. #include <Forms.hpp>
  9. #include <CustomPathComboBox.hpp>
  10. //---------------------------------------------------------------------------
  11. #define DEFAULT_ROOTNAME "/ <root>"
  12. //---------------------------------------------------------------------------
  13. class PACKAGE TUnixPathComboBox : public TCustomPathComboBox
  14. {
  15. private:
  16. AnsiString FRootName;
  17. Integer FCloseImage;
  18. Integer FOpenImage;
  19. Boolean __fastcall IsRootNameStored();
  20. void __fastcall SetRootName(AnsiString value);
  21. protected:
  22. virtual void __fastcall CreateWnd();
  23. virtual Integer __fastcall GetItemImage(Integer Index);
  24. virtual Integer __fastcall GetItemIndent(Integer Index);
  25. virtual void __fastcall PathChanged();
  26. void __fastcall ResetItems();
  27. virtual void __fastcall SetPath(AnsiString Value);
  28. public:
  29. __fastcall TUnixPathComboBox(TComponent* Owner);
  30. __published:
  31. __property AnsiString RootName = { read = FRootName, write = SetRootName, stored = IsRootNameStored };
  32. __property OnCloseUp;
  33. __property Align;
  34. __property Anchors;
  35. __property BiDiMode;
  36. __property Color;
  37. __property Constraints;
  38. __property Ctl3D;
  39. __property DragCursor;
  40. __property DragKind;
  41. __property DragMode;
  42. __property DropDownCount;
  43. __property Enabled;
  44. __property Font;
  45. __property ImeMode;
  46. __property ImeName;
  47. __property ParentBiDiMode;
  48. __property ParentColor;
  49. __property ParentCtl3D;
  50. __property ParentFont;
  51. __property ParentShowHint;
  52. __property PopupMenu;
  53. __property ShowHint;
  54. __property TabOrder;
  55. __property TabStop;
  56. __property Visible;
  57. __property OnChange;
  58. __property OnClick;
  59. __property OnDblClick;
  60. __property OnDragDrop;
  61. __property OnDragOver;
  62. __property OnDrawItem;
  63. __property OnDropDown;
  64. __property OnEndDock;
  65. __property OnEndDrag;
  66. __property OnEnter;
  67. __property OnExit;
  68. __property OnKeyDown;
  69. __property OnKeyPress;
  70. __property OnKeyUp;
  71. __property OnStartDock;
  72. __property OnStartDrag;
  73. };
  74. //---------------------------------------------------------------------------
  75. #endif