sfx2/source/dialog/backingwindow.cxx | 67 ++++++++++++++++++++--------------- sfx2/source/dialog/backingwindow.hxx | 1 sfx2/uiconfig/ui/startcenter.ui | 17 ++++---- 3 files changed, 49 insertions(+), 36 deletions(-)
New commits: commit 58fc7d25a5904a6747fdb2a3bf4c4a39be547bef Author: Efe Gürkan YALAMAN <efeyala...@gmail.com> Date: Fri Aug 1 02:59:41 2014 +0300 All templates option added Change-Id: I622d5d6fd7fa7be474fa56abf67a1a62fddbcf60 diff --git a/sfx2/source/dialog/backingwindow.cxx b/sfx2/source/dialog/backingwindow.cxx index f481f18..bf17b95 100644 --- a/sfx2/source/dialog/backingwindow.cxx +++ b/sfx2/source/dialog/backingwindow.cxx @@ -363,7 +363,7 @@ void BackingWindow::setupButton( MenuButton* pButton ) pMenu->SetMenuFlags( pMenu->GetMenuFlags() | MENU_FLAG_ALWAYSSHOWDISABLEDENTRIES ); - pButton->SetClickHdl( LINK( this, BackingWindow, ClickHdl ) ); + //pButton->SetClickHdl( LINK( this, BackingWindow, ClickHdl ) ); pButton->SetSelectHdl( LINK( this, BackingWindow, MenuSelectHdl ) ); } @@ -590,21 +590,25 @@ IMPL_LINK( BackingWindow, MenuSelectHdl, MenuButton*, pButton ) { OString sId = pButton->GetCurItemIdent(); - if( sId == "filter_writer" ) + if( sId == "filter_none" ) + { + mpCurrentView->filterItems(ViewFilter_Application(FILTER_APP_NONE)); + } + else if( sId == "filter_writer" ) { mpCurrentView->filterItems(ViewFilter_Application(FILTER_APP_WRITER)); } else if( sId == "filter_calc" ) { - mpLocalView->filterItems(ViewFilter_Application(FILTER_APP_CALC)); + mpCurrentView->filterItems(ViewFilter_Application(FILTER_APP_CALC)); } else if( sId == "filter_impress" ) { - mpLocalView->filterItems(ViewFilter_Application(FILTER_APP_IMPRESS)); + mpCurrentView->filterItems(ViewFilter_Application(FILTER_APP_IMPRESS)); } else if( sId == "filter_draw" ) { - mpLocalView->filterItems(ViewFilter_Application(FILTER_APP_DRAW)); + mpCurrentView->filterItems(ViewFilter_Application(FILTER_APP_DRAW)); } else if( sId == "edit" ) { diff --git a/sfx2/uiconfig/ui/startcenter.ui b/sfx2/uiconfig/ui/startcenter.ui index da54f91..915028e 100644 --- a/sfx2/uiconfig/ui/startcenter.ui +++ b/sfx2/uiconfig/ui/startcenter.ui @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<!-- Generated with glade 3.16.0 on Sun Jul 27 15:03:37 2014 --> +<!-- Generated with glade 3.16.0 on Fri Aug 1 02:51:49 2014 --> <interface> <!-- interface-requires gtk+ 3.0 --> <!-- interface-requires LibreOffice 1.0 --> @@ -435,6 +435,14 @@ <property name="visible">True</property> <property name="can_focus">False</property> <child> + <object class="GtkMenuItem" id="filter_none"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes">All Templates</property> + <property name="use_underline">True</property> + </object> + </child> + <child> <object class="GtkMenuItem" id="filter_writer"> <property name="visible">True</property> <property name="can_focus">False</property> commit f42ed44b2f612b33998242091a3a762ca3fb4215 Author: Efe Gürkan YALAMAN <efeyala...@gmail.com> Date: Fri Aug 1 02:46:51 2014 +0300 Some code cleanup SetupButton function overloaded for MenuButton type. Change-Id: Ib171c7590a59ad360dd8ebab1039d3eba5d565ef diff --git a/sfx2/source/dialog/backingwindow.cxx b/sfx2/source/dialog/backingwindow.cxx index 34a40e1..f481f18 100644 --- a/sfx2/source/dialog/backingwindow.cxx +++ b/sfx2/source/dialog/backingwindow.cxx @@ -52,9 +52,6 @@ #include <com/sun/star/task/InteractionHandler.hpp> #include <com/sun/star/ui/dialogs/TemplateDescription.hpp> -//FIXME:well find a better way for it. -#include "../doc/doc.hrc" - using namespace ::com::sun::star; using namespace ::com::sun::star::beans; using namespace ::com::sun::star::frame; @@ -294,32 +291,13 @@ void BackingWindow::initControls() //mpTemplateBar->SetDropdownClickHdl(LINK(this, BackingWindow,TBXDropdownHdl)); //set handlers - //mpLocalView->setItemStateHdl(LINK(this, BackingWindow, TVItemStateHdl)); mpLocalView->setOpenRegionHdl(LINK(this, BackingWindow, OpenRegionHdl)); mpLocalView->setOpenTemplateHdl(LINK(this,BackingWindow,OpenTemplateHdl)); - /*FIXME: Add other things for Local View - *Filter and the bars*/ + /*FIXME: Add other things for Local View*/ setupButton( mpOpenButton ); - //setupButton( mpTemplateButton ); - Font bFont(mpTemplateButton->GetControlFont()); - bFont.SetHeight(nButtonsFontSize); - mpTemplateButton->SetControlFont(bFont); - - // color that fits the theme - mpTemplateButton->SetControlForeground(aButtonsText); - - - - //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( mpTemplateButton ); setupButton( mpWriterAllButton ); setupButton( mpDrawAllButton ); setupButton( mpCalcAllButton ); @@ -373,6 +351,23 @@ void BackingWindow::setupButton( PushButton* pButton ) pButton->SetClickHdl( LINK( this, BackingWindow, ClickHdl ) ); } +void BackingWindow::setupButton( MenuButton* pButton ) +{ + Font aFont(pButton->GetControlFont()); + aFont.SetHeight(nButtonsFontSize); + pButton->SetControlFont(aFont); + pButton->SetControlForeground(aButtonsText); + + //Menubutton implementation + PopupMenu* pMenu = mpTemplateButton->GetPopupMenu(); + pMenu->SetMenuFlags( + pMenu->GetMenuFlags() | MENU_FLAG_ALWAYSSHOWDISABLEDENTRIES ); + + pButton->SetClickHdl( LINK( this, BackingWindow, ClickHdl ) ); + pButton->SetSelectHdl( LINK( this, BackingWindow, MenuSelectHdl ) ); +} + + void BackingWindow::Paint( const Rectangle& ) { Resize(); @@ -611,6 +606,18 @@ IMPL_LINK( BackingWindow, MenuSelectHdl, MenuButton*, pButton ) { mpLocalView->filterItems(ViewFilter_Application(FILTER_APP_DRAW)); } + else if( sId == "edit" ) + { + Reference< XDispatchProvider > xFrame( mxFrame, UNO_QUERY ); + + Sequence< com::sun::star::beans::PropertyValue > aArgs(1); + PropertyValue* pArg = aArgs.getArray(); + pArg[0].Name = "Referer"; + pArg[0].Value <<= OUString("private:user"); + + dispatchURL( TEMPLATE_URL, OUString(), xFrame, aArgs ); + + } mpAllRecentThumbnails->Hide(); diff --git a/sfx2/source/dialog/backingwindow.hxx b/sfx2/source/dialog/backingwindow.hxx index 586b879..f842644 100644 --- a/sfx2/source/dialog/backingwindow.hxx +++ b/sfx2/source/dialog/backingwindow.hxx @@ -101,6 +101,7 @@ class BackingWindow svt::AcceleratorExecute* mpAccExec; void setupButton( PushButton* pButton ); + void setupButton( MenuButton* pButton ); //Template Manager void OnTemplateOpen (); diff --git a/sfx2/uiconfig/ui/startcenter.ui b/sfx2/uiconfig/ui/startcenter.ui index 792b43b..da54f91 100644 --- a/sfx2/uiconfig/ui/startcenter.ui +++ b/sfx2/uiconfig/ui/startcenter.ui @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<!-- Generated with glade 3.16.0 on Wed Jul 23 16:41:24 2014 --> +<!-- Generated with glade 3.16.0 on Sun Jul 27 15:03:37 2014 --> <interface> <!-- interface-requires gtk+ 3.0 --> <!-- interface-requires LibreOffice 1.0 --> @@ -466,13 +466,6 @@ </object> </child> <child> - <object class="GtkMenuItem" id="filter_math"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="label" translatable="yes">Math Templates</property> - </object> - </child> - <child> <object class="GtkSeparatorMenuItem" id="menuitem3"> <property name="visible">True</property> <property name="can_focus">False</property>
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits