1 static char *rcsid = "$Id: Setup.c,v 1.1 1992/05/18 21:43:03 tvr Exp $";
6 void attachtoplevelcallbacks(void);
7 void attachpagecallbacks(void);
8 void attachhierarchycallbacks(void);
9 void attachsearchcallbacks(void);
10 void bindpagevariables(void);
11 void bindsearchvariables(void);
12 void bindprintvariables(void);
15 void AttachCallbacks()
17 attachtoplevelcallbacks();
18 attachpagecallbacks();
19 attachhierarchycallbacks();
20 attachsearchcallbacks();
45 if (strlen(item) == 1) {
51 p = (char *) strdup(item);
59 return (char *) strdup(item);
67 typedef struct erwise_key_bindings_s {
71 } erwise_key_bindings_t;
73 erwise_key_bindings_t erwise_keys[] =
75 {C_GETPAGE, PageGetPageCB, NULL},
76 {C_PREVWORD, PagePrevWordCB, NULL},
77 {C_NEXTWORD, PageNextWordCB, NULL},
78 {C_PREVTAG, PagePrevTagCB, (void *) NO_AUTOGET},
79 {C_NEXTTAG, PageNextTagCB, (void *) NO_AUTOGET},
80 {C_CLOSE, PageCloseCB, NULL},
81 {C_SEARCH, PageSearchCB, NULL},
82 {C_SETTINGS, PageSettingsCB, NULL},
83 {C_LIST, PageListCB, NULL},
84 {C_PRINTDOC, PagePrintCB, NULL},
96 erwise_key_bindings_t *k;
98 table = (void *) ConfigGetValue((void *) NULL, C_KEYBINDINGS);
100 for (k = erwise_keys; k->itemname; k++) {
101 item = (char *) ConfigGetValue(table, k->itemname);
104 key = parse_key(&keytype, item);
107 UiBindKey(key, keytype, k->callback, k->data);
118 bindsearchvariables();
119 bindprintvariables();
123 void attachtoplevelcallbacks()
125 UiAttachCallback("Quit", TopQuitCB, (void *) NULL);
126 UiAttachCallback("Info", TopInfoCB, (void *) NULL);
127 UiAttachCallback("Open", TopOpenCB, (void *) NULL);
128 UiAttachCallback("Help", HelpManualCB, (void *) NULL);
132 void attachpagecallbacks()
134 UiAttachCallback("Search", PageSearchCB, (void *) NULL);
135 UiAttachCallback("Copy", PageCopyCB, (void *) NULL);
136 UiAttachCallback("List", PageListCB, (void *) NULL);
137 UiAttachCallback("Load to file", PageLoadToFileCB, (void *) NULL);
138 UiAttachCallback("Print", PagePrintCB, (void *) NULL);
139 UiAttachCallback("Settings", PageSettingsCB, (void *) NULL);
140 UiAttachCallback("Close", PageCloseCB, (void *) NULL);
142 UiAttachCallback("Prev tag", PagePrevTagCB, (void *) AUTOGET);
143 UiAttachCallback("Next tag", PageNextTagCB, (void *) AUTOGET);
145 UiAttachCallback("Home", PageHomeCB, (void *) NULL);
146 UiAttachCallback("Recall", PageRecallCB, (void *) NULL);
147 UiAttachCallback("Back", PageBackCB, (void *) NULL);
148 UiAttachCallback("Prev page", PagePrevPageCB, (void *) NULL);
149 UiAttachCallback("Next page", PageNextPageCB, (void *) NULL);
151 UiAttachCallback("On function", HelpOnFunctionCB, (void *) NULL);
153 UiAttachCallback("Get page", PageGetPageCB, (void *) NULL);
154 UiAttachCallback("Click page", PageClickCB, (void *) NULL);
155 UiAttachCallback("IndexFind", IndexFindCB, (void *) NULL);
159 void attachhierarchycallbacks()
161 UiAttachCallback("Connections", ConnectionsCB, (void *) NULL);
162 UiAttachCallback("Controlpanel", ControlPanelCB, (void *) NULL);
163 UiAttachCallback("Defaults", DefaultsCB, (void *) NULL);
164 UiAttachCallback("Close hierarchy", HierarchyCloseCB, (void *) NULL);
168 void attachsearchcallbacks()
170 UiAttachCallback("SearchBackward", SearchBackwardCB, (void *) NULL);
171 UiAttachCallback("SearchForward", SearchForwardCB, (void *) NULL);
175 void bindpagevariables()
177 UiBindVariable("FindText", (void *) FindText, uiVTstring);
181 void bindsearchvariables()
183 UiBindVariable("SearchText", (void *) SearchText, uiVTstring);
184 UiBindVariable("SearchDepth", (void *) &SearchDepth, uiVTint);
185 UiBindVariable("SearchCase", (void *) &SearchCase, uiVTint);
189 void bindprintvariables()
191 UiBindVariable("PrintTopMargin", (void *) &PrintTopMargin, uiVTint);
192 UiBindVariable("PrintBottomMargin", (void *) &PrintBottomMargin, uiVTint);
193 UiBindVariable("PrintLeftMargin", (void *) &PrintLeftMargin, uiVTint);
194 UiBindVariable("PrintWidth", (void *) &PrintWidth, uiVTint);
195 UiBindVariable("PrintCommand", (void *) &PrintCommand, uiVTstring);
196 UiBindVariable("PrintToFile", (void *) &PrintToFile, uiVTint);
197 UiBindVariable("PrintFileName", (void *) &PrintFileName, uiVTstring);