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 />

}<br />

x += 7;<br />

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

/* Penceleri bir çerçeve ve isimle göster */<br />

void win_show(WINDOW *win, char *label, int label_color)<br />

{ int startx, starty, height, width;<br />

}<br />

getbegyx(win, starty, startx);<br />

getmaxyx(win, height, width);<br />

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

mvwaddch(win, 2, 0, ACS_LTEE);<br />

mvwhline(win, 2, 1, ACS_HLINE, width – 2);<br />

mvwaddch(win, 2, width – 1, ACS_RTEE);<br />

print_in_middle(win, 1, 0, width, label, COLOR_PAIR(label_color));<br />

void print_in_middle(WINDOW *win, int starty, int startx, int width,<br />

char *string, chtype color)<br />

{ int length, x, y;<br />

float temp;<br />

}<br />

if(win == NULL)<br />

win = stdscr;<br />

getyx(win, y, x);<br />

if(startx != 0)<br />

x = startx;<br />

if(starty != 0)<br />

y = starty;<br />

if(width == 0)<br />

width = 80;<br />

length = strlen(string);<br />

temp = (width – length)/ 2;<br />

x = startx + (int)temp;<br />

wattron(win, color);<br />

mvwprintw(win, y, x, "%s", string);<br />

wattroff(win, color);<br />

refresh();<br />

16.7. panel_above() ve panel_below()<br />

panel_above() ve panel_below() i¸slevleri bir panelin altındaki ve üstündeki panelleri bulmak için kullanılabilir.<br />

E˘ger bu i¸slevlere gönder<strong>ile</strong>n parametreler NULL ise, o zaman sırasıyla en alttaki ve en üstteki panellere<br />

bir i¸saretçi döndürürler.<br />

17. Menü Kütüphanesi<br />

Menü kütüphanesi curses kütüphanesinin temel özelliklerine menüler olu¸sturmanızı sa˘glayan ho¸s özellik<br />

kazandırır. Menüler olu¸sturmak için bir takım i¸slevler sunar. Fakat güzel bir görünüm için renkler v.b. özelliklerle<br />

özelle¸stirilmeleri gerekir. Ayrıntılara bir bakalım.<br />

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

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

Saved successfully!

Ooh no, something went wrong!