2 * Copyright (c) 1992, 2000 Hellmuth Michaelis
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
15 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPER ``AS IS'' AND ANY EXPRESS OR
16 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
17 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
18 * IN NO EVENT SHALL THE DEVELOPERS BE LIABLE FOR ANY DIRECT, INDIRECT,
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 /*---------------------------------------------------------------------------
29 * select.c font editor select character
30 * ----------------------------------------------------
32 * last edit-date: [Mon Mar 27 16:38:50 2000]
36 *---------------------------------------------------------------------------*/
46 mvwprintw(cmd_win,1,1,"(E)dit ");
47 mvwprintw(cmd_win,2,1,"(M)ove ");
48 mvwprintw(cmd_win,3,1,"exchan(G)e ");
49 mvwprintw(cmd_win,4,1,"(Q)uit/Save ");
50 mvwprintw(cmd_win,5,1,"e(X)it/Undo ");
51 mvwprintw(cmd_win,6,1," ");
52 mvwprintw(cmd_win,7,1," ");
53 mvwprintw(cmd_win,8,1," ");
55 mvwprintw(cmd_win,9 ,1," ");
56 mvwprintw(cmd_win,10,1," ");
57 mvwprintw(cmd_win,11,1," ");
58 mvwprintw(cmd_win,12,1," ");
59 mvwprintw(cmd_win,13,1,"(^P)rev Line");
60 mvwprintw(cmd_win,14,1,"(^N)ext Line");
61 mvwprintw(cmd_win,15,1,"(^F)orwd Col");
62 mvwprintw(cmd_win,16,1,"(^B)ack Col");
78 dis_cmd(" Select Character");
86 h = ((mvwinch(set_win,(r+1),((c*2)+1))) & A_CHARTEXT);
87 l = ((mvwinch(set_win,(r+1),((c*2)+2))) & A_CHARTEXT);
88 wattron(set_win,A_REVERSE);
89 mvwprintw(set_win,(r+1),((c*2)+1),"%c%c",h,l);
90 wattroff(set_win,A_REVERSE);
91 wmove(set_win,(r+1),((c*2)+1));
94 k_ch = wgetch(set_win);
137 dis_cmd(" Edit Character");
146 dis_cmd(" Exchange: select Destination, then press RETURN or any other Key to ABORT");
150 if((curchar = sel_dest()) == -1)
161 xchg_ch(scurchar,curchar);
167 dis_cmd(" Move: select Destination, then press RETURN or any other Key to ABORT");
171 if((curchar = sel_dest()) == -1)
182 move_ch(scurchar,curchar);
212 void normal_set(int r, int c)
216 h = ((mvwinch(set_win,(r+1),((c*2)+1))) & A_CHARTEXT);
217 l = ((mvwinch(set_win,(r+1),((c*2)+2))) & A_CHARTEXT);
218 wattroff(set_win,A_REVERSE);
219 mvwprintw(set_win,(r+1),((c*2)+1),"%c%c",h,l);
220 wmove(set_win,(r+1),((c*2)+1));
235 curchar = r + (c*16);
239 h = ((mvwinch(set_win,(r+1),((c*2)+1))) & A_CHARTEXT);
240 l = ((mvwinch(set_win,(r+1),((c*2)+2))) & A_CHARTEXT);
241 wattron(set_win,A_UNDERLINE);
242 mvwprintw(set_win,(r+1),((c*2)+1),"%c%c",h,l);
243 wattroff(set_win,A_UNDERLINE);
244 wmove(set_win,(r+1),((c*2)+1));
247 k_ch = wgetch(set_win);
303 void normal_uset(int r, int c)
307 h = ((mvwinch(set_win,(r+1),((c*2)+1))) & A_CHARTEXT);
308 l = ((mvwinch(set_win,(r+1),((c*2)+2))) & A_CHARTEXT);
310 wattroff(set_win,A_UNDERLINE);
311 mvwprintw(set_win,(r+1),((c*2)+1),"%c%c",h,l);
312 wmove(set_win,(r+1),((c*2)+1));
314 if((r==sr) && (c==sc))
316 wattron(set_win,A_REVERSE);
317 mvwprintw(set_win,(r+1),((c*2)+1),"%c%c",h,l);
318 wattroff(set_win,A_REVERSE);
319 wmove(set_win,(r+1),((c*2)+1));
325 /*---------------------------------- E O F ----------------------------------*/