1 /* $NetBSD: main.c,v 1.6 2004/09/17 18:16:44 wrstuden Exp $ */
4 * Copyright 1997 Piermont Information Systems Inc.
7 * Written by Philip A. Nelson for Piermont Information Systems Inc.
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 * 3. All advertising materials mentioning features or use of this software
18 * must display the following acknowledgement:
19 * This product includes software develooped for the NetBSD Project by
20 * Piermont Information Systems Inc.
21 * 4. The name of Piermont Information Systems Inc. may not be used to endorse
22 * or promote products derived from this software without specific prior
25 * THIS SOFTWARE IS PROVIDED BY PIERMONT INFORMATION SYSTEMS INC. ``AS IS''
26 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
28 * ARE DISCLAIMED. IN NO EVENT SHALL PIERMONT INFORMATION SYSTEMS INC. BE
29 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
35 * THE POSSIBILITY OF SUCH DAMAGE.
39 /* main sysinst program. */
41 #include "menu_defs.h"
50 process_menu (MENU_root
, NULL
);
55 /* Dynamic menu suff! */
57 char ent_text
[5][50] = {"name: ", "strt: ", "city: ", "opt 4", "NUM: "};
59 /* opt processing routines .. */
61 int opt_1 (struct menudesc
*m
, void *p
);
63 int opt_1 (struct menudesc
*m
, void *p
)
66 msg_prompt (MSG_name
, "", &ent_text
[0][6], 40);
71 int opt_2 (struct menudesc
*m
, void *p
);
73 int opt_2 (struct menudesc
*m
, void *p
)
76 msg_prompt (MSG_street
, "", &ent_text
[1][6], 40);
81 int opt_3 (struct menudesc
*m
, void *p
);
83 int opt_3 (struct menudesc
*m
, void *p
)
86 msg_prompt (MSG_city
, "", &ent_text
[2][6], 40);
92 menu_ent mymenu
[5] = {
93 { ent_text
[0], OPT_NOMENU
, 0, opt_1
},
94 { ent_text
[1], OPT_NOMENU
, 0, opt_2
},
95 { ent_text
[2], OPT_NOMENU
, 0, opt_3
},
96 { ent_text
[3], OPT_NOMENU
, 0, NULL
},
97 { ent_text
[4], OPT_NOMENU
, 0, NULL
} };
102 void do_dynamic(void);
103 void dyn_disp (struct menudesc
*, void *);
104 void dyn_disp (struct menudesc
*m
, void *p
)
106 sprintf (&ent_text
[4][5], "%d", num
++);
109 void do_dynamic(void)
114 menu_no
= new_menu (" A test dynamic menu! ", mymenu
, 5, 10, 10,
115 0, 55, MC_SCROLL
, dyn_disp
, NULL
, NULL
,
116 "Make sure you try at least one option before exiting.\n"
117 "Then look at what changes.\n", "Done now!");
120 (void) fprintf (stderr
, "Dynamic memu creation failure. \n");
123 process_menu (menu_no
, NULL
);