]> git.saurik.com Git - wxWidgets.git/blobdiff - user/wxFile/dirctrl.h
Initial revision
[wxWidgets.git] / user / wxFile / dirctrl.h
diff --git a/user/wxFile/dirctrl.h b/user/wxFile/dirctrl.h
new file mode 100644 (file)
index 0000000..5149448
--- /dev/null
@@ -0,0 +1,74 @@
+/*
+ * File:       DirCtrl.h
+ * Purpose:    dir tree control
+ * Author:     Robert Roebling
+ * Created:    1997
+ * Updated:    
+ * Copyright:
+ */
+
+#ifndef __DIRCTRLH__
+#define __DIRCTRLH__
+
+#ifdef __GNUG__
+#pragma interface
+#endif
+
+#include "wx/treectrl.h"
+
+//-----------------------------------------------------------------------------
+// classes
+//-----------------------------------------------------------------------------
+
+class wxDirInfo;
+class wxDirCtrl;
+
+//-----------------------------------------------------------------------------
+// wxDirInfo
+//-----------------------------------------------------------------------------
+
+class wxDirInfo: public wxObject
+{
+  DECLARE_DYNAMIC_CLASS(wxDirInfo)
+
+ public:
+
+  wxString   m_name;
+  wxString   m_path;
+  bool       m_showHidden;
+  
+  wxDirInfo() {};
+  wxDirInfo( const wxString &path );
+  wxString GetName(void) const;
+  wxString GetPath(void) const;
+};
+
+//-----------------------------------------------------------------------------
+// wxDirCtrl
+//-----------------------------------------------------------------------------
+
+class wxDirCtrl: public wxTreeCtrl
+{
+  DECLARE_DYNAMIC_CLASS(wxDirCtrl)
+  
+  public:
+
+    bool   m_showHidden;
+    int    m_dragX,m_dragY;
+  
+    wxDirCtrl(void);
+    wxDirCtrl(wxWindow *parent, const wxWindowID id = -1, const wxString &dir = "/",
+            const wxPoint& pos = wxDefaultPosition,
+            const wxSize& size = wxDefaultSize,
+            const long style = wxTR_HAS_BUTTONS,
+            const wxString& name = "wxTreeCtrl" )
+;
+    void OnExpandItem( const wxTreeEvent &event );
+    void OnDeleteItem( const wxTreeEvent &event );
+    void OnMouse( wxMouseEvent &event );
+
+  DECLARE_EVENT_TABLE()
+};
+
+#endif