diff options
author | Caolán McNamara <caolanm@redhat.com> | 2014-08-26 14:00:23 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2014-08-26 15:36:52 +0100 |
commit | fe7d0ea6436f9d8468c1729fcae8a0b3339abc44 (patch) | |
tree | cb2613274d5526e38ec83fe15f01db9aa5d44ced /sfx2 | |
parent | 5d952d4208aa61b6bb0c20d36745d0554be7cec3 (diff) |
convert sw use of template manager to new manager
this completes the conversion of resource hosted
dialogs and tabpages to .ui gtkbuilder format
Change-Id: Ic1b49d5560bfa47f287e04918c01daeebba28163
Diffstat (limited to 'sfx2')
-rw-r--r-- | sfx2/inc/pch/precompiled_sfx.hxx | 1 | ||||
-rw-r--r-- | sfx2/inc/templatedlg.hxx | 169 | ||||
-rw-r--r-- | sfx2/source/appl/appopen.cxx | 3 | ||||
-rw-r--r-- | sfx2/source/appl/appserv.cxx | 2 | ||||
-rw-r--r-- | sfx2/source/doc/objserv.cxx | 2 | ||||
-rw-r--r-- | sfx2/source/doc/templatedlg.cxx | 2 |
6 files changed, 4 insertions, 175 deletions
diff --git a/sfx2/inc/pch/precompiled_sfx.hxx b/sfx2/inc/pch/precompiled_sfx.hxx index bd5475c5b8dc..f941479d2f8b 100644 --- a/sfx2/inc/pch/precompiled_sfx.hxx +++ b/sfx2/inc/pch/precompiled_sfx.hxx @@ -671,7 +671,6 @@ #include <svtools/svparser.hxx> #include <svtools/svtresid.hxx> #include <svtools/templatefoldercache.hxx> -#include <svtools/templdlg.hxx> #include <svtools/toolpanel/drawerlayouter.hxx> #include <svtools/toolpanel/tablayouter.hxx> #include <svtools/toolpanel/toolpaneldeck.hxx> diff --git a/sfx2/inc/templatedlg.hxx b/sfx2/inc/templatedlg.hxx deleted file mode 100644 index 58d18cf74e21..000000000000 --- a/sfx2/inc/templatedlg.hxx +++ /dev/null @@ -1,169 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -#ifndef INCLUDED_SFX2_INC_TEMPLATEDLG_HXX -#define INCLUDED_SFX2_INC_TEMPLATEDLG_HXX - -#include <set> - -#include <vcl/dialog.hxx> -#include <vcl/button.hxx> -#include <vcl/tabctrl.hxx> -#include <vcl/tabpage.hxx> -#include <com/sun/star/frame/XDesktop2.hpp> - -#include <sfx2/templateabstractview.hxx> - -class Edit; -class PopupMenu; -class SfxTemplateInfoDlg; -class TemplateAbstractView; -class TemplateLocalView; -class TemplateRemoteView; -class TemplateRepository; -class TemplateSearchView; -class ThumbnailView; -class ThumbnailViewItem; -class ToolBox; - -namespace com { - namespace sun { namespace star { namespace frame { - class XComponentLoader; - class XModel; - } } } -} - -class SfxTemplateManagerDlg : public ModelessDialog -{ - typedef bool (*selection_cmp_fn)(const ThumbnailViewItem*,const ThumbnailViewItem*); - -public: - - SfxTemplateManagerDlg (Window *parent = DIALOG_NO_PARENT); - - virtual ~SfxTemplateManagerDlg (); - - void setSaveMode(); - - void setDocumentModel (const com::sun::star::uno::Reference<com::sun::star::frame::XModel> &rModel); - - DECL_LINK(ActivatePageHdl, void*); - -private: - - void readSettings (); - - void writeSettings (); - - DECL_LINK(TBXViewHdl, void*); - DECL_LINK(TBXActionHdl, void*); - DECL_LINK(TBXTemplateHdl, void*); - DECL_LINK(TBXDropdownHdl, ToolBox*); - - DECL_LINK(TVItemStateHdl, const ThumbnailViewItem*); - - DECL_LINK(MenuSelectHdl, Menu*); - DECL_LINK(MoveMenuSelectHdl, Menu*); - DECL_LINK(RepositoryMenuSelectHdl, Menu*); - DECL_LINK(DefaultTemplateMenuSelectHdl, Menu*); - - DECL_LINK(OpenRegionHdl, void*); - DECL_LINK(OpenTemplateHdl, ThumbnailViewItem*); - - DECL_LINK(SearchUpdateHdl, void*); - - void OnTemplateImport (); - void OnTemplateSearch (); - void OnTemplateLink (); - void OnTemplateOpen (); - void OnTemplateEdit (); - void OnTemplateProperties (); - void OnTemplateDelete (); - void OnTemplateAsDefault (); - void OnTemplateExport (); - - void OnTemplateState (const ThumbnailViewItem *pItem); - - void OnFolderNew (); - void OnFolderDelete (); - - void OnRegionState (const ThumbnailViewItem *pItem); - - void OnRepositoryDelete (); - void OnTemplateSaveAs (); - - void createRepositoryMenu (); - - void createDefaultTemplateMenu (); - - // Exchange view between local/online view. - void switchMainView (bool bDisplayLocal); - - /** - * - * Move templates stored in the filesystem to another folder. - * - **/ - - void localMoveTo (sal_uInt16 nMenuId); - - void remoteMoveTo (const sal_uInt16 nMenuId); - - /** - * - * Move search result templates stored in the filesystem to another folder. - * - **/ - - void localSearchMoveTo (sal_uInt16 nMenuId); - - // Remote repositories handling methods - void loadRepositories (); - - const std::vector<TemplateRepository*>& getRepositories () const { return maRepositories; } - - bool insertRepository (const OUString &rName, const OUString &rURL); - - bool deleteRepository (const sal_uInt16 nRepositoryId); - - void syncRepositories () const; - - /// Return filter according to the currently selected tab page. - FILTER_APPLICATION getCurrentFilter(); - -private: - - TabControl *mpTabControl; - - Edit *mpSearchEdit; - ToolBox *mpViewBar; - ToolBox *mpActionBar; - ToolBox *mpTemplateBar; - TemplateSearchView *mpSearchView; - TemplateAbstractView *mpCurView; - TemplateLocalView *mpLocalView; - TemplateRemoteView *mpRemoteView; - PopupMenu *mpActionMenu; - PopupMenu *mpRepositoryMenu; - PopupMenu *mpTemplateDefaultMenu; - - std::set<const ThumbnailViewItem*,selection_cmp_fn> maSelTemplates; - std::set<const ThumbnailViewItem*,selection_cmp_fn> maSelFolders; - - bool mbIsSaveMode; ///< Flag that indicates if we are in save mode or not. - com::sun::star::uno::Reference< com::sun::star::frame::XModel > m_xModel; - com::sun::star::uno::Reference< com::sun::star::frame::XDesktop2 > mxDesktop; - - bool mbIsSynced; ///< Tells whether maRepositories is synchronized with the user config - std::vector<TemplateRepository*> maRepositories; ///< Stores the remote repositories for templates -}; - -#endif // INCLUDED_SFX2_INC_TEMPLATEDLG_HXX - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/sfx2/source/appl/appopen.cxx b/sfx2/source/appl/appopen.cxx index dbe8ad9d9cfb..7bc992a85ca9 100644 --- a/sfx2/source/appl/appopen.cxx +++ b/sfx2/source/appl/appopen.cxx @@ -66,7 +66,6 @@ #include <unotools/pathoptions.hxx> #include <unotools/moduleoptions.hxx> #include <svtools/miscopt.hxx> -#include <svtools/templdlg.hxx> #include <osl/file.hxx> #include <unotools/extendedsecurityoptions.hxx> #include <comphelper/docpasswordhelper.hxx> @@ -98,7 +97,7 @@ #include <sfx2/filedlghelper.hxx> #include <sfx2/docfac.hxx> #include <sfx2/event.hxx> -#include "templatedlg.hxx" +#include <sfx2/templatedlg.hxx> #include "openuriexternally.hxx" #include <officecfg/Office/ProtocolHandler.hxx> diff --git a/sfx2/source/appl/appserv.cxx b/sfx2/source/appl/appserv.cxx index 2de745f48211..f16be36b767e 100644 --- a/sfx2/source/appl/appserv.cxx +++ b/sfx2/source/appl/appserv.cxx @@ -114,7 +114,7 @@ #include "sorgitm.hxx" #include <sfx2/sfxhelp.hxx> #include <sfx2/zoomitem.hxx> -#include "templatedlg.hxx" +#include <sfx2/templatedlg.hxx> #include <officecfg/Office/Common.hxx> #include <officecfg/Setup.hxx> diff --git a/sfx2/source/doc/objserv.cxx b/sfx2/source/doc/objserv.cxx index d365ed8f0db9..22779e4a051b 100644 --- a/sfx2/source/doc/objserv.cxx +++ b/sfx2/source/doc/objserv.cxx @@ -98,7 +98,7 @@ #include "helpid.hrc" #include "guisaveas.hxx" -#include "templatedlg.hxx" +#include <sfx2/templatedlg.hxx> #include <boost/scoped_ptr.hpp> using namespace ::com::sun::star; diff --git a/sfx2/source/doc/templatedlg.cxx b/sfx2/source/doc/templatedlg.cxx index 2cf0516d5dee..2f9f9b5d1886 100644 --- a/sfx2/source/doc/templatedlg.cxx +++ b/sfx2/source/doc/templatedlg.cxx @@ -7,7 +7,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -#include "templatedlg.hxx" +#include <sfx2/templatedlg.hxx> #include "inputdlg.hxx" #include "templatesearchview.hxx" |