18.02.2013 Views

NCURSES ile Yazılım Geli¸stirme NASIL

NCURSES ile Yazılım Geli¸stirme NASIL

NCURSES ile Yazılım Geli¸stirme NASIL

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

}<br />

<strong>NCURSES</strong> <strong>ile</strong> Yazılım Geli¸stirme <strong>NASIL</strong><br />

print_menu(menu_win, highlight);<br />

wh<strong>ile</strong>(1)<br />

{ c = wgetch(menu_win);<br />

switch(c)<br />

{ case KEY_UP:<br />

if(highlight == 1)<br />

highlight = n_choices;<br />

else<br />

––highlight;<br />

break;<br />

case KEY_DOWN:<br />

if(highlight == n_choices)<br />

highlight = 1;<br />

else<br />

++highlight;<br />

break;<br />

case 10:<br />

choice = highlight;<br />

break;<br />

default:<br />

mvprintw(24, 0,<br />

"Basılan karakter = %3d Muhtemelen ¸su ¸sekilde de yazılabilir ’%c’",<br />

c, c);<br />

refresh();<br />

break;<br />

}<br />

print_menu(menu_win, highlight);<br />

if(choice != 0) /* Sonsuz döngüden çıkmak için kullanıcı bir seçim yapar */<br />

break;<br />

}<br />

mvprintw(23, 0, "%d’yi %s <strong>ile</strong> seçtiniz\n",<br />

choice, choices[choice – 1]);<br />

clrtoeol();<br />

refresh();<br />

endwin();<br />

return 0;<br />

void print_menu(WINDOW *menu_win, int highlight)<br />

{<br />

int x, y, i;<br />

x = 2;<br />

y = 2;<br />

box(menu_win, 0, 0);<br />

for(i = 0; i < n_choices; ++i)<br />

{ if(highlight == i + 1) /* O an seç<strong>ile</strong>ni parlakla¸stır */<br />

{ wattron(menu_win, A_REVERSE);<br />

mvwprintw(menu_win, y, x, "%s", choices[i]);<br />

wattroff(menu_win, A_REVERSE);<br />

}<br />

else<br />

mvwprintw(menu_win, y, x, "%s", choices[i]);<br />

++y;<br />

}<br />

wrefresh(menu_win);<br />

http://belgeler.org Linux Kitaplı˘gı 31 / 90

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!