convert pdf view page to .ui format

Change-Id: I738dd72f66658f60025152c9c3db765dbcb981ac
This commit is contained in:
Caolán McNamara
2013-07-04 09:28:59 +01:00
parent f5b7acac62
commit 1e467c8b38
7 changed files with 540 additions and 316 deletions

View File

@@ -13,6 +13,7 @@ $(eval $(call gb_UIConfig_add_uifiles,filter,\
filter/uiconfig/ui/pdflinkspage \
filter/uiconfig/ui/pdfsecuritypage \
filter/uiconfig/ui/pdfuserinterfacepage \
filter/uiconfig/ui/pdfviewpage \
filter/uiconfig/ui/testxmlfilter \
filter/uiconfig/ui/xmlfiltersettings \
))

View File

@@ -32,7 +32,6 @@
// warning, next range is RID_FILTER_START + 100 !
#define HID_FILTER_PDF_OPTIONS "HID_FILTER_PDF_OPTIONS"
#define HID_FILTER_PDF_INITIAL_VIEW "HID_FILTER_PDF_INITIAL_VIEW"
#define HID_FILTER_PDF_SIGNING "HID_FILTER_PDF_SIGNING"
#endif

View File

@@ -822,47 +822,33 @@ IMPL_LINK_NOARG(ImpPDFTabGeneralPage, ToggleExportPDFAHdl)
return 0;
}
/////////////////////////////////////////////////////////////////
// the option features tab page
// -----------------------------------------------------------------------------
ImpPDFTabOpnFtrPage::ImpPDFTabOpnFtrPage( Window* pParent,
const SfxItemSet& rCoreSet ) :
SfxTabPage( pParent, PDFFilterResId( RID_PDF_TAB_OPNFTR ), rCoreSet ),
maFlInitialView( this, PDFFilterResId( FL_INITVIEW ) ),
maRbOpnPageOnly( this, PDFFilterResId( RB_OPNMODE_PAGEONLY ) ),
maRbOpnOutline( this, PDFFilterResId( RB_OPNMODE_OUTLINE ) ),
maRbOpnThumbs( this, PDFFilterResId( RB_OPNMODE_THUMBS ) ),
maFtInitialPage( this, PDFFilterResId( FT_MAGNF_INITIAL_PAGE ) ),
maNumInitialPage( this, PDFFilterResId( NUM_MAGNF_INITIAL_PAGE ) ),
maFlMagnification( this, PDFFilterResId( FL_MAGNIFICATION ) ),
maRbMagnDefault( this, PDFFilterResId( RB_MAGNF_DEFAULT ) ),
maRbMagnFitWin( this, PDFFilterResId( RB_MAGNF_WIND ) ),
maRbMagnFitWidth( this, PDFFilterResId( RB_MAGNF_WIDTH ) ),
maRbMagnFitVisible( this, PDFFilterResId( RB_MAGNF_VISIBLE ) ),
maRbMagnZoom( this, PDFFilterResId( RB_MAGNF_ZOOM ) ),
maNumZoom( this, PDFFilterResId( NUM_MAGNF_ZOOM ) ),
m_aVerticalLine(this, PDFFilterResId(FL_INITVIEW_VERTICAL)),
maFlPageLayout( this, PDFFilterResId( FL_PAGE_LAYOUT ) ),
maRbPgLyDefault( this, PDFFilterResId( RB_PGLY_DEFAULT ) ),
maRbPgLySinglePage( this, PDFFilterResId( RB_PGLY_SINGPG ) ),
maRbPgLyContinue( this, PDFFilterResId( RB_PGLY_CONT ) ),
maRbPgLyContinueFacing( this, PDFFilterResId( RB_PGLY_CONTFAC ) ),
maCbPgLyFirstOnLeft( this, PDFFilterResId( CB_PGLY_FIRSTLEFT ) ),
mbUseCTLFont( sal_False )
ImpPDFTabOpnFtrPage::ImpPDFTabOpnFtrPage(Window* pParent, const SfxItemSet& rCoreSet)
: SfxTabPage(pParent, "PdfViewPage","filter/ui/pdfviewpage.ui", rCoreSet)
, mbUseCTLFont(false)
{
FreeResource();
get(mpRbOpnPageOnly, "pageonly");
get(mpRbOpnOutline, "outline");
get(mpRbOpnThumbs, "thumbs");
get(mpNumInitialPage, "page");
get(mpRbMagnDefault, "fitdefault");
get(mpRbMagnFitWin, "fitwin");
get(mpRbMagnFitWidth, "fitwidth");
get(mpRbMagnFitVisible, "fitvis");
get(mpRbMagnZoom, "fitzoom");
get(mpNumZoom, "zoom");
get(mpRbPgLyDefault, "defaultlayout");
get(mpRbPgLySinglePage, "singlelayout");
get(mpRbPgLyContinue, "contlayout");
get(mpRbPgLyContinueFacing, "contfacinglayout");
get(mpCbPgLyFirstOnLeft, "firstonleft");
maRbMagnDefault.SetToggleHdl( LINK( this, ImpPDFTabOpnFtrPage, ToggleRbMagnHdl ) );
maRbMagnFitWin.SetToggleHdl( LINK( this, ImpPDFTabOpnFtrPage, ToggleRbMagnHdl ) );
maRbMagnFitWidth.SetToggleHdl( LINK( this, ImpPDFTabOpnFtrPage, ToggleRbMagnHdl ) );
maRbMagnFitVisible.SetToggleHdl( LINK( this, ImpPDFTabOpnFtrPage, ToggleRbMagnHdl ) );
maRbMagnZoom.SetToggleHdl( LINK( this, ImpPDFTabOpnFtrPage, ToggleRbMagnHdl ) );
maNumZoom.SetAccessibleName(maRbMagnZoom.GetText());
maNumZoom.SetAccessibleRelationLabeledBy(&maRbMagnZoom);
mpRbMagnDefault->SetToggleHdl( LINK( this, ImpPDFTabOpnFtrPage, ToggleRbMagnHdl ) );
mpRbMagnFitWin->SetToggleHdl( LINK( this, ImpPDFTabOpnFtrPage, ToggleRbMagnHdl ) );
mpRbMagnFitWidth->SetToggleHdl( LINK( this, ImpPDFTabOpnFtrPage, ToggleRbMagnHdl ) );
mpRbMagnFitVisible->SetToggleHdl( LINK( this, ImpPDFTabOpnFtrPage, ToggleRbMagnHdl ) );
mpRbMagnZoom->SetToggleHdl( LINK( this, ImpPDFTabOpnFtrPage, ToggleRbMagnHdl ) );
mpNumZoom->SetAccessibleName(mpRbMagnZoom->GetText());
}
// -----------------------------------------------------------------------------
@@ -881,35 +867,35 @@ SfxTabPage* ImpPDFTabOpnFtrPage::Create( Window* pParent,
void ImpPDFTabOpnFtrPage::GetFilterConfigItem( ImpPDFTabDialog* paParent )
{
paParent->mnInitialView = 0;
if( maRbOpnOutline.IsChecked() )
if( mpRbOpnOutline->IsChecked() )
paParent->mnInitialView = 1;
else if( maRbOpnThumbs.IsChecked() )
else if( mpRbOpnThumbs->IsChecked() )
paParent->mnInitialView = 2;
paParent->mnMagnification = 0;
if( maRbMagnFitWin.IsChecked() )
if( mpRbMagnFitWin->IsChecked() )
paParent->mnMagnification = 1;
else if( maRbMagnFitWidth.IsChecked() )
else if( mpRbMagnFitWidth->IsChecked() )
paParent->mnMagnification = 2;
else if( maRbMagnFitVisible.IsChecked() )
else if( mpRbMagnFitVisible->IsChecked() )
paParent->mnMagnification = 3;
else if( maRbMagnZoom.IsChecked() )
else if( mpRbMagnZoom->IsChecked() )
{
paParent->mnMagnification = 4;
paParent->mnZoom = static_cast<sal_Int32>(maNumZoom.GetValue());
paParent->mnZoom = static_cast<sal_Int32>(mpNumZoom->GetValue());
}
paParent->mnInitialPage = static_cast<sal_Int32>(maNumInitialPage.GetValue());
paParent->mnInitialPage = static_cast<sal_Int32>(mpNumInitialPage->GetValue());
paParent->mnPageLayout = 0;
if( maRbPgLySinglePage.IsChecked() )
if( mpRbPgLySinglePage->IsChecked() )
paParent->mnPageLayout = 1;
else if( maRbPgLyContinue.IsChecked() )
else if( mpRbPgLyContinue->IsChecked() )
paParent->mnPageLayout = 2;
else if( maRbPgLyContinueFacing.IsChecked() )
else if( mpRbPgLyContinueFacing->IsChecked() )
paParent->mnPageLayout = 3;
paParent->mbFirstPageLeft = ( mbUseCTLFont ) ? maCbPgLyFirstOnLeft.IsChecked() : sal_False;
paParent->mbFirstPageLeft = ( mbUseCTLFont ) ? mpCbPgLyFirstOnLeft->IsChecked() : sal_False;
}
// -----------------------------------------------------------------------------
@@ -920,16 +906,16 @@ void ImpPDFTabOpnFtrPage::SetFilterConfigItem( const ImpPDFTabDialog* paParent
{
default:
case 0:
maRbPgLyDefault.Check();
mpRbPgLyDefault->Check();
break;
case 1:
maRbPgLySinglePage.Check();
mpRbPgLySinglePage->Check();
break;
case 2:
maRbPgLyContinue.Check();
mpRbPgLyContinue->Check();
break;
case 3:
maRbPgLyContinueFacing.Check();
mpRbPgLyContinueFacing->Check();
break;
};
@@ -937,13 +923,13 @@ void ImpPDFTabOpnFtrPage::SetFilterConfigItem( const ImpPDFTabDialog* paParent
{
default:
case 0:
maRbOpnPageOnly.Check();
mpRbOpnPageOnly->Check();
break;
case 1:
maRbOpnOutline.Check();
mpRbOpnOutline->Check();
break;
case 2:
maRbOpnThumbs.Check();
mpRbOpnThumbs->Check();
break;
};
@@ -951,49 +937,49 @@ void ImpPDFTabOpnFtrPage::SetFilterConfigItem( const ImpPDFTabDialog* paParent
{
default:
case 0:
maRbMagnDefault.Check();
maNumZoom.Enable( sal_False );
mpRbMagnDefault->Check();
mpNumZoom->Enable( sal_False );
break;
case 1:
maRbMagnFitWin.Check();
maNumZoom.Enable( sal_False );
mpRbMagnFitWin->Check();
mpNumZoom->Enable( sal_False );
break;
case 2:
maRbMagnFitWidth.Check();
maNumZoom.Enable( sal_False );
mpRbMagnFitWidth->Check();
mpNumZoom->Enable( sal_False );
break;
case 3:
maRbMagnFitVisible.Check();
maNumZoom.Enable( sal_False );
mpRbMagnFitVisible->Check();
mpNumZoom->Enable( sal_False );
break;
case 4:
maRbMagnZoom.Check();
maNumZoom.Enable( sal_True );
mpRbMagnZoom->Check();
mpNumZoom->Enable( sal_True );
break;
};
maNumZoom.SetValue( paParent->mnZoom );
maNumInitialPage.SetValue( paParent->mnInitialPage );
mpNumZoom->SetValue( paParent->mnZoom );
mpNumInitialPage->SetValue( paParent->mnInitialPage );
if( !mbUseCTLFont )
maCbPgLyFirstOnLeft.Hide( );
mpCbPgLyFirstOnLeft->Hide( );
else
{
maRbPgLyContinueFacing.SetToggleHdl( LINK( this, ImpPDFTabOpnFtrPage, ToggleRbPgLyContinueFacingHdl ) );
maCbPgLyFirstOnLeft.Check( paParent->mbFirstPageLeft );
mpRbPgLyContinueFacing->SetToggleHdl( LINK( this, ImpPDFTabOpnFtrPage, ToggleRbPgLyContinueFacingHdl ) );
mpCbPgLyFirstOnLeft->Check( paParent->mbFirstPageLeft );
ToggleRbPgLyContinueFacingHdl( NULL );
}
}
IMPL_LINK_NOARG(ImpPDFTabOpnFtrPage, ToggleRbPgLyContinueFacingHdl)
{
maCbPgLyFirstOnLeft.Enable( maRbPgLyContinueFacing.IsChecked() );
mpCbPgLyFirstOnLeft->Enable( mpRbPgLyContinueFacing->IsChecked() );
return 0;
}
IMPL_LINK( ImpPDFTabOpnFtrPage, ToggleRbMagnHdl, void*, )
{
maNumZoom.Enable( maRbMagnZoom.IsChecked() );
mpNumZoom->Enable( mpRbMagnZoom->IsChecked() );
return 0;
}

View File

@@ -89,61 +89,6 @@
#define CB_VIEWPDF 35
//controls for open options tab page
#define FL_INITVIEW 80
#define RB_OPNMODE_PAGEONLY 81
#define RB_OPNMODE_OUTLINE 82
#define RB_OPNMODE_THUMBS 83
#define FL_MAGNIFICATION 84
#define RB_MAGNF_DEFAULT 85
#define RB_MAGNF_WIND 86
#define RB_MAGNF_WIDTH 87
#define RB_MAGNF_VISIBLE 88
#define RB_MAGNF_ZOOM 89
#define NUM_MAGNF_ZOOM 90
#define FT_MAGNF_INITIAL_PAGE 91
#define NUM_MAGNF_INITIAL_PAGE 92
#define FL_PAGE_LAYOUT 93
#define RB_PGLY_DEFAULT 94
#define RB_PGLY_SINGPG 95
#define RB_PGLY_CONT 96
#define RB_PGLY_CONTFAC 97
#define CB_PGLY_FIRSTLEFT 98
//controls for security preferences tab page
#define FL_PWD_GROUP 119
#define BTN_SET_PWD 120
#define FT_USER_PWD 121
#define STR_USER_PWD_SET 122
#define STR_USER_PWD_ENC 123
#define STR_USER_PWD_UNSET 124
#define STR_USER_PWD_UNENC 125
#define STR_SET_PWD 126
#define STR_USER_PWD_PDFA 127
#define FT_OWNER_PWD 128
#define STR_OWNER_PWD_SET 129
#define STR_OWNER_PWD_REST 130
#define STR_OWNER_PWD_UNSET 131
#define STR_OWNER_PWD_UNREST 132
#define STR_OWNER_PWD_PDFA 133
#define FL_PRINT_PERMISSIONS 133
#define RB_PRINT_NONE 134
#define RB_PRINT_LOWRES 135
#define RB_PRINT_HIGHRES 136
#define FL_CHANGES_ALLOWED 137
#define RB_CHANGES_NONE 138
#define RB_CHANGES_INSDEL 139
#define RB_CHANGES_FILLFORM 140
#define RB_CHANGES_COMMENT 141
#define RB_CHANGES_ANY_NOCOPY 142
#define CB_ENDAB_COPY 143
#define CB_ENAB_ACCESS 144
#define FL_GENERAL_VERTICAL 157
#define FL_INITVIEW_VERTICAL 158
#define FL_VPREFER_VERTICAL 158

View File

@@ -250,29 +250,23 @@ public:
//class tab page viewer
class ImpPDFTabOpnFtrPage : public SfxTabPage
{
FixedLine maFlInitialView;
RadioButton maRbOpnPageOnly;
RadioButton maRbOpnOutline;
RadioButton maRbOpnThumbs;
FixedText maFtInitialPage;
NumericField maNumInitialPage;
RadioButton* mpRbOpnPageOnly;
RadioButton* mpRbOpnOutline;
RadioButton* mpRbOpnThumbs;
NumericField* mpNumInitialPage;
FixedLine maFlMagnification;
RadioButton maRbMagnDefault;
RadioButton maRbMagnFitWin;
RadioButton maRbMagnFitWidth;
RadioButton maRbMagnFitVisible;
RadioButton maRbMagnZoom;
MetricField maNumZoom;
RadioButton* mpRbMagnDefault;
RadioButton* mpRbMagnFitWin;
RadioButton* mpRbMagnFitWidth;
RadioButton* mpRbMagnFitVisible;
RadioButton* mpRbMagnZoom;
NumericField* mpNumZoom;
FixedLine m_aVerticalLine;
FixedLine maFlPageLayout;
RadioButton maRbPgLyDefault;
RadioButton maRbPgLySinglePage;
RadioButton maRbPgLyContinue;
RadioButton maRbPgLyContinueFacing;
CheckBox maCbPgLyFirstOnLeft;
RadioButton* mpRbPgLyDefault;
RadioButton* mpRbPgLySinglePage;
RadioButton* mpRbPgLyContinue;
RadioButton* mpRbPgLyContinueFacing;
CheckBox* mpCbPgLyFirstOnLeft;
sal_Bool mbUseCTLFont;

View File

@@ -318,171 +318,6 @@ WarningBox RID_PDF_WARNPDFAPASSWORD
Message[ en-US ] = "PDF/A does not allow encryption. The exported PDF file will not be password protected.";
};
//----------------------------------------------------------
//tab page for PDF Export, opening features
TabPage RID_PDF_TAB_OPNFTR
{
HelpId = HID_FILTER_PDF_INITIAL_VIEW ;
Text[ en-US ] = "Initial View" ;
TAB_PDF_SIZE;
Hide = TRUE;
////////////////////////////////////////
FixedLine FL_INITVIEW
{
Pos = MAP_APPFONT ( 6 , 3 ) ;
Size = MAP_APPFONT ( 164 , 8 ) ;
Text[ en-US ] = "Panes" ;
};
RadioButton RB_OPNMODE_PAGEONLY
{
HelpID = "filter:RadioButton:RID_PDF_TAB_OPNFTR:RB_OPNMODE_PAGEONLY";
Pos = MAP_APPFONT ( 12 , 14 ) ;
Size = MAP_APPFONT ( 158 , 10 ) ;
Text[ en-US ] = "~Page only" ;
};
RadioButton RB_OPNMODE_OUTLINE
{
HelpID = "filter:RadioButton:RID_PDF_TAB_OPNFTR:RB_OPNMODE_OUTLINE";
Pos = MAP_APPFONT ( 12 , 26 ) ;
Size = MAP_APPFONT ( 158 , 10 ) ;
Text[ en-US ] = "~Bookmarks and page" ;
};
RadioButton RB_OPNMODE_THUMBS
{
HelpID = "filter:RadioButton:RID_PDF_TAB_OPNFTR:RB_OPNMODE_THUMBS";
Pos = MAP_APPFONT ( 12 , 38 ) ;
Size = MAP_APPFONT ( 158 , 10 ) ;
Text[ en-US ] = "~Thumbnails and page" ;
};
FixedText FT_MAGNF_INITIAL_PAGE
{
Pos = MAP_APPFONT( 12, 52 );
Size = MAP_APPFONT( 109, 10 );
Text[ en-US ] = "Open on page";
};
NumericField NUM_MAGNF_INITIAL_PAGE
{
HelpID = "filter:NumericField:RID_PDF_TAB_OPNFTR:NUM_MAGNF_INITIAL_PAGE";
Pos = MAP_APPFONT( 124, 52 );
Size = MAP_APPFONT( 40, 12 );
Value = 1;
Spin = TRUE;
Border = TRUE;
Minimum = 1;
};
///////////////////////////////////////////////////
FixedLine FL_MAGNIFICATION
{
Pos = MAP_APPFONT ( 6 , 68 ) ;
Size = MAP_APPFONT ( 164 , 8 ) ;
Text[ en-US ] = "Magnification" ;
};
RadioButton RB_MAGNF_DEFAULT
{
HelpID = "filter:RadioButton:RID_PDF_TAB_OPNFTR:RB_MAGNF_DEFAULT";
// see PDF ref v 1.5 tab 8.2, pg. 542 ( /XYZ )
Pos = MAP_APPFONT ( 12 , 80 ) ;
Size = MAP_APPFONT ( 158 , 10 ) ;
Text[ en-US ] = "~Default" ;
};
RadioButton RB_MAGNF_WIND
{
HelpID = "filter:RadioButton:RID_PDF_TAB_OPNFTR:RB_MAGNF_WIND";
// see PDF ref v 1.5 tab 8.2, pg. 542 ( /Fit )
Pos = MAP_APPFONT ( 12 , 92 ) ;
Size = MAP_APPFONT ( 158 , 10 ) ;
Text[ en-US ] = "~Fit in window" ;
};
RadioButton RB_MAGNF_WIDTH
{
HelpID = "filter:RadioButton:RID_PDF_TAB_OPNFTR:RB_MAGNF_WIDTH";
// see PDF ref v 1.5 tab 8.2, pg. 542 ( /FitH top )
Pos = MAP_APPFONT ( 12 , 104 ) ;
Size = MAP_APPFONT ( 158 , 10 ) ;
Text[ en-US ] = "Fit ~width" ;
};
RadioButton RB_MAGNF_VISIBLE
{
HelpID = "filter:RadioButton:RID_PDF_TAB_OPNFTR:RB_MAGNF_VISIBLE";
// see PDF ref v 1.5 tab 8.2, pg. 542 ( /FitBH top )
Pos = MAP_APPFONT ( 12 , 116 ) ;
Size = MAP_APPFONT ( 158 , 10 ) ;
Text[ en-US ] = "Fit ~visible" ;
};
RadioButton RB_MAGNF_ZOOM
{
HelpID = "filter:RadioButton:RID_PDF_TAB_OPNFTR:RB_MAGNF_ZOOM";
// see PDF ref v 1.6 tab 8.2, pg. 551 ( /XYZ left top zoom )
Pos = MAP_APPFONT ( 12 , 128 ) ;
Size = MAP_APPFONT ( 109 , 10 ) ;
Text[ en-US ] = "~Zoom factor" ;
};
MetricField NUM_MAGNF_ZOOM
{
HelpID = "filter:MetricField:RID_PDF_TAB_OPNFTR:NUM_MAGNF_ZOOM";
Pos = MAP_APPFONT( 124, 128 ) ;
Size = MAP_APPFONT( 40, 12 ) ;
Unit = FUNIT_PERCENT;
Value = 100;
Spin = TRUE;
Border = TRUE;
Minimum = 50;
Maximum = 1600;
};
FixedLine FL_INITVIEW_VERTICAL
{
Pos = MAP_APPFONT ( 175 , 3 ) ;
Size = MAP_APPFONT ( 4 , 171 ) ;
Vert = TRUE;
};
FixedLine FL_PAGE_LAYOUT
{
Pos = MAP_APPFONT ( 182 , 3 ) ;
Size = MAP_APPFONT (164 , 8 ) ;
Text[ en-US ] = "Page layout" ;
};
RadioButton RB_PGLY_DEFAULT
{
HelpID = "filter:RadioButton:RID_PDF_TAB_OPNFTR:RB_PGLY_DEFAULT";
Pos = MAP_APPFONT ( 188 , 15 ) ;
Size = MAP_APPFONT ( 158 , 10 ) ;
Text[ en-US ] = "D~efault" ;
};
RadioButton RB_PGLY_SINGPG
{
HelpID = "filter:RadioButton:RID_PDF_TAB_OPNFTR:RB_PGLY_SINGPG";
Pos = MAP_APPFONT ( 188 , 27 ) ;
Size = MAP_APPFONT ( 158 , 10 ) ;
Text[ en-US ] = "~Single page" ;
};
RadioButton RB_PGLY_CONT
{
HelpID = "filter:RadioButton:RID_PDF_TAB_OPNFTR:RB_PGLY_CONT";
Pos = MAP_APPFONT ( 188 , 39 ) ;
Size = MAP_APPFONT ( 158 , 10 ) ;
Text[ en-US ] = "~Continuous" ;
};
RadioButton RB_PGLY_CONTFAC
{
HelpID = "filter:RadioButton:RID_PDF_TAB_OPNFTR:RB_PGLY_CONTFAC";
Pos = MAP_APPFONT ( 188 , 51 ) ;
Size = MAP_APPFONT ( 158 , 10 ) ;
Text[ en-US ] = "C~ontinuous facing" ;
};
CheckBox CB_PGLY_FIRSTLEFT
{
HelpID = "filter:CheckBox:RID_PDF_TAB_OPNFTR:CB_PGLY_FIRSTLEFT";
Pos = MAP_APPFONT ( 198 , 63 ) ;
Size = MAP_APPFONT ( 148 , 10 ) ;
Text[ en-US ] = "First page is ~left" ;
};
};
//----------------------------------------------------------
//tab page for PDF Export, digital signatures
TabPage RID_PDF_TAB_SIGNING

View File

@@ -0,0 +1,464 @@
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<!-- interface-requires gtk+ 3.6 -->
<object class="GtkAdjustment" id="adjustment1">
<property name="lower">1</property>
<property name="upper">2147483647</property>
<property name="value">1</property>
<property name="step_increment">1</property>
<property name="page_increment">10</property>
</object>
<object class="GtkAdjustment" id="adjustment2">
<property name="lower">50</property>
<property name="upper">1600</property>
<property name="value">100</property>
<property name="step_increment">1</property>
<property name="page_increment">10</property>
</object>
<object class="GtkBox" id="PdfViewPage">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="border_width">6</property>
<property name="spacing">12</property>
<property name="homogeneous">True</property>
<child>
<object class="GtkBox" id="box1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">12</property>
<child>
<object class="GtkFrame" id="frame2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label_xalign">0</property>
<property name="shadow_type">none</property>
<child>
<object class="GtkAlignment" id="alignment2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="top_padding">6</property>
<property name="left_padding">12</property>
<child>
<object class="GtkGrid" id="grid1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkRadioButton" id="pageonly">
<property name="label" translatable="yes">_Page 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="xalign">0</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
<property name="group">outline</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="outline">
<property name="label" translatable="yes">_Bookmarks and 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="xalign">0</property>
<property name="draw_indicator">True</property>
<property name="group">thumbs</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="thumbs">
<property name="label" translatable="yes">_Thumbnails and 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="xalign">0</property>
<property name="draw_indicator">True</property>
<property name="group">pageonly</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">2</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkGrid" id="grid2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="column_spacing">12</property>
<child>
<object class="GtkLabel" id="label4">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Open on pa_ge</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">page</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="page">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="invisible_char">●</property>
<property name="adjustment">adjustment1</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">3</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="label2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Panes</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkFrame" id="frame3">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label_xalign">0</property>
<property name="shadow_type">none</property>
<child>
<object class="GtkAlignment" id="alignment3">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="top_padding">6</property>
<property name="left_padding">12</property>
<child>
<object class="GtkGrid" id="grid3">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkRadioButton" id="fitdefault">
<property name="label" translatable="yes">_Default</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="xalign">0</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
<property name="group">fitwin</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="fitwin">
<property name="label" translatable="yes">_Fit in window</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="xalign">0</property>
<property name="draw_indicator">True</property>
<property name="group">fitwidth</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="fitwidth">
<property name="label" translatable="yes">Fit _width</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="xalign">0</property>
<property name="draw_indicator">True</property>
<property name="group">fitvis</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">2</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="fitvis">
<property name="label" translatable="yes">Fit _visible</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="xalign">0</property>
<property name="draw_indicator">True</property>
<property name="group">fitzoom</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">3</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkGrid" id="grid4">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="column_spacing">12</property>
<child>
<object class="GtkRadioButton" id="fitzoom">
<property name="label" translatable="yes">_Zoom factor</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="xalign">0</property>
<property name="draw_indicator">True</property>
<property name="group">fitdefault</property>
<accessibility>
<relation type="label-for" target="zoom"/>
</accessibility>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="zoom">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="invisible_char">●</property>
<property name="adjustment">adjustment2</property>
<accessibility>
<relation type="labelled-by" target="fitzoom"/>
</accessibility>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">4</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="label3">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Magnification</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkFrame" id="frame1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label_xalign">0</property>
<property name="shadow_type">none</property>
<child>
<object class="GtkAlignment" id="alignment1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="top_padding">6</property>
<property name="left_padding">12</property>
<child>
<object class="GtkGrid" id="grid5">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkRadioButton" id="defaultlayout">
<property name="label" translatable="yes">D_efault</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="xalign">0</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
<property name="group">singlelayout</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="singlelayout">
<property name="label" translatable="yes">_Single 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="xalign">0</property>
<property name="draw_indicator">True</property>
<property name="group">contlayout</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="contlayout">
<property name="label" translatable="yes">_Continuous</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="xalign">0</property>
<property name="draw_indicator">True</property>
<property name="group">contfacinglayout</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">2</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="contfacinglayout">
<property name="label" translatable="yes">C_ontinuous facing</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="xalign">0</property>
<property name="draw_indicator">True</property>
<property name="group">defaultlayout</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">3</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="firstonleft">
<property name="label" translatable="yes">First page is _left</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="xalign">0</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">4</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="label1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Page layout</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</interface>