fltk 1.3.0rc3
About: FLTK (Fast Light Tool Kit) is a cross-platform C++ GUI toolkit for UNIX/Linux (X11), Microsoft Windows, and MacOS X. Release candidate.
  SfR Fresh Dox: fltk-1.3.0rc3-source.tar.gz ("inofficial" and yet experimental doxygen-generated source code documentation)  

fluid.cxx File Reference

#include <FL/Fl.H>
#include <FL/Fl_Double_Window.H>
#include <FL/Fl_Box.H>
#include <FL/Fl_Button.H>
#include <FL/Fl_File_Icon.H>
#include <FL/Fl_Help_Dialog.H>
#include <FL/Fl_Hold_Browser.H>
#include <FL/Fl_Menu_Bar.H>
#include <FL/Fl_Input.H>
#include <FL/Fl_Plugin.H>
#include <FL/fl_ask.H>
#include <FL/fl_draw.H>
#include <FL/Fl_File_Chooser.H>
#include <FL/fl_message.H>
#include <FL/filename.H>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/stat.h>
#include <time.h>
#include "../src/flstring.h"
#include "alignment_panel.h"
#include "function_panel.h"
#include "template_panel.h"
#include "print_panel.cxx"
#include <unistd.h>
#include "about_panel.h"
#include "undo.h"
#include "Fl_Type.h"
#include <signal.h>
Include dependency graph for fluid.cxx:

Go to the source code of this file.

Classes

class  Fl_Process

Defines

#define BROWSERWIDTH   300
#define BROWSERHEIGHT   500
#define WINWIDTH   300
#define MENUHEIGHT   25
#define WINHEIGHT   (BROWSERHEIGHT+MENUHEIGHT)
#define SIGARG   int

Functions

void load_history ()
void update_history (const char *)
void show_shell_window ()
void set_filename (const char *c)
void set_modflag (int mf)
void goto_source_dir ()
void leave_source_dir ()
char position_window (Fl_Window *w, const char *prefsName, int Visible, int X, int Y, int W=0, int H=0)
void save_position (Fl_Window *w, const char *prefsName)
void save_cb (Fl_Widget *, void *v)
void save_template_cb (Fl_Widget *, void *)
void revert_cb (Fl_Widget *, void *)
void exit_cb (Fl_Widget *, void *)
void open_cb (Fl_Widget *, void *v)
void open_history_cb (Fl_Widget *, void *v)
void new_cb (Fl_Widget *, void *v)
void write_cb (Fl_Widget *, void *)
void write_strings_cb (Fl_Widget *, void *)
void openwidget_cb (Fl_Widget *, void *)
void toggle_overlays (Fl_Widget *, void *)
void select_all_cb (Fl_Widget *, void *)
void select_none_cb (Fl_Widget *, void *)
void group_cb (Fl_Widget *, void *)
void ungroup_cb (Fl_Widget *, void *)
void copy_cb (Fl_Widget *, void *)
void select_only (Fl_Type *)
void cut_cb (Fl_Widget *, void *)
void delete_cb (Fl_Widget *, void *)
void paste_cb (Fl_Widget *, void *)
void duplicate_cb (Fl_Widget *, void *)
void earlier_cb (Fl_Widget *, void *)
void later_cb (Fl_Widget *, void *)
Fl_Typesort (Fl_Type *parent)
void show_project_cb (Fl_Widget *, void *)
void show_grid_cb (Fl_Widget *, void *)
void show_settings_cb (Fl_Widget *, void *)
void show_global_settings_cb (Fl_Widget *, void *)
void align_widget_cb (Fl_Widget *, long)
void widget_size_cb (Fl_Widget *, long)
void about_cb (Fl_Widget *, void *)
void show_help (const char *name)
void help_cb (Fl_Widget *, void *)
void manual_cb (Fl_Widget *, void *)
void print_menu_cb (Fl_Widget *, void *)
void print_cb (Fl_Return_Button *, void *)
void toggle_widgetbin_cb (Fl_Widget *, void *)
void toggle_sourceview_cb (Fl_Double_Window *, void *)
void fill_in_New_Menu ()
void scheme_cb (Fl_Choice *, void *)
void toggle_sourceview_b_cb (Fl_Button *, void *)
void make_main_window ()
void shell_pipe_cb (int, void *)
void do_shell_command (Fl_Return_Button *, void *)
void update_sourceview_position ()
void update_sourceview_position_cb (Fl_Tabs *, void *)
void update_sourceview_cb (Fl_Button *, void *)
void update_sourceview_timer (void *)
int main (int argc, char **argv)

Variables

