1/* Copyright (C) 2016 The gtkmm Development Team 2 * 3 * This library is free software; you can redistribute it and/or 4 * modify it under the terms of the GNU Lesser General Public 5 * License as published by the Free Software Foundation; either 6 * version 2.1 of the License, or (at your option) any later version. 7 * 8 * This library is distributed in the hope that it will be useful, 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 11 * Lesser General Public License for more details. 12 * 13 * You should have received a copy of the GNU Lesser General Public 14 * License along with this library. If not, see <http://www.gnu.org/licenses/>. 15 */ 16 17#include <gtkmm/box.h> 18 19_DEFS(gtkmm,gtk) 20_PINCLUDE(gtkmm/private/box_p.h) 21 22namespace Gtk 23{ 24 25/** Displays a keyboard shortcut. 26 * 27 * %Gtk::ShortcutLabel is a widget that represents a single keyboard shortcut 28 * or gesture in the user interface. 29 * 30 * @see CellRendererAccel 31 * @newin{3,22} 32 * 33 * @ingroup Widgets 34 */ 35class ShortcutLabel : public Box 36{ 37 _CLASS_GTKOBJECT(ShortcutLabel, GtkShortcutLabel, GTK_SHORTCUT_LABEL, Box, GtkBox) 38 39public: 40 _CTOR_DEFAULT 41 42 /** Creates a %ShortcutLabel with accelerator set. 43 * 44 * @param accelerator The initial accelerator. 45 * See ShortcutsShortcut::property_accelerator() for the accepted syntax. 46 * 47 * @newin{3,22} 48 */ 49 _WRAP_CTOR(ShortcutLabel(const Glib::ustring& accelerator), gtk_shortcut_label_new) 50 51 _WRAP_METHOD(Glib::ustring get_accelerator() const, gtk_shortcut_label_get_accelerator) 52 _WRAP_METHOD(void set_accelerator(const Glib::ustring& accelerator), gtk_shortcut_label_set_accelerator) 53 _WRAP_METHOD(Glib::ustring get_disabled_text() const, gtk_shortcut_label_get_disabled_text) 54 _WRAP_METHOD(void set_disabled_text(const Glib::ustring& disabled_text), gtk_shortcut_label_set_disabled_text) 55 56 _WRAP_PROPERTY("accelerator", Glib::ustring) 57 _WRAP_PROPERTY("disabled-text", Glib::ustring) 58 59 // There are no signals or vfuncs. 60}; 61 62} // namespace Gtk 63