|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T w
Length: 2976 (0xba0)
Types: TextFile
Names: »widgethelp.c«
└─⟦2d1937cfd⟧ Bits:30007241 EUUGD22: P.P 5.0
└─⟦35176feda⟧ »EurOpenD22/isode/isode-6.tar.Z«
└─⟦de7628f85⟧
└─⟦this⟧ »isode-6.0/others/quipu/uips/widget2/widgethelp.c«
/* widgethelp.c - Display of assorted help texts */
/* This file has been modified by Damanjit Mahl @ Brunel University
* on 31st October 1989.
*/
#ifndef lint
static char *rcsid = "$Header: /f/osi/others/quipu/uips/widget2/RCS/widgethelp.c,v 7.2 89/12/19 16:21:28 mrose Exp $";
#endif
/*
* $Header: /f/osi/others/quipu/uips/widget2/RCS/widgethelp.c,v 7.2 89/12/19 16:21:28 mrose Exp $
*
*
* $Log: widgethelp.c,v $
* Revision 7.2 89/12/19 16:21:28 mrose
* sync
*
* Revision 7.1 89/12/06 08:22:20 mrose
* sync
*
* Revision 6.0 89/03/18 23:34:58 mrose
* Release 5.0
*
*/
/*
* NOTICE
*
* Acquisition, use, and distribution of this module and related
* materials are subject to the restrictions of a license agreement.
* Consult the Preface in the User's Manual for the full terms of
* this agreement.
*
*/
#include "sequence.h"
#include <stdio.h>
#include "quipu/util.h"
#include "tailor.h"
#define BUFLEN 1024
#define TEXT 1
#ifdef lint
#define ETCDIR "/etc"
#endif
#define HELPDIR "widgethelpdir/"
extern D_seq textseq;
extern D_seq dnseq;
extern int text_state;
extern int current_entry, entry_number, display_entry;
helplist()
{
cleartext();
xprint("\n q - quit this program.\n");
xprint(" ? - get Help on using this program.\n\n");
xprint(" r - Read the attributes of address specified by Address.\n");
xprint(" l - List objects at address specified by Address.\n");
xprint(" b - Widen scope of Address by moving back one level.\n");
xprint(" s - Search for the object specified in Value field.\n");
xprint(" t - Type of attribute in Value field, e.g. countryName for GB.\n");
xprint(" k - Type of match required in search.\n");
xprint(" <n> - Set these Address to listed object number <n>.\n");
xprint("\n Press initial to get detailed help.\n");
}
help_cncs()
{
cleartext();
helplist ();
}
help_addr()
{
get_help("addr");
}
help_list()
{
get_help("list");
}
help_read()
{
get_help("read");
}
help_back()
{
get_help("back");
}
help_number()
{
get_help("number");
}
help_srch()
{
get_help("search");
}
get_help(filename)
char *filename;
{
FILE * helpfp;
char helpbuf[BUFLEN];
char filebuf[BUFLEN];
char *str;
text_state = TEXT;
entry_number = 0;
display_entry = current_entry = 1;
free_seq(dnseq);
free_seq(textseq);
dnseq = 0;
textseq = 0;
(void) strcpy(filebuf, HELPDIR);
(void) strcat(filebuf, filename);
(void) strcpy(helpbuf, isodefile(filebuf, 0));
if ((helpfp = fopen(helpbuf, "r")) == (FILE *)NULL ) {
tprint("Can't open help file '%s'.\n",helpbuf);
return;
}
while(fgets(filebuf, BUFLEN, helpfp) != (char *) NULL) {
str = filebuf;
while(*str != '\n') str++;
*str = '\0';
add_seq(&textseq, filebuf);
entry_number++;
}
(void) fclose(helpfp);
scrollbar('\0');
}