summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2017-01-30 15:42:11 +0000
committerCaolán McNamara <caolanm@redhat.com>2017-01-30 15:44:23 +0000
commit89f67f01942f7a9918075508e3b447c5a5e6e672 (patch)
tree0d6fee69d818e66d540606e34efdf76f996aff99 /vcl
parentecb4befa546b21e0fa53b93e734bc3cabcf4f62b (diff)
extend menu builder to handle radio and check entries
Change-Id: Iadbf01f42cb83b2595a49f2e5ba286bcba24281e
Diffstat (limited to 'vcl')
-rw-r--r--vcl/source/window/builder.cxx11
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);