LibreOffice Module sd (master) 1
|
Show the recently used master pages (that are not currently used). More...
#include <RecentMasterPagesSelector.hxx>
Public Member Functions | |
RecentMasterPagesSelector (weld::Widget *pParent, SdDrawDocument &rDocument, ViewShellBase &rBase, const std::shared_ptr< MasterPageContainer > &rpContainer, const css::uno::Reference< css::ui::XSidebar > &rxSidebar) | |
virtual | ~RecentMasterPagesSelector () override |
![]() | |
MasterPagesSelector (weld::Widget *pParent, SdDrawDocument &rDocument, ViewShellBase &rBase, std::shared_ptr< MasterPageContainer > pContainer, css::uno::Reference< css::ui::XSidebar > xSidebar, const OUString &rUIFileName, const OUString &rValueSetName) | |
virtual | ~MasterPagesSelector () override |
virtual void | LateInit () |
sal_Int32 | GetPreferredHeight (sal_Int32 nWidth) |
void | ClearPageSet () |
Make the selector empty. More... | |
void | SetHelpId (const OUString &aId) |
void | InvalidatePreview (const SdPage *pPage) |
Mark the preview that belongs to the given index as not up-to-date anymore with respect to page content or preview size. More... | |
void | UpdateAllPreviews () |
void | ShowContextMenu (const Point *pPos) |
virtual css::ui::LayoutSize | GetHeightForWidth (const sal_Int32 nWidth) override |
![]() | |
PanelLayout (weld::Widget *pParent, const OUString &rID, const OUString &rUIXMLDescription) | |
void | SetPanel (sfx2::sidebar::Panel *pPanel) |
virtual | ~PanelLayout () |
Size | get_preferred_size () const |
void | queue_resize () |
Static Public Member Functions | |
static std::unique_ptr< PanelLayout > | Create (weld::Widget *pParent, ViewShellBase &rViewShellBase, const css::uno::Reference< css::ui::XSidebar > &rxSidebar) |
Private Member Functions | |
DECL_LINK (MasterPageListListener, LinkParamNone *, void) | |
virtual void | Fill (ItemList &rItemList) override |
virtual void | AssignMasterPageToPageList (SdPage *pMasterPage, const std::shared_ptr< std::vector< SdPage * > > &rpPageList) override |
Forward this call to the base class but save and restore the currently selected item. More... | |
virtual void | LateInit () override |
Friends | |
class | VclPtrInstance< RecentMasterPagesSelector > |
Additional Inherited Members | |
![]() | |
typedef ::std::pair< int, MasterPageContainer::Token > | UserData |
typedef ::std::vector< MasterPageContainer::Token > | ItemList |
typedef ::std::map< MasterPageContainer::Token, sal_Int32 > | TokenToValueSetIndex |
![]() | |
SdPage * | GetSelectedMasterPage () |
void | AssignMasterPageToAllSlides (SdPage *pMasterPage) |
Assign the given master page to all slides of the document. More... | |
void | AssignMasterPageToSelectedSlides (SdPage *pMasterPage) |
Assign the given master page to all slides that are selected in a slide sorter that is displayed in the lef or center pane. More... | |
virtual void | AssignMasterPageToPageList (SdPage *pMasterPage, const std::shared_ptr< std::vector< SdPage * > > &rPageList) |
virtual void | NotifyContainerChangeEvent (const MasterPageContainerChangeEvent &rEvent) |
UserData * | GetUserData (int nIndex) const |
void | SetUserData (int nIndex, std::unique_ptr< UserData > pData) |
sal_Int32 | GetIndexForToken (MasterPageContainer::Token aToken) const |
void | UpdateItemList (::std::unique_ptr< ItemList > &&pList) |
void | Clear () |
void | InvalidateItem (MasterPageContainer::Token aToken) |
Invalidate the specified item so that on the next Fill() this item is updated. More... | |
void | UpdateLocks (const ItemList &rItemList) |
Lock master pages in the given list and release locks that were previously acquired. More... | |
void | Fill () |
virtual void | Fill (ItemList &rItemList)=0 |
virtual OUString | GetContextMenuUIFile () const |
Give derived classes the opportunity to provide their own context menu. More... | |
virtual void | ProcessPopupMenu (weld::Menu &rMenu) |
virtual void | ExecuteCommand (const OUString &rIdent) |
![]() | |
virtual void | DataChanged (const DataChangedEvent &rEvent) |
virtual void | DumpAsPropertyTree (tools::JsonWriter &) |
virtual weld::Window * | GetFrameWeld () const |
![]() | |
mutable::osl::Mutex | maMutex |
std::shared_ptr< MasterPageContainer > | mpContainer |
std::unique_ptr< PreviewValueSet > | mxPreviewValueSet |
std::unique_ptr< weld::CustomWeld > | mxPreviewValueSetWin |
SdDrawDocument & | mrDocument |
ViewShellBase & | mrBase |
ItemList | maCurrentItemList |
TokenToValueSetIndex | maTokenToValueSetIndex |
ItemList | maLockedMasterPages |
![]() | |
std::unique_ptr< weld::Builder > | m_xBuilder |
std::unique_ptr< weld::Container > | m_xContainer |
sfx2::sidebar::Panel * | m_pPanel |
Show the recently used master pages (that are not currently used).
Definition at line 28 of file RecentMasterPagesSelector.hxx.
sd::sidebar::RecentMasterPagesSelector::RecentMasterPagesSelector | ( | weld::Widget * | pParent, |
SdDrawDocument & | rDocument, | ||
ViewShellBase & | rBase, | ||
const std::shared_ptr< MasterPageContainer > & | rpContainer, | ||
const css::uno::Reference< css::ui::XSidebar > & | rxSidebar | ||
) |
Definition at line 54 of file RecentMasterPagesSelector.cxx.
|
overridevirtual |
Definition at line 64 of file RecentMasterPagesSelector.cxx.
References sd::sidebar::RecentlyUsedMasterPages::Instance(), LINK, and sd::sidebar::RecentlyUsedMasterPages::RemoveEventListener().
|
overrideprivatevirtual |
Forward this call to the base class but save and restore the currently selected item.
Assign the given master page to the list of pages.
pMasterPage | This master page will usually be a member of the list of all available master pages as provided by the MasterPageContainer. |
rPageList | The pages to which to assign the master page. These pages may be slides or master pages themselves. |
Reimplemented from sd::sidebar::MasterPagesSelector.
Definition at line 118 of file RecentMasterPagesSelector.cxx.
References sd::sidebar::MasterPagesSelector::AssignMasterPageToPageList(), and sd::sidebar::MasterPagesSelector::mxPreviewValueSet.
|
static |
Definition at line 31 of file RecentMasterPagesSelector.cxx.
References sd::ViewShellBase::GetDocument(), and HID_SD_TASK_PANE_PREVIEW_RECENT.
Referenced by sd::sidebar::PanelFactory::createUIElement().
|
private |
|
overrideprivatevirtual |
Implements sd::sidebar::MasterPagesSelector.
Definition at line 84 of file RecentMasterPagesSelector.cxx.
References sd::sidebar::RecentlyUsedMasterPages::GetMasterPageCount(), SdDrawDocument::GetMasterSdPage(), SdDrawDocument::GetMasterSdPageCount(), SdPage::GetName(), sd::sidebar::RecentlyUsedMasterPages::GetTokenForIndex(), sd::sidebar::RecentlyUsedMasterPages::Instance(), sd::sidebar::MasterPagesSelector::mpContainer, sd::sidebar::MasterPagesSelector::mrDocument, sd::sidebar::MasterPageContainer::NIL_TOKEN, nIndex, and Standard.
|
overrideprivatevirtual |
Reimplemented from sd::sidebar::MasterPagesSelector.
Definition at line 70 of file RecentMasterPagesSelector.cxx.
References sd::sidebar::RecentlyUsedMasterPages::AddEventListener(), sd::sidebar::MasterPagesSelector::Fill(), sd::sidebar::RecentlyUsedMasterPages::Instance(), sd::sidebar::MasterPagesSelector::LateInit(), and LINK.
|
friend |
Definition at line 28 of file RecentMasterPagesSelector.hxx.