openldap/contrib/gtk-tool/main.cc

69 lines
1.5 KiB
C++
Raw Normal View History

1998-11-24 13:01:09 -05:00
#include "cpluscommon.h"
#include "gtk.h"
#include <lber.h>
#include <ldap.h>
#include <My_Window.h>
#include <Gtk_LdapItem.h>
#include <Gtk_LdapServer.h>
1998-11-24 13:01:09 -05:00
int main(int argc, char **argv) {
My_Window *window;
Gtk_LdapItem *treeresult;
Gtk_Tree *tree, *subtree;
Gtk_Tree *machine, *machinetree;
Gtk_LdapServer *treeitem;
Gtk_Viewport *viewport;
char *host = NULL;
char *base_dn = NULL;
int c, port = 0;
while ((c = getopt(argc, argv, "b:s:p:h")) != -1) {
switch (c) {
case 'b':
base_dn = optarg; break;
case 's':
host = strdup(optarg); break;
case 'p':
port = atoi(optarg); break;
case 'h':
default:
fprintf(stderr, "Usage: %s [-s server] [-p port] [-b base_dn]\n", argv[0]);
exit(-1);
}
}
// if (base_dn == NULL) base_dn = "o=University of Michigan, c=US";
1998-11-28 15:25:09 -05:00
if (host == NULL) ldap_get_option(NULL, LDAP_OPT_HOST_NAME, host);
//host = "localhost";
cout << host << endl;
if (port == 0) port = LDAP_PORT;
1998-11-24 13:01:09 -05:00
Gtk_Main m(&argc, &argv);
window = new My_Window(GTK_WINDOW_TOPLEVEL);
tree = new Gtk_Tree();
treeitem = new Gtk_LdapServer(window, host, port);
1998-12-02 10:18:47 -05:00
subtree = treeitem->getSubtree();
tree->append(*treeitem);
1998-12-02 10:18:47 -05:00
treeitem->set_subtree(*subtree);
1998-11-24 13:01:09 -05:00
treeitem->show();
viewport = new Gtk_Viewport();
viewport->add(tree);
window->scroller->add(viewport);
1998-11-24 13:01:09 -05:00
tree->show();
viewport->show();
1998-11-24 13:01:09 -05:00
window->scroller->show();
1998-11-28 15:25:09 -05:00
treeitem->showDetails();
// treeitem->select();
1998-11-24 13:01:09 -05:00
window->set_title("Hello");
window->activate();
window->set_usize(600, 500);
1998-11-24 13:01:09 -05:00
window->show();
m.run();
return 0;
}