Kaydet (Commit) fe620cb2 authored tarafından Maxim Monastirsky's avatar Maxim Monastirsky

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
üst 2fb31f24
......@@ -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();
......
......@@ -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>
......
......@@ -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())
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment