]> git.sur5r.net Git - openldap/commitdiff
New classes for gtk-tool
authorPredrag "Pele" Balorda <pele@openldap.org>
Wed, 2 Dec 1998 15:15:49 +0000 (15:15 +0000)
committerPredrag "Pele" Balorda <pele@openldap.org>
Wed, 2 Dec 1998 15:15:49 +0000 (15:15 +0000)
contrib/gtk-tool/Gtk_LdapTree.cc [new file with mode: 0644]
contrib/gtk-tool/Gtk_LdapTree.h [new file with mode: 0644]
contrib/gtk-tool/utils.cc [new file with mode: 0644]
contrib/gtk-tool/utils.h [new file with mode: 0644]

diff --git a/contrib/gtk-tool/Gtk_LdapTree.cc b/contrib/gtk-tool/Gtk_LdapTree.cc
new file mode 100644 (file)
index 0000000..9b7b551
--- /dev/null
@@ -0,0 +1,18 @@
+#include <Gtk_LdapTree.h>
+
+void Gtk_LdapTree::show_impl() {
+       cout << "tree show" << endl;
+       Gtk_LdapTree *tree;
+       Gtk_LdapTreeItem *item;
+       Gtk_LdapTree::selectioniterator i;
+       debug("iterator\n");
+       for (i=this->begin(); i!=this->end();i++) {
+               item = (Gtk_LdapTreeItem *)GTK_TREE_ITEM((*i));
+               debug("#%s#\n", item->dn);
+               tree = item->getSubtree(item->ld, 1);
+               if (tree != NULL) item->set_subtree(*tree);
+       }
+       debug("done\n");
+       Gtk_c_signals_Tree *sig=(Gtk_c_signals_Tree *)internal_getsignalbase(); 
+       sig->show(GTK_WIDGET(gtkobj()));
+}
diff --git a/contrib/gtk-tool/Gtk_LdapTree.h b/contrib/gtk-tool/Gtk_LdapTree.h
new file mode 100644 (file)
index 0000000..a0a713b
--- /dev/null
@@ -0,0 +1,10 @@
+#ifndef GTK_LDAP_TREE_H
+#define GTK_LDAP_TREE_H
+#include <gtk--/tree.h>
+#include "utils.h"
+#include <Gtk_LdapTreeItem.h>
+
+class Gtk_LdapTree : public Gtk_Tree {
+       void show_impl();
+};
+#endif
diff --git a/contrib/gtk-tool/utils.cc b/contrib/gtk-tool/utils.cc
new file mode 100644 (file)
index 0000000..43fa369
--- /dev/null
@@ -0,0 +1,13 @@
+#include <stdio.h>
+#include <stdarg.h>
+
+int debug(const char *format,...) {
+#ifdef DEBUG
+       va_list args;
+       int ret;
+       va_start(args, format);
+       ret = vprintf(format, args);
+       va_end(args);
+       return ret;
+#endif
+}
diff --git a/contrib/gtk-tool/utils.h b/contrib/gtk-tool/utils.h
new file mode 100644 (file)
index 0000000..d7a593a
--- /dev/null
@@ -0,0 +1,4 @@
+#ifndef MY_UTIL_H
+#define MY_UTIL_H
+int debug(const char *format,...);
+#endif /* MY_UTIL_H */