diff options
author | Johannes Hofmann <Johannes.Hofmann@gmx.de> | 2009-01-26 22:02:34 +0100 |
---|---|---|
committer | Johannes Hofmann <Johannes.Hofmann@gmx.de> | 2009-01-26 22:02:34 +0100 |
commit | b774610cf6ca4678d9c30e0ed2289f4595efb431 (patch) | |
tree | 2fc65914faba8f93c1024ea7a1f64eea19e6f1bc /src | |
parent | 0e59ded90ec3c7e5cc6410f8d7da8bfc4c83307d (diff) |
add README viewer
Diffstat (limited to 'src')
-rw-r--r-- | src/gipfel.cxx | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/gipfel.cxx b/src/gipfel.cxx index 3fcee80..c3b963b 100644 --- a/src/gipfel.cxx +++ b/src/gipfel.cxx @@ -25,6 +25,8 @@ #include <FL/Fl_Valuator.H> #include <FL/Fl_Value_Slider.H> #include <FL/Fl_Value_Input.H> +#include <FL/Fl_Text_Display.H> +#include <FL/Fl_Text_Buffer.H> #include "Fl_Value_Dial.H" #include "Fl_Search_Chooser.H" @@ -248,12 +250,27 @@ void distortion_cb(Fl_Value_Input*, void*) { void about_cb() { fl_message("gipfel -- and you know what you see.\n" "Version %s\n\n" - "(c) Johannes Hofmann 2006-2008\n\n" + "(c) Johannes Hofmann 2006-2009\n\n" "Default datafile by http://www.alpin-koordinaten.de\n", VERSION); } +void readme_cb() { + Fl_Window *win = new Fl_Window(800, 600, "README"); + Fl_Text_Buffer *textBuf = new Fl_Text_Buffer(); + Fl_Text_Display *textDisp = new Fl_Text_Display(0, 0, win->w(), win->h()); + char buf[PATH_MAX]; + + textDisp->textfont(FL_COURIER); + textDisp->buffer(textBuf); + win->resizable(textDisp); + snprintf(buf, PATH_MAX, "%s/README", DOCDIR); + textBuf->appendfile(buf); + win->end(); + win->show(); +} + void fill_menubar(Fl_Menu_Bar* mb) { mb->add("&File/L&oad Image", FL_CTRL+'o', (Fl_Callback*)open_cb); mb->add("&File/&Save Image", FL_CTRL+'s', (Fl_Callback*)save_cb); @@ -272,6 +289,7 @@ void fill_menubar(Fl_Menu_Bar* mb) { mb->add("&Option/Show Hidden", 0, (Fl_Callback *) hidden_cb, (void *)0, FL_MENU_TOGGLE); + mb->add("&Help/Readme", 0, (Fl_Callback*)readme_cb); mb->add("&Help/About", 0, (Fl_Callback*)about_cb); } |