1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286
|
/*
* Copyright (c) 1993-2009, Paul Mattes.
* Copyright (c) 1990, Jeff Sparkes.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* * Neither the names of Paul Mattes, Jeff Sparkes nor the names of their
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY PAUL MATTES AND JEFF SPARKES "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL PAUL MATTES OR JEFF SPARKES BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
* DAMAGE.
*/
/*
* appres.h
* Application resource definitions for x3270, c3270, s3270 and
* tcl3270.
*/
/* Toggles */
enum toggle_type { TT_INITIAL, TT_INTERACTIVE, TT_ACTION, TT_FINAL };
struct toggle {
Boolean value; /* toggle value */
Boolean changed; /* has the value changed since init */
Widget w[2]; /* the menu item widgets */
const char *label[2]; /* labels */
void (*upcall)(struct toggle *, enum toggle_type); /* change value */
};
#define MONOCASE 0
#define ALT_CURSOR 1
#define CURSOR_BLINK 2
#define SHOW_TIMING 3
#define CURSOR_POS 4
#if defined(X3270_TRACE) /*[*/
#define DS_TRACE 5
#endif /*]*/
#define SCROLL_BAR 6
#if defined(X3270_ANSI) /*[*/
#define LINE_WRAP 7
#endif /*]*/
#define BLANK_FILL 8
#if defined(X3270_TRACE) /*[*/
#define SCREEN_TRACE 9
#define EVENT_TRACE 10
#endif /*]*/
#define MARGINED_PASTE 11
#define RECTANGLE_SELECT 12
#if defined(X3270_DISPLAY) /*[*/
#define CROSSHAIR 13
#define VISIBLE_CONTROL 14
#endif /*]*/
#if defined(X3270_SCRIPT) || defined(TCL3270) /*[*/
#define AID_WAIT 15
#endif /*]*/
#if defined(C3270) /*[*/
#define UNDERSCORE 16
#endif /*]*/
#define N_TOGGLES 17
#define toggled(ix) (appres.toggle[ix].value)
#define toggle_toggle(t) \
{ (t)->value = !(t)->value; (t)->changed = True; }
/* Application resources */
typedef struct {
/* Basic colors */
#if defined(X3270_DISPLAY) /*[*/
Pixel foreground;
Pixel background;
#endif /*]*/
/* Options (not toggles) */
#if defined(X3270_DISPLAY) || (defined(C3270) && !defined(_WIN32)) /*[*/
Boolean mono;
#endif /*]*/
Boolean extended;
Boolean m3279;
Boolean modified_sel;
Boolean once;
#if defined(X3270_DISPLAY) || (defined(C3270) && defined(_WIN32)) /*[*/
Boolean visual_bell;
#endif /*]*/
#if defined(X3270_DISPLAY) /*[*/
Boolean menubar;
Boolean active_icon;
Boolean label_icon;
Boolean invert_kpshift;
Boolean use_cursor_color;
Boolean allow_resize;
Boolean no_other;
Boolean visual_select;
Boolean suppress_host;
Boolean suppress_font_menu;
# if defined(X3270_KEYPAD) /*[*/
Boolean keypad_on;
# endif /*]*/
#endif /*]*/
#if defined(X3270_DISPLAY) || defined(C3270) /*[*/
Boolean do_confirms;
Boolean reconnect;
#endif /*]*/
#if defined(C3270) /*[*/
Boolean all_bold_on;
Boolean curses_keypad;
Boolean cbreak_mode;
Boolean no_prompt;
#if !defined(_WIN32) /*[*/
Boolean reverse_video;
#endif /*]*/
#if defined(_WIN32) /*[*/
Boolean auto_shortcut;
#endif /*]*/
#endif /*]*/
Boolean apl_mode;
Boolean scripted;
Boolean numeric_lock;
Boolean secure;
Boolean oerr_lock;
Boolean typeahead;
Boolean debug_tracing;
Boolean disconnect_clear;
Boolean highlight_bold;
Boolean color8;
Boolean bsd_tm;
Boolean unlock_delay;
#if defined(X3270_SCRIPT) /*[*/
Boolean socket;
int script_port;
#endif /*]*/
/* Named resources */
#if defined(X3270_KEYPAD) /*[*/
char *keypad;
#endif /*]*/
#if defined(X3270_DISPLAY) || defined(C3270) /*[*/
char *key_map;
char *compose_map;
char *printer_lu;
#endif /*]*/
#if defined(X3270_DISPLAY) /*[*/
char *efontname;
char *fixed_size;
char *icon_font;
char *icon_label_font;
int save_lines;
char *normal_name;
char *select_name;
char *bold_name;
char *colorbg_name;
char *keypadbg_name;
char *selbg_name;
char *cursor_color_name;
char *color_scheme;
int bell_volume;
char *char_class;
int modified_sel_color;
int visual_select_color;
#if defined(X3270_DBCS) /*[*/
char *input_method;
char *preedit_type;
#endif /*]*/
#endif /*]*/
#if defined(X3270_DBCS) /*[*/
char *dbcs_cgcsgid;
#endif /*]*/
#if defined(C3270) /*[*/
char *meta_escape;
char *all_bold;
char *altscreen;
char *defscreen;
Boolean acs;
Boolean ascii_box_draw;
# if !defined(_WIN32) /*[*/
Boolean mouse;
# endif /*]*/
#endif /*]*/
char *conf_dir;
char *model;
char *hostsfile;
char *port;
char *charset;
char *sbcs_cgcsgid;
char *termname;
char *login_macro;
char *macros;
#if defined(X3270_TRACE) /*[*/
char *trace_dir;
char *trace_file;
char *screentrace_file;
char *trace_file_size;
# if defined(X3270_DISPLAY) || defined(WC3270) /*[*/
Boolean trace_monitor;
# endif /*]*/
#endif /*]*/
char *oversize;
#if defined(X3270_FT) /*[*/
char *ft_command;
int dft_buffer_size;
#endif /*]*/
char *connectfile_name;
char *idle_command;
Boolean idle_command_enabled;
char *idle_timeout;
#if defined(X3270_SCRIPT) /*[*/
char *plugin_command;
#endif /*]*/
#if defined(HAVE_LIBSSL) /*[*/
char *cert_file;
#endif /*]*/
char *proxy;
#if defined(TCL3270) /*[*/
int command_timeout;
#endif /*]*/
int unlock_delay_ms;
/* Toggles */
struct toggle toggle[N_TOGGLES];
#if defined(X3270_DISPLAY) /*[*/
/* Simple widget resources */
Cursor normal_mcursor;
Cursor wait_mcursor;
Cursor locked_mcursor;
#endif /*]*/
#if defined(X3270_ANSI) /*[*/
/* Line-mode TTY parameters */
Boolean icrnl;
Boolean inlcr;
Boolean onlcr;
char *erase;
char *kill;
char *werase;
char *rprnt;
char *lnext;
char *intr;
char *quit;
char *eof;
#endif /*]*/
char *hostname;
#if defined(WC3270) /*[*/
char *title;
#endif /*]*/
#if defined(WS3270) /*[*/
int local_cp;
#endif /*]*/
#if defined(USE_APP_DEFAULTS) /*[*/
/* App-defaults version */
char *ad_version;
#endif /*]*/
} AppRes, *AppResptr;
extern AppRes appres;
|