Kaydet (Commit) eed4786a authored tarafından Katarina Behrens's avatar Katarina Behrens

Converted header+footer dialog to .ui

Change-Id: I431ef88cfbff1848dcf8aa83228f74920cf91fa1
üst 67bb0f97
......@@ -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 \
......
......@@ -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;
......
......@@ -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--------------
......
......@@ -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();
};
......
<?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>
<?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>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment