diff options
author | Efe Gürkan YALAMAN <efeyalaman@gmail.com> | 2014-07-27 15:02:24 +0300 |
---|---|---|
committer | Jan Holesovsky <kendy@collabora.com> | 2014-08-14 22:20:25 +0200 |
commit | 13c4d0abf2af43a212922cec3904bcf8a5671aeb (patch) | |
tree | cea55431963f20e3807c65f90dd59fe7783729c5 /sfx2/source/dialog/backingwindow.cxx | |
parent | 219f314c47add3d850bc0bdee2cd2381d48f49ea (diff) |
Template Filtering Implementation
Change-Id: I9270136afeaadbbe16c408e6e7d2fbde5b53d324
Diffstat (limited to 'sfx2/source/dialog/backingwindow.cxx')
-rw-r--r-- | sfx2/source/dialog/backingwindow.cxx | 41 |
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; } |