diff options
author | Caolán McNamara <caolanm@redhat.com> | 2020-08-04 16:37:29 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2020-08-04 22:16:18 +0200 |
commit | 5eb43d74e1aea8eebb67e2d9e98335a1c5d81248 (patch) | |
tree | 88ecf0bc7a258589503f5cf5bc32820ae34a1ec2 | |
parent | 4bc8a29bcc311945c60a167a3615ad01453a714c (diff) |
tdf#134930 remaining space is for display only purposes
use a label instead, keep spinbutton (but invisible) to format the label
Change-Id: I36660566df34891e8e813dee24375eacf55e09d3
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/100127
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r-- | solenv/sanitizers/ui/modules/swriter.suppr | 1 | ||||
-rw-r--r-- | sw/source/ui/table/tabledlg.cxx | 13 | ||||
-rw-r--r-- | sw/source/uibase/table/tablepg.hxx | 1 | ||||
-rw-r--r-- | sw/uiconfig/swriter/ui/tablecolumnpage.ui | 25 |
4 files changed, 34 insertions, 6 deletions
diff --git a/solenv/sanitizers/ui/modules/swriter.suppr b/solenv/sanitizers/ui/modules/swriter.suppr index 1d7ca6b084b7..b0c581ee1cf8 100644 --- a/solenv/sanitizers/ui/modules/swriter.suppr +++ b/solenv/sanitizers/ui/modules/swriter.suppr @@ -222,6 +222,7 @@ sw/uiconfig/swriter/ui/tocindexpage.ui://GtkButton[@id='styles'] missing-label-f sw/uiconfig/swriter/ui/tocstylespage.ui://GtkButton[@id='assign'] button-no-label sw/uiconfig/swriter/ui/tablecolumnpage.ui://GtkButton[@id='back'] button-no-label sw/uiconfig/swriter/ui/tablecolumnpage.ui://GtkButton[@id='next'] button-no-label +sw/uiconfig/swriter/ui/tablecolumnpage.ui://GtkSpinButton[@id='spacefmt'] no-labelled-by sw/uiconfig/swriter/ui/tablepreviewdialog.ui://GtkLabel[@id='description'] orphan-label sw/uiconfig/swriter/ui/tabletextflowpage.ui://GtkSpinButton[@id='pagenonf'] missing-label-for sw/uiconfig/swriter/ui/tabletextflowpage.ui://GtkLabel[@id='label39'] orphan-label diff --git a/sw/source/ui/table/tabledlg.cxx b/sw/source/ui/table/tabledlg.cxx index 1705533500dd..c8f466728e80 100644 --- a/sw/source/ui/table/tabledlg.cxx +++ b/sw/source/ui/table/tabledlg.cxx @@ -732,7 +732,8 @@ SwTableColumnPage::SwTableColumnPage(weld::Container* pPage, weld::DialogControl , m_xModifyTableCB(m_xBuilder->weld_check_button("adaptwidth")) , m_xProportionalCB(m_xBuilder->weld_check_button("adaptcolumns")) , m_xSpaceFT(m_xBuilder->weld_label("spaceft")) - , m_xSpaceED(m_xBuilder->weld_metric_spin_button("space", FieldUnit::CM)) + , m_xSpaceSFT(m_xBuilder->weld_label("space")) + , m_xSpaceED(m_xBuilder->weld_metric_spin_button("spacefmt", FieldUnit::CM)) , m_xUpBtn(m_xBuilder->weld_button("next")) , m_xDownBtn(m_xBuilder->weld_button("back")) { @@ -1047,8 +1048,13 @@ void SwTableColumnPage::UpdateCols( sal_uInt16 nCurrentPos ) m_nTableWidth += nAdd; } - if(!m_bPercentMode) + if (!m_bPercentMode) + { m_xSpaceED->set_value(m_xSpaceED->normalize(m_xTableData->GetSpace() - m_nTableWidth), FieldUnit::TWIP); + m_xSpaceSFT->set_label(m_xSpaceED->get_text()); + } + else + m_xSpaceSFT->set_label(OUString()); for( sal_uInt16 i = 0; ( i < m_nNoOfVisibleCols ) && ( i < m_nMetFields ); i++) { @@ -1091,12 +1097,13 @@ void SwTableColumnPage::ActivatePage( const SfxItemSet& ) m_xModifyTableCB->set_active(false); } m_xSpaceFT->set_sensitive(!m_bPercentMode); - m_xSpaceED->set_sensitive(!m_bPercentMode); + m_xSpaceSFT->set_sensitive(!m_bPercentMode); m_xModifyTableCB->set_sensitive( !m_bPercentMode && m_bModifyTable ); m_xProportionalCB->set_sensitive(!m_bPercentMode && m_bModifyTable ); m_xSpaceED->set_value(m_xSpaceED->normalize( m_xTableData->GetSpace() - m_nTableWidth), FieldUnit::TWIP); + m_xSpaceSFT->set_label(m_xSpaceED->get_text()); } diff --git a/sw/source/uibase/table/tablepg.hxx b/sw/source/uibase/table/tablepg.hxx index 0643bfdf6c8a..c00f7dafb547 100644 --- a/sw/source/uibase/table/tablepg.hxx +++ b/sw/source/uibase/table/tablepg.hxx @@ -103,6 +103,7 @@ class SwTableColumnPage : public SfxTabPage std::unique_ptr<weld::CheckButton> m_xModifyTableCB; std::unique_ptr<weld::CheckButton> m_xProportionalCB; std::unique_ptr<weld::Label> m_xSpaceFT; + std::unique_ptr<weld::Label> m_xSpaceSFT; std::unique_ptr<weld::MetricSpinButton> m_xSpaceED; std::unique_ptr<weld::Button> m_xUpBtn; std::unique_ptr<weld::Button> m_xDownBtn; diff --git a/sw/uiconfig/swriter/ui/tablecolumnpage.ui b/sw/uiconfig/swriter/ui/tablecolumnpage.ui index 00050c4e2a81..f0850b6c4c66 100644 --- a/sw/uiconfig/swriter/ui/tablecolumnpage.ui +++ b/sw/uiconfig/swriter/ui/tablecolumnpage.ui @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<!-- Generated with glade 3.22.1 --> +<!-- Generated with glade 3.36.0 --> <interface domain="sw"> <requires lib="gtk+" version="3.18"/> <object class="GtkAdjustment" id="adjustment1"> @@ -110,14 +110,33 @@ </packing> </child> <child> - <object class="GtkSpinButton" id="space"> - <property name="visible">True</property> + <object class="GtkSpinButton" id="spacefmt"> <property name="can_focus">True</property> + <property name="no_show_all">True</property> <property name="activates_default">True</property> <property name="adjustment">adjustment1</property> <property name="digits">2</property> </object> <packing> + <property name="left_attach">2</property> + <property name="top_attach">0</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="space"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="hexpand">True</property> + <property name="use_underline">True</property> + <property name="selectable">True</property> + <property name="xalign">0</property> + <child internal-child="accessible"> + <object class="AtkObject" id="space-atkobject"> + <property name="AtkObject::accessible-role" translatable="no">static</property> + </object> + </child> + </object> + <packing> <property name="left_attach">1</property> <property name="top_attach">0</property> </packing> |