/[pupa]/pupa/normal/menu.c
ViewVC logotype

Diff of /pupa/normal/menu.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by okuji, Mon Jan 20 04:13:46 2003 UTC revision 1.2 by okuji, Thu Sep 25 20:15:52 2003 UTC
# Line 23  Line 23 
23    
24  /* FIXME: These below are all runaround.  */  /* FIXME: These below are all runaround.  */
25    
26  #define DISP_UP         0x18  #define DISP_LEFT       0x2190
27  #define DISP_DOWN       0x19  #define DISP_UP         0x2191
28  #define DISP_RIGHT      0x1a  #define DISP_RIGHT      0x2192
29  #define DISP_HLINE      0xc4  #define DISP_DOWN       0x2193
30  #define DISP_VLINE      0xb3  #define DISP_HLINE      0x2501
31  #define DISP_UL         0xda  #define DISP_VLINE      0x2503
32  #define DISP_UR         0xbf  #define DISP_UL         0x250F
33  #define DISP_LL         0xc0  #define DISP_UR         0x2513
34  #define DISP_LR         0xd9  #define DISP_LL         0x2517
35    #define DISP_LR         0x251B
36    
37  static void  static void
38  draw_border (void)  draw_border (void)
# Line 41  draw_border (void) Line 42  draw_border (void)
42    pupa_setcolorstate (PUPA_TERM_COLOR_NORMAL);    pupa_setcolorstate (PUPA_TERM_COLOR_NORMAL);
43        
44    pupa_gotoxy (1, 3);    pupa_gotoxy (1, 3);
45    pupa_putchar (DISP_UL);    pupa_putcode (DISP_UL);
46    for (i = 0; i < 73; i++)    for (i = 0; i < 73; i++)
47      pupa_putchar (DISP_HLINE);      pupa_putcode (DISP_HLINE);
48    pupa_putchar (DISP_UR);    pupa_putcode (DISP_UR);
49    
50    i = 1;    i = 1;
51    while (1)    while (1)
# Line 54  draw_border (void) Line 55  draw_border (void)
55        if (i > 12)        if (i > 12)
56          break;          break;
57    
58        pupa_putchar (DISP_VLINE);        pupa_putcode (DISP_VLINE);
59        pupa_gotoxy (75, 3 + i);        pupa_gotoxy (75, 3 + i);
60        pupa_putchar (DISP_VLINE);        pupa_putcode (DISP_VLINE);
61    
62        i++;        i++;
63      }      }
64    
65    pupa_putchar (DISP_LL);    pupa_putcode (DISP_LL);
66    for (i = 0; i < 73; i++)    for (i = 0; i < 73; i++)
67      pupa_putchar (DISP_HLINE);      pupa_putcode (DISP_HLINE);
68    pupa_putchar (DISP_LR);    pupa_putcode (DISP_LR);
69    
70    pupa_setcolorstate (PUPA_TERM_COLOR_STANDARD);    pupa_setcolorstate (PUPA_TERM_COLOR_STANDARD);
71  }  }
# Line 73  static void Line 74  static void
74  print_message (int nested)  print_message (int nested)
75  {  {
76    pupa_printf ("\n\    pupa_printf ("\n\
77        Use the %c and %c keys to select which entry is highlighted.\n",        Use the %C and %C keys to select which entry is highlighted.\n",
78                 DISP_UP, DISP_DOWN);                 (pupa_uint32_t) DISP_UP, (pupa_uint32_t) DISP_DOWN);
79    pupa_printf ("\    pupa_printf ("\
80        Press enter to boot the selected OS, \'e\' to edit the\n\        Press enter to boot the selected OS, \'e\' to edit the\n\
81        commands before booting, or \'c\' for a command-line.");        commands before booting, or \'c\' for a command-line.");
# Line 113  print_entry (int y, int highlight, pupa_ Line 114  print_entry (int y, int highlight, pupa_
114        if (*title && x <= 72)        if (*title && x <= 72)
115          {          {
116            if (x == 72)            if (x == 72)
117              pupa_putchar (DISP_RIGHT);              pupa_putcode (DISP_RIGHT);
118            else            else
119              pupa_putchar (*title++);              pupa_putchar (*title++);
120          }          }
# Line 134  print_entries (pupa_menu_t menu, int fir Line 135  print_entries (pupa_menu_t menu, int fir
135    pupa_gotoxy (77, 4);    pupa_gotoxy (77, 4);
136    
137    if (first)    if (first)
138      pupa_putchar (DISP_UP);      pupa_putcode (DISP_UP);
139    else    else
140      pupa_putchar (' ');      pupa_putchar (' ');
141    
# Line 150  print_entries (pupa_menu_t menu, int fir Line 151  print_entries (pupa_menu_t menu, int fir
151    pupa_gotoxy (77, 4 + 12);    pupa_gotoxy (77, 4 + 12);
152    
153    if (e)    if (e)
154      pupa_putchar (DISP_DOWN);      pupa_putcode (DISP_DOWN);
155    else    else
156      pupa_putchar (' ');      pupa_putchar (' ');
157    

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26