//-------------------------------------------------------------------------------- void DbMySQLTableEditorFKPage::combo_box_changed(const int model_column) { Gtk::ComboBox *combo(0); if (::bec::FKConstraintListBE::OnUpdate == model_column) combo = _fk_update_combo; else if (::bec::FKConstraintListBE::OnDelete == model_column) combo = _fk_delete_combo; if ( combo ) if (!_be->get_fks()->set_field(_fk_node, model_column, get_selected_combo_item(combo))) { if (::bec::FKConstraintListBE::OnUpdate == model_column) { if (_fk_node.is_valid()) { std::string _prev; _be->get_fks()->get_field(_fk_node, ::bec::FKConstraintListBE::OnUpdate, _prev); set_selected_combo_item(combo, _prev); } } else if (::bec::FKConstraintListBE::OnDelete == model_column) { if (_fk_node.is_valid()) { std::string _prev; _be->get_fks()->get_field(_fk_node, ::bec::FKConstraintListBE::OnDelete, _prev); set_selected_combo_item(combo, _prev); } } } }
//-------------------------------------------------------------------------------- void DbMySQLTableEditorIndexPage::update_index_storage_type_in_be() { MySQLTableIndexListBE *indices_be = _be->get_indexes(); if (indices_be && _index_node.is_valid()) { const std::string new_storage_type = get_selected_combo_item(_index_storage_combo); indices_be->set_field(_index_node, ::MySQLTableIndexListBE::StorageType, new_storage_type); } }