svx/source/dialog/fontwork.cxx | 15 -------------- svx/uiconfig/ui/dockingfontwork.ui | 38 ++++++++++++++++++++++--------------- vcl/source/window/builder.cxx | 7 +++++- 3 files changed, 29 insertions(+), 31 deletions(-)
New commits: commit fe620cb2ac2cdd75e7dbdcc0af422dff58c4fb41 Author: Maxim Monastirsky <momonas...@gmail.com> Date: Fri May 6 11:32:35 2016 +0300 Set toggle/radio ToolBox bits in .ui too The way gtk works doesn't exactly map to our ToolBox behavior, but still we can use that to some extent. Change-Id: Ia525e4356a612e3abfacb54d591dba05750278f2 diff --git a/svx/source/dialog/fontwork.cxx b/svx/source/dialog/fontwork.cxx index 4c67b92..a7cc7e9 100644 --- a/svx/source/dialog/fontwork.cxx +++ b/svx/source/dialog/fontwork.cxx @@ -193,42 +193,27 @@ SvxFontWorkDialog::SvxFontWorkDialog(SfxBindings *pBindinx, get(m_pTbxStyle, "style"); nStyleOffId = m_pTbxStyle->GetItemId(0); - m_pTbxStyle->SetItemBits(nStyleOffId, ToolBoxItemBits::AUTOCHECK); // separator is item "1" nStyleRotateId = m_pTbxStyle->GetItemId(2); - m_pTbxStyle->SetItemBits(nStyleRotateId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::RADIOCHECK); nStyleUprightId = m_pTbxStyle->GetItemId(3); - m_pTbxStyle->SetItemBits(nStyleUprightId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::RADIOCHECK); nStyleSlantXId = m_pTbxStyle->GetItemId(4); - m_pTbxStyle->SetItemBits(nStyleSlantXId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::RADIOCHECK); nStyleSlantYId = m_pTbxStyle->GetItemId(5); - m_pTbxStyle->SetItemBits(nStyleSlantYId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::RADIOCHECK); get(m_pTbxShadow, "shadow"); nShowFormId = m_pTbxShadow->GetItemId(0); - m_pTbxShadow->SetItemBits(nShowFormId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::CHECKABLE); nOutlineId = m_pTbxShadow->GetItemId(1); - m_pTbxShadow->SetItemBits(nOutlineId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::CHECKABLE); // separator is item "2" nShadowOffId = m_pTbxShadow->GetItemId(3); - m_pTbxShadow->SetItemBits(nShadowOffId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::RADIOCHECK); nShadowNormalId = m_pTbxShadow->GetItemId(4); - m_pTbxShadow->SetItemBits(nShadowNormalId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::RADIOCHECK); nShadowSlantId = m_pTbxShadow->GetItemId(5); - m_pTbxShadow->SetItemBits(nShadowSlantId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::RADIOCHECK); get(m_pTbxAdjust, "adjust"); nAdjustMirrorId = m_pTbxAdjust->GetItemId(0); - m_pTbxAdjust->SetItemBits(nAdjustMirrorId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::CHECKABLE); // separator is item "1" nAdjustLeftId = m_pTbxAdjust->GetItemId(2); - m_pTbxAdjust->SetItemBits(nAdjustLeftId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::RADIOCHECK); nAdjustCenterId = m_pTbxAdjust->GetItemId(3); - m_pTbxAdjust->SetItemBits(nAdjustCenterId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::RADIOCHECK); nAdjustRightId = m_pTbxAdjust->GetItemId(4); - m_pTbxAdjust->SetItemBits(nAdjustRightId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::RADIOCHECK); nAdjustAutoSizeId = m_pTbxAdjust->GetItemId(5); - m_pTbxAdjust->SetItemBits(nAdjustAutoSizeId, ToolBoxItemBits::AUTOCHECK|ToolBoxItemBits::RADIOCHECK); ApplyImageList(); diff --git a/svx/uiconfig/ui/dockingfontwork.ui b/svx/uiconfig/ui/dockingfontwork.ui index 382f269..0c729be 100644 --- a/svx/uiconfig/ui/dockingfontwork.ui +++ b/svx/uiconfig/ui/dockingfontwork.ui @@ -27,7 +27,7 @@ <property name="visible">True</property> <property name="can_focus">False</property> <child> - <object class="GtkToolButton" id="off"> + <object class="GtkToggleToolButton" id="off"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="tooltip_text" translatable="yes">Off</property> @@ -50,7 +50,7 @@ </packing> </child> <child> - <object class="GtkToolButton" id="rotate"> + <object class="GtkRadioToolButton" id="rotate"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="tooltip_text" translatable="yes">Rotate</property> @@ -63,12 +63,13 @@ </packing> </child> <child> - <object class="GtkToolButton" id="upright"> + <object class="GtkRadioToolButton" id="upright"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="tooltip_text" translatable="yes">Upright</property> <property name="use_underline">True</property> <property name="icon_name">svx/res/fw03.png</property> + <property name="group">rotate</property> </object> <packing> <property name="expand">False</property> @@ -76,12 +77,13 @@ </packing> </child> <child> - <object class="GtkToolButton" id="hori"> + <object class="GtkRadioToolButton" id="hori"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="tooltip_text" translatable="yes">Slant Horizontal</property> <property name="use_underline">True</property> <property name="icon_name">svx/res/fw04.png</property> + <property name="group">rotate</property> </object> <packing> <property name="expand">False</property> @@ -89,12 +91,13 @@ </packing> </child> <child> - <object class="GtkToolButton" id="vert"> + <object class="GtkRadioToolButton" id="vert"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="tooltip_text" translatable="yes">Slant Vertical</property> <property name="use_underline">True</property> <property name="icon_name">svx/res/fw05.png</property> + <property name="group">rotate</property> </object> <packing> <property name="expand">False</property> @@ -112,7 +115,7 @@ <property name="visible">True</property> <property name="can_focus">False</property> <child> - <object class="GtkToolButton" id="orientation"> + <object class="GtkToggleToolButton" id="orientation"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="tooltip_text" translatable="yes">Orientation</property> @@ -135,7 +138,7 @@ </packing> </child> <child> - <object class="GtkToolButton" id="left"> + <object class="GtkRadioToolButton" id="left"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="tooltip_text" translatable="yes">Align Left</property> @@ -148,12 +151,13 @@ </packing> </child> <child> - <object class="GtkToolButton" id="center"> + <object class="GtkRadioToolButton" id="center"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="tooltip_text" translatable="yes">Center</property> <property name="use_underline">True</property> <property name="icon_name">svx/res/fw08.png</property> + <property name="group">left</property> </object> <packing> <property name="expand">False</property> @@ -161,12 +165,13 @@ </packing> </child> <child> - <object class="GtkToolButton" id="right"> + <object class="GtkRadioToolButton" id="right"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="tooltip_text" translatable="yes">Align Right</property> <property name="use_underline">True</property> <property name="icon_name">svx/res/fw09.png</property> + <property name="group">left</property> </object> <packing> <property name="expand">False</property> @@ -174,12 +179,13 @@ </packing> </child> <child> - <object class="GtkToolButton" id="autosize"> + <object class="GtkRadioToolButton" id="autosize"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="tooltip_text" translatable="yes">AutoSize Text</property> <property name="use_underline">True</property> <property name="icon_name">svx/res/fw010.png</property> + <property name="group">left</property> </object> <packing> <property name="expand">False</property> @@ -272,7 +278,7 @@ <property name="visible">True</property> <property name="can_focus">False</property> <child> - <object class="GtkToolButton" id="contour"> + <object class="GtkToggleToolButton" id="contour"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="tooltip_text" translatable="yes">Contour</property> @@ -285,7 +291,7 @@ </packing> </child> <child> - <object class="GtkToolButton" id="textcontour"> + <object class="GtkToggleToolButton" id="textcontour"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="tooltip_text" translatable="yes">Text Contour</property> @@ -308,7 +314,7 @@ </packing> </child> <child> - <object class="GtkToolButton" id="noshadow"> + <object class="GtkRadioToolButton" id="noshadow"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="tooltip_text" translatable="yes">No Shadow</property> @@ -321,12 +327,13 @@ </packing> </child> <child> - <object class="GtkToolButton" id="vertical"> + <object class="GtkRadioToolButton" id="vertical"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="tooltip_text" translatable="yes">Vertical</property> <property name="use_underline">True</property> <property name="icon_name">svx/res/fw014.png</property> + <property name="group">noshadow</property> </object> <packing> <property name="expand">False</property> @@ -334,12 +341,13 @@ </packing> </child> <child> - <object class="GtkToolButton" id="slant"> + <object class="GtkRadioToolButton" id="slant"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="tooltip_text" translatable="yes">Slant</property> <property name="use_underline">True</property> <property name="icon_name">svx/res/fw015.png</property> + <property name="group">noshadow</property> </object> <packing> <property name="expand">False</property> diff --git a/vcl/source/window/builder.cxx b/vcl/source/window/builder.cxx index b55222b..74f1c77 100644 --- a/vcl/source/window/builder.cxx +++ b/vcl/source/window/builder.cxx @@ -1647,7 +1647,8 @@ VclPtr<vcl::Window> VclBuilder::makeObject(vcl::Window *pParent, const OString & { xWindow = VclPtr<ToolBox>::Create(pParent, WB_3DLOOK | WB_TABSTOP); } - else if (name == "GtkToolButton" || name == "GtkMenuToolButton") + else if (name == "GtkToolButton" || name == "GtkMenuToolButton" || + name == "GtkToggleToolButton" || name == "GtkRadioToolButton") { ToolBox *pToolBox = dynamic_cast<ToolBox*>(pParent); if (pToolBox) @@ -1658,6 +1659,10 @@ VclPtr<vcl::Window> VclBuilder::makeObject(vcl::Window *pParent, const OString & ToolBoxItemBits nBits = ToolBoxItemBits::NONE; if (name == "GtkMenuToolButton") nBits |= ToolBoxItemBits::DROPDOWN; + else if (name == "GtkToggleToolButton") + nBits |= ToolBoxItemBits::AUTOCHECK | ToolBoxItemBits::CHECKABLE; + else if (name == "GtkRadioToolButton") + nBits |= ToolBoxItemBits::AUTOCHECK | ToolBoxItemBits::RADIOCHECK; if (!aCommand.isEmpty() && m_xFrame.is()) { _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits