summaryrefslogtreecommitdiff
path: root/sw
diff options
context:
space:
mode:
authorBalazs Varga <balazs.varga.extern@allotropia.de>2023-11-13 18:01:45 +0100
committerBalazs Varga <balazs.varga.extern@allotropia.de>2023-11-14 08:22:10 +0100
commitd93d11529e7922fe391edcc839af8a3b4044b809 (patch)
tree10d0ce8fc67cd3f32e736e0a505e4c101d7f727c /sw
parent4cf54aa70a73b000c6dbf604a2d69f287644756e (diff)
tdf#158130 - UI: Part 26 - Unify lockdown behavior of Options dialog
for Writer - Print Page. Change-Id: Id6bc4da75cba3daf83a9709233eaafea372bb600 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159392 Tested-by: Jenkins Reviewed-by: Balazs Varga <balazs.varga.extern@allotropia.de>
Diffstat (limited to 'sw')
-rw-r--r--sw/source/ui/config/optpage.cxx65
-rw-r--r--sw/source/uibase/inc/optpage.hxx14
-rw-r--r--sw/uiconfig/swriter/ui/printoptionspage.ui389
3 files changed, 369 insertions, 99 deletions
diff --git a/sw/source/ui/config/optpage.cxx b/sw/source/ui/config/optpage.cxx
index 1abc9d46d334..8506d8773d55 100644
--- a/sw/source/ui/config/optpage.cxx
+++ b/sw/source/ui/config/optpage.cxx
@@ -399,25 +399,39 @@ SwAddPrinterTabPage::SwAddPrinterTabPage(weld::Container* pPage, weld::DialogCon
, m_bAttrModified(false)
, m_bPreview(false)
, m_xGrfCB(m_xBuilder->weld_check_button("graphics"))
+ , m_xGrfImg(m_xBuilder->weld_widget("lockgraphics"))
, m_xCtrlFieldCB(m_xBuilder->weld_check_button("formcontrols"))
+ , m_xCtrlFieldImg(m_xBuilder->weld_widget("lockformcontrols"))
, m_xBackgroundCB(m_xBuilder->weld_check_button("background"))
+ , m_xBackgroundImg(m_xBuilder->weld_widget("lockbackground"))
, m_xBlackFontCB(m_xBuilder->weld_check_button("inblack"))
+ , m_xBlackFontImg(m_xBuilder->weld_widget("lockinblack"))
, m_xPrintHiddenTextCB(m_xBuilder->weld_check_button("hiddentext"))
+ , m_xPrintHiddenTextImg(m_xBuilder->weld_widget("lockhiddentext"))
, m_xPrintTextPlaceholderCB(m_xBuilder->weld_check_button("textplaceholder"))
+ , m_xPrintTextPlaceholderImg(m_xBuilder->weld_widget("locktextplaceholder"))
, m_xPagesFrame(m_xBuilder->weld_widget("pagesframe"))
, m_xLeftPageCB(m_xBuilder->weld_check_button("leftpages"))
+ , m_xLeftPageImg(m_xBuilder->weld_widget("lockleftpages"))
, m_xRightPageCB(m_xBuilder->weld_check_button("rightpages"))
+ , m_xRightPageImg(m_xBuilder->weld_widget("lockrightpages"))
, m_xProspectCB(m_xBuilder->weld_check_button("brochure"))
+ , m_xProspectImg(m_xBuilder->weld_widget("lockbrochure"))
, m_xProspectCB_RTL(m_xBuilder->weld_check_button("rtl"))
+ , m_xProspectImg_RTL(m_xBuilder->weld_widget("lockrtl"))
, m_xCommentsFrame(m_xBuilder->weld_widget("commentsframe"))
, m_xNoRB(m_xBuilder->weld_radio_button("none"))
, m_xOnlyRB(m_xBuilder->weld_radio_button("only"))
, m_xEndRB(m_xBuilder->weld_radio_button("end"))
, m_xEndPageRB(m_xBuilder->weld_radio_button("endpage"))
, m_xInMarginsRB(m_xBuilder->weld_radio_button("inmargins"))
+ , m_xMarginsImg(m_xBuilder->weld_widget("lockcomments"))
, m_xPrintEmptyPagesCB(m_xBuilder->weld_check_button("blankpages"))
+ , m_xPrintEmptyPagesImg(m_xBuilder->weld_widget("lockblankpages"))
, m_xPaperFromSetupCB(m_xBuilder->weld_check_button("papertray"))
+ , m_xPaperFromSetupImg(m_xBuilder->weld_widget("lockpapertray"))
, m_xFaxLB(m_xBuilder->weld_combo_box("fax"))
+ , m_xFaxImg(m_xBuilder->weld_widget("lockfax"))
{
Link<weld::Toggleable&,void> aLk = LINK( this, SwAddPrinterTabPage, AutoClickHdl);
m_xGrfCB->connect_toggled( aLk );
@@ -550,32 +564,79 @@ void SwAddPrinterTabPage::Reset( const SfxItemSet* )
if( const SwAddPrinterItem* pAddPrinterAttr = rSet.GetItemIfSet( FN_PARAM_ADDPRINTER , false ) )
{
m_xGrfCB->set_active(pAddPrinterAttr->m_bPrintGraphic || pAddPrinterAttr->m_bPrintDraw);
+ m_xGrfCB->set_sensitive(!officecfg::Office::Writer::Print::Content::Graphic::isReadOnly());
+ m_xGrfImg->set_visible(officecfg::Office::Writer::Print::Content::Graphic::isReadOnly());
+
m_xCtrlFieldCB->set_active( pAddPrinterAttr->m_bPrintControl);
+ m_xCtrlFieldCB->set_sensitive(!officecfg::Office::Writer::Print::Content::Control::isReadOnly());
+ m_xCtrlFieldImg->set_visible(officecfg::Office::Writer::Print::Content::Control::isReadOnly());
+
m_xBackgroundCB->set_active( pAddPrinterAttr->m_bPrintPageBackground);
+ m_xBackgroundCB->set_sensitive(!officecfg::Office::Writer::Print::Content::Background::isReadOnly());
+ m_xBackgroundImg->set_visible(officecfg::Office::Writer::Print::Content::Background::isReadOnly());
+
m_xBlackFontCB->set_active( pAddPrinterAttr->m_bPrintBlackFont);
+ m_xBlackFontCB->set_sensitive(!officecfg::Office::Writer::Print::Content::PrintBlack::isReadOnly());
+ m_xBlackFontImg->set_visible(officecfg::Office::Writer::Print::Content::PrintBlack::isReadOnly());
+
m_xPrintHiddenTextCB->set_active( pAddPrinterAttr->m_bPrintHiddenText);
+ m_xPrintHiddenTextCB->set_sensitive(!officecfg::Office::Writer::Print::Content::PrintHiddenText::isReadOnly());
+ m_xPrintHiddenTextImg->set_visible(officecfg::Office::Writer::Print::Content::PrintHiddenText::isReadOnly());
+
m_xPrintTextPlaceholderCB->set_active(pAddPrinterAttr->m_bPrintTextPlaceholder);
+ m_xPrintTextPlaceholderCB->set_sensitive(!officecfg::Office::Writer::Print::Content::PrintPlaceholders::isReadOnly());
+ m_xPrintTextPlaceholderImg->set_visible(officecfg::Office::Writer::Print::Content::PrintPlaceholders::isReadOnly());
+
m_xLeftPageCB->set_active( pAddPrinterAttr->m_bPrintLeftPages);
+ m_xLeftPageCB->set_sensitive(!officecfg::Office::Writer::Print::Page::LeftPage::isReadOnly());
+ m_xLeftPageImg->set_visible(officecfg::Office::Writer::Print::Page::LeftPage::isReadOnly());
+
m_xRightPageCB->set_active( pAddPrinterAttr->m_bPrintRightPages);
+ m_xRightPageCB->set_sensitive(!officecfg::Office::Writer::Print::Page::RightPage::isReadOnly());
+ m_xRightPageImg->set_visible(officecfg::Office::Writer::Print::Page::RightPage::isReadOnly());
+
m_xPaperFromSetupCB->set_active(pAddPrinterAttr->m_bPaperFromSetup);
+ m_xPaperFromSetupCB->set_sensitive(!officecfg::Office::Writer::Print::Papertray::FromPrinterSetup::isReadOnly());
+ m_xPaperFromSetupImg->set_visible(officecfg::Office::Writer::Print::Papertray::FromPrinterSetup::isReadOnly());
+
m_xPrintEmptyPagesCB->set_active(pAddPrinterAttr->m_bPrintEmptyPages);
+ m_xPrintEmptyPagesCB->set_sensitive(!officecfg::Office::Writer::Print::EmptyPages::isReadOnly());
+ m_xPrintEmptyPagesImg->set_visible(officecfg::Office::Writer::Print::EmptyPages::isReadOnly());
+
m_xProspectCB->set_active( pAddPrinterAttr->m_bPrintProspect);
+ m_xProspectCB->set_sensitive(!officecfg::Office::Writer::Print::Page::Brochure::isReadOnly());
+ m_xProspectImg->set_visible(officecfg::Office::Writer::Print::Page::Brochure::isReadOnly());
+
m_xProspectCB_RTL->set_active( pAddPrinterAttr->m_bPrintProspectRTL);
+ m_xProspectCB_RTL->set_sensitive(!officecfg::Office::Writer::Print::Page::BrochureRightToLeft::isReadOnly());
+ m_xProspectImg_RTL->set_visible(officecfg::Office::Writer::Print::Page::BrochureRightToLeft::isReadOnly());
m_xNoRB->set_active(pAddPrinterAttr->m_nPrintPostIts== SwPostItMode::NONE ) ;
m_xOnlyRB->set_active(pAddPrinterAttr->m_nPrintPostIts== SwPostItMode::Only ) ;
m_xEndRB->set_active(pAddPrinterAttr->m_nPrintPostIts== SwPostItMode::EndDoc ) ;
m_xEndPageRB->set_active(pAddPrinterAttr->m_nPrintPostIts== SwPostItMode::EndPage ) ;
m_xInMarginsRB->set_active(pAddPrinterAttr->m_nPrintPostIts== SwPostItMode::InMargins ) ;
+
+ bool bNotesReadOnly = officecfg::Office::Writer::Print::Content::Note::isReadOnly();
+ m_xNoRB->set_sensitive(!bNotesReadOnly);
+ m_xOnlyRB->set_sensitive(!bNotesReadOnly);
+ m_xEndRB->set_sensitive(!bNotesReadOnly);
+ m_xEndPageRB->set_sensitive(!bNotesReadOnly);
+ m_xInMarginsRB->set_sensitive(!bNotesReadOnly);
+ m_xMarginsImg->set_visible(bNotesReadOnly);
+
auto nFound = m_xFaxLB->find_text(pAddPrinterAttr->m_sFaxName);
if (nFound != -1)
m_xFaxLB->set_active(nFound);
else if (m_xFaxLB->get_count())
m_xFaxLB->set_active(0);
+
+ m_xFaxLB->set_sensitive(!officecfg::Office::Writer::Print::Output::Fax::isReadOnly());
+ m_xFaxImg->set_visible(officecfg::Office::Writer::Print::Output::Fax::isReadOnly());
}
if (m_xProspectCB->get_active())
{
- m_xProspectCB_RTL->set_sensitive(true);
+ m_xProspectCB_RTL->set_sensitive(!officecfg::Office::Writer::Print::Page::BrochureRightToLeft::isReadOnly());
m_xNoRB->set_sensitive( false );
m_xOnlyRB->set_sensitive( false );
m_xEndRB->set_sensitive( false );
@@ -583,6 +644,8 @@ void SwAddPrinterTabPage::Reset( const SfxItemSet* )
}
else
m_xProspectCB_RTL->set_sensitive( false );
+
+ m_xProspectImg_RTL->set_visible(officecfg::Office::Writer::Print::Page::BrochureRightToLeft::isReadOnly());
}
IMPL_LINK_NOARG(SwAddPrinterTabPage, AutoClickHdl, weld::Toggleable&, void)
diff --git a/sw/source/uibase/inc/optpage.hxx b/sw/source/uibase/inc/optpage.hxx
index 6e3a7cbb797b..74b5e34697bc 100644
--- a/sw/source/uibase/inc/optpage.hxx
+++ b/sw/source/uibase/inc/optpage.hxx
@@ -98,17 +98,27 @@ class SwAddPrinterTabPage final : public SfxTabPage
bool m_bPreview;
std::unique_ptr<weld::CheckButton> m_xGrfCB;
+ std::unique_ptr<weld::Widget> m_xGrfImg;
std::unique_ptr<weld::CheckButton> m_xCtrlFieldCB;
+ std::unique_ptr<weld::Widget> m_xCtrlFieldImg;
std::unique_ptr<weld::CheckButton> m_xBackgroundCB;
+ std::unique_ptr<weld::Widget> m_xBackgroundImg;
std::unique_ptr<weld::CheckButton> m_xBlackFontCB;
+ std::unique_ptr<weld::Widget> m_xBlackFontImg;
std::unique_ptr<weld::CheckButton> m_xPrintHiddenTextCB;
+ std::unique_ptr<weld::Widget> m_xPrintHiddenTextImg;
std::unique_ptr<weld::CheckButton> m_xPrintTextPlaceholderCB;
+ std::unique_ptr<weld::Widget> m_xPrintTextPlaceholderImg;
std::unique_ptr<weld::Widget> m_xPagesFrame;
std::unique_ptr<weld::CheckButton> m_xLeftPageCB;
+ std::unique_ptr<weld::Widget> m_xLeftPageImg;
std::unique_ptr<weld::CheckButton> m_xRightPageCB;
+ std::unique_ptr<weld::Widget> m_xRightPageImg;
std::unique_ptr<weld::CheckButton> m_xProspectCB;
+ std::unique_ptr<weld::Widget> m_xProspectImg;
std::unique_ptr<weld::CheckButton> m_xProspectCB_RTL;
+ std::unique_ptr<weld::Widget> m_xProspectImg_RTL;
std::unique_ptr<weld::Widget> m_xCommentsFrame;
std::unique_ptr<weld::RadioButton> m_xNoRB;
@@ -116,10 +126,14 @@ class SwAddPrinterTabPage final : public SfxTabPage
std::unique_ptr<weld::RadioButton> m_xEndRB;
std::unique_ptr<weld::RadioButton> m_xEndPageRB;
std::unique_ptr<weld::RadioButton> m_xInMarginsRB;
+ std::unique_ptr<weld::Widget> m_xMarginsImg;
std::unique_ptr<weld::CheckButton> m_xPrintEmptyPagesCB;
+ std::unique_ptr<weld::Widget> m_xPrintEmptyPagesImg;
std::unique_ptr<weld::CheckButton> m_xPaperFromSetupCB;
+ std::unique_ptr<weld::Widget> m_xPaperFromSetupImg;
std::unique_ptr<weld::ComboBox> m_xFaxLB;
+ std::unique_ptr<weld::Widget> m_xFaxImg;
DECL_LINK(AutoClickHdl, weld::Toggleable&, void);
DECL_LINK(SelectHdl, weld::ComboBox&, void);
diff --git a/sw/uiconfig/swriter/ui/printoptionspage.ui b/sw/uiconfig/swriter/ui/printoptionspage.ui
index 82ea06cc3ef1..dd10a102e5d4 100644
--- a/sw/uiconfig/swriter/ui/printoptionspage.ui
+++ b/sw/uiconfig/swriter/ui/printoptionspage.ui
@@ -22,7 +22,7 @@
<property name="label-xalign">0</property>
<property name="shadow-type">none</property>
<child>
- <!-- n-columns=1 n-rows=6 -->
+ <!-- n-columns=2 n-rows=6 -->
<object class="GtkGrid" id="grid3">
<property name="visible">True</property>
<property name="can-focus">False</property>
@@ -44,7 +44,7 @@
</child>
</object>
<packing>
- <property name="left-attach">0</property>
+ <property name="left-attach">1</property>
<property name="top-attach">0</property>
</packing>
</child>
@@ -63,7 +63,7 @@
</child>
</object>
<packing>
- <property name="left-attach">0</property>
+ <property name="left-attach">1</property>
<property name="top-attach">1</property>
</packing>
</child>
@@ -82,7 +82,7 @@
</child>
</object>
<packing>
- <property name="left-attach">0</property>
+ <property name="left-attach">1</property>
<property name="top-attach">2</property>
</packing>
</child>
@@ -101,7 +101,7 @@
</child>
</object>
<packing>
- <property name="left-attach">0</property>
+ <property name="left-attach">1</property>
<property name="top-attach">3</property>
</packing>
</child>
@@ -120,7 +120,7 @@
</child>
</object>
<packing>
- <property name="left-attach">0</property>
+ <property name="left-attach">1</property>
<property name="top-attach">4</property>
</packing>
</child>
@@ -139,6 +139,84 @@
</child>
</object>
<packing>
+ <property name="left-attach">1</property>
+ <property name="top-attach">5</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkImage" id="lockgraphics">
+ <property name="can-focus">False</property>
+ <property name="no-show-all">True</property>
+ <property name="halign">center</property>
+ <property name="valign">center</property>
+ <property name="icon-name">res/lock.png</property>
+ </object>
+ <packing>
+ <property name="left-attach">0</property>
+ <property name="top-attach">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkImage" id="lockformcontrols">
+ <property name="can-focus">False</property>
+ <property name="no-show-all">True</property>
+ <property name="halign">center</property>
+ <property name="valign">center</property>
+ <property name="icon-name">res/lock.png</property>
+ </object>
+ <packing>
+ <property name="left-attach">0</property>
+ <property name="top-attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkImage" id="lockbackground">
+ <property name="can-focus">False</property>
+ <property name="no-show-all">True</property>
+ <property name="halign">center</property>
+ <property name="valign">center</property>
+ <property name="icon-name">res/lock.png</property>
+ </object>
+ <packing>
+ <property name="left-attach">0</property>
+ <property name="top-attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkImage" id="lockinblack">
+ <property name="can-focus">False</property>
+ <property name="no-show-all">True</property>
+ <property name="halign">center</property>
+ <property name="valign">center</property>
+ <property name="icon-name">res/lock.png</property>
+ </object>
+ <packing>
+ <property name="left-attach">0</property>
+ <property name="top-attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkImage" id="lockhiddentext">
+ <property name="can-focus">False</property>
+ <property name="no-show-all">True</property>
+ <property name="halign">center</property>
+ <property name="valign">center</property>
+ <property name="icon-name">res/lock.png</property>
+ </object>
+ <packing>
+ <property name="left-attach">0</property>
+ <property name="top-attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkImage" id="locktextplaceholder">
+ <property name="can-focus">False</property>
+ <property name="no-show-all">True</property>
+ <property name="halign">center</property>
+ <property name="valign">center</property>
+ <property name="icon-name">res/lock.png</property>
+ </object>
+ <packing>
<property name="left-attach">0</property>
<property name="top-attach">5</property>
</packing>
@@ -168,7 +246,7 @@
<property name="label-xalign">0</property>
<property name="shadow-type">none</property>
<child>
- <!-- n-columns=1 n-rows=4 -->
+ <!-- n-columns=2 n-rows=4 -->
<object class="GtkGrid" id="grid4">
<property name="visible">True</property>
<property name="can-focus">False</property>
@@ -190,7 +268,7 @@
</child>
</object>
<packing>
- <property name="left-attach">0</property>
+ <property name="left-attach">1</property>
<property name="top-attach">0</property>
</packing>
</child>
@@ -209,7 +287,7 @@
</child>
</object>
<packing>
- <property name="left-attach">0</property>
+ <property name="left-attach">1</property>
<property name="top-attach">1</property>
</packing>
</child>
@@ -228,7 +306,7 @@
</child>
</object>
<packing>
- <property name="left-attach">0</property>
+ <property name="left-attach">1</property>
<property name="top-attach">2</property>
</packing>
</child>
@@ -248,6 +326,58 @@
</child>
</object>
<packing>
+ <property name="left-attach">1</property>
+ <property name="top-attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkImage" id="lockleftpages">
+ <property name="can-focus">False</property>
+ <property name="no-show-all">True</property>
+ <property name="halign">center</property>
+ <property name="valign">center</property>
+ <property name="icon-name">res/lock.png</property>
+ </object>
+ <packing>
+ <property name="left-attach">0</property>
+ <property name="top-attach">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkImage" id="lockrightpages">
+ <property name="can-focus">False</property>
+ <property name="no-show-all">True</property>
+ <property name="halign">center</property>
+ <property name="valign">center</property>
+ <property name="icon-name">res/lock.png</property>
+ </object>
+ <packing>
+ <property name="left-attach">0</property>
+ <property name="top-attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkImage" id="lockbrochure">
+ <property name="can-focus">False</property>
+ <property name="no-show-all">True</property>
+ <property name="halign">center</property>
+ <property name="valign">center</property>
+ <property name="icon-name">res/lock.png</property>
+ </object>
+ <packing>
+ <property name="left-attach">0</property>
+ <property name="top-attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkImage" id="lockrtl">
+ <property name="can-focus">False</property>
+ <property name="no-show-all">True</property>
+ <property name="halign">center</property>
+ <property name="valign">center</property>
+ <property name="icon-name">res/lock.png</property>
+ </object>
+ <packing>
<property name="left-attach">0</property>
<property name="top-attach">3</property>
</packing>
@@ -277,111 +407,135 @@
<property name="label-xalign">0</property>
<property name="shadow-type">none</property>
<child>
- <!-- n-columns=1 n-rows=5 -->
- <object class="GtkGrid" id="grid5">
+ <!-- n-columns=2 n-rows=1 -->
+ <object class="GtkGrid">
<property name="visible">True</property>
<property name="can-focus">False</property>
- <property name="margin-start">12</property>
- <property name="margin-top">6</property>
- <property name="row-spacing">6</property>
<child>
- <object class="GtkRadioButton" id="none">
- <property name="label" translatable="yes" context="printoptionspage|none">_None</property>
+ <!-- n-columns=1 n-rows=5 -->
+ <object class="GtkGrid" id="grid5">
<property name="visible">True</property>
- <property name="can-focus">True</property>
- <property name="receives-default">False</property>
- <property name="use-underline">True</property>
- <property name="active">True</property>
- <property name="draw-indicator">True</property>
- <child internal-child="accessible">
- <object class="AtkObject" id="none-atkobject">
- <property name="AtkObject::accessible-description" translatable="yes" context="printoptionspage|extended_tip|none">Do not print document comments.</property>
+ <property name="can-focus">False</property>
+ <property name="margin-start">12</property>
+ <property name="margin-top">6</property>
+ <property name="row-spacing">6</property>
+ <child>
+ <object class="GtkRadioButton" id="none">
+ <property name="label" translatable="yes" context="printoptionspage|none">_None</property>
+ <property name="visible">True</property>
+ <property name="can-focus">True</property>
+ <property name="receives-default">False</property>
+ <property name="use-underline">True</property>
+ <property name="active">True</property>
+ <property name="draw-indicator">True</property>
+ <child internal-child="accessible">
+ <object class="AtkObject" id="none-atkobject">
+ <property name="AtkObject::accessible-description" translatable="yes" context="printoptionspage|extended_tip|none">Do not print document comments.</property>
+ </object>
+ </child>
</object>
+ <packing>
+ <property name="left-attach">0</property>
+ <property name="top-attach">0</property>
+ </packing>
</child>
- </object>
- <packing>
- <property name="left-attach">0</property>
- <property name="top-attach">0</property>
- </packing>
- </child>
- <child>
- <object class="GtkRadioButton" id="only">
- <property name="label" translatable="yes" context="printoptionspage|only">Comments _only</property>
- <property name="visible">True</property>
- <property name="can-focus">True</property>
- <property name="receives-default">False</property>
- <property name="use-underline">True</property>
- <property name="draw-indicator">True</property>
- <property name="group">none</property>
- <child internal-child="accessible">
- <object class="AtkObject" id="only-atkobject">
- <property name="AtkObject::accessible-description" translatable="yes" context="printoptionspage|extended_tip|only">Only print the comments of your document.</property>
+ <child>
+ <object class="GtkRadioButton" id="only">
+ <property name="label" translatable="yes" context="printoptionspage|only">Comments _only</property>
+ <property name="visible">True</property>
+ <property name="can-focus">True</property>
+ <property name="receives-default">False</property>
+ <property name="use-underline">True</property>
+ <property name="draw-indicator">True</property>
+ <property name="group">none</property>
+ <child internal-child="accessible">
+ <object class="AtkObject" id="only-atkobject">
+ <property name="AtkObject::accessible-description" translatable="yes" context="printoptionspage|extended_tip|only">Only print the comments of your document.</property>
+ </object>
+ </child>
</object>
+ <packing>
+ <property name="left-attach">0</property>
+ <property name="top-attach">1</property>
+ </packing>
</child>
- </object>
- <packing>
- <property name="left-attach">0</property>
- <property name="top-attach">1</property>
- </packing>
- </child>
- <child>
- <object class="GtkRadioButton" id="end">
- <property name="label" translatable="yes" context="printoptionspage|end">End of docu_ment</property>
- <property name="visible">True</property>
- <property name="can-focus">True</property>
- <property name="receives-default">False</property>
- <property name="use-underline">True</property>
- <property name="draw-indicator">True</property>
- <property name="group">none</property>
- <child internal-child="accessible">
- <object class="AtkObject" id="end-atkobject">
- <property name="AtkObject::accessible-description" translatable="yes" context="printoptionspage|extended_tip|end">Print comments on a new page at end of the document.</property>
+ <child>
+ <object class="GtkRadioButton" id="end">
+ <property name="label" translatable="yes" context="printoptionspage|end">End of docu_ment</property>
+ <property name="visible">True</property>
+ <property name="can-focus">True</property>
+ <property name="receives-default">False</property>
+ <property name="use-underline">True</property>
+ <property name="draw-indicator">True</property>
+ <property name="group">none</property>
+ <child internal-child="accessible">
+ <object class="AtkObject" id="end-atkobject">
+ <property name="AtkObject::accessible-description" translatable="yes" context="printoptionspage|extended_tip|end">Print comments on a new page at end of the document.</property>
+ </object>
+ </child>
</object>
+ <packing>
+ <property name="left-attach">0</property>
+ <property name="top-attach">2</property>
+ </packing>
</child>
- </object>
- <packing>
- <property name="left-attach">0</property>
- <property name="top-attach">2</property>
- </packing>
- </child>
- <child>
- <object class="GtkRadioButton" id="endpage">
- <property name="label" translatable="yes" context="printoptionspage|endpage">_End of page</property>
- <property name="visible">True</property>
- <property name="can-focus">True</property>
- <property name="receives-default">False</property>
- <property name="use-underline">True</property>
- <property name="draw-indicator">True</property>
- <property name="group">none</property>
- <child internal-child="accessible">
- <object class="AtkObject" id="endpage-atkobject">
- <property name="AtkObject::accessible-description" translatable="yes" context="extended_tip|endpage">Print comments on a new page after the current page.</property>
+ <child>
+ <object class="GtkRadioButton" id="endpage">
+ <property name="label" translatable="yes" context="printoptionspage|endpage">_End of page</property>
+ <property name="visible">True</property>
+ <property name="can-focus">True</property>
+ <property name="receives-default">False</property>
+ <property name="use-underline">True</property>
+ <property name="draw-indicator">True</property>
+ <property name="group">none</property>
+ <child internal-child="accessible">
+ <object class="AtkObject" id="endpage-atkobject">
+ <property name="AtkObject::accessible-description" translatable="yes" context="extended_tip|endpage">Print comments on a new page after the current page.</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="left-attach">0</property>
+ <property name="top-attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkRadioButton" id="inmargins">
+ <property name="label" translatable="yes" context="printoptionspage|inmargins">In margins</property>
+ <property name="visible">True</property>
+ <property name="can-focus">True</property>
+ <property name="receives-default">False</property>
+ <property name="use-underline">True</property>
+ <property name="draw-indicator">True</property>
+ <property name="group">none</property>
+ <child internal-child="accessible">
+ <object class="AtkObject" id="inmargins-atkobject">
+ <property name="AtkObject::accessible-description" translatable="yes" context="printoptionspage|extended_tip|inmargins">Include the comments boxes on the margin of the page. The page contents is rendered to fit both contents and the comments boxes.</property>
+ </object>
+ </child>
</object>
+ <packing>
+ <property name="left-attach">0</property>
+ <property name="top-attach">4</property>
+ </packing>
</child>
</object>
<packing>
- <property name="left-attach">0</property>
- <property name="top-attach">3</property>
+ <property name="left-attach">1</property>
+ <property name="top-attach">0</property>
</packing>
</child>
<child>
- <object class="GtkRadioButton" id="inmargins">
- <property name="label" translatable="yes" context="printoptionspage|inmargins">In margins</property>
- <property name="visible">True</property>
- <property name="can-focus">True</property>
- <property name="receives-default">False</property>
- <property name="use-underline">True</property>
- <property name="draw-indicator">True</property>
- <property name="group">none</property>
- <child internal-child="accessible">
- <object class="AtkObject" id="inmargins-atkobject">
- <property name="AtkObject::accessible-description" translatable="yes" context="printoptionspage|extended_tip|inmargins">Include the comments boxes on the margin of the page. The page contents is rendered to fit both contents and the comments boxes.</property>
- </object>
- </child>
+ <object class="GtkImage" id="lockcomments">
+ <property name="can-focus">False</property>
+ <property name="no-show-all">True</property>
+ <property name="halign">center</property>
+ <property name="valign">center</property>
+ <property name="icon-name">res/lock.png</property>
</object>
<packing>
<property name="left-attach">0</property>
- <property name="top-attach">4</property>
+ <property name="top-attach">0</property>
</packing>
</child>
</object>
@@ -419,7 +573,7 @@
<property name="label-xalign">0</property>
<property name="shadow-type">none</property>
<child>
- <!-- n-columns=1 n-rows=3 -->
+ <!-- n-columns=2 n-rows=3 -->
<object class="GtkGrid" id="grid6">
<property name="visible">True</property>
<property name="can-focus">False</property>
@@ -467,7 +621,7 @@
</child>
</object>
<packing>
- <property name="left-attach">0</property>
+ <property name="left-attach">1</property>
<property name="top-attach">2</property>
</packing>
</child>
@@ -486,7 +640,7 @@
</child>
</object>
<packing>
- <property name="left-attach">0</property>
+ <property name="left-attach">1</property>
<property name="top-attach">0</property>
</packing>
</child>
@@ -505,10 +659,49 @@
</child>
</object>
<packing>
+ <property name="left-attach">1</property>
+ <property name="top-attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkImage" id="lockblankpages">
+ <property name="can-focus">False</property>
+ <property name="no-show-all">True</property>
+ <property name="halign">center</property>
+ <property name="valign">center</property>
+ <property name="icon-name">res/lock.png</property>
+ </object>
+ <packing>
+ <property name="left-attach">0</property>
+ <property name="top-attach">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkImage" id="lockpapertray">
+ <property name="can-focus">False</property>
+ <property name="no-show-all">True</property>
+ <property name="halign">center</property>
+ <property name="valign">center</property>
+ <property name="icon-name">res/lock.png</property>
+ </object>
+ <packing>
<property name="left-attach">0</property>
<property name="top-attach">1</property>
</packing>
</child>
+ <child>
+ <object class="GtkImage" id="lockfax">
+ <property name="can-focus">False</property>
+ <property name="no-show-all">True</property>
+ <property name="halign">center</property>
+ <property name="valign">center</property>
+ <property name="icon-name">res/lock.png</property>
+ </object>
+ <packing>
+ <property name="left-attach">0</property>
+ <property name="top-attach">2</property>
+ </packing>
+ </child>
</object>
</child>
<child type="label">