/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ #undef SC_DLLIMPLEMENTATION #include #include #include #include #include #include #include #include ScHFEditDlg::ScHFEditDlg(weld::Window* pParent, const SfxItemSet& rCoreSet, const OUString& rPageStyle, const OUString& rUIXMLDescription, const OString& rID) : SfxTabDialogController(pParent, rUIXMLDescription, rID, &rCoreSet) { eNumType = rCoreSet.Get(ATTR_PAGE).GetNumType(); OUString aTmp = m_xDialog->get_title(); aTmp += " (" + ScResId( STR_PAGESTYLE ) + ": " + rPageStyle + ")"; m_xDialog->set_title(aTmp); } ScHFEditHeaderDlg::ScHFEditHeaderDlg( weld::Window* pParent, const SfxItemSet& rCoreSet, const OUString& rPageStyle) : ScHFEditDlg( pParent, rCoreSet, rPageStyle, "modules/scalc/ui/headerdialog.ui", "HeaderDialog") { AddTabPage("headerright", ScRightHeaderEditPage::Create, nullptr); AddTabPage("headerleft", ScLeftHeaderEditPage::Create, nullptr); } ScHFEditFooterDlg::ScHFEditFooterDlg( weld::Window* pParent, const SfxItemSet& rCoreSet, const OUString& rPageStyle) : ScHFEditDlg( pParent, rCoreSet, rPageStyle, "modules/scalc/ui/footerdialog.ui", "FooterDialog" ) { AddTabPage("footerright", ScRightFooterEditPage::Create, nullptr); AddTabPage("footerleft", ScLeftFooterEditPage::Create, nullptr); } ScHFEditLeftHeaderDlg::ScHFEditLeftHeaderDlg( weld::Window* pParent, const SfxItemSet& rCoreSet, const OUString& rPageStyle) : ScHFEditDlg( pParent, rCoreSet, rPageStyle, "modules/scalc/ui/leftheaderdialog.ui", "LeftHeaderDialog" ) { AddTabPage("headerleft", ScLeftHeaderEditPage::Create, nullptr); } ScHFEditRightHeaderDlg::ScHFEditRightHeaderDlg( weld::Window* pParent, const SfxItemSet& rCoreSet, const OUString& rPageStyle) : ScHFEditDlg( pParent, rCoreSet, rPageStyle, "modules/scalc/ui/rightheaderdialog.ui", "RightHeaderDialog" ) { AddTabPage("headerright", ScRightHeaderEditPage::Create, nullptr); } ScHFEditLeftFooterDlg::ScHFEditLeftFooterDlg( weld::Window* pParent, const SfxItemSet& rCoreSet, const OUString& rPageStyle) : ScHFEditDlg( pParent, rCoreSet, rPageStyle, "modules/scalc/ui/leftfooterdialog.ui", "LeftFooterDialog" ) { AddTabPage("footerleft", ScLeftFooterEditPage::Create, nullptr); } ScHFEditRightFooterDlg::ScHFEditRightFooterDlg( weld::Window* pParent, const SfxItemSet& rCoreSet, const OUString& rPageStyle) : ScHFEditDlg( pParent, rCoreSet, rPageStyle, "modules/scalc/ui/rightfooterdialog.ui", "RightFooterDialog" ) { AddTabPage("footerright", ScRightFooterEditPage::Create, nullptr); } ScHFEditSharedHeaderDlg::ScHFEditSharedHeaderDlg( weld::Window* pParent, const SfxItemSet& rCoreSet, const OUString& rPageStyle) : ScHFEditDlg( pParent, rCoreSet, rPageStyle, "modules/scalc/ui/sharedheaderdialog.ui", "SharedHeaderDialog" ) { AddTabPage("header", ScRightHeaderEditPage::Create, nullptr); AddTabPage("footerright", ScRightFooterEditPage::Create, nullptr); AddTabPage("footerleft", ScLeftFooterEditPage::Create, nullptr); } ScHFEditSharedFooterDlg::ScHFEditSharedFooterDlg( weld::Window* pParent, const SfxItemSet& rCoreSet, const OUString& rPageStyle) : ScHFEditDlg( pParent, rCoreSet, rPageStyle, "modules/scalc/ui/sharedfooterdialog.ui", "SharedFooterDialog" ) { AddTabPage("headerright", ScRightHeaderEditPage::Create, nullptr); AddTabPage("headerleft", ScLeftHeaderEditPage::Create, nullptr); AddTabPage("footer", ScRightFooterEditPage::Create, nullptr); } ScHFEditAllDlg::ScHFEditAllDlg( weld::Window* pParent, const SfxItemSet& rCoreSet, const OUString& rPageStyle) : ScHFEditDlg( pParent, rCoreSet, rPageStyle, "modules/scalc/ui/allheaderfooterdialog.ui", "AllHeaderFooterDialog" ) { AddTabPage("headerright", ScRightHeaderEditPage::Create, nullptr); AddTabPage("headerleft", ScLeftHeaderEditPage::Create, nullptr); AddTabPage("footerright", ScRightFooterEditPage::Create, nullptr); AddTabPage("footerleft", ScLeftFooterEditPage::Create, nullptr); } ScHFEditActiveDlg::ScHFEditActiveDlg( weld::Window* pParent, const SfxItemSet& rCoreSet, const OUString& rPageStyle) : ScHFEditDlg( pParent, rCoreSet, rPageStyle, "modules/scalc/ui/headerfooterdialog.ui", "HeaderFooterDialog" ) { const SvxPageItem& rPageItem = static_cast( rCoreSet.Get( rCoreSet.GetPool()->GetWhich(SID_ATTR_PAGE) )); bool bRightPage = SvxPageUsage::Left != rPageItem.GetPageUsage(); if ( bRightPage ) { AddTabPage("header", ScRightHeaderEditPage::Create, nullptr); AddTabPage("footer", ScRightFooterEditPage::Create, nullptr); } else { // #69193a# respect "shared" setting bool bShareHeader = rCoreSet.Get(ATTR_PAGE_HEADERSET).GetItemSet(). Get(ATTR_PAGE_SHARED).GetValue(); if ( bShareHeader ) AddTabPage("header", ScRightHeaderEditPage::Create, nullptr); else AddTabPage("header", ScLeftHeaderEditPage::Create, nullptr); bool bShareFooter = rCoreSet.Get(ATTR_PAGE_FOOTERSET).GetItemSet(). Get(ATTR_PAGE_SHARED).GetValue(); if ( bShareFooter ) AddTabPage("footer", ScRightFooterEditPage::Create, nullptr); else AddTabPage("footer", ScLeftFooterEditPage::Create, nullptr); } } void ScHFEditDlg::PageCreated(const OString& /* rId */, SfxTabPage& rPage) { // Can only be a ScHFEditPage... static_cast(rPage).SetNumType(eNumType); } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */