Albrecht Schlosser wrote:

> I rewrote your example for FLTK 1.3, and there's no problem with it:

Here's another improved version. FLTK 1.1 looks much better,
if you use show(argc,argv) (and Fl::scheme("gtk+");).

/*
* Just testing layout capabilities of FLTK to see how
* easily we can support multi-paned windows with resizable parts.
*/

#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Menu_Bar.H>
#include <FL/Fl_Text_Editor.H>
#include <FL/Fl_Text_Buffer.H>
#include <FL/Fl_Pack.H>
#include <FL/Fl_Tile.H>
#include <FL/Fl_Widget.H>

int main(int argc, char **argv)         // use argc and argv
{
    Fl_Window window(50, 50, 400, 300);
    window.color(FL_WHITE);
    window.begin();
    Fl_Pack pack(0, 0, 400, 300);
    pack.begin();
    Fl_Menu_Bar menubar(0, 0, 0, 30);
    menubar.add("&File");
    menubar.add("&Edit");
    menubar.add("&View");
    menubar.add("&Window");
    menubar.add("&Help");
    Fl_Menu_Bar toolbar(0, 0, 0, 30);
    toolbar.add("@->");
    toolbar.add("@>");
    toolbar.add("@>>");
    toolbar.add("@>|");
    toolbar.add("@|>");
    toolbar.add("@<");
    Fl_Tile tile(0, 0, 400, 300);
    tile.begin();

    Fl_Text_Buffer buffer(1024); // needed for scrollbars

    Fl_Text_Editor editor(0, 0, 400, 100);
    editor.buffer(buffer); // needed for scrollbars

    Fl_Text_Editor editor1(0, 100 ,400, 200);
    editor1.buffer(buffer); // needed for scrollbars

    tile.end();
    pack.resizable(tile);
    pack.end();
    window.resizable(pack);
    window.end();

    Fl::scheme("gtk+");         // optional
    window.show(argc,argv);     // for better optics

    return Fl::run();
}

Albrecht
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk

Reply via email to