diff --git a/extras/source/glade/libreoffice-catalog.xml.in b/extras/source/glade/libreoffice-catalog.xml.in index 1757df2642e7..ba080bf3a271 100644 --- a/extras/source/glade/libreoffice-catalog.xml.in +++ b/extras/source/glade/libreoffice-catalog.xml.in @@ -329,6 +329,9 @@ + diff --git a/sd/inc/helpids.h b/sd/inc/helpids.h index b6e1ba1f093f..38deeac0b26f 100644 --- a/sd/inc/helpids.h +++ b/sd/inc/helpids.h @@ -109,9 +109,6 @@ #define HID_SD_NAMEDIALOG_PAGE "SD_HID_SD_NAMEDIALOG_PAGE" #define HID_SD_NAMEDIALOG_LINEEND "SD_HID_SD_NAMEDIALOG_LINEEND" -#define HID_SD_TABPAGE_HEADERFOOTER_SLIDE "SD_HID_SD_TABPAGE_HEADERFOOTER_SLIDE" -#define HID_SD_TABPAGE_HEADERFOOTER_NOTESHANDOUT "SD_HID_SD_TABPAGE_HEADERFOOTER_NOTESHANDOUT" - #define HID_SD_TASK_PANE "SD_HID_SD_TASK_PANE" #define HID_SD_SLIDE_DESIGNS "SD_HID_SD_SLIDE_DESIGNS" #define HID_SD_CURRENT_MASTERS "SD_HID_SD_CURRENT_MASTERS" diff --git a/sd/source/ui/dlg/headerfooterdlg.cxx b/sd/source/ui/dlg/headerfooterdlg.cxx index d52b8b68e0fe..d3ebed9a6341 100644 --- a/sd/source/ui/dlg/headerfooterdlg.cxx +++ b/sd/source/ui/dlg/headerfooterdlg.cxx @@ -28,10 +28,11 @@ #include "sdresid.hxx" -#include #include -#include #include +#include +#include +#include #include "helpids.h" #include "Outliner.hxx" @@ -79,6 +80,7 @@ public: ~PresLayoutPreview(); virtual void Paint( const Rectangle& rRect ); + virtual Size GetOptimalSize() const; void init( SdPage* pMaster ); void update( HeaderFooterSettings& rSettings ); @@ -120,7 +122,7 @@ private: FixedText* mpFTIncludeOn; CheckBox* mpCBHeader; - FixedText* mpFTHeader; + VclContainer* mpHeaderBox; Edit* mpTBHeader; CheckBox* mpCBDateTime; @@ -132,7 +134,7 @@ private: SvxLanguageBox* mpCBDateTimeLanguage; CheckBox* mpCBFooter; - FixedText* mpFTFooter; + VclContainer* mpFooterBox; Edit* mpTBFooter; CheckBox* mpCBSlideNumber; @@ -182,7 +184,6 @@ HeaderFooterDialog::HeaderFooterDialog( ViewShell* pViewShell, ::Window* pParent mpCurrentPage( pCurrentPage ), mpViewShell( pViewShell ) { - //FreeResource(); get(mpTabCtrl, "tabs" ); SdPage* pSlide; @@ -207,12 +208,10 @@ HeaderFooterDialog::HeaderFooterDialog( ViewShell* pViewShell, ::Window* pParent } pDoc->StopWorkStartupDelay(); -// mpTabCtrl.SetHelpId( HID_XML_FILTER_TABPAGE_CTRL ); mpTabCtrl->Show(); 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(); @@ -226,24 +225,14 @@ HeaderFooterDialog::HeaderFooterDialog( ViewShell* pViewShell, ::Window* pParent 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(); - if ( aCtrlSiz.Width() < aSiz.Width() || aCtrlSiz.Height() < aSiz.Height() ) - { - mpTabCtrl.SetOutputSizePixel( aSiz ); - aCtrlSiz = aSiz; - }*/ - ActivatePageHdl( mpTabCtrl ); - AdjustLayout(); - mpTabCtrl->SetActivatePageHdl( LINK( this, HeaderFooterDialog, ActivatePageHdl ) ); mpTabCtrl->SetDeactivatePageHdl( LINK( this, HeaderFooterDialog, DeactivatePageHdl ) ); @@ -446,30 +435,30 @@ HeaderFooterTabPage::HeaderFooterTabPage( HeaderFooterDialog* pDialog, ::Window* mpDialog(pDialog), mbHandoutMode( bHandoutMode ) { - 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" ); + get(mpFTIncludeOn, "include_label"); + get(mpCBHeader, "header_cb" ); + get(mpHeaderBox, "header_box" ); + 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" ); - get(mpCBFooter, "footer_cb" ); - get(mpFTFooter, "footer_label" ); - get(mpTBFooter, "footer_text" ); + get(mpCBFooter, "footer_cb" ); + get(mpFooterBox, "footer_box" ); + get(mpTBFooter, "footer_text" ); - get(mpCBSlideNumber, "slide_number" ); + get(mpCBSlideNumber, "slide_number" ); - get(mpCBNotOnTitle, "not_on_title" ); + get(mpCBNotOnTitle, "not_on_title" ); - get(mpCTPreview, "preview"); - mpCTPreview->init( pActualPage ? - (pActualPage->IsMasterPage() ? pActualPage : (SdPage*)(&(pActualPage->TRG_GetMasterPage()))) : - (pDoc->GetMasterSdPage( 0, bHandoutMode ? PK_NOTES : PK_STANDARD )) ); + get(mpCTPreview, "preview"); + mpCTPreview->init( pActualPage ? + (pActualPage->IsMasterPage() ? pActualPage : (SdPage*)(&(pActualPage->TRG_GetMasterPage()))) : + (pDoc->GetMasterSdPage( 0, bHandoutMode ? PK_NOTES : PK_STANDARD )) ); if( mbHandoutMode ) { @@ -481,8 +470,7 @@ HeaderFooterTabPage::HeaderFooterTabPage( HeaderFooterDialog* pDialog, ::Window* } mpCBHeader->Show( mbHandoutMode ); - mpFTHeader->Show( mbHandoutMode ); - mpTBHeader->Show( mbHandoutMode ); + mpHeaderBox->Show( mbHandoutMode ); mpCBNotOnTitle->Show( !mbHandoutMode ); mpCBDateTime->SetClickHdl( LINK( this, HeaderFooterTabPage, UpdateOnClickHdl ) ); @@ -500,18 +488,6 @@ HeaderFooterTabPage::HeaderFooterTabPage( HeaderFooterDialog* pDialog, ::Window* mpCBDateTimeLanguage->SelectLanguage( meOldLanguage ); FillFormatList(SVXDATEFORMAT_A); - - 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); } // ----------------------------------------------------------------------- @@ -626,11 +602,9 @@ void HeaderFooterTabPage::update() mpFTDateTimeLanguage->Enable( mpCBDateTime->IsChecked() && mpRBDateTimeAutomatic->IsChecked() ); mpCBDateTimeLanguage->Enable( mpCBDateTime->IsChecked() && mpRBDateTimeAutomatic->IsChecked() ); - mpFTFooter->Enable( mpCBFooter->IsChecked() ); - mpTBFooter->Enable( mpCBFooter->IsChecked() ); + mpFooterBox->Enable( mpCBFooter->IsChecked() ); - mpFTHeader->Enable( mpCBHeader->IsChecked() ); - mpTBHeader->Enable( mpCBHeader->IsChecked() ); + mpHeaderBox->Enable( mpCBHeader->IsChecked() ); HeaderFooterSettings aSettings; bool bNotOnTitle; @@ -775,6 +749,11 @@ PresLayoutPreview::~PresLayoutPreview() { } +Size PresLayoutPreview::GetOptimalSize() const +{ + return LogicToPixel(Size(80, 80), MAP_APPFONT); +} + // ----------------------------------------------------------------------- void PresLayoutPreview::init( SdPage *pMaster ) diff --git a/sd/uiconfig/simpress/ui/headerfooterdialog.ui b/sd/uiconfig/simpress/ui/headerfooterdialog.ui index dc5be714f622..da0a57af7b91 100644 --- a/sd/uiconfig/simpress/ui/headerfooterdialog.ui +++ b/sd/uiconfig/simpress/ui/headerfooterdialog.ui @@ -85,6 +85,8 @@ True True + True + True diff --git a/sd/uiconfig/simpress/ui/headerfootertab.ui b/sd/uiconfig/simpress/ui/headerfootertab.ui index 5a398dbf99ef..caeaff6f6b4b 100644 --- a/sd/uiconfig/simpress/ui/headerfootertab.ui +++ b/sd/uiconfig/simpress/ui/headerfootertab.ui @@ -1,17 +1,21 @@ + True False - 12 + True + True 6 + 12 True False - vertical True + vertical + 12 True @@ -39,6 +43,9 @@ True 0 True + + + False @@ -47,17 +54,21 @@ - + True False - 12 12 + 12 + + + True False Header _text: True + header_text False @@ -93,6 +104,9 @@ True 0 True + + + False @@ -101,12 +115,15 @@ - + True False + 12 vertical 12 - 12 + + + True @@ -122,7 +139,10 @@ 0 True True - rb_fixed + rb_auto + + + False @@ -136,6 +156,9 @@ True True + + + False @@ -155,7 +178,6 @@ True False 6 - 12 _Variable @@ -164,9 +186,11 @@ False True 0 - True True rb_fixed + + + 0 @@ -176,25 +200,77 @@ - + True False - _Language - True - start - - - 1 - 0 - 1 - 1 - - - - - True - False - 12 + 12 + + + + + + True + False + 6 + 12 + + + True + False + + + 1 + 1 + 1 + 1 + + + + + True + False + start + _Language + True + language_list + + + 0 + 1 + 1 + 1 + + + + + True + False + + + 1 + 0 + 1 + 1 + + + + + True + False + start + _Format + True + datetime_format_list + + + 0 + 0 + 1 + 1 + + + + 0 @@ -203,38 +279,11 @@ 1 - - - True - False - - - 1 - 1 - 1 - 1 - - - - - - - - - - - - - - - - - False True - 2 + 1 @@ -259,6 +308,9 @@ True 0 True + + + False @@ -267,17 +319,21 @@ - + True False - 12 12 + 12 + + + True False F_ooter text: True + footer_text False @@ -368,9 +424,10 @@ False - False + True 0 - Slide Number + _Page Number + True False @@ -381,7 +438,7 @@ False - False + True 0 Include on page @@ -402,6 +459,8 @@ True False + center + start True True