diff options
author | Caolán McNamara <caolanm@redhat.com> | 2017-01-30 15:42:11 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2017-01-30 15:44:23 +0000 |
commit | 89f67f01942f7a9918075508e3b447c5a5e6e672 (patch) | |
tree | 0d6fee69d818e66d540606e34efdf76f996aff99 /vcl | |
parent | ecb4befa546b21e0fa53b93e734bc3cabcf4f62b (diff) |
extend menu builder to handle radio and check entries
Change-Id: Iadbf01f42cb83b2595a49f2e5ba286bcba24281e
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/source/window/builder.cxx | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/vcl/source/window/builder.cxx b/vcl/source/window/builder.cxx index fd8d0e0a9541..d6225023c4fc 100644 --- a/vcl/source/window/builder.cxx +++ b/vcl/source/window/builder.cxx @@ -2723,6 +2723,17 @@ void VclBuilder::insertMenuObject(PopupMenu *pParent, const OString &rClass, con OUString sLabel(OStringToOUString(convertMnemonicMarkup(extractLabel(rProps)), RTL_TEXTENCODING_UTF8)); pParent->InsertItem(nNewId, sLabel, MenuItemBits::TEXT, rID); } + else if (rClass == "GtkCheckMenuItem") + { + OUString sLabel(OStringToOUString(convertMnemonicMarkup(extractLabel(rProps)), RTL_TEXTENCODING_UTF8)); + pParent->InsertItem(nNewId, sLabel, MenuItemBits::CHECKABLE, rID); + } + else if (rClass == "GtkRadioMenuItem") + { + OUString sLabel(OStringToOUString(convertMnemonicMarkup(extractLabel(rProps)), RTL_TEXTENCODING_UTF8)); + pParent->InsertItem(nNewId, sLabel, MenuItemBits::CHECKABLE | MenuItemBits::RADIOCHECK, rID); + } + else if (rClass == "GtkSeparatorMenuItem") { pParent->InsertSeparator(rID); |