diff --git a/Fltk/fieldWindow.cpp b/Fltk/fieldWindow.cpp index c1473b34807faa088d553f32669ede4a30d63da6..e9808238ff28e212da5aa68554343c02a26d3468 100644 --- a/Fltk/fieldWindow.cpp +++ b/Fltk/fieldWindow.cpp @@ -169,9 +169,6 @@ fieldWindow::fieldWindow(int deltaFontSize) : _deltaFontSize(deltaFontSize) background_btn = new Fl_Round_Button(x, y + h - BH - WB, w - BB - WB, BH, "Set as background field"); - background_btn->tooltip( - "Only a single field can be set as background field.\n" - "To combine multiple fields use the Min or Max fields."); options_tab->end(); Fl_Group *help_tab = new Fl_Group(x, y, w, h, "Help"); @@ -354,8 +351,19 @@ void fieldWindow::loadFieldOptions() (*input)->clear_changed(); input++; } - background_btn->value(GModel::current()->getFields()->getBackgroundField() == - f->id); + if(dynamic_cast<BoundaryLayerField*>(f)){ + background_btn->value(0); + background_btn->deactivate(); + background_btn->tooltip("Boundary layer fields cannot be assigned in the " + "graphical user interface: edit the file directly."); + } + else{ + background_btn->value(GModel::current()->getFields()->getBackgroundField() == + f->id); + background_btn->activate(); + background_btn->tooltip("Only a single field can be set as background field.\n" + "To combine multiple fields use the Min or Max fields."); + } } void fieldWindow::editField(Field *f)