1998-11-25 02:01:09 +08:00
|
|
|
#ifndef GTK_LDAPTREEITEM_H
|
|
|
|
#define GTK_LDAPTREEITEM_H
|
|
|
|
#include "gtk.h"
|
1998-12-02 23:18:47 +08:00
|
|
|
#include "utils.h"
|
1998-11-25 02:01:09 +08:00
|
|
|
#include <My_Window.h>
|
1998-12-02 23:18:47 +08:00
|
|
|
#include <Gtk_LdapTree.h>
|
1998-11-25 02:01:09 +08:00
|
|
|
#include <lber.h>
|
|
|
|
#include <ldap.h>
|
1998-11-29 04:25:09 +08:00
|
|
|
#include "icons/root_node.h"
|
|
|
|
#include "icons/branch_node.h"
|
|
|
|
#include "icons/leaf_node.h"
|
1998-12-04 09:11:12 +08:00
|
|
|
#include "icons/alias_node.h"
|
1998-11-29 04:25:09 +08:00
|
|
|
#include "icons/general_node.h"
|
1998-11-27 08:56:29 +08:00
|
|
|
|
|
|
|
#define ROOT_NODE 1
|
|
|
|
#define BRANCH_NODE 2
|
|
|
|
#define LEAF_NODE 3
|
1998-11-25 02:01:09 +08:00
|
|
|
|
|
|
|
class My_Window;
|
1998-12-02 23:18:47 +08:00
|
|
|
class Gtk_LdapTree;
|
1998-11-25 02:01:09 +08:00
|
|
|
|
|
|
|
class Gtk_LdapTreeItem : public Gtk_TreeItem {
|
|
|
|
public:
|
|
|
|
char *dn;
|
|
|
|
char *rdn;
|
1998-11-29 04:25:09 +08:00
|
|
|
char *objectClass;
|
1998-11-25 02:01:09 +08:00
|
|
|
LDAP *ld;
|
|
|
|
LDAPMessage *result_identifier;
|
|
|
|
My_Window *par;
|
|
|
|
Gtk_Notebook *notebook;
|
1998-11-27 08:56:29 +08:00
|
|
|
Gtk_HBox *xpm_label;
|
1998-11-25 02:01:09 +08:00
|
|
|
Gtk_LdapTreeItem();
|
1998-12-02 23:18:47 +08:00
|
|
|
Gtk_LdapTreeItem(char *c, My_Window *w, LDAP *ld);
|
1998-11-25 02:01:09 +08:00
|
|
|
Gtk_LdapTreeItem(GtkTreeItem *t);
|
1998-11-29 04:25:09 +08:00
|
|
|
~Gtk_LdapTreeItem();
|
1998-12-02 23:18:47 +08:00
|
|
|
Gtk_LdapTree* getSubtree(LDAP *ld, int i);
|
1998-11-27 08:56:29 +08:00
|
|
|
void setType(int t);
|
|
|
|
int getDetails();
|
1998-11-29 04:25:09 +08:00
|
|
|
int showDetails();
|
1998-12-02 23:18:47 +08:00
|
|
|
void show_impl();
|
1998-11-25 02:01:09 +08:00
|
|
|
void select_impl();
|
|
|
|
void collapse_impl();
|
|
|
|
void expand_impl();
|
|
|
|
};
|
|
|
|
#endif
|