include/sfx2/templatedlg.hxx | 3 ++ sfx2/source/doc/templatedlg.cxx | 36 ++++++++++++++++++++++++++++++ sfx2/uiconfig/ui/templatedlg.ui | 47 ++++++++++++++++++++++++++++++++++------ 3 files changed, 79 insertions(+), 7 deletions(-)
New commits: commit 529848375abbe5b11e06e7ce37fca1feb20630a8 Author: Akshay Deep <akshaydeepi...@gmail.com> Date: Sun Mar 27 17:33:53 2016 +0530 tdf#59698 Template Manager: 'OK' and 'Help' buttons added Change-Id: I0ec224eb5c6b11a8d589def477f3cf8429195f2c Reviewed-on: https://gerrit.libreoffice.org/23552 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Olivier Hallot <ohal...@collabora.co.uk> Tested-by: Olivier Hallot <ohal...@collabora.co.uk> diff --git a/include/sfx2/templatedlg.hxx b/include/sfx2/templatedlg.hxx index 796647f..ba3dbbf 100644 --- a/include/sfx2/templatedlg.hxx +++ b/include/sfx2/templatedlg.hxx @@ -70,6 +70,8 @@ private: DECL_LINK_TYPED(TBXTemplateHdl, ToolBox*, void); DECL_LINK_TYPED(TBXDropdownHdl, ToolBox*, void); + DECL_LINK_TYPED(OkClickHdl, Button*, void); + DECL_LINK_TYPED(TVItemStateHdl, const ThumbnailViewItem*, void); DECL_LINK_TYPED(MenuSelectHdl, Menu*, bool); @@ -146,6 +148,7 @@ private: VclPtr<TabControl> mpTabControl; VclPtr<Edit> mpSearchEdit; + VclPtr<PushButton> mpOKButton; VclPtr<ToolBox> mpViewBar; VclPtr<ToolBox> mpActionBar; VclPtr<ToolBox> mpTemplateBar; diff --git a/sfx2/source/doc/templatedlg.cxx b/sfx2/source/doc/templatedlg.cxx index 5e05de6..e008e95 100644 --- a/sfx2/source/doc/templatedlg.cxx +++ b/sfx2/source/doc/templatedlg.cxx @@ -191,6 +191,7 @@ SfxTemplateManagerDlg::SfxTemplateManagerDlg(vcl::Window *parent) get(mpLocalView, "template_view"); get(mpSearchView, "search_view"); get(mpRemoteView, "remote_view"); + get(mpOKButton, "ok"); TabPage *pTabPage = mpTabControl->GetTabPage(mpTabControl->GetPageId("filter_docs")); pTabPage->Show(); @@ -271,6 +272,8 @@ SfxTemplateManagerDlg::SfxTemplateManagerDlg(vcl::Window *parent) mpTabControl->SetActivatePageHdl(LINK(this, SfxTemplateManagerDlg, ActivatePageHdl)); + mpOKButton->SetClickHdl(LINK(this, SfxTemplateManagerDlg, OkClickHdl)); + SvtMiscOptions aMiscOptions; if ( !aMiscOptions.IsExperimentalMode() ) { @@ -281,6 +284,7 @@ SfxTemplateManagerDlg::SfxTemplateManagerDlg(vcl::Window *parent) mpViewBar->Show(); mpActionBar->Show(); + switchMainView(true); loadRepositories(); @@ -288,11 +292,19 @@ SfxTemplateManagerDlg::SfxTemplateManagerDlg(vcl::Window *parent) createRepositoryMenu(); createDefaultTemplateMenu(); + //setSaveMode(); //Uncomment this line to put template manager into Save As mode + mpLocalView->Populate(); mpCurView->filterItems(ViewFilter_Application(FILTER_APPLICATION::WRITER)); readSettings(); + if(!mbIsSaveMode) + mpOKButton->Disable(); + + if(mbIsSaveMode) + mpOKButton->SetText( SfxResId(STR_SAVEDOC).toString() ); + mpLocalView->Show(); } @@ -663,6 +675,17 @@ IMPL_LINK_TYPED(SfxTemplateManagerDlg, DefaultTemplateMenuSelectHdl, Menu*, pMen return false; } +IMPL_LINK_NOARG_TYPED(SfxTemplateManagerDlg, OkClickHdl, Button*, void) +{ + if(!mbIsSaveMode) + { + OnTemplateOpen(); + EndDialog(RET_OK); + } + else + OnTemplateSaveAs(); +} + IMPL_LINK_NOARG_TYPED(SfxTemplateManagerDlg, OpenRegionHdl, void*, void) { maSelFolders.clear(); @@ -671,7 +694,10 @@ IMPL_LINK_NOARG_TYPED(SfxTemplateManagerDlg, OpenRegionHdl, void*, void) mpViewBar->ShowItem(VIEWBAR_NEW_FOLDER, mpCurView->isNestedRegionAllowed()); if (!mbIsSaveMode) + { mpViewBar->ShowItem(VIEWBAR_IMPORT, mpCurView->isImportAllowed()); + mpOKButton->Disable(); + } mpTemplateBar->Hide(); mpViewBar->Show(); @@ -766,6 +792,8 @@ void SfxTemplateManagerDlg::OnRegionState (const ThumbnailViewItem *pItem) } maSelFolders.insert(pItem); + if(mbIsSaveMode) + mpOKButton->Enable(); } else { @@ -777,6 +805,8 @@ void SfxTemplateManagerDlg::OnRegionState (const ThumbnailViewItem *pItem) mpViewBar->HideItem(VIEWBAR_DELETE); mpViewBar->ShowItem(VIEWBAR_NEW_FOLDER); } + if(!mbIsSaveMode) + mpOKButton->Disable(); } } @@ -790,6 +820,7 @@ void SfxTemplateManagerDlg::OnTemplateState (const ThumbnailViewItem *pItem) { mpViewBar->Show(false); mpTemplateBar->Show(); + mpOKButton->Enable(); } else if (maSelTemplates.size() != 1 || !bInSelection) { @@ -806,6 +837,8 @@ void SfxTemplateManagerDlg::OnTemplateState (const ThumbnailViewItem *pItem) mpTemplateBar->HideItem(TEMPLATEBAR_PROPERTIES); mpTemplateBar->HideItem(TEMPLATEBAR_DEFAULT); } + if( !mbIsSaveMode ) + mpOKButton->Disable(); } if (!bInSelection) @@ -821,6 +854,8 @@ void SfxTemplateManagerDlg::OnTemplateState (const ThumbnailViewItem *pItem) { mpTemplateBar->Show(false); mpViewBar->Show(); + if(!mbIsSaveMode) + mpOKButton->Disable(); } else if (maSelTemplates.size() == 1) { @@ -837,6 +872,7 @@ void SfxTemplateManagerDlg::OnTemplateState (const ThumbnailViewItem *pItem) mpTemplateBar->ShowItem(TEMPLATEBAR_PROPERTIES); mpTemplateBar->ShowItem(TEMPLATEBAR_DEFAULT); } + mpOKButton->Enable(); } } } diff --git a/sfx2/uiconfig/ui/templatedlg.ui b/sfx2/uiconfig/ui/templatedlg.ui index 836c884..29b5a9e 100644 --- a/sfx2/uiconfig/ui/templatedlg.ui +++ b/sfx2/uiconfig/ui/templatedlg.ui @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<!-- Generated with glade 3.19.0 --> +<!-- Generated with glade 3.18.3 --> <interface> <requires lib="gtk+" version="3.6"/> <requires lib="LibreOffice" version="1.0"/> @@ -21,25 +21,53 @@ <property name="can_focus">False</property> <property name="layout_style">end</property> <child> - <object class="GtkButton" id="button1"> - <property name="label">gtk-close</property> + <object class="GtkButton" id="help"> + <property name="label">gtk-help</property> <property name="visible">True</property> <property name="can_focus">True</property> - <property name="can_default">True</property> - <property name="has_default">True</property> <property name="receives_default">True</property> <property name="use_stock">True</property> </object> <packing> - <property name="expand">True</property> + <property name="expand">False</property> <property name="fill">True</property> <property name="position">0</property> + <property name="secondary">True</property> + </packing> + </child> + <child> + <object class="GtkButton" id="ok"> + <property name="label">gtk-ok</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> + <property name="use_stock">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkButton" id="cancel"> + <property name="label">gtk-cancel</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> + <property name="use_stock">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">2</property> </packing> </child> </object> <packing> <property name="expand">False</property> - <property name="fill">False</property> + <property name="fill">True</property> + <property name="pack_type">end</property> <property name="position">1</property> </packing> </child> @@ -454,5 +482,10 @@ </child> </object> </child> + <action-widgets> + <action-widget response="0">help</action-widget> + <action-widget response="0">ok</action-widget> + <action-widget response="0">cancel</action-widget> + </action-widgets> </object> </interface> _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits