/* * Image Buttons * ------------- * This program tests the use of image buttons. */ #include char * filename = NULL; image img = NULL; button btn = NULL; void load_an_image(button b) { image new_img; window win = parentwindow(b); setcursor(HandCursor); filename = askfilename(NULL, filename); if (filename) { new_img = loadimage(filename); if (new_img) { setimage(btn, new_img); del(img); img = new_img; } } setcursor(ArrowCursor); } void disable_btn(button b) { disable(btn); } void enable_btn(button b) { enable(btn); } void change(button b) { beep(); if (ischecked(b)) uncheck(b); else check(b); } void main(void) { rect r = rect(0,0,200,200); window w = newwindow("Image Button Test", rect(50,50,400,350), StandardWindow + UsePalette); newbutton("Load", rect(10,10,90,30), load_an_image); newbutton("Disable", rect(110,10,90,30), disable_btn); newbutton("Enable", rect(210,10,90,30), enable_btn); btn = newimagebutton(img, rect(10,50,324,204), change); show(w); }