summaryrefslogtreecommitdiff
path: root/sfx2/source/dialog/backingwindow.cxx
diff options
context:
space:
mode:
authorEfe Gürkan YALAMAN <efeyalaman@gmail.com>2014-07-27 15:02:24 +0300
committerJan Holesovsky <kendy@collabora.com>2014-08-14 22:20:25 +0200
commit13c4d0abf2af43a212922cec3904bcf8a5671aeb (patch)
treecea55431963f20e3807c65f90dd59fe7783729c5 /sfx2/source/dialog/backingwindow.cxx
parent219f314c47add3d850bc0bdee2cd2381d48f49ea (diff)
Template Filtering Implementation
Change-Id: I9270136afeaadbbe16c408e6e7d2fbde5b53d324
Diffstat (limited to 'sfx2/source/dialog/backingwindow.cxx')
-rw-r--r--sfx2/source/dialog/backingwindow.cxx41
1 files changed, 28 insertions, 13 deletions
diff --git a/sfx2/source/dialog/backingwindow.cxx b/sfx2/source/dialog/backingwindow.cxx
index 49892ef3cc1a..6e949346d31c 100644
--- a/sfx2/source/dialog/backingwindow.cxx
+++ b/sfx2/source/dialog/backingwindow.cxx
@@ -312,11 +312,14 @@ void BackingWindow::initControls()
mpTemplateButton->SetControlForeground(aButtonsText);
- mpTemplateButton->SetDropDown( PUSHBUTTON_DROPDOWN_MENUBUTTON );
- MenuButton *pMenuButton = static_cast<MenuButton*> (mpTemplateButton);
- pMenuButton->SetMenuMode( MENUBUTTON_MENUMODE_TIMED );
- pMenuButton->SetActivateHdl( LINK( this, BackingWindow, ActivateHdl ));
- //pMenuButton->Activate();
+
+ //Menubutton implementation
+ PopupMenu* pMenu = mpTemplateButton->GetPopupMenu();
+ pMenu->SetMenuFlags(
+ pMenu->GetMenuFlags() | MENU_FLAG_ALWAYSSHOWDISABLEDENTRIES );
+
+ mpTemplateButton->SetSelectHdl(LINK(this,BackingWindow,MenuSelectHdl));
+ mpTemplateButton->SetClickHdl( LINK(this, BackingWindow, ClickHdl) );
setupButton( mpWriterAllButton );
setupButton( mpDrawAllButton );
@@ -589,18 +592,30 @@ IMPL_LINK( BackingWindow, ClickHdl, Button*, pButton )
return 0;
}
-IMPL_LINK( BackingWindow, ActivateHdl, Button*, pButton )
+IMPL_LINK( BackingWindow, MenuSelectHdl, MenuButton*, pButton )
{
- printf("---------------------------------");
- MenuButton *pMenuButton = static_cast<MenuButton*> (pButton);
- PopupMenu *pFilterMenu = new PopupMenu;
-
- //pFilterMenu->SetSelectHdl(LINK( this, BackingWindow, FilterMenuSelectHdl));
- pFilterMenu->InsertItem(0, "Writer");
+ OString sId = pButton->GetCurItemIdent();
+ if( sId == "filter_writer" )
+ {
+ mpCurrentView->filterItems(ViewFilter_Application(FILTER_APP_WRITER));
+ }
+ else if( sId == "filter_calc" )
+ {
+ mpLocalView->filterItems(ViewFilter_Application(FILTER_APP_CALC));
+ }
+ else if( sId == "filter_impress" )
+ {
+ mpLocalView->filterItems(ViewFilter_Application(FILTER_APP_IMPRESS));
+ }
+ else if( sId == "filter_draw" )
+ {
+ mpLocalView->filterItems(ViewFilter_Application(FILTER_APP_DRAW));
+ }
- pMenuButton->SetPopupMenu( pFilterMenu );
+ mpAllRecentThumbnails->Hide();
+ mpLocalView->Show();
return 0;
}