Fl_Preferences fluid_prefs (Fl_Preferences::USER,"fltk.org","fluid")
int gridx = 5
int gridy = 5
int snap = 1
int show_guides = 1
int show_comments = 1
int show_coredevmenus = 1
char absolute_history [10][FL_PATH_MAX]
char relative_history [10][FL_PATH_MAX]
Fl_Menu_Itemsave_item = 0L
Fl_Menu_Itemhistory_item = 0L
Fl_Menu_Itemwidgetbin_item = 0L
Fl_Menu_Itemsourceview_item = 0L
int modflag
Fl_Windowmain_window
Fl_Menu_Barmain_menubar
int exit_early = 0
int compile_only = 0
int compile_strings = 0
int header_file_set = 0
int code_file_set = 0
const char * header_file_name = ".h"
const char * code_file_name = ".cxx"
int i18n_type = 0
const char * i18n_include = ""
const char * i18n_function = ""
const char * i18n_file = ""
const char * i18n_set = ""
char i18n_program [FL_PATH_MAX] = ""
int pasteoffset
int force_parent
Fl_Menu_Item New_Menu []
Fl_Menu_Item Main_Menu []
int quit_flag = 0

Define Documentation

#define BROWSERHEIGHT   500

Definition at line 1682 of file fluid.cxx.

Referenced by make_main_window().

#define BROWSERWIDTH   300

Definition at line 1681 of file fluid.cxx.

Referenced by make_main_window().

#define MENUHEIGHT   25

Definition at line 1684 of file fluid.cxx.

Referenced by make_main_window().

#define SIGARG   int

Definition at line 2284 of file fluid.cxx.

#define WINHEIGHT   (BROWSERHEIGHT+MENUHEIGHT)

Definition at line 1685 of file fluid.cxx.

Referenced by main(), and make_main_window().

#define WINWIDTH   300

Definition at line 1683 of file fluid.cxx.

Referenced by main(), and make_main_window().


Function Documentation

void about_cb ( Fl_Widget ,
void *   
)

Definition at line 843 of file fluid.cxx.

References about_panel, make_about_panel(), and Fl_Double_Window::show().

void copy_cb ( Fl_Widget ,
void *   
)

Definition at line 736 of file fluid.cxx.

References Fl_Type::current, fl_beep(), fl_message(), and write_file().

void delete_cb ( Fl_Widget ,
void *   
)
void duplicate_cb ( Fl_Widget ,
void *   
)
void earlier_cb ( Fl_Widget ,
void *   
)
void fill_in_New_Menu ( )
void goto_source_dir ( )
void help_cb ( Fl_Widget ,
void *   
)

Definition at line 873 of file fluid.cxx.

References show_help().

void later_cb ( Fl_Widget ,
void *   
)
void leave_source_dir ( )
void manual_cb ( Fl_Widget ,
void *   
)

Definition at line 877 of file fluid.cxx.

References show_help().

void open_history_cb ( Fl_Widget ,
void *  v 
)
void openwidget_cb ( Fl_Widget ,
void *   
)

Definition at line 716 of file fluid.cxx.

References Fl_Type::current, fl_message(), and Fl_Type::open().

void paste_cb ( Fl_Widget ,
void *   
)

Definition at line 783 of file fluid.cxx.

References fl_message(), gridx, gridy, read_file(), undo_checkpoint(), undo_resume(), and undo_suspend().

char position_window ( Fl_Window w,
const char *  prefsName,
int  Visible,
int  X,
int  Y,
int  W = 0,
int  H = 0 
)
void print_cb ( Fl_Return_Button ,
void *   
)

Definition at line 1172 of file fluid.cxx.

Referenced by make_print_panel().

void revert_cb ( Fl_Widget ,
void *   
)
void save_position ( Fl_Window w,
const char *  prefsName 
)
void scheme_cb ( Fl_Choice ,
void *   
)
void select_all_cb ( Fl_Widget ,
void *   
)
void select_none_cb ( Fl_Widget ,
void *   
)
void select_only ( Fl_Type )

Definition at line 209 of file Fl_Type.cxx.

void set_filename ( const char *  c)

Definition at line 2095 of file fluid.cxx.

References modflag, NULL, set_modflag(), and update_history().

Referenced by main(), new_cb(), open_cb(), open_history_cb(), and save_cb().

void set_modflag ( int  mf)

Definition at line 2213 of file fluid.cxx.

References Fl_Menu_Item::activate(), Fl::add_timeout(), Fl_Menu_Item::deactivate(), FL_PATH_MAX, Fl_Window::label(), modflag, NULL, Fl::remove_timeout(), snprintf, sourceview_panel, sv_autorefresh, update_sourceview_timer(), Fl_Button::value(), and Fl_Widget::visible().

