framework/uiconfig/startmodule/menubar/menubar.xml | 1 officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu | 7 sc/uiconfig/scalc/menubar/menubar.xml | 2 sd/uiconfig/sdraw/menubar/menubar.xml | 3 sd/uiconfig/simpress/menubar/menubar.xml | 3 sfx2/inc/sfx2/sfxcommands.h | 1 sfx2/inc/sfx2/templateabstractview.hxx | 2 sfx2/inc/sfx2/thumbnailview.hxx | 6 sfx2/inc/templatedlg.hxx | 5 sfx2/source/appl/appopen.cxx | 43 ++- sfx2/source/control/templateabstractview.cxx | 5 sfx2/source/control/thumbnailview.cxx | 20 + sfx2/source/doc/templatedlg.cxx | 135 +++++++++- sfx2/source/doc/templatedlg.hrc | 5 sfx2/source/doc/templatedlg.src | 12 sw/uiconfig/sglobal/menubar/menubar.xml | 3 sw/uiconfig/sweb/menubar/menubar.xml | 3 sw/uiconfig/swform/menubar/menubar.xml | 2 sw/uiconfig/swreport/menubar/menubar.xml | 3 sw/uiconfig/swriter/menubar/menubar.xml | 3 sw/uiconfig/swxform/menubar/menubar.xml | 3 21 files changed, 228 insertions(+), 39 deletions(-)
New commits: commit 68129703673851b81f0c75b256026f981aba1928 Author: Rafael Dominguez <venccsra...@gmail.com> Date: Wed Aug 8 23:03:45 2012 -0430 Remove TemplateManager menu entry. Change-Id: I000fc9c1328aec5924da1557da599e6c7bdcb373 diff --git a/officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu b/officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu index c74db9d..07f55f3 100644 --- a/officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu +++ b/officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu @@ -2341,11 +2341,6 @@ <value>1</value> </prop> </node> - <node oor:name=".uno:TemplateManager" oor:op="replace"> - <prop oor:name="Label" oor:type="xs:string"> - <value xml:lang="en-US">Template Manager</value> - </prop> - </node> <node oor:name=".uno:Organizer" oor:op="replace"> <prop oor:name="Label" oor:type="xs:string"> <value xml:lang="en-US">~Organize...</value> diff --git a/sd/uiconfig/sdraw/menubar/menubar.xml b/sd/uiconfig/sdraw/menubar/menubar.xml index 990d32b..ec84a44 100644 --- a/sd/uiconfig/sdraw/menubar/menubar.xml +++ b/sd/uiconfig/sdraw/menubar/menubar.xml @@ -28,7 +28,6 @@ <menu:menuseparator/> <menu:menuitem menu:id=".uno:SetDocumentProperties"/> <menu:menuitem menu:id=".uno:Signature"/> - <menu:menuitem menu:id=".uno:TemplateManager"/> <menu:menu menu:id=".uno:TemplateMenu"> <menu:menupopup> <menu:menuitem menu:id=".uno:Organizer"/> diff --git a/sd/uiconfig/simpress/menubar/menubar.xml b/sd/uiconfig/simpress/menubar/menubar.xml index 71d6443..13c6939 100644 --- a/sd/uiconfig/simpress/menubar/menubar.xml +++ b/sd/uiconfig/simpress/menubar/menubar.xml @@ -30,7 +30,6 @@ <menu:menuseparator/> <menu:menuitem menu:id=".uno:SetDocumentProperties"/> <menu:menuitem menu:id=".uno:Signature"/> - <menu:menuitem menu:id=".uno:TemplateManager"/> <menu:menu menu:id=".uno:TemplateMenu"> <menu:menupopup> <menu:menuitem menu:id=".uno:Organizer"/> diff --git a/sfx2/inc/sfx2/sfxcommands.h b/sfx2/inc/sfx2/sfxcommands.h index 0b37f65..fc075b2 100644 --- a/sfx2/inc/sfx2/sfxcommands.h +++ b/sfx2/inc/sfx2/sfxcommands.h @@ -46,7 +46,6 @@ #define CMD_SID_OPENTEMPLATE ".uno:OpenTemplate" #define CMD_SID_OPENURL ".uno:OpenUrl" #define CMD_SID_OPTIONS ".uno:Options" -#define CMD_SID_TEMPLATE_MANAGER ".uno:TemplateManager" #define CMD_SID_ORGANIZER ".uno:Organizer" #define CMD_SID_PASTE ".uno:Paste" #define CMD_SID_PASTE_SPECIAL ".uno:PasteSpecial" diff --git a/sfx2/source/doc/templatedlg.src b/sfx2/source/doc/templatedlg.src index 0b59c6b..e9e072d 100644 --- a/sfx2/source/doc/templatedlg.src +++ b/sfx2/source/doc/templatedlg.src @@ -47,7 +47,6 @@ String STR_REPOSITORY_NEW ModelessDialog DLG_TEMPLATE_MANAGER { - HelpId = CMD_SID_TEMPLATE_MANAGER; OutputSize = TRUE; SVLook = TRUE; Moveable = TRUE; diff --git a/sw/uiconfig/sglobal/menubar/menubar.xml b/sw/uiconfig/sglobal/menubar/menubar.xml index 33845ea..d53da39 100644 --- a/sw/uiconfig/sglobal/menubar/menubar.xml +++ b/sw/uiconfig/sglobal/menubar/menubar.xml @@ -37,7 +37,6 @@ </menu:menu> <menu:menuseparator/> <menu:menuitem menu:id=".uno:SetDocumentProperties"/> - <menu:menuitem menu:id=".uno:TemplateManager"/> <menu:menu menu:id=".uno:TemplateMenu"> <menu:menupopup> <menu:menuitem menu:id=".uno:Organizer"/> diff --git a/sw/uiconfig/sweb/menubar/menubar.xml b/sw/uiconfig/sweb/menubar/menubar.xml index 762bc31..225355a 100644 --- a/sw/uiconfig/sweb/menubar/menubar.xml +++ b/sw/uiconfig/sweb/menubar/menubar.xml @@ -25,7 +25,6 @@ </menu:menu> <menu:menuseparator/> <menu:menuitem menu:id=".uno:SetDocumentProperties"/> - <menu:menuitem menu:id=".uno:TemplateManager"/> <menu:menu menu:id=".uno:TemplateMenu"> <menu:menupopup> <menu:menuitem menu:id=".uno:Organizer"/> diff --git a/sw/uiconfig/swform/menubar/menubar.xml b/sw/uiconfig/swform/menubar/menubar.xml index 624ae03..8b65699 100644 --- a/sw/uiconfig/swform/menubar/menubar.xml +++ b/sw/uiconfig/swform/menubar/menubar.xml @@ -38,7 +38,6 @@ </menu:menu> <menu:menuseparator/> <menu:menuitem menu:id=".uno:SetDocumentProperties"/> - <menu:menuitem menu:id=".uno:TemplateManager"/> <menu:menu menu:id=".uno:TemplateMenu"> <menu:menupopup> <menu:menuitem menu:id=".uno:Organizer"/> diff --git a/sw/uiconfig/swreport/menubar/menubar.xml b/sw/uiconfig/swreport/menubar/menubar.xml index db2af71..251cbe4 100644 --- a/sw/uiconfig/swreport/menubar/menubar.xml +++ b/sw/uiconfig/swreport/menubar/menubar.xml @@ -39,7 +39,6 @@ </menu:menu> <menu:menuseparator/> <menu:menuitem menu:id=".uno:SetDocumentProperties"/> - <menu:menuitem menu:id=".uno:TemplateManager"/> <menu:menu menu:id=".uno:TemplateMenu"> <menu:menupopup> <menu:menuitem menu:id=".uno:Organizer"/> diff --git a/sw/uiconfig/swriter/menubar/menubar.xml b/sw/uiconfig/swriter/menubar/menubar.xml index cfe3a29..b71b33e 100644 --- a/sw/uiconfig/swriter/menubar/menubar.xml +++ b/sw/uiconfig/swriter/menubar/menubar.xml @@ -40,7 +40,6 @@ <menu:menuseparator/> <menu:menuitem menu:id=".uno:SetDocumentProperties"/> <menu:menuitem menu:id=".uno:Signature"/> - <menu:menuitem menu:id=".uno:TemplateManager"/> <menu:menu menu:id=".uno:TemplateMenu"> <menu:menupopup> <menu:menuitem menu:id=".uno:Organizer"/> diff --git a/sw/uiconfig/swxform/menubar/menubar.xml b/sw/uiconfig/swxform/menubar/menubar.xml index 50ceb4f..92a62fb 100644 --- a/sw/uiconfig/swxform/menubar/menubar.xml +++ b/sw/uiconfig/swxform/menubar/menubar.xml @@ -40,7 +40,6 @@ <menu:menuseparator/> <menu:menuitem menu:id=".uno:SetDocumentProperties"/> <menu:menuitem menu:id=".uno:Signature"/> - <menu:menuitem menu:id=".uno:TemplateManager"/> <menu:menu menu:id=".uno:TemplateMenu"> <menu:menupopup> <menu:menuitem menu:id=".uno:Organizer"/> commit f6ea2e072940d897cfef4ee5f837c47a8321a8f3 Author: Rafael Dominguez <venccsra...@gmail.com> Date: Wed Aug 8 22:58:30 2012 -0430 Show Template Manager instead of old dialog when creating a template. - Only when experimental features is set. Change-Id: I81e2bba38506757afe202cba5c69560e3fa89f3c diff --git a/sfx2/source/appl/appopen.cxx b/sfx2/source/appl/appopen.cxx index c162f3c..1d1798f 100644 --- a/sfx2/source/appl/appopen.cxx +++ b/sfx2/source/appl/appopen.cxx @@ -65,6 +65,7 @@ #include <unotools/localfilehelper.hxx> #include <unotools/pathoptions.hxx> #include <unotools/moduleoptions.hxx> +#include <svtools/miscopt.hxx> #include <svtools/templdlg.hxx> #include <osl/file.hxx> #include <unotools/extendedsecurityoptions.hxx> @@ -98,6 +99,7 @@ #include <sfx2/filedlghelper.hxx> #include <sfx2/docfac.hxx> #include <sfx2/event.hxx> +#include "templatedlg.hxx" #include "openuriexternally.hxx" using namespace ::com::sun::star; @@ -563,22 +565,43 @@ void SfxApplication::NewDocExec_Impl( SfxRequest& rReq ) SfxErrorContext aEc(ERRCTX_SFX_NEWDOC); if ( !pTemplNameItem && !pTemplFileNameItem ) { - Window* pTopWin = GetTopWindow(); - SvtDocumentTemplateDialog* pDocTemplDlg = new SvtDocumentTemplateDialog( NULL ); - int nRet = pDocTemplDlg->Execute(); sal_Bool bNewWin = sal_False; - if ( nRet == RET_OK ) + Window* pTopWin = GetTopWindow(); + + SvtMiscOptions aMiscOptions; + if ( !aMiscOptions.IsExperimentalMode() ) { - rReq.Done(); - if ( pTopWin != GetTopWindow() ) + SvtDocumentTemplateDialog* pDocTemplDlg = new SvtDocumentTemplateDialog( NULL ); + int nRet = pDocTemplDlg->Execute(); + if ( nRet == RET_OK ) { - // the dialogue opens a document -> a new TopWindow appears - pTopWin = GetTopWindow(); - bNewWin = sal_True; + rReq.Done(); + if ( pTopWin != GetTopWindow() ) + { + // the dialogue opens a document -> a new TopWindow appears + pTopWin = GetTopWindow(); + bNewWin = sal_True; + } + } + + delete pDocTemplDlg; + } + else + { + SfxTemplateManagerDlg aTemplDlg(NULL); + int nRet = aTemplDlg.Execute(); + if ( nRet == RET_OK ) + { + rReq.Done(); + if ( pTopWin != GetTopWindow() ) + { + // the dialogue opens a document -> a new TopWindow appears + pTopWin = GetTopWindow(); + bNewWin = sal_True; + } } } - delete pDocTemplDlg; if ( bNewWin && pTopWin ) // after the destruction of the dialogue its parent comes to top, // but we want that the new document is on top commit 3639f46e481d1ce661bc51b664fab9904eee8d43 Author: Rafael Dominguez <venccsra...@gmail.com> Date: Wed Aug 8 22:32:08 2012 -0430 Rename Templates->Save menu to Save As Template. - Move entry to File menu instead of File->Templates. Change-Id: I3c7df6057f9634d0e3879c90e0760f1fecc98954 diff --git a/officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu b/officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu index bf1242a..c74db9d 100644 --- a/officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu +++ b/officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu @@ -2311,7 +2311,7 @@ </node> <node oor:name=".uno:SaveAsTemplate" oor:op="replace"> <prop oor:name="Label" oor:type="xs:string"> - <value xml:lang="en-US">~Save...</value> + <value xml:lang="en-US">Save As Template...</value> </prop> <prop oor:name="Properties" oor:type="xs:int"> <value>1</value> diff --git a/sc/uiconfig/scalc/menubar/menubar.xml b/sc/uiconfig/scalc/menubar/menubar.xml index 3108d0a..0bff97c 100644 --- a/sc/uiconfig/scalc/menubar/menubar.xml +++ b/sc/uiconfig/scalc/menubar/menubar.xml @@ -11,6 +11,7 @@ <menu:menuitem menu:id=".uno:CloseDoc"/> <menu:menuitem menu:id=".uno:Save"/> <menu:menuitem menu:id=".uno:SaveAs"/> + <menu:menuitem menu:id=".uno:SaveAsTemplate"/> <menu:menuitem menu:id=".uno:SaveAll"/> <menu:menuseparator/> <menu:menuitem menu:id=".uno:Reload"/> @@ -35,7 +36,6 @@ <menu:menupopup> <menu:menuitem menu:id=".uno:Organizer"/> <menu:menuitem menu:id=".uno:AddressBookSource"/> - <menu:menuitem menu:id=".uno:SaveAsTemplate"/> <menu:menuitem menu:id=".uno:OpenTemplate"/> </menu:menupopup> </menu:menu> diff --git a/sd/uiconfig/sdraw/menubar/menubar.xml b/sd/uiconfig/sdraw/menubar/menubar.xml index 5fbfaac..990d32b 100644 --- a/sd/uiconfig/sdraw/menubar/menubar.xml +++ b/sd/uiconfig/sdraw/menubar/menubar.xml @@ -11,6 +11,7 @@ <menu:menuitem menu:id=".uno:CloseDoc"/> <menu:menuitem menu:id=".uno:Save"/> <menu:menuitem menu:id=".uno:SaveAs"/> + <menu:menuitem menu:id=".uno:SaveAsTemplate"/> <menu:menuitem menu:id=".uno:SaveAll"/> <menu:menuseparator/> <menu:menuitem menu:id=".uno:Reload"/> @@ -32,7 +33,6 @@ <menu:menupopup> <menu:menuitem menu:id=".uno:Organizer"/> <menu:menuitem menu:id=".uno:AddressBookSource"/> - <menu:menuitem menu:id=".uno:SaveAsTemplate"/> <menu:menuitem menu:id=".uno:OpenTemplate"/> </menu:menupopup> </menu:menu> diff --git a/sd/uiconfig/simpress/menubar/menubar.xml b/sd/uiconfig/simpress/menubar/menubar.xml index 8d379ac..71d6443 100644 --- a/sd/uiconfig/simpress/menubar/menubar.xml +++ b/sd/uiconfig/simpress/menubar/menubar.xml @@ -11,6 +11,7 @@ <menu:menuitem menu:id=".uno:CloseDoc"/> <menu:menuitem menu:id=".uno:Save"/> <menu:menuitem menu:id=".uno:SaveAs"/> + <menu:menuitem menu:id=".uno:SaveAsTemplate"/> <menu:menuitem menu:id=".uno:SaveAll"/> <menu:menuseparator/> <menu:menuitem menu:id=".uno:Reload"/> @@ -34,7 +35,6 @@ <menu:menupopup> <menu:menuitem menu:id=".uno:Organizer"/> <menu:menuitem menu:id=".uno:AddressBookSource"/> - <menu:menuitem menu:id=".uno:SaveAsTemplate"/> <menu:menuitem menu:id=".uno:OpenTemplate"/> </menu:menupopup> </menu:menu> diff --git a/sw/uiconfig/sglobal/menubar/menubar.xml b/sw/uiconfig/sglobal/menubar/menubar.xml index b82b494..33845ea 100644 --- a/sw/uiconfig/sglobal/menubar/menubar.xml +++ b/sw/uiconfig/sglobal/menubar/menubar.xml @@ -11,6 +11,7 @@ <menu:menuitem menu:id=".uno:CloseDoc"/> <menu:menuitem menu:id=".uno:Save"/> <menu:menuitem menu:id=".uno:SaveAs"/> + <menu:menuitem menu:id=".uno:SaveAsTemplate"/> <menu:menuitem menu:id=".uno:SaveAll"/> <menu:menuseparator/> <menu:menuitem menu:id=".uno:Reload"/> @@ -41,7 +42,6 @@ <menu:menupopup> <menu:menuitem menu:id=".uno:Organizer"/> <menu:menuitem menu:id=".uno:AddressBookSource"/> - <menu:menuitem menu:id=".uno:SaveAsTemplate"/> <menu:menuitem menu:id=".uno:OpenTemplate"/> </menu:menupopup> </menu:menu> diff --git a/sw/uiconfig/sweb/menubar/menubar.xml b/sw/uiconfig/sweb/menubar/menubar.xml index 1f0efd7..762bc31 100644 --- a/sw/uiconfig/sweb/menubar/menubar.xml +++ b/sw/uiconfig/sweb/menubar/menubar.xml @@ -11,6 +11,7 @@ <menu:menuitem menu:id=".uno:CloseDoc"/> <menu:menuitem menu:id=".uno:Save"/> <menu:menuitem menu:id=".uno:SaveAs"/> + <menu:menuitem menu:id=".uno:SaveAsTemplate"/> <menu:menuitem menu:id=".uno:SaveAll"/> <menu:menuitem menu:id=".uno:Reload"/> <menu:menuseparator/> @@ -29,7 +30,6 @@ <menu:menupopup> <menu:menuitem menu:id=".uno:Organizer"/> <menu:menuitem menu:id=".uno:AddressBookSource"/> - <menu:menuitem menu:id=".uno:SaveAsTemplate"/> <menu:menuitem menu:id=".uno:OpenTemplate"/> </menu:menupopup> </menu:menu> diff --git a/sw/uiconfig/swform/menubar/menubar.xml b/sw/uiconfig/swform/menubar/menubar.xml index e42fc69..624ae03 100644 --- a/sw/uiconfig/swform/menubar/menubar.xml +++ b/sw/uiconfig/swform/menubar/menubar.xml @@ -11,6 +11,7 @@ <menu:menuitem menu:id=".uno:CloseDoc"/> <menu:menuitem menu:id=".uno:Save"/> <menu:menuitem menu:id=".uno:SaveAs"/> + <menu:menuitem menu:id=".uno:SaveAsTemplate"/> <menu:menuitem menu:id=".uno:SaveAll"/> <menu:menuseparator/> <menu:menuitem menu:id=".uno:Reload"/> diff --git a/sw/uiconfig/swreport/menubar/menubar.xml b/sw/uiconfig/swreport/menubar/menubar.xml index f794fee..db2af71 100644 --- a/sw/uiconfig/swreport/menubar/menubar.xml +++ b/sw/uiconfig/swreport/menubar/menubar.xml @@ -11,6 +11,7 @@ <menu:menuitem menu:id=".uno:CloseDoc"/> <menu:menuitem menu:id=".uno:Save"/> <menu:menuitem menu:id=".uno:SaveAs"/> + <menu:menuitem menu:id=".uno:SaveAsTemplate"/> <menu:menuitem menu:id=".uno:SaveAll"/> <menu:menuseparator/> <menu:menuitem menu:id=".uno:Reload"/> @@ -43,7 +44,6 @@ <menu:menupopup> <menu:menuitem menu:id=".uno:Organizer"/> <menu:menuitem menu:id=".uno:AddressBookSource"/> - <menu:menuitem menu:id=".uno:SaveAsTemplate"/> <menu:menuitem menu:id=".uno:OpenTemplate"/> </menu:menupopup> </menu:menu> diff --git a/sw/uiconfig/swriter/menubar/menubar.xml b/sw/uiconfig/swriter/menubar/menubar.xml index 12f19b0..cfe3a29 100644 --- a/sw/uiconfig/swriter/menubar/menubar.xml +++ b/sw/uiconfig/swriter/menubar/menubar.xml @@ -11,6 +11,7 @@ <menu:menuitem menu:id=".uno:CloseDoc"/> <menu:menuitem menu:id=".uno:Save"/> <menu:menuitem menu:id=".uno:SaveAs"/> + <menu:menuitem menu:id=".uno:SaveAsTemplate"/> <menu:menuitem menu:id=".uno:SaveAll"/> <menu:menuseparator/> <menu:menuitem menu:id=".uno:Reload"/> @@ -44,7 +45,6 @@ <menu:menupopup> <menu:menuitem menu:id=".uno:Organizer"/> <menu:menuitem menu:id=".uno:AddressBookSource"/> - <menu:menuitem menu:id=".uno:SaveAsTemplate"/> <menu:menuitem menu:id=".uno:OpenTemplate"/> </menu:menupopup> </menu:menu> diff --git a/sw/uiconfig/swxform/menubar/menubar.xml b/sw/uiconfig/swxform/menubar/menubar.xml index fd90dc4..50ceb4f 100644 --- a/sw/uiconfig/swxform/menubar/menubar.xml +++ b/sw/uiconfig/swxform/menubar/menubar.xml @@ -11,6 +11,7 @@ <menu:menuitem menu:id=".uno:CloseDoc"/> <menu:menuitem menu:id=".uno:Save"/> <menu:menuitem menu:id=".uno:SaveAs"/> + <menu:menuitem menu:id=".uno:SaveAsTemplate"/> <menu:menuitem menu:id=".uno:SaveAll"/> <menu:menuseparator/> <menu:menuitem menu:id=".uno:Reload"/> @@ -44,7 +45,6 @@ <menu:menupopup> <menu:menuitem menu:id=".uno:Organizer"/> <menu:menuitem menu:id=".uno:AddressBookSource"/> - <menu:menuitem menu:id=".uno:SaveAsTemplate"/> <menu:menuitem menu:id=".uno:OpenTemplate"/> </menu:menupopup> </menu:menu> commit 02874016213dab401b173e8b4d469bcc2bf76b45 Author: Rafael Dominguez <venccsra...@gmail.com> Date: Wed Aug 8 22:31:06 2012 -0430 Remove Template Save menu entry from start center. Change-Id: I4a26d9039df748c25b6de1e01844bb57b0988e19 diff --git a/framework/uiconfig/startmodule/menubar/menubar.xml b/framework/uiconfig/startmodule/menubar/menubar.xml index bf9e4d2..cba848f 100644 --- a/framework/uiconfig/startmodule/menubar/menubar.xml +++ b/framework/uiconfig/startmodule/menubar/menubar.xml @@ -19,7 +19,6 @@ <menu:menupopup> <menu:menuitem menu:id=".uno:Organizer"/> <menu:menuitem menu:id=".uno:AddressBookSource"/> - <menu:menuitem menu:id=".uno:SaveAsTemplate"/> <menu:menuitem menu:id=".uno:OpenTemplate"/> </menu:menupopup> </menu:menu> commit c919a21c1a7e480eb4ffbd26353c0a6bf9aafb4b Author: Rafael Dominguez <venccsra...@gmail.com> Date: Wed Aug 8 20:51:21 2012 -0430 Rename unselectItems -> deselectItems. Change-Id: Ie9ad44077df03ba8e5e4edb4068982a0f8af353b diff --git a/sfx2/inc/sfx2/thumbnailview.hxx b/sfx2/inc/sfx2/thumbnailview.hxx index 7eebe5d..b2d02e8 100644 --- a/sfx2/inc/sfx2/thumbnailview.hxx +++ b/sfx2/inc/sfx2/thumbnailview.hxx @@ -225,11 +225,11 @@ public: /** * - * @brief unselect all current selected items. + * @brief deselect all current selected items. * **/ - void unselectItems (); + void deselectItems (); rtl::OUString GetItemText( sal_uInt16 nItemId ) const; diff --git a/sfx2/source/control/thumbnailview.cxx b/sfx2/source/control/thumbnailview.cxx index 9057132..fe886a8 100644 --- a/sfx2/source/control/thumbnailview.cxx +++ b/sfx2/source/control/thumbnailview.cxx @@ -1057,7 +1057,7 @@ void ThumbnailView::deselectItem(const sal_uInt16 nItemId) } } -void ThumbnailView::unselectItems() +void ThumbnailView::deselectItems() { for (size_t i = 0, n = mItemList.size(); i < n; ++i) { diff --git a/sfx2/source/doc/templatedlg.cxx b/sfx2/source/doc/templatedlg.cxx index 4880f13..d2d263a 100644 --- a/sfx2/source/doc/templatedlg.cxx +++ b/sfx2/source/doc/templatedlg.cxx @@ -1154,7 +1154,7 @@ void SfxTemplateManagerDlg::localSearchMoveTo(sal_uInt16 nMenuId) } // Deselect all items and update search results - mpSearchView->unselectItems(); + mpSearchView->deselectItems(); SearchUpdateHdl(mpSearchEdit); } commit ec412c3192d41e4ee527dbdfefe5760da1098335 Author: Rafael Dominguez <venccsra...@gmail.com> Date: Wed Aug 8 20:34:22 2012 -0430 Deselect item after setting it as default template. Change-Id: I587484f72c5751b07636339c1eb4748cbfe1ed78 diff --git a/sfx2/inc/sfx2/templateabstractview.hxx b/sfx2/inc/sfx2/templateabstractview.hxx index 6a1adce..58fec13 100644 --- a/sfx2/inc/sfx2/templateabstractview.hxx +++ b/sfx2/inc/sfx2/templateabstractview.hxx @@ -79,6 +79,8 @@ public: // Check if the overlay is visible or not. bool isOverlayVisible () const; + void deselectOverlayItem (const sal_uInt16 nItemId); + void sortOverlayItems (const boost::function<bool (const ThumbnailViewItem*, const ThumbnailViewItem*) > &func); diff --git a/sfx2/inc/sfx2/thumbnailview.hxx b/sfx2/inc/sfx2/thumbnailview.hxx index 9a9e516..7eebe5d 100644 --- a/sfx2/inc/sfx2/thumbnailview.hxx +++ b/sfx2/inc/sfx2/thumbnailview.hxx @@ -221,6 +221,8 @@ public: bool IsItemSelected( sal_uInt16 nItemId ) const { return nItemId == mnSelItemId; } + void deselectItem (const sal_uInt16 nItemId); + /** * * @brief unselect all current selected items. diff --git a/sfx2/source/control/templateabstractview.cxx b/sfx2/source/control/templateabstractview.cxx index 99539e0..d4c92f7 100644 --- a/sfx2/source/control/templateabstractview.cxx +++ b/sfx2/source/control/templateabstractview.cxx @@ -85,6 +85,11 @@ bool TemplateAbstractView::isOverlayVisible () const return mpItemView->IsVisible(); } +void TemplateAbstractView::deselectOverlayItem(const sal_uInt16 nItemId) +{ + mpItemView->deselectItem(nItemId); +} + void TemplateAbstractView::sortOverlayItems(const boost::function<bool (const ThumbnailViewItem*, const ThumbnailViewItem*) > &func) { diff --git a/sfx2/source/control/thumbnailview.cxx b/sfx2/source/control/thumbnailview.cxx index ad2f5b8..9057132 100644 --- a/sfx2/source/control/thumbnailview.cxx +++ b/sfx2/source/control/thumbnailview.cxx @@ -1039,6 +1039,24 @@ void ThumbnailView::SelectItem( sal_uInt16 nItemId ) } } +void ThumbnailView::deselectItem(const sal_uInt16 nItemId) +{ + for (size_t i = 0, n = mItemList.size(); i < n; ++i) + { + if (mItemList[i]->mnId == nItemId) + { + mItemList[i]->setSelection(false); + + maItemStateHdl.Call(mItemList[i]); + + if (IsReallyVisible() && IsUpdateMode()) + mItemList[i]->Paint(mpProcessor,mpItemAttrs); + + break; + } + } +} + void ThumbnailView::unselectItems() { for (size_t i = 0, n = mItemList.size(); i < n; ++i) diff --git a/sfx2/source/doc/templatedlg.cxx b/sfx2/source/doc/templatedlg.cxx index bf3aee6..4880f13 100644 --- a/sfx2/source/doc/templatedlg.cxx +++ b/sfx2/source/doc/templatedlg.cxx @@ -906,6 +906,15 @@ void SfxTemplateManagerDlg::OnTemplateAsDefault () SfxObjectFactory::SetStandardTemplate(aServiceName,pItem->getPath()); createDefaultTemplateMenu(); + + // clear selection and display view/action toolbars + maView->deselectOverlayItem(pItem->mnId); + maSelTemplates.clear(); + + mpTemplateBar->SetItemDown(TBI_TEMPLATE_DEFAULT,false); + mpTemplateBar->Show(false); + mpViewBar->Show(); + mpActionBar->Show(); } } commit ad2844f81c64e312b05784800eb7b2008c83b0a6 Author: Rafael Dominguez <venccsra...@gmail.com> Date: Wed Aug 8 18:29:30 2012 -0430 Implement resetting default template. Change-Id: If781865ad802c411187c5b5cc4ed71a5deaed4f7 diff --git a/sfx2/inc/templatedlg.hxx b/sfx2/inc/templatedlg.hxx index 46b9b3e..91bc0be 100644 --- a/sfx2/inc/templatedlg.hxx +++ b/sfx2/inc/templatedlg.hxx @@ -65,6 +65,7 @@ private: DECL_LINK(MenuSelectHdl, Menu*); DECL_LINK(MoveMenuSelectHdl, Menu*); DECL_LINK(RepositoryMenuSelectHdl, Menu*); + DECL_LINK(DefaultTemplateMenuSelectHdl, Menu*); DECL_LINK(OpenTemplateHdl, ThumbnailViewItem*); @@ -83,6 +84,8 @@ private: void createRepositoryMenu (); + void createDefaultTemplateMenu (); + // Exchange view between local/online view. void switchMainView (bool bDisplayLocal); @@ -124,6 +127,7 @@ private: TemplateOnlineView *mpOnlineView; PopupMenu *mpActionMenu; PopupMenu *mpRepositoryMenu; + PopupMenu *mpTemplateDefaultMenu; int mnSelectionCount; std::set<const ThumbnailViewItem*> maSelTemplates; diff --git a/sfx2/source/doc/templatedlg.cxx b/sfx2/source/doc/templatedlg.cxx index 0fab68b..bf3aee6 100644 --- a/sfx2/source/doc/templatedlg.cxx +++ b/sfx2/source/doc/templatedlg.cxx @@ -27,6 +27,7 @@ #include <sfx2/templateviewitem.hxx> #include <sfx2/thumbnailviewitem.hxx> #include <sot/storage.hxx> +#include <svtools/imagemgr.hxx> #include <svtools/PlaceEditDialog.hxx> #include <tools/urlobj.hxx> #include <unotools/moduleoptions.hxx> @@ -68,6 +69,8 @@ void lcl_createTemplate(uno::Reference<XComponentLoader> xDesktop, const FILTER_ bool lcl_getServiceName (const OUString &rFileURL, OUString &rName ); +std::vector<OUString> lcl_getAllFactoryURLs (); + // Sort by name in ascending order class SortView_Name { @@ -122,11 +125,16 @@ SfxTemplateManagerDlg::SfxTemplateManagerDlg (Window *parent) mpActionMenu = new PopupMenu; mpActionMenu->InsertItem(MNI_ACTION_SORT_NAME,SfxResId(STR_ACTION_SORT_NAME).toString(),SfxResId(IMG_ACTION_SORT)); mpActionMenu->InsertItem(MNI_ACTION_REFRESH,SfxResId(STR_ACTION_REFRESH).toString(),SfxResId(IMG_ACTION_REFRESH)); + mpActionMenu->InsertItem(MNI_ACTION_DEFAULT,SfxResId(STR_ACTION_DEFAULT).toString()); mpActionMenu->SetSelectHdl(LINK(this,SfxTemplateManagerDlg,MenuSelectHdl)); mpRepositoryMenu = new PopupMenu; mpRepositoryMenu->SetSelectHdl(LINK(this,SfxTemplateManagerDlg,RepositoryMenuSelectHdl)); + mpTemplateDefaultMenu = new PopupMenu; + mpTemplateDefaultMenu->SetSelectHdl(LINK(this,SfxTemplateManagerDlg,DefaultTemplateMenuSelectHdl)); + mpActionMenu->SetPopupMenu(MNI_ACTION_DEFAULT,mpTemplateDefaultMenu); + Size aWinSize = GetOutputSize(); // Calculate thumbnail view minimum size @@ -252,6 +260,7 @@ SfxTemplateManagerDlg::SfxTemplateManagerDlg (Window *parent) mpOnlineView->Populate(); createRepositoryMenu(); + createDefaultTemplateMenu(); maView->Populate(); maView->Show(); @@ -272,6 +281,7 @@ SfxTemplateManagerDlg::~SfxTemplateManagerDlg () delete mpOnlineView; delete mpActionMenu; delete mpRepositoryMenu; + delete mpTemplateDefaultMenu; } IMPL_LINK_NOARG(SfxTemplateManagerDlg,ViewAllHdl) @@ -602,6 +612,18 @@ IMPL_LINK(SfxTemplateManagerDlg, RepositoryMenuSelectHdl, Menu*, pMenu) return 0; } +IMPL_LINK(SfxTemplateManagerDlg, DefaultTemplateMenuSelectHdl, Menu*, pMenu) +{ + sal_uInt16 nId = pMenu->GetCurItemId(); + + OUString aServiceName = SfxObjectShell::GetServiceNameFromFactory( mpTemplateDefaultMenu->GetItemCommand(nId)); + SfxObjectFactory::SetStandardTemplate( aServiceName, OUString() ); + + createDefaultTemplateMenu(); + + return 0; +} + IMPL_LINK(SfxTemplateManagerDlg, OpenTemplateHdl, ThumbnailViewItem*, pItem) { uno::Sequence< PropertyValue > aArgs(1); @@ -882,6 +904,8 @@ void SfxTemplateManagerDlg::OnTemplateAsDefault () if (lcl_getServiceName(pItem->getPath(),aServiceName)) { SfxObjectFactory::SetStandardTemplate(aServiceName,pItem->getPath()); + + createDefaultTemplateMenu(); } } @@ -959,6 +983,29 @@ void SfxTemplateManagerDlg::createRepositoryMenu() mpRepositoryMenu->InsertItem(MNI_REPOSITORY_NEW,SfxResId(STR_REPOSITORY_NEW).toString()); } +void SfxTemplateManagerDlg::createDefaultTemplateMenu () +{ + std::vector<OUString> aList = lcl_getAllFactoryURLs(); + + if (!aList.empty()) + { + mpTemplateDefaultMenu->Clear(); + + sal_uInt16 nItemId = MNI_ACTION_DEFAULT + 1; + for( std::vector<OUString>::const_iterator i = aList.begin(); i != aList.end(); ++i ) + { + INetURLObject aObj(*i); + OUString aTitle = SvFileInformationManager::GetDescription(aObj); + mpTemplateDefaultMenu->InsertItem(nItemId, aTitle, SvFileInformationManager::GetImage(aObj, false)); + mpTemplateDefaultMenu->SetItemCommand(nItemId++, *i); + } + + mpActionMenu->ShowItem(MNI_ACTION_DEFAULT); + } + else + mpActionMenu->HideItem(MNI_ACTION_DEFAULT); +} + void SfxTemplateManagerDlg::switchMainView(bool bDisplayLocal) { if (bDisplayLocal) @@ -1131,4 +1178,23 @@ bool lcl_getServiceName ( const OUString &rFileURL, OUString &rName ) return bRet; } +std::vector<OUString> lcl_getAllFactoryURLs () +{ + SvtModuleOptions aModOpt; + std::vector<OUString> aList; + const ::com::sun::star::uno::Sequence<OUString> &aServiceNames = aModOpt.GetAllServiceNames(); + + for( sal_Int32 i=0, nCount = aServiceNames.getLength(); i < nCount; ++i ) + { + if ( SfxObjectFactory::GetStandardTemplate( aServiceNames[i] ).Len() > 0 ) + { + SvtModuleOptions::EFactory eFac = SvtModuleOptions::E_WRITER; + SvtModuleOptions::ClassifyFactoryByName( aServiceNames[i], eFac ); + aList.push_back(aModOpt.GetFactoryEmptyDocumentURL(eFac)); + } + } + + return aList; +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/sfx2/source/doc/templatedlg.hrc b/sfx2/source/doc/templatedlg.hrc index beb3f70..af9b137 100644 --- a/sfx2/source/doc/templatedlg.hrc +++ b/sfx2/source/doc/templatedlg.hrc @@ -37,6 +37,8 @@ #define TBI_TEMPLATE_FOLDER_DEL 25 #define TBI_TEMPLATE_REPOSITORY 26 +#define MNI_ACTION_DEFAULT 27 + #define STR_ACTION_REFRESH 263 #define STR_ACTION_SORT_NAME 264 @@ -53,5 +55,7 @@ #define MNI_REPOSITORY_NEW 275 #define MNI_REPOSITORY_BASE 276 +#define STR_ACTION_DEFAULT 277 + #define IMG_ACTION_SORT 304 #define IMG_ACTION_REFRESH 305 diff --git a/sfx2/source/doc/templatedlg.src b/sfx2/source/doc/templatedlg.src index 7d06f16..0b59c6b 100644 --- a/sfx2/source/doc/templatedlg.src +++ b/sfx2/source/doc/templatedlg.src @@ -20,6 +20,11 @@ String STR_ACTION_REFRESH Text [ en-US ] = "Refresh"; }; +String STR_ACTION_DEFAULT +{ + Text [ en-US ] = "Reset Default Template "; /* leave ending space */ +}; + String STR_MOVE_NEW { Text [ en-US ] = "New folder"; commit 5d94560309628bcd3f04ef9c815936f45e27b3a0 Author: Rafael Dominguez <venccsra...@gmail.com> Date: Wed Aug 8 16:16:02 2012 -0430 Hide set as default option when more than one template is selected. Change-Id: I3291fad1455d289c35543c3b360b9fee620da3e9 diff --git a/sfx2/source/doc/templatedlg.cxx b/sfx2/source/doc/templatedlg.cxx index 5079b34..0fab68b 100644 --- a/sfx2/source/doc/templatedlg.cxx +++ b/sfx2/source/doc/templatedlg.cxx @@ -497,6 +497,8 @@ IMPL_LINK(SfxTemplateManagerDlg, TVTemplateStateHdl, const ThumbnailViewItem*, p mpActionBar->Show(false); mpTemplateBar->Show(); } + else + mpTemplateBar->HideItem(TBI_TEMPLATE_DEFAULT); maSelTemplates.insert(pItem); } @@ -512,6 +514,8 @@ IMPL_LINK(SfxTemplateManagerDlg, TVTemplateStateHdl, const ThumbnailViewItem*, p mpViewBar->Show(); mpActionBar->Show(); } + else if (maSelTemplates.size() == 1) + mpTemplateBar->ShowItem(TBI_TEMPLATE_DEFAULT); } } commit aca63abb7867951ebef50a540dbbeb8e8b83435e Author: Rafael Dominguez <venccsra...@gmail.com> Date: Wed Aug 8 16:03:40 2012 -0430 Implement setting a template as default. Change-Id: I8ae47ffb38febdd467e1e557448189dd09e755bc diff --git a/sfx2/inc/templatedlg.hxx b/sfx2/inc/templatedlg.hxx index 8991791..46b9b3e 100644 --- a/sfx2/inc/templatedlg.hxx +++ b/sfx2/inc/templatedlg.hxx @@ -75,6 +75,7 @@ private: void OnTemplateEdit (); void OnTemplateProperties (); void OnTemplateDelete (); + void OnTemplateAsDefault (); void OnFolderDelete (); void OnRepositoryDelete (); diff --git a/sfx2/source/doc/templatedlg.cxx b/sfx2/source/doc/templatedlg.cxx index 1e80c28..5079b34 100644 --- a/sfx2/source/doc/templatedlg.cxx +++ b/sfx2/source/doc/templatedlg.cxx @@ -14,6 +14,10 @@ #include "templatesearchviewitem.hxx" #include <comphelper/processfactory.hxx> +#include <comphelper/storagehelper.hxx> +#include <sfx2/app.hxx> +#include <sfx2/docfac.hxx> +#include <sfx2/fcontnr.hxx> #include <sfx2/filedlghelper.hxx> #include <sfx2/sfxresid.hxx> #include <sfx2/templatelocalview.hxx> @@ -22,6 +26,7 @@ #include <sfx2/templateonlineviewitem.hxx> #include <sfx2/templateviewitem.hxx> #include <sfx2/thumbnailviewitem.hxx> +#include <sot/storage.hxx> #include <svtools/PlaceEditDialog.hxx> #include <tools/urlobj.hxx> #include <unotools/moduleoptions.hxx> @@ -30,6 +35,8 @@ #include <vcl/toolbox.hxx> #include <com/sun/star/beans/PropertyValue.hpp> +#include <com/sun/star/embed/XStorage.hpp> +#include <com/sun/star/embed/ElementModes.hpp> #include <com/sun/star/frame/XComponentLoader.hpp> #include <com/sun/star/frame/XStorable.hpp> #include <com/sun/star/lang/XComponent.hpp> @@ -54,10 +61,13 @@ using namespace ::com::sun::star; using namespace ::com::sun::star::beans; +using namespace ::com::sun::star::embed; using namespace ::com::sun::star::frame; void lcl_createTemplate(uno::Reference<XComponentLoader> xDesktop, const FILTER_APPLICATION eApp); +bool lcl_getServiceName (const OUString &rFileURL, OUString &rName ); + // Sort by name in ascending order class SortView_Name { @@ -379,6 +389,9 @@ IMPL_LINK_NOARG(SfxTemplateManagerDlg,TBXTemplateHdl) case TBI_TEMPLATE_DELETE: OnTemplateDelete(); break; + case TBI_TEMPLATE_DEFAULT: + OnTemplateAsDefault(); + break; default: break; } @@ -855,6 +868,19 @@ void SfxTemplateManagerDlg::OnTemplateDelete () } } +void SfxTemplateManagerDlg::OnTemplateAsDefault () +{ + assert(!maSelTemplates.empty()); + + const TemplateViewItem *pItem = static_cast<const TemplateViewItem*>(*(maSelTemplates.begin())); + + OUString aServiceName; + if (lcl_getServiceName(pItem->getPath(),aServiceName)) + { + SfxObjectFactory::SetStandardTemplate(aServiceName,pItem->getPath()); + } +} + void SfxTemplateManagerDlg::OnFolderDelete() { std::set<const ThumbnailViewItem*>::const_iterator pIter; @@ -1073,4 +1099,32 @@ void SfxTemplateManagerDlg::localSearchMoveTo(sal_uInt16 nMenuId) SearchUpdateHdl(mpSearchEdit); } +bool lcl_getServiceName ( const OUString &rFileURL, OUString &rName ) +{ + bool bRet = false; + + if ( !rFileURL.isEmpty() ) + { + try + { + uno::Reference< embed::XStorage > xStorage = + comphelper::OStorageHelper::GetStorageFromURL( rFileURL, embed::ElementModes::READ ); + + sal_uIntPtr nFormat = SotStorage::GetFormatID( xStorage ); + + const SfxFilter* pFilter = SFX_APP()->GetFilterMatcher().GetFilter4ClipBoardId( nFormat ); + + if ( pFilter ) + { + rName = pFilter->GetServiceName(); + bRet = true; + } + } + catch( uno::Exception& ) + {} + } + + return bRet; +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/sfx2/source/doc/templatedlg.hrc b/sfx2/source/doc/templatedlg.hrc index 3336090..beb3f70 100644 --- a/sfx2/source/doc/templatedlg.hrc +++ b/sfx2/source/doc/templatedlg.hrc @@ -27,6 +27,7 @@ #define TBI_TEMPLATE_PROPERTIES 16 #define TBI_TEMPLATE_MOVE 17 #define TBI_TEMPLATE_DELETE 18 +#define TBI_TEMPLATE_DEFAULT 19 #define MNI_ACTION_REFRESH 22 #define MNI_ACTION_SORT_NAME 23 diff --git a/sfx2/source/doc/templatedlg.src b/sfx2/source/doc/templatedlg.src index c5d54d3..7d06f16 100644 --- a/sfx2/source/doc/templatedlg.src +++ b/sfx2/source/doc/templatedlg.src @@ -227,6 +227,12 @@ ModelessDialog DLG_TEMPLATE_MANAGER ToolBoxItem { + Identifier = TBI_TEMPLATE_DEFAULT; + Text [ en-US ] = "Set as default"; + }; + + ToolBoxItem + { Identifier = TBI_TEMPLATE_MOVE; Text [ en-US ] = "Move to folder" ; }; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits