Kaydet (Commit) eacbdd0e authored tarafından Krisztian Pinter's avatar Krisztian Pinter Kaydeden (comit) Caolán McNamara

startcenter: Hide template toggle button if no templates

Change-Id: I9c6f2058e67990156a4be928449c6ebe6614e486
Reviewed-on: https://gerrit.libreoffice.org/5913Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst f3123d39
...@@ -37,6 +37,8 @@ public: ...@@ -37,6 +37,8 @@ public:
// Fill view with template folders thumbnails // Fill view with template folders thumbnails
virtual void Populate (); virtual void Populate ();
bool HasUnfilteredItems(FILTER_APPLICATION App);
virtual void reload (); virtual void reload ();
virtual void showRootRegion (); virtual void showRootRegion ();
......
...@@ -59,6 +59,22 @@ TemplateLocalView::~TemplateLocalView() ...@@ -59,6 +59,22 @@ TemplateLocalView::~TemplateLocalView()
delete mpDocTemplates; delete mpDocTemplates;
} }
bool TemplateLocalView::HasUnfilteredItems(FILTER_APPLICATION App)
{
ViewFilter_Application aFilter(App);
bool bFound = false;
for (size_t i = 0; !bFound && i < maRegions.size(); ++i)
{
TemplateContainerItem *pFolderItem = maRegions[i];
for (size_t j = 0; !bFound && j < pFolderItem->maTemplates.size(); ++j)
{
bFound = aFilter.isValid(pFolderItem->maTemplates[j].aPath);
}
}
return bFound;
}
void TemplateLocalView::Populate () void TemplateLocalView::Populate ()
{ {
for (size_t i = 0; i < maRegions.size(); ++i) for (size_t i = 0; i < maRegions.size(); ++i)
......
...@@ -369,11 +369,19 @@ void BackingWindow::setupTemplateView( TemplateLocalView* pView, FILTER_APPLICAT ...@@ -369,11 +369,19 @@ void BackingWindow::setupTemplateView( TemplateLocalView* pView, FILTER_APPLICAT
pView->showRootRegion(); pView->showRootRegion();
pView->setOpenTemplateHdl( LINK( this, BackingWindow, OpenTemplateHdl ) ); pView->setOpenTemplateHdl( LINK( this, BackingWindow, OpenTemplateHdl ) );
// setup buttons if( pView->HasUnfilteredItems(eFilter) )
pRecentButton->SetClickHdl( LINK( this, BackingWindow, RecentTemplateToggleHdl ) ); {
pTemplateButton->SetClickHdl( LINK( this, BackingWindow, RecentTemplateToggleHdl ) ); // setup buttons
pRecentButton->SetClickHdl( LINK( this, BackingWindow, RecentTemplateToggleHdl ) );
pTemplateButton->SetClickHdl( LINK( this, BackingWindow, RecentTemplateToggleHdl ) );
pRecentButton->Hide(); // hidden by default pRecentButton->Hide(); // hidden by default
}
else // no templates, hide toggle button
{
pTemplateButton->Hide();
pRecentButton->Hide();
}
} }
void BackingWindow::Paint( const Rectangle& ) void BackingWindow::Paint( const Rectangle& )
{ {
......
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