From 972e01f9c71205c537eab0f6115bd068ab6e35b1 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Wed, 28 Jun 2017 23:24:06 +0200 Subject: Add a convenience MenuHelper c'tor This is pretty much Gtkmm's * CheckMenuElem::CheckMenuElem * MenuElem::MenuElem except MenuItems are created with bool mnemonic = false; --- libs/gtkmm2ext/menu_elems.cc | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 libs/gtkmm2ext/menu_elems.cc (limited to 'libs/gtkmm2ext/menu_elems.cc') diff --git a/libs/gtkmm2ext/menu_elems.cc b/libs/gtkmm2ext/menu_elems.cc new file mode 100644 index 0000000000..5de5ac9b59 --- /dev/null +++ b/libs/gtkmm2ext/menu_elems.cc @@ -0,0 +1,44 @@ +/* menu_elems.h + * + * Copyright (C) 2017 Robin Gareus + * Copyright (C) 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include "gtkmm2ext/menu_elems.h" + +using namespace Gtkmm2ext; +using namespace Gtk; + +MenuElemNoMnemonic::MenuElemNoMnemonic (const Glib::ustring& label, const CallSlot& slot) +{ + set_child (manage (new MenuItem (label, false))); + if(slot) { + child_->signal_activate().connect(slot); + } + child_->show(); +} + +CheckMenuElemNoMnemonic::CheckMenuElemNoMnemonic (const Glib::ustring& label, const CallSlot& slot) +{ + CheckMenuItem* item = manage (new CheckMenuItem (label, false)); + set_child (item); + if(slot) { + item->signal_toggled().connect(slot); + } + child_->show(); +} -- cgit v1.2.3