diff options
Diffstat (limited to 'fluid/fluid.h')
| -rw-r--r-- | fluid/fluid.h | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/fluid/fluid.h b/fluid/fluid.h new file mode 100644 index 000000000..e2370359f --- /dev/null +++ b/fluid/fluid.h @@ -0,0 +1,118 @@ +// +// FLUID main entry for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2021 by Bill Spitzak and others. +// +// This library is free software. Distribution and use rights are outlined in +// the file "COPYING" which should have been included with this file. If this +// file is missing or damaged, see the license at: +// +// https://www.fltk.org/COPYING.php +// +// Please see the following page on how to report bugs and issues: +// +// https://www.fltk.org/bugs.php +// + +#ifndef _FLUID_FLUID_H +#define _FLUID_FLUID_H + +#include <FL/filename.H> +#include <FL/Fl_Preferences.H> +#include <FL/Fl_Menu_Item.H> + +#define BROWSERWIDTH 300 +#define BROWSERHEIGHT 500 +#define WINWIDTH 300 +#define MENUHEIGHT 25 +#define WINHEIGHT (BROWSERHEIGHT+MENUHEIGHT) + +class Fl_Double_Window; +class Fl_Window; +class Fl_Menu_Bar; +class Fl_Type; +class Fl_Choice; +class Fl_Button; + +extern int force_parent; + +extern Fl_Preferences fluid_prefs; +extern Fl_Menu_Item Main_Menu[]; +extern Fl_Menu_Bar *main_menubar; +extern Fl_Window *main_window; + +extern int gridx; +extern int gridy; +extern int snap; +extern int show_guides; +extern int show_comments; + +extern int G_use_external_editor; +extern int G_debug; +extern char G_external_editor_command[512]; + +extern int reading_file; + +// File history info... +extern char absolute_history[10][FL_PATH_MAX]; +extern char relative_history[10][FL_PATH_MAX]; +extern void load_history(); +extern void update_history(const char *); + +extern Fl_Menu_Item *save_item; +extern Fl_Menu_Item *history_item; +extern Fl_Menu_Item *widgetbin_item; +extern Fl_Menu_Item *sourceview_item; + +extern int modflag; + +extern void goto_source_dir(); +extern void leave_source_dir(); + +extern int update_file; // fluid -u +extern int compile_file; // fluid -c +extern int compile_strings; // fluic -cs +extern int batch_mode; + +extern int header_file_set; +extern int code_file_set; +extern const char* header_file_name; +extern const char* code_file_name; + +extern int i18n_type; +extern const char* i18n_include; +extern const char* i18n_function; +extern const char* i18n_file; +extern const char* i18n_set;; +extern char i18n_program[FL_PATH_MAX]; + +extern int pasteoffset; + +// ---- public functions + +extern void set_filename(const char *c); +extern void set_modflag(int mf); + +// ---- public callback functions + +extern void save_cb(Fl_Widget *, void *v); +extern void save_template_cb(Fl_Widget *, void *); +extern void revert_cb(Fl_Widget *,void *); +extern void exit_cb(Fl_Widget *,void *); + +#ifdef __APPLE__ +extern void apple_open_cb(const char *c); +#endif // __APPLE__ + +extern void open_cb(Fl_Widget *, void *v); +extern void open_history_cb(Fl_Widget *, void *v); +extern void new_cb(Fl_Widget *, void *v); +extern void new_from_template_cb(Fl_Widget *w, void *v); + +extern int write_code_files(); +extern void write_strings_cb(Fl_Widget *, void *); +extern void align_widget_cb(Fl_Widget *, long); +extern void widget_size_cb(Fl_Widget *, long); +extern void toggle_widgetbin_cb(Fl_Widget *, void *); + +#endif // _FLUID_FLUID_H |
