From 50b7733fa41879a62d35cab64da59b109e1a8502 Mon Sep 17 00:00:00 2001 From: Peter Rabi Date: Thu, 11 Aug 2011 11:18:45 +0200 Subject: [PATCH] Make template names appear in the correct word order This patch turns on sorting in many listboxes containing template or region names in Impress. Contributed under license LGPLv3+/MPL. --- sd/source/ui/dlg/dlgass.cxx | 2 ++ sfx2/source/doc/doctdlg.cxx | 2 ++ sfx2/source/doc/docvor.cxx | 6 ++++++ sfx2/source/doc/new.cxx | 3 +++ 4 files changed, 13 insertions(+) diff --git a/sd/source/ui/dlg/dlgass.cxx b/sd/source/ui/dlg/dlgass.cxx index 44426e874589..9e4498730157 100644 --- a/sd/source/ui/dlg/dlgass.cxx +++ b/sd/source/ui/dlg/dlgass.cxx @@ -456,6 +456,7 @@ AssistentDlgImpl::AssistentDlgImpl( ::Window* pWindow, const Link& rFinishLink, mpPage1RegionLB->SetSelectHdl(LINK(this,AssistentDlgImpl,SelectRegionHdl)); mpPage1RegionLB->SetDropDownLineCount( 6 ); mpPage1TemplateLB->SetSelectHdl(LINK(this,AssistentDlgImpl,SelectTemplateHdl)); + mpPage1TemplateLB->SetStyle(mpPage1TemplateLB->GetStyle() | WB_SORT); mpPage1TemplateLB->InsertEntry(String(SdResId(STR_ISLOADING))); mpPage1EmptyRB->SetClickHdl(LINK(this,AssistentDlgImpl,StartTypeHdl)); @@ -494,6 +495,7 @@ AssistentDlgImpl::AssistentDlgImpl( ::Window* pWindow, const Link& rFinishLink, mpPage2RegionLB->SetSelectHdl(LINK(this,AssistentDlgImpl,SelectRegionHdl)); mpPage2RegionLB->SetDropDownLineCount( 6 ); mpPage2LayoutLB->SetSelectHdl(LINK(this,AssistentDlgImpl,SelectLayoutHdl)); + mpPage2LayoutLB->SetStyle(mpPage2LayoutLB->GetStyle() | WB_SORT); mpPage2LayoutLB->InsertEntry(String(SdResId(STR_ISLOADING))); // Seite 3 diff --git a/sfx2/source/doc/doctdlg.cxx b/sfx2/source/doc/doctdlg.cxx index 360b1fec8a72..36cd638a39a2 100644 --- a/sfx2/source/doc/doctdlg.cxx +++ b/sfx2/source/doc/doctdlg.cxx @@ -75,6 +75,8 @@ SfxDocumentTemplateDlg::SfxDocumentTemplateDlg( Window * pParent, SfxDocumentTem aNameEd.SetModifyHdl(LINK(this, SfxDocumentTemplateDlg, NameModify)); aOkBt.SetClickHdl(LINK(this, SfxDocumentTemplateDlg, OkHdl)); aEditBt.SetClickHdl(LINK(this, SfxDocumentTemplateDlg, EditHdl)); + aRegionLb.SetStyle(aRegionLb.GetStyle() | WB_SORT); + aTemplateLb.SetStyle(aTemplateLb.GetStyle() | WB_SORT); Init(); } diff --git a/sfx2/source/doc/docvor.cxx b/sfx2/source/doc/docvor.cxx index 4a81f92e2c4c..7f2268d3e3fe 100644 --- a/sfx2/source/doc/docvor.cxx +++ b/sfx2/source/doc/docvor.cxx @@ -219,6 +219,12 @@ SfxOrganizeDlg_Impl::SfxOrganizeDlg_Impl( SfxTemplateOrganizeDlg* pParent, pFileDlg ( NULL ) { + // Enable sorting in the listboxes + aLeftLb.GetModel()->SetSortMode( SortAscending ); + aRightLb.GetModel()->SetSortMode( SortAscending ); + aLeftLb.GetModel()->SetCompareHdl( LINK( &aLeftLb, SvTreeListBox, DefaultCompare ) ); + aRightLb.GetModel()->SetCompareHdl( LINK( &aRightLb, SvTreeListBox, DefaultCompare ) ); + // update the SfxDocumentTemplates the manager works with if ( aMgr.GetTemplates() ) // should never fail, but who knows .... { diff --git a/sfx2/source/doc/new.cxx b/sfx2/source/doc/new.cxx index 7f05f5483931..b54b292f20d7 100644 --- a/sfx2/source/doc/new.cxx +++ b/sfx2/source/doc/new.cxx @@ -613,6 +613,9 @@ SfxNewFileDialog_Impl::SfxNewFileDialog_Impl( aTemplateLb.SetSelectHdl(LINK(this, SfxNewFileDialog_Impl, TemplateSelect)); aTemplateLb.SetDoubleClickHdl(LINK(this, SfxNewFileDialog_Impl, DoubleClick)); + aTemplateLb.SetStyle(aTemplateLb.GetStyle() | WB_SORT); + aRegionLb.SetStyle(aRegionLb.GetStyle() | WB_SORT); + // update the template configuration if necessary { WaitObject aWaitCursor( pAntiImplP->GetParent() );