2009-04-28 10:31:12 +0200 wg r271308 : i101397 2009-04-14 17:56:43 +0200 af r270805 : #i100829# Removed line that became obsolete in last change. 2009-04-14 15:12:19 +0200 af r270782 : #i97199# Made accelerators in text attribute dialog unique. 2009-04-14 14:42:53 +0200 af r270775 : #i98364# Create regular task pane master previews even in high contrast mode. 2009-04-09 14:43:32 +0200 af r270708 : #i92792# Show icon instead of text and register resource for 'Table Design'. 2009-04-09 14:42:51 +0200 af r270707 : #i92792# Show icon instead of text and register resource for 'Table Design'. 2009-04-09 11:15:32 +0200 af r270683 : #i85921# Applied patch that adds direct activation of master mode to task pane context menu. 2009-04-08 15:12:54 +0200 af r270654 : #i94775# Passing snap line index from context menu to FuSnapLine. 2009-04-06 15:33:04 +0200 af r270555 : #i95371# Return early from MoveToTop() when the dispatcher is (not yet) available. 2009-04-06 13:15:42 +0200 af r270538 : #i97571# Fixed forwarding MouseButtonUp() calls to parent. 2009-04-03 16:10:08 +0200 af r270498 : #i100830# Adjusted the sizes of some rectangles displayed by the slide sorter. 2009-04-03 16:02:08 +0200 af r270496 : #i93086# Storing position of insertion indicator explicitly at SelectionManager. 2009-04-03 15:55:59 +0200 af r270493 : #i100829# Calling UpdatePageBorders() when the model is changed.
98 lines
3.1 KiB
C++
98 lines
3.1 KiB
C++
/*************************************************************************
|
|
*
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
*
|
|
* Copyright 2008 by Sun Microsystems, Inc.
|
|
*
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
|
*
|
|
* $RCSfile: AllMasterPagesSelector.hxx,v $
|
|
* $Revision: 1.7 $
|
|
*
|
|
* This file is part of OpenOffice.org.
|
|
*
|
|
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License version 3
|
|
* only, as published by the Free Software Foundation.
|
|
*
|
|
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Lesser General Public License version 3 for more details
|
|
* (a copy is included in the LICENSE file that accompanied this code).
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* version 3 along with OpenOffice.org. If not, see
|
|
* <http://www.openoffice.org/license.html>
|
|
* for a copy of the LGPLv3 License.
|
|
*
|
|
************************************************************************/
|
|
|
|
#ifndef SD_TOOLPANEL_CONTROLS_ALL_MASTER_PAGES_SELECTOR_HXX
|
|
#define SD_TOOLPANEL_CONTROLS_ALL_MASTER_PAGES_SELECTOR_HXX
|
|
|
|
#include "MasterPagesSelector.hxx"
|
|
|
|
#include <memory>
|
|
|
|
namespace sd { namespace toolpanel { namespace controls {
|
|
|
|
|
|
/** Show a list of all available master pages so that the user can assign
|
|
them to the document.
|
|
*/
|
|
class AllMasterPagesSelector
|
|
: public MasterPagesSelector
|
|
{
|
|
public:
|
|
AllMasterPagesSelector (
|
|
TreeNode* pParent,
|
|
SdDrawDocument& rDocument,
|
|
ViewShellBase& rBase,
|
|
DrawViewShell& rViewShell,
|
|
const ::boost::shared_ptr<MasterPageContainer>& rpContainer);
|
|
virtual ~AllMasterPagesSelector (void);
|
|
|
|
/** Scan the set of templates for the ones whose first master pages are
|
|
shown by this control and store them in the MasterPageContainer.
|
|
*/
|
|
virtual void Fill (ItemList& rItemList);
|
|
|
|
virtual void GetState (SfxItemSet& rItemSet);
|
|
|
|
protected:
|
|
virtual void NotifyContainerChangeEvent (const MasterPageContainerChangeEvent& rEvent);
|
|
|
|
private:
|
|
DrawViewShell& mrViewShell;
|
|
|
|
/** The list of master pages displayed by this class.
|
|
*/
|
|
class SortedMasterPageDescriptorList;
|
|
::std::auto_ptr<SortedMasterPageDescriptorList> mpSortedMasterPages;
|
|
|
|
void AddTemplate (const TemplateEntry& rEntry);
|
|
|
|
/** This filter returns <TRUE/> when the master page specified by the
|
|
given file name belongs to the set of Impress master pages.
|
|
*/
|
|
bool FileFilter (const String& sFileName);
|
|
|
|
void AddItem (MasterPageContainer::Token aToken);
|
|
|
|
/** Add all items in the internal master page list into the given list.
|
|
*/
|
|
void UpdatePageSet (ItemList& rItemList);
|
|
|
|
/** Update the internal list of master pages that are to show in the
|
|
control.
|
|
*/
|
|
void UpdateMasterPageList (void);
|
|
|
|
using sd::toolpanel::controls::MasterPagesSelector::Fill;
|
|
};
|
|
|
|
} } } // end of namespace ::sd::toolpanel::controls
|
|
|
|
#endif
|