summaryrefslogtreecommitdiffstats
path: root/gnu/lib/libdialog
diff options
context:
space:
mode:
authorjkh <jkh@FreeBSD.org>1998-09-29 12:22:46 +0000
committerjkh <jkh@FreeBSD.org>1998-09-29 12:22:46 +0000
commit8064cb05e7738f80a2aedd6048f9469317783b59 (patch)
treefa19f120d4b3033451b5da5a9bb546b2c23f8770 /gnu/lib/libdialog
parent2447cf86212eebd2aa6043c50c4d72e61f4e7f31 (diff)
downloadFreeBSD-src-8064cb05e7738f80a2aedd6048f9469317783b59.zip
FreeBSD-src-8064cb05e7738f80a2aedd6048f9469317783b59.tar.gz
Add examples for tree functions.
Submitted by: "Anatoly A. Orehovsky" <tolik@mpeks.tomsk.su>
Diffstat (limited to 'gnu/lib/libdialog')
-rw-r--r--gnu/lib/libdialog/TESTS/Makefile5
-rw-r--r--gnu/lib/libdialog/TESTS/ftree1.c43
-rw-r--r--gnu/lib/libdialog/TESTS/ftree1.test73
-rw-r--r--gnu/lib/libdialog/TESTS/ftree2.c45
-rw-r--r--gnu/lib/libdialog/TESTS/ftree2.test73
-rw-r--r--gnu/lib/libdialog/TESTS/tree.c109
6 files changed, 346 insertions, 2 deletions
diff --git a/gnu/lib/libdialog/TESTS/Makefile b/gnu/lib/libdialog/TESTS/Makefile
index ed0f2b7..25a2665 100644
--- a/gnu/lib/libdialog/TESTS/Makefile
+++ b/gnu/lib/libdialog/TESTS/Makefile
@@ -1,9 +1,10 @@
# Really quick and evil Makefile for building all the tests. I wish that bmake was friendlier to
# the concept of multiple progs/libs in the same directory.
-# $Id$
+# $Id: Makefile,v 1.7 1997/02/22 15:42:37 peter Exp $
PROGS= msg yesno prgbox gauge dselect fselect text menu1 menu2 menu3 \
- input1 input2 check1 check2 check3 radio1 radio2 radio3
+ input1 input2 check1 check2 check3 radio1 radio2 radio3 \
+ ftree1 ftree2 tree
CFLAGS+= -Wall -Wstrict-prototypes
LDFLAGS += -ldialog -lncurses -lmytinfo
diff --git a/gnu/lib/libdialog/TESTS/ftree1.c b/gnu/lib/libdialog/TESTS/ftree1.c
new file mode 100644
index 0000000..78f6fde
--- /dev/null
+++ b/gnu/lib/libdialog/TESTS/ftree1.c
@@ -0,0 +1,43 @@
+/*
+ * ftree1.c
+ *
+ * small test-driver for new dialog functionality
+ *
+ * Copyright (c) 1998, Anatoly A. Orehovsky
+ *
+ * file ./ftree1.test with xterm widget tree from
+ * direct editres(1) dump needed !!!
+ *
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <dialog.h>
+
+int
+main(int argc, unsigned char *argv[])
+{
+ int retval;
+ unsigned char *tresult;
+
+ init_dialog();
+ retval = dialog_ftree("ftree1.test", '\t',
+ "ftree dialog box example",
+ "xterm widget tree from direct editres(1) dump",
+ -1, -1, 15,
+ &tresult);
+
+ dialog_update();
+
+ dialog_clear();
+
+ end_dialog();
+
+ if (!retval)
+ {
+ puts(tresult);
+ free(tresult);
+ }
+
+ exit(retval);
+}
diff --git a/gnu/lib/libdialog/TESTS/ftree1.test b/gnu/lib/libdialog/TESTS/ftree1.test
new file mode 100644
index 0000000..4a8f0fa
--- /dev/null
+++ b/gnu/lib/libdialog/TESTS/ftree1.test
@@ -0,0 +1,73 @@
+XTerm login
+ VendorShellExt shellext
+ VT100 vt100
+ SimpleMenu fontMenu
+ SmeBSB menuLabel
+ SmeBSB fontdefault
+ SmeBSB font1
+ SmeBSB font2
+ SmeBSB font3
+ SmeBSB font4
+ SmeBSB font5
+ SmeBSB font6
+ SmeBSB fontescape
+ SmeBSB fontsel
+ SimpleMenu mainMenu
+ SmeBSB menuLabel
+ SmeBSB securekbd
+ SmeBSB allowsends
+ SmeBSB redraw
+ SmeLine line1
+ SmeBSB 8-bit control
+ SmeBSB sun function-keys
+ SmeLine line2
+ SmeBSB suspend
+ SmeBSB continue
+ SmeBSB interrupt
+ SmeBSB hangup
+ SmeBSB terminate
+ SmeBSB kill
+ SmeLine line3
+ SmeBSB quit
+ SimpleMenu vtMenu
+ SmeBSB menuLabel
+ SmeBSB scrollbar
+ SmeBSB jumpscroll
+ SmeBSB reversevideo
+ SmeBSB autowrap
+ SmeBSB reversewrap
+ SmeBSB autolinefeed
+ SmeBSB appcursor
+ SmeBSB appkeypad
+ SmeBSB scrollkey
+ SmeBSB scrollttyoutput
+ SmeBSB allow132
+ SmeBSB cursesemul
+ SmeBSB visualbell
+ SmeBSB marginbell
+ SmeBSB altscreen
+ SmeLine line1
+ SmeBSB softreset
+ SmeBSB hardreset
+ SmeBSB clearsavedlines
+ SmeLine line2
+ SmeBSB tekshow
+ SmeBSB tekmode
+ SmeBSB vthide
+ TopLevelShell tektronix
+ VendorShellExt shellext
+ Tek4014 tek4014
+ SimpleMenu tekMenu
+ SmeBSB menuLabel
+ SmeBSB tektextlarge
+ SmeBSB tektext2
+ SmeBSB tektext3
+ SmeBSB tektextsmall
+ SmeLine line1
+ SmeBSB tekpage
+ SmeBSB tekreset
+ SmeBSB tekcopy
+ SmeLine line2
+ SmeBSB vtshow
+ SmeBSB vtmode
+ SmeBSB tekhide
diff --git a/gnu/lib/libdialog/TESTS/ftree2.c b/gnu/lib/libdialog/TESTS/ftree2.c
new file mode 100644
index 0000000..85d6d15
--- /dev/null
+++ b/gnu/lib/libdialog/TESTS/ftree2.c
@@ -0,0 +1,45 @@
+/*
+ * ftree2.c
+ *
+ * small test-driver for new dialog functionality
+ *
+ * Copyright (c) 1998, Anatoly A. Orehovsky
+ *
+ * file ./ftree2.test with xterm widget tree from
+ * preprocess editres(1) dump needed !!!
+ *
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <dialog.h>
+
+int
+main(int argc, unsigned char *argv[])
+{
+ int retval;
+ unsigned char *tresult;
+
+ init_dialog();
+ use_helpfile("ftree2.test");
+ use_helpline("Press Arrows, Tab, Enter or F1");
+ retval = dialog_ftree("ftree2.test", '\t',
+ "ftree dialog box example",
+ "xterm widget tree from preprocess editres(1) dump",
+ -1, -1, 15,
+ &tresult);
+
+ dialog_update();
+
+ dialog_clear();
+
+ end_dialog();
+
+ if (!retval)
+ {
+ puts(tresult);
+ free(tresult);
+ }
+
+ exit(retval);
+}
diff --git a/gnu/lib/libdialog/TESTS/ftree2.test b/gnu/lib/libdialog/TESTS/ftree2.test
new file mode 100644
index 0000000..0850862
--- /dev/null
+++ b/gnu/lib/libdialog/TESTS/ftree2.test
@@ -0,0 +1,73 @@
+XTerm login
+XTerm login VendorShellExt shellext
+XTerm login VT100 vt100
+XTerm login SimpleMenu fontMenu
+XTerm login SimpleMenu fontMenu SmeBSB menuLabel
+XTerm login SimpleMenu fontMenu SmeBSB fontdefault
+XTerm login SimpleMenu fontMenu SmeBSB font1
+XTerm login SimpleMenu fontMenu SmeBSB font2
+XTerm login SimpleMenu fontMenu SmeBSB font3
+XTerm login SimpleMenu fontMenu SmeBSB font4
+XTerm login SimpleMenu fontMenu SmeBSB font5
+XTerm login SimpleMenu fontMenu SmeBSB font6
+XTerm login SimpleMenu fontMenu SmeBSB fontescape
+XTerm login SimpleMenu fontMenu SmeBSB fontsel
+XTerm login SimpleMenu mainMenu
+XTerm login SimpleMenu mainMenu SmeBSB menuLabel
+XTerm login SimpleMenu mainMenu SmeBSB securekbd
+XTerm login SimpleMenu mainMenu SmeBSB allowsends
+XTerm login SimpleMenu mainMenu SmeBSB redraw
+XTerm login SimpleMenu mainMenu SmeLine line1
+XTerm login SimpleMenu mainMenu SmeBSB 8-bit control
+XTerm login SimpleMenu mainMenu SmeBSB sun function-keys
+XTerm login SimpleMenu mainMenu SmeLine line2
+XTerm login SimpleMenu mainMenu SmeBSB suspend
+XTerm login SimpleMenu mainMenu SmeBSB continue
+XTerm login SimpleMenu mainMenu SmeBSB interrupt
+XTerm login SimpleMenu mainMenu SmeBSB hangup
+XTerm login SimpleMenu mainMenu SmeBSB terminate
+XTerm login SimpleMenu mainMenu SmeBSB kill
+XTerm login SimpleMenu mainMenu SmeLine line3
+XTerm login SimpleMenu mainMenu SmeBSB quit
+XTerm login SimpleMenu vtMenu
+XTerm login SimpleMenu vtMenu SmeBSB menuLabel
+XTerm login SimpleMenu vtMenu SmeBSB scrollbar
+XTerm login SimpleMenu vtMenu SmeBSB jumpscroll
+XTerm login SimpleMenu vtMenu SmeBSB reversevideo
+XTerm login SimpleMenu vtMenu SmeBSB autowrap
+XTerm login SimpleMenu vtMenu SmeBSB reversewrap
+XTerm login SimpleMenu vtMenu SmeBSB autolinefeed
+XTerm login SimpleMenu vtMenu SmeBSB appcursor
+XTerm login SimpleMenu vtMenu SmeBSB appkeypad
+XTerm login SimpleMenu vtMenu SmeBSB scrollkey
+XTerm login SimpleMenu vtMenu SmeBSB scrollttyoutput
+XTerm login SimpleMenu vtMenu SmeBSB allow132
+XTerm login SimpleMenu vtMenu SmeBSB cursesemul
+XTerm login SimpleMenu vtMenu SmeBSB visualbell
+XTerm login SimpleMenu vtMenu SmeBSB marginbell
+XTerm login SimpleMenu vtMenu SmeBSB altscreen
+XTerm login SimpleMenu vtMenu SmeLine line1
+XTerm login SimpleMenu vtMenu SmeBSB softreset
+XTerm login SimpleMenu vtMenu SmeBSB hardreset
+XTerm login SimpleMenu vtMenu SmeBSB clearsavedlines
+XTerm login SimpleMenu vtMenu SmeLine line2
+XTerm login SimpleMenu vtMenu SmeBSB tekshow
+XTerm login SimpleMenu vtMenu SmeBSB tekmode
+XTerm login SimpleMenu vtMenu SmeBSB vthide
+XTerm login TopLevelShell tektronix
+XTerm login TopLevelShell tektronix VendorShellExt shellext
+XTerm login TopLevelShell tektronix Tek4014 tek4014
+XTerm login SimpleMenu tekMenu
+XTerm login SimpleMenu tekMenu SmeBSB menuLabel
+XTerm login SimpleMenu tekMenu SmeBSB tektextlarge
+XTerm login SimpleMenu tekMenu SmeBSB tektext2
+XTerm login SimpleMenu tekMenu SmeBSB tektext3
+XTerm login SimpleMenu tekMenu SmeBSB tektextsmall
+XTerm login SimpleMenu tekMenu SmeLine line1
+XTerm login SimpleMenu tekMenu SmeBSB tekpage
+XTerm login SimpleMenu tekMenu SmeBSB tekreset
+XTerm login SimpleMenu tekMenu SmeBSB tekcopy
+XTerm login SimpleMenu tekMenu SmeLine line2
+XTerm login SimpleMenu tekMenu SmeBSB vtshow
+XTerm login SimpleMenu tekMenu SmeBSB vtmode
+XTerm login SimpleMenu tekMenu SmeBSB tekhide
diff --git a/gnu/lib/libdialog/TESTS/tree.c b/gnu/lib/libdialog/TESTS/tree.c
new file mode 100644
index 0000000..0885db3
--- /dev/null
+++ b/gnu/lib/libdialog/TESTS/tree.c
@@ -0,0 +1,109 @@
+/*
+ * tree.c
+ *
+ * small test-driver for new dialog functionality
+ *
+ * Copyright (c) 1998, Anatoly A. Orehovsky
+ *
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <dialog.h>
+
+unsigned char *names[] = {
+ "/",
+ "/dev",
+ "/dev/fd",
+ "/tmp",
+ "/usr",
+ "/var",
+ "/home",
+ "/stand",
+ "/stand/etc",
+ "/stand/en_US.ISO8859-1",
+ "/stand/info",
+ "/stand/info/bin",
+ "/stand/info/des",
+ "/stand/info/games",
+ "/stand/info/manpages",
+ "/stand/info/proflibs",
+ "/stand/info/dict",
+ "/stand/info/info",
+ "/stand/info/src",
+ "/etc",
+ "/etc/gnats",
+ "/etc/kerberosIV",
+ "/etc/mtree",
+ "/etc/namedb",
+ "/etc/ppp",
+ "/etc/uucp",
+ "/etc/sliphome",
+ "/proc",
+ "/lkm",
+ "/mnt",
+ "/root",
+ "/sbin",
+ "/bin",
+ 0
+};
+
+unsigned char *names1[] = {
+ "a",
+ "a:b",
+ "a:b:c",
+ "a:d"
+};
+
+int
+main(int argc, unsigned char *argv[])
+{
+ int retval;
+ unsigned char *tresult;
+ char comstr[BUFSIZ];
+
+ init_dialog();
+ do {
+ use_helpline("Press OK for listing directory");
+ retval = dialog_tree(names,
+ sizeof(names)/sizeof(unsigned char *) - 1,
+ '/',
+ "tree dialog box example",
+ "Typical find -x / -type d output",
+ -1, -1, 15,
+ &tresult);
+
+ if (retval)
+ break;
+
+ use_helpline(NULL);
+ (void)snprintf(comstr, sizeof(comstr),
+ "ls -CF %s", tresult);
+
+ retval = dialog_prgbox(
+ comstr,
+ comstr, 20, 60, TRUE, TRUE);
+
+ dialog_clear();
+
+ retval = dialog_tree(names1,
+ sizeof(names1)/sizeof(unsigned char *),
+ ':',
+ "tree dialog box example",
+ "Other tree",
+ -1, -1, 5,
+ &tresult);
+ if (!retval)
+ {
+ dialog_clear();
+ }
+ } while (!retval);
+
+ dialog_update();
+
+ dialog_clear();
+
+ end_dialog();
+
+ exit(retval);
+}
OpenPOWER on IntegriCloud