# data file for the Fltk User Interface Designer (fluid) version 1.0106 header_name {.h} code_name {.cpp} decl {\#include } {} decl {\#include } {} decl {\#include } {} decl {\#include } {} decl {\#include } {} decl {\#include } {} decl {\#include } {} decl {\#include } {} Function {Menu_CB(Fl_Widget*w,void*userdata)} {open return_type {static void} } { code {if ((const char*)userdata == "open") { char* file; file = fl_file_chooser("Öffnen", "Bild (*.{jpg,png,gif,bmp})\\t", 0); std::size_t size = std::strlen (file); char endung[4]; endung[0] = file[size-3]; endung[1] = file[size-2]; endung[2] = file[size-1]; if (strcmp("jpg",endung) == 0) { Fl_JPEG_Image * image = new Fl_JPEG_Image(file); picture->image(image); } if (strcmp("png",endung) == 0) { Fl_PNG_Image * image = new Fl_PNG_Image(file); picture->image(image); } if (strcmp("gif",endung) == 0) { Fl_GIF_Image * image = new Fl_GIF_Image(file); picture->image(image); } if (strcmp("bmp",endung) == 0) { Fl_BMP_Image * image = new Fl_BMP_Image(file); picture->image(image); } picture->label(file); picture->redraw(); }} {} code {if ((const char*)userdata == "quit") { exit(0); }} {} } Function {} {open } { code {fl_register_images();} {} Fl_Window {} { label {Image Viewer} open xywh {134 188 898 686} type Single resizable visible } { Fl_Menu_Bar {} {open xywh {0 0 900 20} } { submenu {} { label Datei open xywh {0 0 100 20} } { menuitem {} { label {Öffnen} user_data {"open"} callback Menu_CB xywh {0 0 100 20} } menuitem {} { label Beenden user_data {"quit"} callback Menu_CB xywh {20 20 100 20} } } } Fl_Box picture { label {keine Datei geöffnet} selected xywh {50 50 800 600} resizable } } }