You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by ms...@apache.org on 2022/05/06 18:20:45 UTC

[openoffice] branch AOO41X updated: Add space before number in untitled document.

This is an automated email from the ASF dual-hosted git repository.

mseidel pushed a commit to branch AOO41X
in repository https://gitbox.apache.org/repos/asf/openoffice.git


The following commit(s) were added to refs/heads/AOO41X by this push:
     new 8699c4ffe9 Add space before number in untitled document.
8699c4ffe9 is described below

commit 8699c4ffe9f9356ee208bd02c73f65bfd49816bd
Author: mseidel <ms...@apache.org>
AuthorDate: Wed May 4 19:31:07 2022 +0200

    Add space before number in untitled document.
    
    This fixes https://bz.apache.org/ooo/show_bug.cgi?id=128400
    
    (cherry picked from commit 75e50e85ba2d51b6b9e5adecdbf33c43a414edf2)
---
 main/sfx2/source/doc/objmisc.cxx | 60 +++++++++++++++++++++-------------------
 1 file changed, 31 insertions(+), 29 deletions(-)

diff --git a/main/sfx2/source/doc/objmisc.cxx b/main/sfx2/source/doc/objmisc.cxx
index ce2fe33b0e..7c5668b428 100644
--- a/main/sfx2/source/doc/objmisc.cxx
+++ b/main/sfx2/source/doc/objmisc.cxx
@@ -1,5 +1,5 @@
 /**************************************************************
- * 
+ *
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
  * distributed with this work for additional information
@@ -7,16 +7,16 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
- * 
+ *
  *   http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.
- * 
+ *
  *************************************************************/
 
 
@@ -146,7 +146,9 @@ using namespace ::com::sun::star::container;
 #include "../appl/app.hrc"
 #include <sfx2/sfxdlg.hxx>
 #include "appbaslib.hxx"
-#include <openflag.hxx>                 // SFX_STREAM_READWRITE
+#include <openflag.hxx> // SFX_STREAM_READWRITE
+
+#define C2S(cChar) String::CreateFromAscii( cChar )
 
 using namespace ::com::sun::star;
 
@@ -180,7 +182,7 @@ sal_uInt16 __READONLY_DATA aTitleMap_Impl[3][2] =
 {
 								//	local				remote
 	/*	SFX_TITLE_CAPTION	*/	{ 	SFX_TITLE_FILENAME, SFX_TITLE_TITLE },
-	/*	SFX_TITLE_PICKLIST  */	{ 	32,					SFX_TITLE_FULLNAME },
+	/*	SFX_TITLE_PICKLIST	*/	{ 	32,					SFX_TITLE_FULLNAME },
 	/*	SFX_TITLE_HISTORY	*/	{ 	32,					SFX_TITLE_FULLNAME }
 };
 
@@ -321,8 +323,8 @@ void SfxObjectShell::SetTemplate(sal_Bool bIs)
 void SfxObjectShell::EnableSetModified( sal_Bool bEnable )
 {
 #ifdef DBG_UTIL
-    if ( bEnable == pImp->m_bEnableSetModified )
-        DBG_WARNING( "SFX_PERSIST: EnableSetModified 2x mit dem gleichen Wert gerufen" );
+	if ( bEnable == pImp->m_bEnableSetModified )
+		DBG_WARNING( "SFX_PERSIST: EnableSetModified called twice with the same value" );
 #endif
 	pImp->m_bEnableSetModified = bEnable;
 }
