]> git.sur5r.net Git - openldap/blobdiff - contrib/gtk-tool/Gtk_LdapTreeItem.h
Add AC_CANONICAL_SYSTEM to generate $target
[openldap] / contrib / gtk-tool / Gtk_LdapTreeItem.h
index 1e728ef3375572a0ea81d1c3acc205c9f8dcd3fc..fe0a12bdab0bd59544b0e6293344d75e94967999 100644 (file)
@@ -1,24 +1,44 @@
 #ifndef GTK_LDAPTREEITEM_H
 #define GTK_LDAPTREEITEM_H
 #include "gtk.h"
+#include "utils.h"
 #include <My_Window.h>
+#include <Gtk_LdapTree.h>
 #include <lber.h>
 #include <ldap.h>
+#include "icons/root_node.h"
+#include "icons/branch_node.h"
+#include "icons/leaf_node.h"
+#include "icons/alias_node.h"
+#include "icons/rfc822mailgroup_node.h"
+#include "icons/general_node.h"
+
+#define ROOT_NODE 1
+#define BRANCH_NODE 2
+#define LEAF_NODE 3
 
 class My_Window;
+class Gtk_LdapTree;
 
 class Gtk_LdapTreeItem : public Gtk_TreeItem {
 public:
        char *dn;
        char *rdn;
+       char *objectClass;
        LDAP *ld;
        LDAPMessage *result_identifier;
        My_Window *par;
        Gtk_Notebook *notebook;
+       Gtk_HBox *xpm_label;
        Gtk_LdapTreeItem();
-       Gtk_LdapTreeItem(char *c, My_Window *w);
+       Gtk_LdapTreeItem(char *c, My_Window *w, LDAP *ld);
        Gtk_LdapTreeItem(GtkTreeItem *t);
-       int search();
+       ~Gtk_LdapTreeItem();
+       Gtk_LdapTree* getSubtree(LDAP *ld, int i);
+       void setType(int t);
+       int getDetails();
+       int showDetails();
+//     void show_impl();
        void select_impl();
        void collapse_impl();
        void expand_impl();