diff --git a/Common/Options.cpp b/Common/Options.cpp index 90ea3c502e0837e5db9bf7e46299c8a3522f06e4..0c64aa4d900f0ccb2bcaed2ddc74bf6ae88897fe 100644 --- a/Common/Options.cpp +++ b/Common/Options.cpp @@ -1,4 +1,4 @@ -// $Id: Options.cpp,v 1.373 2008-01-11 13:56:21 remacle Exp $ +// $Id: Options.cpp,v 1.374 2008-01-12 18:40:14 geuzaine Exp $ // // Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle // @@ -2937,12 +2937,10 @@ double opt_general_axes_mikado(OPT_ARGS_NUM){ if(action & GMSH_SET) { CTX.axes_mikado = (int)val; } -/*#if defined(HAVE_FLTK) - if(_gui_action_valid(action, num)) { - WID->view_butt[25]->value(opt->AxesAutoPosition); - activate_cb(NULL, (void*)"view_axes_auto_3d"); - } -#endif*/ +#if defined(HAVE_FLTK) + if(WID && (action & GMSH_GUI)) + WID->gen_butt[16]->value(CTX.axes_mikado); +#endif return CTX.axes_mikado; } @@ -6078,12 +6076,11 @@ double opt_view_axes_mikado(OPT_ARGS_NUM){ if(action & GMSH_SET) { opt->AxesMikado = (int)val; } -/*#if defined(HAVE_FLTK) +#if defined(HAVE_FLTK) if(_gui_action_valid(action, num)) { - WID->view_butt[25]->value(opt->AxesAutoPosition); - activate_cb(NULL, (void*)"view_axes_auto_3d"); + WID->view_butt[3]->value(opt->AxesMikado); } -#endif*/ +#endif return opt->AxesMikado; } diff --git a/Fltk/Callbacks.cpp b/Fltk/Callbacks.cpp index 6de05405e46d4dbe8099180b3999fc00a57337d0..32f1b67047071f1b98581509656b7f49dd2cb791 100644 --- a/Fltk/Callbacks.cpp +++ b/Fltk/Callbacks.cpp @@ -1,4 +1,4 @@ -// $Id: Callbacks.cpp,v 1.557 2008-01-08 12:05:45 geuzaine Exp $ +// $Id: Callbacks.cpp,v 1.558 2008-01-12 18:40:14 geuzaine Exp $ // // Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle // @@ -963,6 +963,7 @@ void general_options_ok_cb(CALLBACK_ARGS) opt_general_rotation_center_cg(0, GMSH_SET, WID->gen_butt[15]->value()); opt_general_draw_bounding_box(0, GMSH_SET, WID->gen_butt[6]->value()); opt_general_polygon_offset_always(0, GMSH_SET, WID->gen_butt[4]->value()); + opt_general_axes_mikado(0, GMSH_SET, WID->gen_butt[16]->value()); opt_general_shine_exponent(0, GMSH_SET, WID->gen_value[0]->value()); opt_general_shine(0, GMSH_SET, WID->gen_value[1]->value()); @@ -1309,6 +1310,7 @@ void view_options_ok_cb(CALLBACK_ARGS) double tensor_type = opt_view_tensor_type(current, GMSH_GET, 0); double range_type = opt_view_range_type(current, GMSH_GET, 0); double axes = opt_view_axes(current, GMSH_GET, 0); + double mikado = opt_view_axes_mikado(current, GMSH_GET, 0); double boundary = opt_view_boundary(current, GMSH_GET, 0); double external_view = opt_view_external_view(current, GMSH_GET, 0); double gen_raise_view = opt_view_gen_raise_view(current, GMSH_GET, 0); @@ -1491,6 +1493,10 @@ void view_options_ok_cb(CALLBACK_ARGS) if(force || (val != show_scale)) opt_view_show_scale(i, GMSH_SET, val); + val = WID->view_butt[3]->value(); + if(force || (val != mikado)) + opt_view_axes_mikado(i, GMSH_SET, val); + val = WID->view_butt[7]->value(); if(force || (val != auto_position)) opt_view_auto_position(i, GMSH_SET, val); diff --git a/Fltk/GUI.cpp b/Fltk/GUI.cpp index 7afdcdd95f10c603266ba40ef5aa1aff23c3d9a2..2a10928305f778702dc6458ca38a7f6c582eb7f8 100644 --- a/Fltk/GUI.cpp +++ b/Fltk/GUI.cpp @@ -1,4 +1,4 @@ -// $Id: GUI.cpp,v 1.647 2008-01-08 12:05:45 geuzaine Exp $ +// $Id: GUI.cpp,v 1.648 2008-01-12 18:40:14 geuzaine Exp $ // // Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle // @@ -1889,6 +1889,10 @@ void GUI::create_option_window() gen_choice[4]->tooltip("(Alt+a)"); gen_choice[4]->callback(general_options_ok_cb, (void*)"general_axes"); + gen_butt[16] = new Fl_Check_Button(L + width / 2 + 4 * WB, 2 * WB + 1 * BH, IW, BH, "Mikado style"); + gen_butt[16]->type(FL_TOGGLE_BUTTON); + gen_butt[16]->callback(general_options_ok_cb); + gen_value[17] = new Fl_Value_Input(L + 2 * WB, 2 * WB + 2 * BH, IW/3, BH); gen_value[17]->minimum(0.); gen_value[17]->step(1); @@ -2975,6 +2979,10 @@ void GUI::create_option_window() view_choice[8]->tooltip("(Alt+a)"); view_choice[8]->callback(view_options_ok_cb, (void*)"view_axes"); + view_butt[3] = new Fl_Check_Button(L + width / 2 + 4 * WB, 2 * WB + 1 * BH, IW, BH, "Mikado style"); + view_butt[3]->type(FL_TOGGLE_BUTTON); + view_butt[3]->callback(view_options_ok_cb); + view_value[3] = new Fl_Value_Input(L + 2 * WB, 2 * WB + 2 * BH, IW/3, BH); view_value[3]->minimum(0.); view_value[3]->step(1); @@ -3469,6 +3477,7 @@ void GUI::update_view_window(int num) opt_view_size1(num, GMSH_GUI, 0); opt_view_axes(num, GMSH_GUI, 0); + opt_view_axes_mikado(num, GMSH_GUI, 0); opt_view_axes_format0(num, GMSH_GUI, NULL); opt_view_axes_format1(num, GMSH_GUI, NULL); opt_view_axes_format2(num, GMSH_GUI, NULL); diff --git a/Fltk/GUI_Extras.cpp b/Fltk/GUI_Extras.cpp index 92f1aa545115109bfb7639c7b2a142976fe38768..fe71344107be9737bd142d81f728fcee11ee7ede 100644 --- a/Fltk/GUI_Extras.cpp +++ b/Fltk/GUI_Extras.cpp @@ -1,4 +1,4 @@ -// $Id: GUI_Extras.cpp,v 1.41 2008-01-08 12:05:45 geuzaine Exp $ +// $Id: GUI_Extras.cpp,v 1.42 2008-01-12 18:40:14 geuzaine Exp $ // // Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle // @@ -34,7 +34,7 @@ #include <errno.h> #if defined(HAVE_NATIVE_FILE_CHOOSER) -# include <FL/Fl_Native_File_Chooser.H> +#include <FL/Fl_Native_File_Chooser.H> static Fl_Native_File_Chooser *fc = 0; #else #include "File_Picker.h"