@@ -379,8 +381,8 @@ sal_Bool SfxObjectShell::IsModified()
 void SfxObjectShell::SetModified( sal_Bool bModifiedP )
 {
 #ifdef DBG_UTIL
-    if ( !bModifiedP && !IsEnableSetModified() )
-        DBG_WARNING( "SFX_PERSIST: SetModified( sal_False ), obwohl IsEnableSetModified() == sal_False" );
+	if ( !bModifiedP && !IsEnableSetModified() )
+		DBG_WARNING( "SFX_PERSIST: SetModified( sal_False ), although IsEnableSetModified() == sal_False" );
 #endif
 
 	if( !IsEnableSetModified() )
@@ -469,22 +471,22 @@ void SfxObjectShell::SetReadOnlyUI( sal_Bool bReadOnly )
 
 void SfxObjectShell::SetReadOnly()
 {
-    // Let the document be completely readonly, means that the 
-    // medium open mode is adjusted accordingly, and the write lock
-    // on the file is removed.
+	// Let the document be completely readonly, means that the
+	// medium open mode is adjusted accordingly, and the write lock
+	// on the file is removed.
 
  	if ( pMedium && !IsReadOnlyMedium() )
     {
         sal_Bool bWasROUI = IsReadOnly();
 
-        pMedium->UnlockFile( sal_False );
- 
+		pMedium->UnlockFile( sal_False );
+
         // the storage-based mediums are already based on the temporary file
         // so UnlockFile has already closed the locking stream
         if ( !pMedium->HasStorage_Impl() && IsLoadingFinished() )
             pMedium->CloseInStream();
 
-        pMedium->SetOpenMode( SFX_STREAM_READONLY, pMedium->IsDirect(), sal_True ); 
+        pMedium->SetOpenMode( SFX_STREAM_READONLY, pMedium->IsDirect(), sal_True );
         pMedium->GetItemSet()->Put( SfxBoolItem( SID_DOC_READONLY, sal_True ) );
 
         if ( !bWasROUI )
@@ -812,7 +814,7 @@ void SfxObjectShell::SetTitle
 
 	Mit dieser Methode kann der Titel des Dokuments gesetzt werden.
 	Dieser entspricht initial dem kompletten Dateinamen. Ein Setzen
-	des Titels wirkt jedoch nicht zu"uck auf den Dateinamen; er wird
+	des Titels wirkt jedoch nicht zurück auf den Dateinamen; er wird
 	jedoch in den Caption-Bars der MDI-Fenster angezeigt.
 */
 
@@ -846,7 +848,7 @@ void SfxObjectShell::SetTitle
 
 	// Title setzen
 	pImp->aTitle = rTitle;
-//  Wieso denn in der DocInfo?
+//	Wieso denn in der DocInfo?
 //	GetDocInfo().SetTitle( rTitle );
 //	FlushDocInfo();
 
@@ -975,7 +977,7 @@ String SfxObjectShell::GetTitle
 	// Picklist/Caption wird gemappt
 	if ( pMed && ( nMaxLength == SFX_TITLE_CAPTION || nMaxLength == SFX_TITLE_PICKLIST ) )
 	{
-		// Wenn ein spezieller Titel beim "Offnen mitgegeben wurde;
+		// Wenn ein spezieller Titel beim Öffnen mitgegeben wurde;
 		// wichtig bei URLs, die INET_PROT_FILE verwenden, denn bei denen
 		// wird der gesetzte Titel nicht beachtet.
 		// (s.u., Auswertung von aTitleMap_Impl)
@@ -985,20 +987,21 @@ String SfxObjectShell::GetTitle
 	}
 
 	// noch unbenannt?
-	DBG_ASSERT( !HasName() || pMed, "HasName() aber kein Medium?!?" );
+	DBG_ASSERT( !HasName() || pMed, "HasName() but no Medium?" );
 	if ( !HasName() || !pMed )
 	{
-		// schon Titel gesezt?
+		// schon Titel gesetzt?
 		if ( pImp->aTitle.Len() )
 			return X(pImp->aTitle);
 
-		// mu\s es durchnumeriert werden?
+		// muß es durchnumeriert werden?
 		String aNoName( SfxResId( STR_NONAME ) );
 		if ( pImp->bIsNamedVisible )
-			// Nummer hintenanh"angen
+			// Leerzeichen und Nummer hinten anhängen
+			aNoName += C2S(" ");
 			aNoName += String::CreateFromInt32( pImp->nVisualDocumentNumber );
 
-		// Dokument hei\st vorerst 'unbenannt#'
+		// Dokument heißt vorerst 'Unbenannt #'
 		return X(aNoName);
 	}
 
@@ -1013,7 +1016,7 @@ String SfxObjectShell::GetTitle
 		nMaxLength = aTitleMap_Impl[nMaxLength-SFX_TITLE_CAPTION][nRemote];
 	}
 
-	// lokale Datei?
+	// local file?
 	if ( aURL.GetProtocol() == INET_PROT_FILE )
 	{
         String aName( aURL.HasMark() ? INetURLObject( aURL.GetURLNoMark() ).PathToFileName() : aURL.PathToFileName() );
@@ -1072,7 +1075,7 @@ void SfxObjectShell::InvalidateName()
 /*	[Beschreibung]
 
 	Ermittelt den Titel des Dokuments neu aus 'unbenannt', DocInfo-Titel
-	bzw. Dateinamen. Wird nach Laden aus Template oder SaveAs ben"otigt.
+	bzw. Dateinamen. Wird nach Laden aus Template oder SaveAs benötigt.
 */
 
 {
@@ -1356,7 +1359,7 @@ void SfxObjectShell::InitOwnModel_Impl()
 		}
 
 		pMedium->GetItemSet()->ClearItem( SID_REFERER );
-		uno::Reference< frame::XModel >  xModel ( GetModel(), uno::UNO_QUERY );
+		uno::Reference< frame::XModel > xModel ( GetModel(), uno::UNO_QUERY );
 		if ( xModel.is() )
 		{
 			::rtl::OUString aURL = GetMedium()->GetOrigURL();
@@ -1791,7 +1794,7 @@ void SfxHeaderAttributes_Impl::SetAttribute( const SvKeyValue& rKV )
 	String aValue = rKV.GetValue();
 	if( rKV.GetKey().CompareIgnoreCaseToAscii( "refresh" ) == COMPARE_EQUAL && rKV.GetValue().Len() )
 	{
-		sal_uInt32 nTime = aValue.GetToken(  0, ';' ).ToInt32() ;
+		sal_uInt32 nTime = aValue.GetToken( 0, ';' ).ToInt32() ;
 		String aURL = aValue.GetToken( 1, ';' );
 		aURL.EraseTrailingChars().EraseLeadingChars();
         uno::Reference<document::XDocumentProperties> xDocProps(
@@ -2403,4 +2406,3 @@ void SfxObjectShell::StoreLog()
         }
     }
 }
-