Referenced by active_cb(), Fl_Type::add(), align_cb(), align_position_cb(), align_text_image_cb(), align_widget_cb(), border_cb(), box_cb(), callback_cb(), Fl_Tabs_Type::click_test(), code_input_cb(), color2_cb(), color_cb(), cut_cb(), delete_cb(), down_box_cb(), earlier_cb(), h_cb(), header_input_cb(), hotspot_cb(), i18n_int_cb(), i18n_text_cb(), i18n_type_cb(), image_browse_cb(), image_cb(), inactive_browse_cb(), inactive_cb(), include_H_from_C_button_cb(), label_cb(), labelcolor_cb(), labelfont_cb(), labelsize_cb(), labeltype_cb(), later_cb(), main(), max_cb(), max_h_cb(), max_w_cb(), min_cb(), min_h_cb(), min_w_cb(), modal_cb(), Fl_Window_Type::moveallchildren(), name_public_cb(), name_public_member_cb(), new_cb(), non_modal_cb(), Fl_Class_Type::open(), Fl_Comment_Type::open(), Fl_DeclBlock_Type::open(), Fl_Data_Type::open(), Fl_Decl_Type::open(), Fl_Function_Type::open(), open_cb(), open_history_cb(), redo_cb(), resizable_cb(), Overlay_Window::resize(), revert_cb(), save_cb(), set_filename(), set_max_size_cb(), set_min_size_cb(), shortcut_in_cb(), slider_size_cb(), step_cb(), storestring(), subclass_cb(), subtype_cb(), textcolor_cb(), textfont_cb(), textsize_cb(), tooltip_cb(), type_make_cb(), undo_cb(), use_FL_COMMAND_button_cb(), user_data_cb(), user_data_type_cb(), v_input_cb(), value_cb(), visible_cb(), w_cb(), wc_relative_cb(), when_button_cb(), when_cb(), widget_size_cb(), x_cb(), xclass_cb(), and y_cb().

void show_global_settings_cb ( Fl_Widget ,
void *   
)
void show_help ( const char *  name)

Definition at line 848 of file fluid.cxx.

References FL_PATH_MAX, FLTK_DOCDIR, Fl_Help_Dialog::load(), NULL, Fl_Help_Dialog::show(), snprintf, and strlcpy.

Referenced by help_cb(), and manual_cb().

void show_settings_cb ( Fl_Widget ,
void *   
)
void show_shell_window ( )
void toggle_overlays ( Fl_Widget ,
void *   
)
void toggle_sourceview_b_cb ( Fl_Button ,
void *   
)

Definition at line 1754 of file fluid.cxx.

References toggle_sourceview_cb().

Referenced by make_sourceview().

void toggle_widgetbin_cb ( Fl_Widget ,
void *   
)
void update_sourceview_position_cb ( Fl_Tabs ,
void *   
)

Definition at line 2150 of file fluid.cxx.

References update_sourceview_position().

Referenced by make_sourceview().

void update_sourceview_timer ( void *  )

Definition at line 2207 of file fluid.cxx.

References update_sourceview_cb().

Referenced by set_modflag().

void widget_size_cb ( Fl_Widget ,
long   
)
void write_strings_cb ( Fl_Widget ,
void *   
)

Variable Documentation

char absolute_history[10][FL_PATH_MAX]

Definition at line 106 of file fluid.cxx.

Referenced by load_history(), main(), and update_history().

const char* code_file_name = ".cxx"

Definition at line 648 of file fluid.cxx.

Referenced by update_sourceview_cb().

int code_file_set = 0

Definition at line 646 of file fluid.cxx.

int compile_only = 0

Definition at line 643 of file fluid.cxx.

Referenced by Fl_Data_Type::write_code1().

int compile_strings = 0

Definition at line 644 of file fluid.cxx.

int exit_early = 0

Definition at line 642 of file fluid.cxx.

Definition at line 50 of file Fl_Widget_Type.cxx.

const char* header_file_name = ".h"

Definition at line 647 of file fluid.cxx.

Referenced by update_sourceview_cb(), and write_code().

int header_file_set = 0

Definition at line 645 of file fluid.cxx.

Definition at line 116 of file fluid.cxx.

const char* i18n_include = ""

Definition at line 650 of file fluid.cxx.

Referenced by i18n_text_cb(), i18n_type_cb(), show_project_cb(), and write_code().

char i18n_program[FL_PATH_MAX] = ""

Definition at line 654 of file fluid.cxx.

Referenced by write_code().

Definition at line 1589 of file fluid.cxx.

Definition at line 180 of file fluid.cxx.

Definition at line 179 of file fluid.cxx.

Definition at line 1011 of file factory.cxx.

Referenced by fill_in_New_Menu(), and Fl_Type_make().

int quit_flag = 0

Definition at line 2276 of file fluid.cxx.

char relative_history[10][FL_PATH_MAX]

Definition at line 107 of file fluid.cxx.

Referenced by load_history(), and update_history().

Definition at line 115 of file fluid.cxx.

int show_comments = 1

Definition at line 102 of file fluid.cxx.

Referenced by make_main_window(), and make_settings_window().

Definition at line 103 of file fluid.cxx.

int show_guides = 1

Definition at line 101 of file fluid.cxx.

Referenced by Fl_Window_Type::draw_overlay(), guides_cb(), make_main_window(), and show_grid_cb().

Definition at line 118 of file fluid.cxx.

Definition at line 117 of file fluid.cxx.