summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKatarina Behrens <bubli@bubli.org>2013-09-05 16:11:51 +0200
committerKatarina Behrens <bubli@bubli.org>2013-09-05 17:12:33 +0200
commiteed4786a434b894ab13948533acaaf755042bc4a (patch)
treea876679c7b7c2c421daa391c8dedd0bf6ce65b3f
parent67bb0f97e0597c9e8572077e110be73b722a2514 (diff)
Converted header+footer dialog to .ui
Change-Id: I431ef88cfbff1848dcf8aa83228f74920cf91fa1
-rw-r--r--sd/UIConfig_simpress.mk2
-rw-r--r--sd/source/ui/dlg/headerfooterdlg.cxx440
-rw-r--r--sd/source/ui/dlg/sddlgfact.cxx6
-rw-r--r--sd/source/ui/inc/headerfooterdlg.hxx19
-rw-r--r--sd/uiconfig/simpress/ui/headerfooterdialog.ui131
-rw-r--r--sd/uiconfig/simpress/ui/headerfootertab.ui415
6 files changed, 771 insertions, 242 deletions
diff --git a/sd/UIConfig_simpress.mk b/sd/UIConfig_simpress.mk
index 36e8d03c6cdf..d67bf3ac0230 100644
--- a/sd/UIConfig_simpress.mk
+++ b/sd/UIConfig_simpress.mk
@@ -79,6 +79,8 @@ $(eval $(call gb_UIConfig_add_uifiles,modules/simpress,\
sd/uiconfig/simpress/ui/customanimationtexttab \
sd/uiconfig/simpress/ui/customslideshows \
sd/uiconfig/simpress/ui/definecustomslideshow \
+ sd/uiconfig/simpress/ui/headerfooterdialog \
+ sd/uiconfig/simpress/ui/headerfootertab \
sd/uiconfig/simpress/ui/masterlayoutdlg \
sd/uiconfig/simpress/ui/optimpressgeneralpage \
sd/uiconfig/simpress/ui/photoalbum \
diff --git a/sd/source/ui/dlg/headerfooterdlg.cxx b/sd/source/ui/dlg/headerfooterdlg.cxx
index 5f6a88ea16a8..6cffa9c778d2 100644
--- a/sd/source/ui/dlg/headerfooterdlg.cxx
+++ b/sd/source/ui/dlg/headerfooterdlg.cxx
@@ -75,11 +75,13 @@ private:
void Paint( OutputDevice& aOut, SdrTextObj* pObj, bool bVisible, bool bDotted = false );
public:
- PresLayoutPreview( ::Window* pParent, const ResId& rResId, SdPage* pMaster );
+ PresLayoutPreview( ::Window* pParent, SdPage* pMaster );
+ PresLayoutPreview( ::Window* pParent );
~PresLayoutPreview();
virtual void Paint( const Rectangle& rRect );
+ void init( SdPage* pMaster );
void update( HeaderFooterSettings& rSettings );
};
@@ -115,41 +117,34 @@ int nDateTimeFormats[nDateTimeFormatsCount] =
class HeaderFooterTabPage : public TabPage
{
private:
- FixedLine maFLIncludeOnPage;
- CheckBox maCBHeader;
- FixedText maFTHeader;
- Edit maTBHeader;
+ FixedText* mpFTIncludeOn;
- FixedLine maFLDateTime;
- CheckBox maCBDateTime;
- RadioButton maRBDateTimeFixed;
- RadioButton maRBDateTimeAutomatic;
- Edit maTBDateTimeFixed;
- ListBox maCBDateTimeFormat;
- FixedText maFTDateTimeLanguage;
- SvxLanguageBox maCBDateTimeLanguage;
+ CheckBox* mpCBHeader;
+ FixedText* mpFTHeader;
+ Edit* mpTBHeader;
- FixedLine maFLFooter;
- CheckBox maCBFooter;
- FixedText maFTFooter;
- Edit maTBFooter;
+ CheckBox* mpCBDateTime;
+ RadioButton* mpRBDateTimeFixed;
+ RadioButton* mpRBDateTimeAutomatic;
+ Edit* mpTBDateTimeFixed;
+ ListBox* mpCBDateTimeFormat;
+ FixedText* mpFTDateTimeLanguage;
+ SvxLanguageBox* mpCBDateTimeLanguage;
- FixedLine maFLSlideNumber;
- CheckBox maCBSlideNumber;
+ CheckBox* mpCBFooter;
+ FixedText* mpFTFooter;
+ Edit* mpTBFooter;
- FixedLine maFLNotOnTitle;
- CheckBox maCBNotOnTitle;
+ CheckBox* mpCBSlideNumber;
+ FixedText* mpFTPageNumber;
- PushButton maPBApplyToAll;
- PushButton maPBApply;
- CancelButton maPBCancel;
- HelpButton maPBHelp;
+ CheckBox* mpCBNotOnTitle;
- PresLayoutPreview maCTPreview;
+ PresLayoutPreview* mpCTPreview;
SdPage* mpCurrentPage;
- SdDrawDocument * mpDoc;
+ SdDrawDocument* mpDoc;
HeaderFooterDialog* mpDialog;
LanguageType meOldLanguage;
@@ -157,10 +152,6 @@ private:
DECL_LINK( UpdateOnClickHdl, void * );
- DECL_LINK( ClickApplyToAllHdl, void * );
- DECL_LINK( ClickApplyHdl, void * );
- DECL_LINK( ClickCancelHdl, void * );
-
DECL_LINK( LanguageChangeHdl, void * );
void FillFormatList(int eFormat);
@@ -174,7 +165,7 @@ public:
static SfxTabPage* Create( ::Window*, const SfxItemSet& );
static sal_uInt16* GetRanges();
- void init( const HeaderFooterSettings& rSettings, bool bNotOnTitle, bool bHasApply );
+ void init( const HeaderFooterSettings& rSettings, bool bNotOnTitle );
void getData( HeaderFooterSettings& rSettings, bool& rNotOnTitle );
void update();
};
@@ -187,13 +178,13 @@ using namespace ::sd;
HeaderFooterDialog::HeaderFooterDialog( ViewShell* pViewShell, ::Window* pParent, SdDrawDocument* pDoc, SdPage* pCurrentPage ) :
- TabDialog ( pParent, SdResId( RID_SD_DLG_HEADERFOOTER ) ),
- maTabCtrl( this, SdResId( 1 ) ),
+ TabDialog ( pParent, "HeaderFooterDialog", "modules/simpress/ui/headerfooterdialog.ui" ),
mpDoc( pDoc ),
mpCurrentPage( pCurrentPage ),
mpViewShell( pViewShell )
{
- FreeResource();
+ //FreeResource();
+ get(mpTabCtrl, "tabs" );
SdPage* pSlide;
SdPage* pNotes;
@@ -216,49 +207,60 @@ HeaderFooterDialog::HeaderFooterDialog( ViewShell* pViewShell, ::Window* pParent
mpCurrentPage = NULL;
}
-// maTabCtrl.SetHelpId( HID_XML_FILTER_TABPAGE_CTRL );
- maTabCtrl.Show();
+ pDoc->StopWorkStartupDelay();
+// mpTabCtrl.SetHelpId( HID_XML_FILTER_TABPAGE_CTRL );
+ mpTabCtrl->Show();
- mpSlideTabPage = new HeaderFooterTabPage( this, &maTabCtrl, pDoc, pSlide, false );
- mpSlideTabPage->SetHelpId( HID_SD_TABPAGE_HEADERFOOTER_SLIDE );
- maTabCtrl.SetTabPage( RID_SD_TABPAGE_HEADERFOOTER_SLIDE, mpSlideTabPage );
+ mnSlidesId = mpTabCtrl->GetPageId("slides");
+ mpSlideTabPage = new HeaderFooterTabPage( this, mpTabCtrl, pDoc, pSlide, false );
+ //mpSlideTabPage->SetHelpId( HID_SD_TABPAGE_HEADERFOOTER_SLIDE );
+ mpTabCtrl->SetTabPage( mnSlidesId, mpSlideTabPage );
Size aSiz = mpSlideTabPage->GetSizePixel();
- Size aCtrlSiz = maTabCtrl.GetOutputSizePixel();
+ Size aCtrlSiz = mpTabCtrl->GetOutputSizePixel();
// set size on TabControl only if smaller than TabPage
if ( aCtrlSiz.Width() < aSiz.Width() || aCtrlSiz.Height() < aSiz.Height() )
{
- maTabCtrl.SetOutputSizePixel( aSiz );
+ mpTabCtrl->SetOutputSizePixel( aSiz );
aCtrlSiz = aSiz;
}
- mpNotesHandoutsTabPage = new HeaderFooterTabPage( this, &maTabCtrl, pDoc, pNotes, true );
- mpNotesHandoutsTabPage->SetHelpId( HID_SD_TABPAGE_HEADERFOOTER_NOTESHANDOUT );
- maTabCtrl.SetTabPage( RID_SD_TABPAGE_HEADERFOOTER_NOTESHANDOUT, mpNotesHandoutsTabPage );
+ mnNotesId = mpTabCtrl->GetPageId("notes");
+ mpNotesHandoutsTabPage = new HeaderFooterTabPage( this, mpTabCtrl, pDoc, pNotes, true );
+ //mpNotesHandoutsTabPage->SetHelpId( HID_SD_TABPAGE_HEADERFOOTER_NOTESHANDOUT );
+ mpTabCtrl->SetTabPage( mnNotesId, mpNotesHandoutsTabPage );
+
+ get(maPBApplyToAll, "apply_all" );
+ get(maPBApply, "apply" );
+ get(maPBCancel, "cancel" );
- aSiz = mpNotesHandoutsTabPage->GetSizePixel();
+ /*aSiz = mpNotesHandoutsTabPage->GetSizePixel();
if ( aCtrlSiz.Width() < aSiz.Width() || aCtrlSiz.Height() < aSiz.Height() )
{
- maTabCtrl.SetOutputSizePixel( aSiz );
+ mpTabCtrl.SetOutputSizePixel( aSiz );
aCtrlSiz = aSiz;
- }
+ }*/
- ActivatePageHdl( &maTabCtrl );
+ ActivatePageHdl( mpTabCtrl );
AdjustLayout();
- maTabCtrl.SetActivatePageHdl( LINK( this, HeaderFooterDialog, ActivatePageHdl ) );
- maTabCtrl.SetDeactivatePageHdl( LINK( this, HeaderFooterDialog, DeactivatePageHdl ) );
+ mpTabCtrl->SetActivatePageHdl( LINK( this, HeaderFooterDialog, ActivatePageHdl ) );
+ mpTabCtrl->SetDeactivatePageHdl( LINK( this, HeaderFooterDialog, DeactivatePageHdl ) );
+
+ maPBApplyToAll->SetClickHdl( LINK( this, HeaderFooterDialog, ClickApplyToAllHdl ) );
+ maPBApply->SetClickHdl( LINK( this, HeaderFooterDialog, ClickApplyHdl ) );
+ maPBCancel->SetClickHdl( LINK( this, HeaderFooterDialog, ClickCancelHdl ) );
maSlideSettings = pSlide->getHeaderFooterSettings();
const HeaderFooterSettings& rTitleSettings = mpDoc->GetSdPage(0, PK_STANDARD)->getHeaderFooterSettings();
bool bNotOnTitle = !rTitleSettings.mbFooterVisible && !rTitleSettings.mbSlideNumberVisible && !rTitleSettings.mbDateTimeVisible;
- mpSlideTabPage->init( maSlideSettings, bNotOnTitle, mpCurrentPage != NULL );
+ mpSlideTabPage->init( maSlideSettings, bNotOnTitle );
maNotesHandoutSettings = pNotes->getHeaderFooterSettings();
- mpNotesHandoutsTabPage->init( maNotesHandoutSettings, false, false );
+ mpNotesHandoutsTabPage->init( maNotesHandoutSettings, false );
}
// -----------------------------------------------------------------------
@@ -276,6 +278,8 @@ IMPL_LINK( HeaderFooterDialog, ActivatePageHdl, TabControl *, pTabCtrl )
const sal_uInt16 nId = pTabCtrl->GetCurPageId();
TabPage* pTabPage = pTabCtrl->GetTabPage( nId );
pTabPage->Show();
+ maPBApply->Show( nId == mnSlidesId );
+ maPBApply->Enable( mpCurrentPage != NULL );
return 0;
}
@@ -289,6 +293,30 @@ IMPL_LINK_NOARG(HeaderFooterDialog, DeactivatePageHdl)
// -----------------------------------------------------------------------
+IMPL_LINK_NOARG(HeaderFooterDialog, ClickApplyToAllHdl)
+{
+ ApplyToAll();
+ return 0;
+}
+
+// -----------------------------------------------------------------------
+
+IMPL_LINK_NOARG(HeaderFooterDialog, ClickApplyHdl)
+{
+ Apply();
+ return 0;
+}
+
+// -----------------------------------------------------------------------
+
+IMPL_LINK_NOARG(HeaderFooterDialog, ClickCancelHdl)
+{
+ Cancel();
+ return 0;
+}
+
+// -----------------------------------------------------------------------
+
short HeaderFooterDialog::Execute()
{
sal_uInt16 nRet = TabDialog::Execute();
@@ -299,23 +327,25 @@ short HeaderFooterDialog::Execute()
// -----------------------------------------------------------------------
-void HeaderFooterDialog::ApplyToAll( TabPage* pPage )
+void HeaderFooterDialog::ApplyToAll()
{
- apply( true, pPage == mpSlideTabPage );
+ sal_uInt16 tabId = mpTabCtrl->GetCurPageId();
+ apply( true, tabId == mnSlidesId );
EndDialog(1);
}
// -----------------------------------------------------------------------
-void HeaderFooterDialog::Apply( TabPage* pPage )
+void HeaderFooterDialog::Apply()
{
- apply( false, pPage == mpSlideTabPage );
+ sal_uInt16 tabId = mpTabCtrl->GetCurPageId();
+ apply( false, tabId == mnSlidesId );
EndDialog(1);
}
// -----------------------------------------------------------------------
-void HeaderFooterDialog::Cancel( TabPage* )
+void HeaderFooterDialog::Cancel()
{
EndDialog();
}
@@ -410,130 +440,79 @@ void HeaderFooterDialog::change( SdUndoGroup* pUndoGroup, SdPage* pPage, const H
///////////////////////////////////////////////////////////////////////
-inline void moveY( ::Window& rWin, int deltaY )
-{
- Point aPos = rWin.GetPosPixel();
- aPos.Y() += deltaY;
- rWin.SetPosPixel( aPos );
-}
-
HeaderFooterTabPage::HeaderFooterTabPage( HeaderFooterDialog* pDialog, ::Window* pWindow, SdDrawDocument* pDoc, SdPage* pActualPage, bool bHandoutMode ) :
- TabPage( pWindow, SdResId( RID_SD_TABPAGE_HEADERFOOTER ) ),
- maFLIncludeOnPage( this, SdResId( FL_INCLUDE_ON_PAGE ) ),
- maCBHeader( this, SdResId( CB_HEADER ) ),
- maFTHeader( this, SdResId( FT_HEADER ) ),
- maTBHeader( this, SdResId( TB_HEADER_FIXED ) ),
- maFLDateTime( this, SdResId( FL_DATETIME ) ),
- maCBDateTime( this, SdResId( CB_DATETIME ) ),
- maRBDateTimeFixed( this, SdResId( RB_DATETIME_FIXED ) ),
- maRBDateTimeAutomatic( this, SdResId( RB_DATETIME_AUTOMATIC ) ),
- maTBDateTimeFixed( this, SdResId( TB_DATETIME_FIXED ) ),
- maCBDateTimeFormat( this, SdResId( CB_DATETIME_FORMAT ) ),
- maFTDateTimeLanguage( this, SdResId( FT_DATETIME_LANGUAGE ) ),
- maCBDateTimeLanguage( this, SdResId( CB_DATETIME_LANGUAGE ) ),
-
- maFLFooter( this, SdResId( FL_FOOTER ) ),
- maCBFooter( this, SdResId( CB_FOOTER ) ),
- maFTFooter( this, SdResId( FT_FOOTER ) ),
- maTBFooter( this, SdResId( TB_FOOTER_FIXED ) ),
-
- maFLSlideNumber( this, SdResId( FL_SLIDENUMBER ) ),
- maCBSlideNumber( this, SdResId( CB_SLIDENUMBER ) ),
-
- maFLNotOnTitle( this, SdResId( FL_NOTONTITLE ) ),
- maCBNotOnTitle( this, SdResId( CB_NOTONTITLE ) ),
-
- maPBApplyToAll( this, SdResId( BT_APPLYTOALL ) ),
- maPBApply( this, SdResId( BT_APPLY ) ),
- maPBCancel( this, SdResId( BT_CANCEL ) ),
- maPBHelp( this, SdResId( BT_HELP ) ),
-
- maCTPreview( this, SdResId( CT_PREVIEW ),
- pActualPage ?
- (pActualPage->IsMasterPage() ? pActualPage : (SdPage*)(&(pActualPage->TRG_GetMasterPage()))) :
- (pDoc->GetMasterSdPage( 0, bHandoutMode ? PK_NOTES : PK_STANDARD )) ),
+ TabPage( pWindow, "HeaderFooterTab", "modules/simpress/ui/headerfootertab.ui" ),
mpCurrentPage(pActualPage),
mpDoc(pDoc),
mpDialog(pDialog),
mbHandoutMode( bHandoutMode )
-
{
- pDoc->StopWorkStartupDelay();
+ get(mpFTIncludeOn, "include_label");
+ get(mpCBHeader, "header_cb" );
+ get(mpFTHeader, "header_label" );
+ get(mpTBHeader, "header_text" );
+ get(mpCBDateTime, "datetime_cb" );
+ get(mpRBDateTimeFixed, "rb_fixed" );
+ get(mpRBDateTimeAutomatic, "rb_auto" );
+ get(mpTBDateTimeFixed, "datetime_value" );
+ get(mpCBDateTimeFormat, "datetime_format_list" );
+ get(mpFTDateTimeLanguage, "language_label" );
+ get(mpCBDateTimeLanguage, "language_list" );
- if( !mbHandoutMode )
- {
- int deltaY = maCBHeader.GetPosPixel().Y() - maCBDateTime.GetPosPixel().Y();
-
- moveY( maCBDateTime, deltaY );
- moveY( maRBDateTimeFixed, deltaY );
- moveY( maRBDateTimeAutomatic, deltaY );
- moveY( maTBDateTimeFixed, deltaY );
- moveY( maCBDateTimeFormat, deltaY );
- moveY( maFTDateTimeLanguage, deltaY );
- moveY( maCBDateTimeLanguage, deltaY );
- moveY( maFLFooter, deltaY );
- moveY( maCBFooter, deltaY );
- moveY( maFTFooter, deltaY );
- moveY( maTBFooter, deltaY );
- moveY( maFLSlideNumber, deltaY );
- moveY( maCBSlideNumber, deltaY );
- moveY( maFLNotOnTitle, deltaY );
- moveY( maCBNotOnTitle, deltaY );
- }
- else
- {
- int deltaY = maPBApply.GetPosPixel().Y() - maPBCancel.GetPosPixel().Y();
+ get(mpCBFooter, "footer_cb" );
+ get(mpFTFooter, "footer_label" );
+ get(mpTBFooter, "footer_text" );
- moveY( maPBCancel, deltaY );
- moveY( maPBHelp, deltaY );
+ get(mpCBSlideNumber, "slide_number" );
- maCBSlideNumber.SetText( SD_RESSTR( STR_PAGE_NUMBER ) );
- maFLIncludeOnPage.SetText( SD_RESSTR( STR_INCLUDE_ON_PAGE ) );
- }
+ get(mpCBNotOnTitle, "not_on_title" );
- FreeResource();
+ get(mpCTPreview, "preview");
+ mpCTPreview->init( pActualPage ?
+ (pActualPage->IsMasterPage() ? pActualPage : (SdPage*)(&(pActualPage->TRG_GetMasterPage()))) :
+ (pDoc->GetMasterSdPage( 0, bHandoutMode ? PK_NOTES : PK_STANDARD )) );
- maPBApply.Show( !mbHandoutMode );
- maCBHeader.Show( mbHandoutMode );
- maFTHeader.Show( mbHandoutMode );
- maTBHeader.Show( mbHandoutMode );
- maFLDateTime.Show( mbHandoutMode );
- maFLNotOnTitle.Show( !mbHandoutMode );
- maCBNotOnTitle.Show( !mbHandoutMode );
+ if( mbHandoutMode )
+ {
+ OUString sPageNo = get<FixedText>("replacement_a")->GetText();
+ mpCBSlideNumber->SetText( sPageNo );
- maCBDateTime.SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
- maRBDateTimeFixed.SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
- maRBDateTimeAutomatic.SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
- maCBFooter.SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
- maCBHeader.SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
- maCBSlideNumber.SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
+ OUString sFrameTitle = get<FixedText>("replacement_b")->GetText();
+ mpFTIncludeOn->SetText( sFrameTitle );
+ }
- maPBApplyToAll.SetClickHdl( LINK( this, HeaderFooterTabPage, ClickApplyToAllHdl ) );
- maPBApply.SetClickHdl( LINK( this, HeaderFooterTabPage, ClickApplyHdl ) );
- maPBCancel.SetClickHdl( LINK( this, HeaderFooterTabPage, ClickCancelHdl ) );
+ mpCBHeader->Show( mbHandoutMode );
+ mpFTHeader->Show( mbHandoutMode );
+ mpTBHeader->Show( mbHandoutMode );
+ mpCBNotOnTitle->Show( !mbHandoutMode );
- maCBDateTimeLanguage.SetLanguageList( LANG_LIST_ALL|LANG_LIST_ONLY_KNOWN, false );
- maCBDateTimeLanguage.SetSelectHdl( LINK( this, HeaderFooterTabPage, LanguageChangeHdl ) );
+ mpCBDateTime->SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
+ mpRBDateTimeFixed->SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
+ mpRBDateTimeAutomatic->SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
+ mpCBFooter->SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
+ mpCBHeader->SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
+ mpCBSlideNumber->SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) );
+
+ mpCBDateTimeLanguage->SetLanguageList( LANG_LIST_ALL|LANG_LIST_ONLY_KNOWN, false );
+ mpCBDateTimeLanguage->SetSelectHdl( LINK( this, HeaderFooterTabPage, LanguageChangeHdl ) );
GetOrSetDateTimeLanguage( meOldLanguage, false );
meOldLanguage = MsLangId::getRealLanguage( meOldLanguage );
- maCBDateTimeLanguage.SelectLanguage( meOldLanguage );
+ mpCBDateTimeLanguage->SelectLanguage( meOldLanguage );
FillFormatList(SVXDATEFORMAT_A);
- maTBHeader.SetAccessibleRelationMemberOf(&maCBHeader);
- maRBDateTimeFixed.SetAccessibleRelationMemberOf(&maCBDateTime);
- maRBDateTimeAutomatic.SetAccessibleRelationMemberOf(&maCBDateTime);
- maTBDateTimeFixed.SetAccessibleName(maRBDateTimeFixed.GetText());
- maTBDateTimeFixed.SetAccessibleRelationMemberOf(&maCBDateTime);
- maTBDateTimeFixed.SetAccessibleRelationLabeledBy(&maRBDateTimeFixed);
- maCBDateTimeFormat.SetAccessibleRelationMemberOf(&maCBDateTime);
- maCBDateTimeFormat.SetAccessibleName(maRBDateTimeAutomatic.GetText());
- maCBDateTimeFormat.SetAccessibleRelationLabeledBy(&maRBDateTimeAutomatic);
- maCBDateTimeLanguage.SetAccessibleRelationMemberOf(&maCBDateTime);
- maTBFooter.SetAccessibleRelationMemberOf(&maCBFooter);
- maCBSlideNumber.SetAccessibleRelationMemberOf(&maFLIncludeOnPage);
- maCBFooter.SetAccessibleRelationMemberOf(&maFLIncludeOnPage);
+ mpTBHeader->SetAccessibleRelationMemberOf(mpCBHeader);
+ mpRBDateTimeFixed->SetAccessibleRelationMemberOf(mpCBDateTime);
+ mpRBDateTimeAutomatic->SetAccessibleRelationMemberOf(mpCBDateTime);
+ mpTBDateTimeFixed->SetAccessibleName(mpRBDateTimeFixed->GetText());
+ mpTBDateTimeFixed->SetAccessibleRelationMemberOf(mpCBDateTime);
+ mpTBDateTimeFixed->SetAccessibleRelationLabeledBy(mpRBDateTimeFixed);
+ mpCBDateTimeFormat->SetAccessibleRelationMemberOf(mpCBDateTime);
+ mpCBDateTimeFormat->SetAccessibleName(mpRBDateTimeAutomatic->GetText());
+ mpCBDateTimeFormat->SetAccessibleRelationLabeledBy(mpRBDateTimeAutomatic);
+ mpCBDateTimeLanguage->SetAccessibleRelationMemberOf(mpCBDateTime);
+ mpTBFooter->SetAccessibleRelationMemberOf(mpCBFooter);
}
// -----------------------------------------------------------------------
@@ -545,7 +524,7 @@ HeaderFooterTabPage::~HeaderFooterTabPage()
IMPL_LINK_NOARG(HeaderFooterTabPage, LanguageChangeHdl)
{
- FillFormatList( (int)(sal_IntPtr)maCBDateTimeFormat.GetEntryData( maCBDateTimeFormat.GetSelectEntryPos() ) );
+ FillFormatList( (int)(sal_IntPtr)mpCBDateTimeFormat->GetEntryData( mpCBDateTimeFormat->GetSelectEntryPos() ) );
return 0L;
@@ -555,9 +534,9 @@ IMPL_LINK_NOARG(HeaderFooterTabPage, LanguageChangeHdl)
void HeaderFooterTabPage::FillFormatList( int eFormat )
{
- LanguageType eLanguage = maCBDateTimeLanguage.GetSelectLanguage();
+ LanguageType eLanguage = mpCBDateTimeLanguage->GetSelectLanguage();
- maCBDateTimeFormat.Clear();
+ mpCBDateTimeFormat->Clear();
Date aDate( Date::SYSTEM );
Time aTime( Time::SYSTEM );
@@ -568,46 +547,45 @@ void HeaderFooterTabPage::FillFormatList( int eFormat )
OUString aStr( SvxDateTimeField::GetFormatted(
aDate, aTime, nDateTimeFormats[nFormat],
*(SD_MOD()->GetNumberFormatter()), eLanguage ) );
- sal_uInt16 nEntry = maCBDateTimeFormat.InsertEntry( aStr );
- maCBDateTimeFormat.SetEntryData( nEntry, (void*)(sal_IntPtr)nDateTimeFormats[nFormat] );
+ sal_uInt16 nEntry = mpCBDateTimeFormat->InsertEntry( aStr );
+ mpCBDateTimeFormat->SetEntryData( nEntry, (void*)(sal_IntPtr)nDateTimeFormats[nFormat] );
if( nDateTimeFormats[nFormat] == eFormat )
{
- maCBDateTimeFormat.SelectEntryPos( nEntry );
- maCBDateTimeFormat.SetText( aStr );
+ mpCBDateTimeFormat->SelectEntryPos( nEntry );
+ mpCBDateTimeFormat->SetText( aStr );
}
}
}
// -----------------------------------------------------------------------
-void HeaderFooterTabPage::init( const HeaderFooterSettings& rSettings, bool bNotOnTitle, bool bHasApply )
+void HeaderFooterTabPage::init( const HeaderFooterSettings& rSettings, bool bNotOnTitle )
{
- maCBDateTime.Check( rSettings.mbDateTimeVisible );
- maRBDateTimeFixed.Check( rSettings.mbDateTimeIsFixed );
- maRBDateTimeAutomatic.Check( !rSettings.mbDateTimeIsFixed );
- maTBDateTimeFixed.SetText( rSettings.maDateTimeText );
+ mpCBDateTime->Check( rSettings.mbDateTimeVisible );
+ mpRBDateTimeFixed->Check( rSettings.mbDateTimeIsFixed );
+ mpRBDateTimeAutomatic->Check( !rSettings.mbDateTimeIsFixed );
+ mpTBDateTimeFixed->SetText( rSettings.maDateTimeText );
- maCBHeader.Check( rSettings.mbHeaderVisible );
- maTBHeader.SetText( rSettings.maHeaderText );
+ mpCBHeader->Check( rSettings.mbHeaderVisible );
+ mpTBHeader->SetText( rSettings.maHeaderText );
- maCBFooter.Check( rSettings.mbFooterVisible );
- maTBFooter.SetText( rSettings.maFooterText );
+ mpCBFooter->Check( rSettings.mbFooterVisible );
+ mpTBFooter->SetText( rSettings.maFooterText );
- maCBSlideNumber.Check( rSettings.mbSlideNumberVisible );
+ mpCBSlideNumber->Check( rSettings.mbSlideNumberVisible );
- maCBNotOnTitle.Check( bNotOnTitle );
- maPBApply.Enable( bHasApply );
+ mpCBNotOnTitle->Check( bNotOnTitle );
- maCBDateTimeLanguage.SelectLanguage( meOldLanguage );
+ mpCBDateTimeLanguage->SelectLanguage( meOldLanguage );
sal_uInt16 nPos;
- for( nPos = 0; nPos < maCBDateTimeFormat.GetEntryCount(); nPos++ )
+ for( nPos = 0; nPos < mpCBDateTimeFormat->GetEntryCount(); nPos++ )
{
- int nFormat = (int)(sal_IntPtr)maCBDateTimeFormat.GetEntryData( nPos );
+ int nFormat = (int)(sal_IntPtr)mpCBDateTimeFormat->GetEntryData( nPos );
if( nFormat == rSettings.meDateTimeFormat )
{
- maCBDateTimeFormat.SelectEntryPos( nPos );
- maCBDateTimeFormat.SetText( maCBDateTimeFormat.GetEntry(nPos) );
+ mpCBDateTimeFormat->SelectEntryPos( nPos );
+ mpCBDateTimeFormat->SetText( mpCBDateTimeFormat->GetEntry(nPos) );
break;
}
}
@@ -619,46 +597,46 @@ void HeaderFooterTabPage::init( const HeaderFooterSettings& rSettings, bool bNot
void HeaderFooterTabPage::getData( HeaderFooterSettings& rSettings, bool& rNotOnTitle )
{
- rSettings.mbDateTimeVisible = maCBDateTime.IsChecked();
- rSettings.mbDateTimeIsFixed = maRBDateTimeFixed.IsChecked();
- rSettings.maDateTimeText = maTBDateTimeFixed.GetText();
- rSettings.mbFooterVisible = maCBFooter.IsChecked();
- rSettings.maFooterText = maTBFooter.GetText();
- rSettings.mbSlideNumberVisible = maCBSlideNumber.IsChecked();
- rSettings.mbHeaderVisible = maCBHeader.IsChecked();
- rSettings.maHeaderText = maTBHeader.GetText();
+ rSettings.mbDateTimeVisible = mpCBDateTime->IsChecked();
+ rSettings.mbDateTimeIsFixed = mpRBDateTimeFixed->IsChecked();
+ rSettings.maDateTimeText = mpTBDateTimeFixed->GetText();
+ rSettings.mbFooterVisible = mpCBFooter->IsChecked();
+ rSettings.maFooterText = mpTBFooter->GetText();
+ rSettings.mbSlideNumberVisible = mpCBSlideNumber->IsChecked();
+ rSettings.mbHeaderVisible = mpCBHeader->IsChecked();
+ rSettings.maHeaderText = mpTBHeader->GetText();
- if( maCBDateTimeFormat.GetSelectEntryCount() == 1 )
- rSettings.meDateTimeFormat = (int)(sal_IntPtr)maCBDateTimeFormat.GetEntryData( maCBDateTimeFormat.GetSelectEntryPos() );
+ if( mpCBDateTimeFormat->GetSelectEntryCount() == 1 )
+ rSettings.meDateTimeFormat = (int)(sal_IntPtr)mpCBDateTimeFormat->GetEntryData( mpCBDateTimeFormat->GetSelectEntryPos() );
- LanguageType eLanguage = maCBDateTimeLanguage.GetSelectLanguage();
+ LanguageType eLanguage = mpCBDateTimeLanguage->GetSelectLanguage();
if( eLanguage != meOldLanguage )
GetOrSetDateTimeLanguage( eLanguage, true );
- rNotOnTitle = maCBNotOnTitle.IsChecked();
+ rNotOnTitle = mpCBNotOnTitle->IsChecked();
}
// -----------------------------------------------------------------------
void HeaderFooterTabPage::update()
{
- maRBDateTimeFixed.Enable( maCBDateTime.IsChecked() );
- maTBDateTimeFixed.Enable( maRBDateTimeFixed.IsChecked() && maCBDateTime.IsChecked() );
- maRBDateTimeAutomatic.Enable( maCBDateTime.IsChecked() );
- maCBDateTimeFormat.Enable( maCBDateTime.IsChecked() && maRBDateTimeAutomatic.IsChecked() );
- maFTDateTimeLanguage.Enable( maCBDateTime.IsChecked() && maRBDateTimeAutomatic.IsChecked() );
- maCBDateTimeLanguage.Enable( maCBDateTime.IsChecked() && maRBDateTimeAutomatic.IsChecked() );
+ mpRBDateTimeFixed->Enable( mpCBDateTime->IsChecked() );
+ mpTBDateTimeFixed->Enable( mpRBDateTimeFixed->IsChecked() && mpCBDateTime->IsChecked() );
+ mpRBDateTimeAutomatic->Enable( mpCBDateTime->IsChecked() );
+ mpCBDateTimeFormat->Enable( mpCBDateTime->IsChecked() && mpRBDateTimeAutomatic->IsChecked() );
+ mpFTDateTimeLanguage->Enable( mpCBDateTime->IsChecked() && mpRBDateTimeAutomatic->IsChecked() );
+ mpCBDateTimeLanguage->Enable( mpCBDateTime->IsChecked() && mpRBDateTimeAutomatic->IsChecked() );
- maFTFooter.Enable( maCBFooter.IsChecked() );
- maTBFooter.Enable( maCBFooter.IsChecked() );
+ mpFTFooter->Enable( mpCBFooter->IsChecked() );
+ mpTBFooter->Enable( mpCBFooter->IsChecked() );
- maFTHeader.Enable( maCBHeader.IsChecked() );
- maTBHeader.Enable( maCBHeader.IsChecked() );
+ mpFTHeader->Enable( mpCBHeader->IsChecked() );
+ mpTBHeader->Enable( mpCBHeader->IsChecked() );
HeaderFooterSettings aSettings;
bool bNotOnTitle;
getData( aSettings, bNotOnTitle );
- maCTPreview.update( aSettings );
+ mpCTPreview->update( aSettings );
}
// -----------------------------------------------------------------------
@@ -672,30 +650,6 @@ IMPL_LINK_NOARG(HeaderFooterTabPage, UpdateOnClickHdl)
// -----------------------------------------------------------------------
-IMPL_LINK_NOARG(HeaderFooterTabPage, ClickApplyToAllHdl)
-{
- mpDialog->ApplyToAll( this );
- return 0;
-}
-
-// -----------------------------------------------------------------------
-
-IMPL_LINK_NOARG(HeaderFooterTabPage, ClickApplyHdl)
-{
- mpDialog->Apply( this );
- return 0;
-}
-
-// -----------------------------------------------------------------------
-
-IMPL_LINK_NOARG(HeaderFooterTabPage, ClickCancelHdl)
-{
- mpDialog->Cancel( this );
- return 0;
-}
-
-// -----------------------------------------------------------------------
-
void HeaderFooterTabPage::GetOrSetDateTimeLanguage( LanguageType &rLanguage, bool bSet )
{
if( mbHandoutMode )
@@ -806,19 +760,35 @@ void HeaderFooterTabPage::GetOrSetDateTimeLanguage( LanguageType &rLanguage, boo
///////////////////////////////////////////////////////////////////////
-PresLayoutPreview::PresLayoutPreview( ::Window* pParent, const ResId& rResId, SdPage* pMaster )
-:Control( pParent, rResId ), mpMaster( pMaster ), maPageSize( pMaster->GetSize() )
+PresLayoutPreview::PresLayoutPreview( ::Window* pParent, SdPage* pMaster )
+:Control( pParent ), mpMaster( pMaster ), maPageSize( pMaster->GetSize() )
+{
+}
+
+PresLayoutPreview::PresLayoutPreview( ::Window* pParent )
+:Control( pParent )
{
}
// -----------------------------------------------------------------------
+extern "C" SAL_DLLPUBLIC_EXPORT ::Window* SAL_CALL makePresLayoutPreview( ::Window *pParent, VclBuilder::stringmap & )
+{
+ return new PresLayoutPreview( pParent );
+}
+
PresLayoutPreview::~PresLayoutPreview()
{
}
// -----------------------------------------------------------------------
+void PresLayoutPreview::init( SdPage *pMaster )
+{
+ mpMaster = pMaster;
+ maPageSize = pMaster->GetSize();
+}
+
void PresLayoutPreview::update( HeaderFooterSettings& rSettings )
{
maSettings = rSettings;
diff --git a/sd/source/ui/dlg/sddlgfact.cxx b/sd/source/ui/dlg/sddlgfact.cxx
index 85d26822751f..d7974eef1966 100644
--- a/sd/source/ui/dlg/sddlgfact.cxx
+++ b/sd/source/ui/dlg/sddlgfact.cxx
@@ -356,17 +356,17 @@ void AbstractSdPublishingDlg_Impl::GetParameterSequence( ::com::sun::star::uno::
void AbstractHeaderFooterDialog_Impl::ApplyToAll( TabPage* pPage )
{
- pDlg->ApplyToAll( pPage );
+ pDlg->ApplyToAll();
}
void AbstractHeaderFooterDialog_Impl::Apply( TabPage* pPage )
{
- pDlg->Apply( pPage );
+ pDlg->Apply( );
}
void AbstractHeaderFooterDialog_Impl::Cancel( TabPage* pPage )
{
- pDlg->Cancel( pPage );
+ pDlg->Cancel( );
}
//-------------- SdAbstractDialogFactory implementation--------------
diff --git a/sd/source/ui/inc/headerfooterdlg.hxx b/sd/source/ui/inc/headerfooterdlg.hxx
index 5dbfaa1923b1..066fdeb472cb 100644
--- a/sd/source/ui/inc/headerfooterdlg.hxx
+++ b/sd/source/ui/inc/headerfooterdlg.hxx
@@ -41,11 +41,22 @@ private:
DECL_LINK( ActivatePageHdl, TabControl * );
DECL_LINK( DeactivatePageHdl, void * );
- TabControl maTabCtrl;
+ DECL_LINK( ClickApplyToAllHdl, void * );
+ DECL_LINK( ClickApplyHdl, void * );
+ DECL_LINK( ClickCancelHdl, void * );
+
+ TabControl* mpTabCtrl;
HeaderFooterTabPage* mpSlideTabPage;
HeaderFooterTabPage* mpNotesHandoutsTabPage;
+ sal_uInt16 mnSlidesId;
+ sal_uInt16 mnNotesId;
+
+ PushButton* maPBApplyToAll;
+ PushButton* maPBApply;
+ CancelButton* maPBCancel;
+
HeaderFooterSettings maSlideSettings;
HeaderFooterSettings maNotesHandoutSettings;
@@ -60,9 +71,9 @@ public:
HeaderFooterDialog( ViewShell* pViewShell, ::Window* pParent, SdDrawDocument* pDoc, SdPage* pCurrentPage );
~HeaderFooterDialog();
- void ApplyToAll( TabPage* pPage );
- void Apply( TabPage* pPage );
- void Cancel( TabPage* pPage );
+ void ApplyToAll();
+ void Apply();
+ void Cancel();
virtual short Execute();
};
diff --git a/sd/uiconfig/simpress/ui/headerfooterdialog.ui b/sd/uiconfig/simpress/ui/headerfooterdialog.ui
new file mode 100644
index 000000000000..dc5be714f622
--- /dev/null
+++ b/sd/uiconfig/simpress/ui/headerfooterdialog.ui
@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+ <!-- interface-requires gtk+ 3.0 -->
+ <object class="GtkDialog" id="HeaderFooterDialog">
+ <property name="can_focus">False</property>
+ <property name="border_width">6</property>
+ <property name="type_hint">dialog</property>
+ <child internal-child="vbox">
+ <object class="GtkBox" id="dialog-vbox1">
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">12</property>
+ <child internal-child="action_area">
+ <object class="GtkButtonBox" id="dialog-action_area1">
+ <property name="can_focus">False</property>
+ <property name="layout_style">end</property>
+ <child>
+ <object class="GtkButton" id="apply_all">
+ <property name="label" translatable="yes">Appl_y to All</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="has_default">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_underline">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="apply">
+ <property name="label">gtk-apply</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="cancel">
+ <property name="label">gtk-cancel</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="help">
+ <property name="label">gtk-help</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="pack_type">end</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkNotebook" id="tabs">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <child>
+ <placeholder/>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="slides">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Slides</property>
+ </object>
+ <packing>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="notes">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Notes and Handouts</property>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <action-widgets>
+ <action-widget response="0">apply_all</action-widget>
+ <action-widget response="0">apply</action-widget>
+ <action-widget response="0">cancel</action-widget>
+ <action-widget response="0">help</action-widget>
+ </action-widgets>
+ </object>
+</interface>
diff --git a/sd/uiconfig/simpress/ui/headerfootertab.ui b/sd/uiconfig/simpress/ui/headerfootertab.ui
new file mode 100644
index 000000000000..5a398dbf99ef
--- /dev/null
+++ b/sd/uiconfig/simpress/ui/headerfootertab.ui
@@ -0,0 +1,415 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+ <!-- interface-requires gtk+ 3.0 -->
+ <object class="GtkBox" id="HeaderFooterTab">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="spacing">12</property>
+ <property name="border_width">6</property>
+ <child>
+ <object class="GtkBox" id="box2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="hexpand">True</property>
+ <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="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="GtkBox" id="box3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">12</property>
+ <child>
+ <object class="GtkCheckButton" id="header_cb">
+ <property name="label" translatable="yes">Heade_r</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="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="box4">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="spacing">12</property>
+ <property name="margin_left">12</property>
+ <child>
+ <object class="GtkLabel" id="header_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Header _text:</property>
+ <property name="use_underline">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="header_text">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ </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">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="datetime_cb">
+ <property name="label" translatable="yes">_Date and time</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="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="box5">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">12</property>
+ <property name="margin_left">12</property>
+ <child>
+ <object class="GtkBox" id="box6">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="spacing">12</property>
+ <child>
+ <object class="GtkRadioButton" id="rb_fixed">
+ <property name="label" translatable="yes">Fi_xed</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">rb_fixed</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="datetime_value">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="invisible_char_set">True</property>
+ </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">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkGrid" id="grid1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="row_spacing">6</property>
+ <property name="column_spacing">12</property>
+ <child>
+ <object class="GtkRadioButton" id="rb_auto">
+ <property name="label" translatable="yes">_Variable</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">rb_fixed</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="GtkLabel" id="language_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">_Language</property>
+ <property name="use_underline">True</property>
+ <property name="halign">start</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>
+ <child>
+ <object class="GtkComboBox" id="datetime_format_list">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="margin_left">12</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="svxcorelo-SvxLanguageBox" id="language_list">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">1</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="box7">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">12</property>
+ <child>
+ <object class="GtkCheckButton" id="footer_cb">
+ <property name="label" translatable="yes">_Footer</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="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="box8">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="spacing">12</property>
+ <property name="margin_left">12</property>
+ <child>
+ <object class="GtkLabel" id="footer_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">F_ooter text:</property>
+ <property name="use_underline">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="footer_text">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="invisible_char_set">True</property>
+ </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">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="slide_number">
+ <property name="label" translatable="yes">_Slide number</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="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">5</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child type="label">
+ <object class="GtkLabel" id="include_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Include on slide</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="GtkCheckButton" id="not_on_title">
+ <property name="label" translatable="yes">Do _not show on the first slide</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="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="replacement_a">
+ <property name="can_focus">False</property>
+ <property name="no_show_all">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Slide Number</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="replacement_b">
+ <property name="can_focus">False</property>
+ <property name="no_show_all">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Include on page</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">5</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="sduilo-PresLayoutPreview" id="preview">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="hexpand">True</property>
+ <property name="vexpand">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+</interface>