include/svx/flagsdef.hxx | 4 +++- sw/inc/swabstdlg.hxx | 2 +- sw/source/ui/app/docstyle.cxx | 22 ++++++++++++---------- sw/source/ui/chrdlg/chardlg.cxx | 21 +++++++++++++-------- sw/source/ui/dialog/swdlgfact.cxx | 4 ++-- sw/source/ui/dialog/swdlgfact.hxx | 2 +- sw/source/ui/envelp/envfmt.cxx | 3 ++- sw/source/ui/fmtui/tmpdlg.cxx | 3 +++ sw/source/ui/fmtui/tmpdlg.src | 6 ++++++ sw/source/ui/inc/chrdlg.hxx | 7 ++++--- sw/source/ui/inc/chrdlgmodes.hxx | 21 +++++++++++++++++++++ sw/source/ui/shells/annotsh.cxx | 3 ++- sw/source/ui/shells/drwtxtex.cxx | 3 ++- sw/source/ui/shells/textsh1.cxx | 9 +++++++-- sw/uiconfig/swriter/ui/characterproperties.ui | 14 ++++++++++++++ 15 files changed, 93 insertions(+), 31 deletions(-)
New commits: commit d5ef2b2bed76823a335a66cfba1debe223dc70c5 Author: Zolnai Tamás <[email protected]> Date: Wed Jun 26 18:18:25 2013 +0200 CharBrd 1: Add Borders tab page - Differentiate character dialog types (border is available only for simple text) - Tab page must be added for two dialog(SwCharDlg and SwTemplateDlg) - SvxBoxInfoItem (SID_ATTR_BORDER_INNER) is initialized before execute dialog (used as input). Change-Id: I73723a018b6cf4cd292ba44b1bd7e1af3c6a6deb diff --git a/include/svx/flagsdef.hxx b/include/svx/flagsdef.hxx index 0b2ea7a..e6523dd 100644 --- a/include/svx/flagsdef.hxx +++ b/include/svx/flagsdef.hxx @@ -22,10 +22,12 @@ // defines --------------------------------------------------------------- // copy from border.hxx -// Border-Modes for paragraphs, textframes and tables +// Border-Modes for SvxBorderTabPage #define SW_BORDER_MODE_PARA 0x01 #define SW_BORDER_MODE_TABLE 0x02 #define SW_BORDER_MODE_FRAME 0x04 +//#define SW_BORDER_MODE_PAGE 0x08 +//#define SW_BORDER_MODE_CHAR 0x10 // flags for SvxBackgroundTabPage #define SVX_SHOW_SELECTOR 0x01 diff --git a/sw/inc/swabstdlg.hxx b/sw/inc/swabstdlg.hxx index 45e11fb..207f318 100644 --- a/sw/inc/swabstdlg.hxx +++ b/sw/inc/swabstdlg.hxx @@ -340,7 +340,7 @@ public: virtual AbstractSwBreakDlg * CreateSwBreakDlg(Window *pParent, SwWrtShell &rSh) = 0; // add for SwBreakDlg virtual VclAbstractDialog * CreateSwChangeDBDlg(SwView& rVw) = 0; //add for SwChangeDBDlg virtual SfxAbstractTabDialog * CreateSwCharDlg(Window* pParent, SwView& pVw, const SfxItemSet& rCoreSet, - const String* pFmtStr = 0, sal_Bool bIsDrwTxtDlg = sal_False) = 0; // add for SwCharDlg + sal_uInt8 nDialogMode, const String* pFmtStr = 0) = 0; // add for SwCharDlg virtual AbstractSwConvertTableDlg* CreateSwConvertTableDlg(SwView& rView, bool bToTable) = 0; //add for SwConvertTableDlg virtual VclAbstractDialog * CreateSwCaptionDialog ( Window *pParent, SwView &rV,int nResId) = 0; //add for SwCaptionDialog diff --git a/sw/source/ui/app/docstyle.cxx b/sw/source/ui/app/docstyle.cxx index 934f717..1c71b0b 100644 --- a/sw/source/ui/app/docstyle.cxx +++ b/sw/source/ui/app/docstyle.cxx @@ -1034,15 +1034,7 @@ SfxItemSet& SwDocStyleSheet::GetItemSet() switch(nFamily) { case SFX_STYLE_FAMILY_CHAR: - { - OSL_ENSURE(pCharFmt, "Where's SwCharFmt"); - aCoreSet.Put(pCharFmt->GetAttrSet()); - - if(pCharFmt->DerivedFrom()) - aCoreSet.SetParent(&pCharFmt->DerivedFrom()->GetAttrSet()); - } - break; - case SFX_STYLE_FAMILY_PARA : + case SFX_STYLE_FAMILY_PARA: case SFX_STYLE_FAMILY_FRAME: { SvxBoxInfoItem aBoxInfo( SID_ATTR_BORDER_INNER ); @@ -1052,7 +1044,17 @@ SfxItemSet& SwDocStyleSheet::GetItemSet() aBoxInfo.SetDefDist( MIN_BORDER_DIST );// always set Default-Gap // Single lines can only have DontCare-Status in tables aBoxInfo.SetValid( VALID_DISABLE, sal_True ); - if ( nFamily == SFX_STYLE_FAMILY_PARA ) + + if( nFamily == SFX_STYLE_FAMILY_CHAR ) + { + SAL_WARN_IF(!pCharFmt, "sw.app.docstyle", "Where's SwCharFmt"); + aCoreSet.Put(pCharFmt->GetAttrSet()); + aCoreSet.Put( aBoxInfo ); + + if(pCharFmt->DerivedFrom()) + aCoreSet.SetParent(&pCharFmt->DerivedFrom()->GetAttrSet()); + } + else if ( nFamily == SFX_STYLE_FAMILY_PARA ) { OSL_ENSURE(pColl, "Where's Collection"); aCoreSet.Put(pColl->GetAttrSet()); diff --git a/sw/source/ui/chrdlg/chardlg.cxx b/sw/source/ui/chrdlg/chardlg.cxx index ac6df95..510cbec 100644 --- a/sw/source/ui/chrdlg/chardlg.cxx +++ b/sw/source/ui/chrdlg/chardlg.cxx @@ -41,6 +41,7 @@ #include <globals.hrc> #include <chrdlg.hrc> +#include <chrdlgmodes.hxx> #include <com/sun/star/ui/dialogs/TemplateDescription.hpp> #include <com/sun/star/ui/dialogs/XFilePicker.hpp> #include <SwStyleNameMapper.hxx> @@ -58,11 +59,11 @@ using namespace ::com::sun::star::uno; using namespace ::sfx2; SwCharDlg::SwCharDlg(Window* pParent, SwView& rVw, const SfxItemSet& rCoreSet, - const String* pStr, bool bIsDrwTxtDlg) + sal_uInt8 nDialogMode, const String* pStr) : SfxTabDialog(0, pParent, "CharacterPropertiesDialog", "modules/swriter/ui/characterproperties.ui", &rCoreSet, pStr != 0) - , rView(rVw) - , bIsDrwTxtMode(bIsDrwTxtDlg) + , m_rView(rVw) + , m_nDialogMode(nDialogMode) { if(pStr) { @@ -80,9 +81,10 @@ SwCharDlg::SwCharDlg(Window* pParent, SwView& rVw, const SfxItemSet& rCoreSet, m_nCharTwoId = AddTabPage("asianlayout", pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_TWOLINES ), 0 ); m_nCharUrlId = AddTabPage("hyperlink", SwCharURLPage::Create, 0); m_nCharBgdId = AddTabPage("background", pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BACKGROUND ), 0 ); + m_nCharBrdId = AddTabPage("borders", pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BORDER ), 0 ); SvtCJKOptions aCJKOptions; - if(bIsDrwTxtMode) + if(m_nDialogMode == DLG_CHAR_DRAW || m_nDialogMode == DLG_CHAR_ANN) { RemoveTabPage(m_nCharUrlId); RemoveTabPage(m_nCharBgdId); @@ -90,6 +92,9 @@ SwCharDlg::SwCharDlg(Window* pParent, SwView& rVw, const SfxItemSet& rCoreSet, } else if(!aCJKOptions.IsDoubleLinesEnabled()) RemoveTabPage(m_nCharTwoId); + + if(m_nDialogMode != DLG_CHAR_STD) + RemoveTabPage(m_nCharBrdId); } SwCharDlg::~SwCharDlg() @@ -106,15 +111,15 @@ void SwCharDlg::PageCreated( sal_uInt16 nId, SfxTabPage &rPage ) if (nId == m_nCharStdId) { SvxFontListItem aFontListItem( *( (SvxFontListItem*) - ( rView.GetDocShell()->GetItem( SID_ATTR_CHAR_FONTLIST ) ) ) ); + ( m_rView.GetDocShell()->GetItem( SID_ATTR_CHAR_FONTLIST ) ) ) ); aSet.Put (SvxFontListItem( aFontListItem.GetFontList(), SID_ATTR_CHAR_FONTLIST)); - if(!bIsDrwTxtMode) - aSet.Put (SfxUInt32Item(SID_FLAG_TYPE,SVX_PREVIEW_CHARACTER)); + if(m_nDialogMode != DLG_CHAR_DRAW && m_nDialogMode != DLG_CHAR_ANN) + aSet.Put (SfxUInt32Item(SID_FLAG_TYPE,SVX_PREVIEW_CHARACTER)); rPage.PageCreated(aSet); } else if (nId == m_nCharExtId) { - if(bIsDrwTxtMode) + if(m_nDialogMode == DLG_CHAR_DRAW || m_nDialogMode == DLG_CHAR_ANN) aSet.Put (SfxUInt16Item(SID_DISABLE_CTL,DISABLE_CASEMAP)); else diff --git a/sw/source/ui/dialog/swdlgfact.cxx b/sw/source/ui/dialog/swdlgfact.cxx index 052f303..ccdc31d 100644 --- a/sw/source/ui/dialog/swdlgfact.cxx +++ b/sw/source/ui/dialog/swdlgfact.cxx @@ -706,10 +706,10 @@ VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateSwChangeDBDlg(SwView& // add for SwCharDlg SfxAbstractTabDialog * SwAbstractDialogFactory_Impl::CreateSwCharDlg(Window* pParent, SwView& pVw, - const SfxItemSet& rCoreSet, const String* pFmtStr, sal_Bool bIsDrwTxtDlg) + const SfxItemSet& rCoreSet, sal_uInt8 nDialogMode, const String* pFmtStr) { - SfxTabDialog* pDlg = new SwCharDlg(pParent, pVw, rCoreSet, pFmtStr, bIsDrwTxtDlg); + SfxTabDialog* pDlg = new SwCharDlg(pParent, pVw, rCoreSet, nDialogMode, pFmtStr); return new AbstractTabDialog_Impl(pDlg); } diff --git a/sw/source/ui/dialog/swdlgfact.hxx b/sw/source/ui/dialog/swdlgfact.hxx index 5be5c65..7bfecc3 100644 --- a/sw/source/ui/dialog/swdlgfact.hxx +++ b/sw/source/ui/dialog/swdlgfact.hxx @@ -444,7 +444,7 @@ public: virtual AbstractSwBreakDlg * CreateSwBreakDlg(Window *pParent, SwWrtShell &rSh); // add for SwBreakDlg virtual VclAbstractDialog * CreateSwChangeDBDlg(SwView& rVw); //add for SwChangeDBDlg virtual SfxAbstractTabDialog * CreateSwCharDlg(Window* pParent, SwView& pVw, const SfxItemSet& rCoreSet, - const String* pFmtStr = 0, sal_Bool bIsDrwTxtDlg = sal_False); // add for SwCharDlg + sal_uInt8 nDialogMode, const String* pFmtStr = 0); // add for SwCharDlg virtual AbstractSwConvertTableDlg* CreateSwConvertTableDlg(SwView& rView, bool bToTable); //add for SwConvertTableDlg virtual VclAbstractDialog * CreateSwCaptionDialog ( Window *pParent, SwView &rV,int nResId); //add for SwCaptionDialog diff --git a/sw/source/ui/envelp/envfmt.cxx b/sw/source/ui/envelp/envfmt.cxx index 18632d3..c90bd9f 100644 --- a/sw/source/ui/envelp/envfmt.cxx +++ b/sw/source/ui/envelp/envfmt.cxx @@ -35,6 +35,7 @@ #include <drpcps.hxx> #include <envfmt.hxx> #include <fmtcol.hxx> +#include <chrdlgmodes.hxx> #include <pardlg.hxx> #include <pattern.hxx> #include <poolfmt.hxx> @@ -304,7 +305,7 @@ IMPL_LINK( SwEnvFmtPage, EditHdl, MenuButton *, pButton ) SwAbstractDialogFactory* pFact = swui::GetFactory(); OSL_ENSURE(pFact, "SwAbstractDialogFactory fail!"); - SfxAbstractTabDialog* pDlg = pFact->CreateSwCharDlg(GetParentSwEnvDlg(), pSh->GetView(), aTmpSet, &pColl->GetName()); + SfxAbstractTabDialog* pDlg = pFact->CreateSwCharDlg(GetParentSwEnvDlg(), pSh->GetView(), aTmpSet, DLG_CHAR_ENV, &pColl->GetName()); OSL_ENSURE(pDlg, "Dialogdiet fail!"); if (pDlg->Execute() == RET_OK) { diff --git a/sw/source/ui/fmtui/tmpdlg.cxx b/sw/source/ui/fmtui/tmpdlg.cxx index 8944b2a3..e88b3c8 100644 --- a/sw/source/ui/fmtui/tmpdlg.cxx +++ b/sw/source/ui/fmtui/tmpdlg.cxx @@ -118,6 +118,9 @@ SwTemplateDlg::SwTemplateDlg(Window* pParent, OSL_ENSURE(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BACKGROUND ), "GetTabPageCreatorFunc fail!"); OSL_ENSURE(pFact->GetTabPageRangesFunc( RID_SVXPAGE_BACKGROUND ) , "GetTabPageRangesFunc fail!"); AddTabPage(TP_BACKGROUND, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BACKGROUND ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_BACKGROUND ) ); + SAL_WARN_IF(!pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BORDER ), "sw.fmtui", "GetTabPageCreatorFunc fail!"); + SAL_WARN_IF(!pFact->GetTabPageRangesFunc( RID_SVXPAGE_BORDER ), "sw.fmtui", "GetTabPageRangesFunc fail!"); + AddTabPage(TP_BORDER, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BORDER ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_BORDER ) ); SvtCJKOptions aCJKOptions; if(nHtmlMode & HTMLMODE_ON || !aCJKOptions.IsDoubleLinesEnabled()) diff --git a/sw/source/ui/fmtui/tmpdlg.src b/sw/source/ui/fmtui/tmpdlg.src index 7766e97..0a6ae79 100644 --- a/sw/source/ui/fmtui/tmpdlg.src +++ b/sw/source/ui/fmtui/tmpdlg.src @@ -62,6 +62,12 @@ TabDialog DLG_TEMPLATE_1 Text [ en-US ] = "Background" ; PageResID = TP_BACKGROUND ; }; + PageItem + { + Identifier = TP_BORDER ; + Text [ en-US ] = "Borders" ; + PageResID = TP_BORDER ; + }; }; }; }; diff --git a/sw/source/ui/inc/chrdlg.hxx b/sw/source/ui/inc/chrdlg.hxx index 4eea02d..5962452 100644 --- a/sw/source/ui/inc/chrdlg.hxx +++ b/sw/source/ui/inc/chrdlg.hxx @@ -37,8 +37,8 @@ class SvxMacroItem; class SwCharDlg: public SfxTabDialog { - SwView& rView; - bool bIsDrwTxtMode; + SwView& m_rView; + sal_uInt8 m_nDialogMode; sal_uInt16 m_nCharStdId; sal_uInt16 m_nCharExtId; @@ -46,10 +46,11 @@ class SwCharDlg: public SfxTabDialog sal_uInt16 m_nCharTwoId; sal_uInt16 m_nCharUrlId; sal_uInt16 m_nCharBgdId; + sal_uInt16 m_nCharBrdId; public: SwCharDlg(Window* pParent, SwView& pVw, const SfxItemSet& rCoreSet, - const String* pFmtStr = 0, bool bIsDrwTxtDlg = false); + sal_uInt8 nDialogMode, const String* pFmtStr = 0); ~SwCharDlg(); diff --git a/sw/source/ui/inc/chrdlgmodes.hxx b/sw/source/ui/inc/chrdlgmodes.hxx new file mode 100644 index 0000000..4cbf007 --- /dev/null +++ b/sw/source/ui/inc/chrdlgmodes.hxx @@ -0,0 +1,21 @@ +/* -*- 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 SW_CHAR_DLG_MODES_HXX +#define SW_CHAR_DLG_MODES_HXX + +//DialogModes: +#define DLG_CHAR_STD 0 +#define DLG_CHAR_DRAW 1 +#define DLG_CHAR_ENV 2 +#define DLG_CHAR_ANN 3 + +#endif // SW_CHAR_DLG_MODES_HXX + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/sw/source/ui/shells/annotsh.cxx b/sw/source/ui/shells/annotsh.cxx index 1fd0bf9..133e399 100644 --- a/sw/source/ui/shells/annotsh.cxx +++ b/sw/source/ui/shells/annotsh.cxx @@ -77,6 +77,7 @@ #include <wrtsh.hxx> #include <uitool.hxx> #include <popup.hrc> +#include <chrdlgmodes.hxx> #include <pardlg.hxx> #include <swdtflvr.hxx> #include <drwtxtsh.hxx> @@ -478,7 +479,7 @@ void SwAnnotationShell::Exec( SfxRequest &rReq ) SwAbstractDialogFactory* pFact = SwAbstractDialogFactory::Create(); OSL_ENSURE(pFact, "SwAbstractDialogFactory fail!"); - SfxAbstractTabDialog* pDlg = pFact->CreateSwCharDlg( rView.GetWindow(), rView, aDlgAttr, 0, sal_True ); + SfxAbstractTabDialog* pDlg = pFact->CreateSwCharDlg( rView.GetWindow(), rView, aDlgAttr, DLG_CHAR_ANN); OSL_ENSURE(pDlg, "Dialogdiet fail!"); if (nSlot == SID_CHAR_DLG_EFFECT) { diff --git a/sw/source/ui/shells/drwtxtex.cxx b/sw/source/ui/shells/drwtxtex.cxx index 11d2626..1e1ba7a 100644 --- a/sw/source/ui/shells/drwtxtex.cxx +++ b/sw/source/ui/shells/drwtxtex.cxx @@ -84,6 +84,7 @@ #include <hintids.hxx> #include <initui.hxx> // for SpellPointer #include <langhelper.hxx> +#include <chrdlgmodes.hxx> #include <pardlg.hxx> #include <shells.hrc> #include <string.h> @@ -321,7 +322,7 @@ void SwDrawTextShell::Execute( SfxRequest &rReq ) SwAbstractDialogFactory* pFact = SwAbstractDialogFactory::Create(); OSL_ENSURE(pFact, "SwAbstractDialogFactory fail!"); - SfxAbstractTabDialog* pDlg = pFact->CreateSwCharDlg(pView->GetWindow(), *pView, aDlgAttr, 0, sal_True); + SfxAbstractTabDialog* pDlg = pFact->CreateSwCharDlg(pView->GetWindow(), *pView, aDlgAttr, DLG_CHAR_DRAW); OSL_ENSURE(pDlg, "Dialogdiet fail!"); if (nSlot == SID_CHAR_DLG_EFFECT) { diff --git a/sw/source/ui/shells/textsh1.cxx b/sw/source/ui/shells/textsh1.cxx index ddc9746..68f5a19 100644 --- a/sw/source/ui/shells/textsh1.cxx +++ b/sw/source/ui/shells/textsh1.cxx @@ -73,6 +73,7 @@ #include <docsh.hxx> #include <mdiexp.hxx> #include <inputwin.hxx> +#include <chrdlgmodes.hxx> #include <pardlg.hxx> #include <frmatr.hxx> #include <fmtcol.hxx> @@ -138,6 +139,7 @@ void sw_CharDialog( SwWrtShell &rWrtSh, bool bUseDialog, sal_uInt16 nSlot,const RES_CHRATR_BEGIN, RES_CHRATR_END-1, RES_TXTATR_INETFMT, RES_TXTATR_INETFMT, RES_BACKGROUND, RES_BACKGROUND, + SID_ATTR_BORDER_INNER, SID_ATTR_BORDER_INNER, FN_PARAM_SELECTION, FN_PARAM_SELECTION, SID_HTML_MODE, SID_HTML_MODE, SID_ATTR_CHAR_WIDTH_FIT_TO_LINE, SID_ATTR_CHAR_WIDTH_FIT_TO_LINE, @@ -174,6 +176,9 @@ void sw_CharDialog( SwWrtShell &rWrtSh, bool bUseDialog, sal_uInt16 nSlot,const aCoreSet.Put( aTmpBrush ); } + // Setting the BoxInfo + ::PrepareBoxInfo( aCoreSet, rWrtSh ); + aCoreSet.Put(SfxUInt16Item(SID_HTML_MODE, ::GetHtmlMode(rWrtSh.GetView().GetDocShell()))); SfxAbstractTabDialog* pDlg = NULL; if ( bUseDialog && GetActiveView() ) @@ -181,7 +186,7 @@ void sw_CharDialog( SwWrtShell &rWrtSh, bool bUseDialog, sal_uInt16 nSlot,const SwAbstractDialogFactory* pFact = SwAbstractDialogFactory::Create(); OSL_ENSURE(pFact, "SwAbstractDialogFactory fail!"); - pDlg = pFact->CreateSwCharDlg(rWrtSh.GetView().GetWindow(), rWrtSh.GetView(), aCoreSet); + pDlg = pFact->CreateSwCharDlg(rWrtSh.GetView().GetWindow(), rWrtSh.GetView(), aCoreSet, DLG_CHAR_STD); OSL_ENSURE(pDlg, "Dialogdiet fail!"); if( FN_INSERT_HYPERLINK == nSlot ) pDlg->SetCurPageId("hyperlink"); diff --git a/sw/uiconfig/swriter/ui/characterproperties.ui b/sw/uiconfig/swriter/ui/characterproperties.ui index 26be1b8..b0812a2 100644 --- a/sw/uiconfig/swriter/ui/characterproperties.ui +++ b/sw/uiconfig/swriter/ui/characterproperties.ui @@ -170,6 +170,20 @@ <property name="tab_fill">False</property> </packing> </child> + <child> + <placeholder/> + </child> + <child type="tab"> + <object class="GtkLabel" id="borders"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes">Borders</property> + </object> + <packing> + <property name="position">6</property> + <property name="tab_fill">False</property> + </packing> + </child> </object> <packing> <property name="expand">False</property> commit ca17c34f4b8d7a1e3aa1b696792bfd789ead717b Author: Zolnai Tamás <[email protected]> Date: Wed Jun 26 16:00:05 2013 +0200 Fix comment See also: 2e503780eb856e59e3eeba3ba63b2343bc050c80 Change-Id: I686fd398845f1561ffa47f14b95bf5746ea286a6 diff --git a/sw/source/ui/shells/textsh1.cxx b/sw/source/ui/shells/textsh1.cxx index 9ee81d1..ddc9746 100644 --- a/sw/source/ui/shells/textsh1.cxx +++ b/sw/source/ui/shells/textsh1.cxx @@ -927,7 +927,7 @@ void SwTextShell::Execute(SfxRequest &rReq) SfxInt32Item aOff( SID_ATTR_TABSTOP_OFFSET, nOff ); aCoreSet.Put( aOff ); - // Setting the BoxInfo if based on the current cursor + // Setting the BoxInfo ::PrepareBoxInfo( aCoreSet, rWrtSh ); // Current page format
_______________________________________________ Libreoffice-commits mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
