summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Burow <pb@openoffice.org>2001-12-04 09:38:29 +0000
committerPeter Burow <pb@openoffice.org>2001-12-04 09:38:29 +0000
commit9679f333778622df51a1021d3d85d84fa9a9c0a4 (patch)
treef20c3485b48fe8dec58178453a127e33c55de6f0
parent287b0d6e08d1afdd37487a54cb0fa6956f1b3904 (diff)
fix: #80835# CreateNewFolder() returns sal_Bool instead of void
-rw-r--r--svtools/source/contnr/fileview.cxx110
1 files changed, 52 insertions, 58 deletions
diff --git a/svtools/source/contnr/fileview.cxx b/svtools/source/contnr/fileview.cxx
index 3cc8263fef09..47f5910f8245 100644
--- a/svtools/source/contnr/fileview.cxx
+++ b/svtools/source/contnr/fileview.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: fileview.cxx,v $
*
- * $Revision: 1.31 $
+ * $Revision: 1.32 $
*
- * last change: $Author: pb $ $Date: 2001-11-28 11:42:27 $
+ * last change: $Author: pb $ $Date: 2001-12-04 10:38:29 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -199,28 +199,26 @@ using namespace ::ucb;
#define ROW_DATE_CREATE 4
#define ROW_IS_FOLDER 5
#define ROW_TARGET_URL 6
-#define ROW_IS_HIDDEN 7
DECLARE_LIST( StringList_Impl, OUString* );
-#define ROW_HEIGHT 17 // the height of a row has to be a little higher than the bitmap
+#define ROW_HEIGHT 17 // the height of a row has to be a little higher than the bitmap
#define QUICK_SEARCH_TIMEOUT 1500 // time in mSec before the quicksearch string will be reseted
// structs -------------------------------------------------------------
struct SortingData_Impl
{
+ DateTime maModDate;
private:
OUString maFilename; // only filename in upper case - for compare purposes
OUString maTitle; // -> be carefull when changing maTitle to update maFilename only when new
OUString maLowerTitle;
-
public:
OUString maType;
OUString maTargetURL;
OUString maImageURL;
OUString maDisplayText;
- DateTime maModDate;
Image maImage;
sal_Int64 maSize;
sal_Bool mbIsFolder;
@@ -230,7 +228,6 @@ public:
inline const OUString& GetFileName() const;
inline void SetNewTitle( const OUString& rNewTitle ); // new maTitle is set -> maFilename is set to same!
inline void ChangeTitle( const OUString& rChangedTitle ); // maTitle is changed, maFilename is unchanged!
-
private:
void SetTitles( const OUString& rNewTitle );
};
@@ -1312,11 +1309,11 @@ String SvtFileView::GetCurrentURL() const
// -----------------------------------------------------------------------
-void SvtFileView::CreateNewFolder( const String& rNewFolder )
+sal_Bool SvtFileView::CreateNewFolder( const String& rNewFolder )
{
+ sal_Bool bRet = sal_False;
INetURLObject aObj( mpImp->maViewURL );
- aObj.insertName( rNewFolder, false, INetURLObject::LAST_SEGMENT,
- true, INetURLObject::ENCODE_ALL );
+ aObj.insertName( rNewFolder, false, INetURLObject::LAST_SEGMENT, true, INetURLObject::ENCODE_ALL );
String aURL = aObj.GetMainURL( INetURLObject::NO_DECODE );
if ( ::utl::UCBContentHelper::MakeFolder( aURL ) )
{
@@ -1325,9 +1322,10 @@ void SvtFileView::CreateNewFolder( const String& rNewFolder )
SvtContentEntry* pUserData = new SvtContentEntry( aURL, TRUE );
pEntry->SetUserData( pUserData );
mpImp->FolderInserted( aURL, aEntry );
-
mpImp->mpView->MakeVisible( pEntry );
+ bRet = sal_True;
}
+/*!!!
else
{
String aPath;
@@ -1339,6 +1337,8 @@ void SvtFileView::CreateNewFolder( const String& rNewFolder )
ErrorBox aBox( this, WB_OK, aErrorText );
aBox.Execute();
}
+*/
+ return bRet;
}
// -----------------------------------------------------------------------
@@ -1723,7 +1723,7 @@ void SvtFileView_Impl::GetFolderContent_Impl( const String& rFolder )
Content aCnt( aFolderObj.GetMainURL( INetURLObject::NO_DECODE ), mpView->GetCommandEnvironment() );
Reference< XResultSet > xResultSet;
- Sequence< OUString > aProps(7);
+ Sequence< OUString > aProps(6);
aProps[0] = OUString::createFromAscii( "Title" );
aProps[1] = OUString::createFromAscii( "Size" );
@@ -1731,7 +1731,6 @@ void SvtFileView_Impl::GetFolderContent_Impl( const String& rFolder )
aProps[3] = OUString::createFromAscii( "DateCreated" );
aProps[4] = OUString::createFromAscii( "IsFolder" );
aProps[5] = OUString::createFromAscii( "TargetURL" );
- aProps[6] = OUString::createFromAscii( "IsHidden" );
try
{
@@ -1762,58 +1761,53 @@ void SvtFileView_Impl::GetFolderContent_Impl( const String& rFolder )
while ( xResultSet->next() )
{
- sal_Bool bIsHidden = xRow->getBoolean( ROW_IS_HIDDEN );
- // don't show hidden files
- if ( !bIsHidden )
+ pData = new SortingData_Impl;
+
+ aDT = xRow->getTimestamp( ROW_DATE_MOD );
+ if ( xRow->wasNull() )
+ aDT = xRow->getTimestamp( ROW_DATE_CREATE );
+
+ OUString aContentURL = xContentAccess->queryContentIdentifierString();
+ OUString aTargetURL = xRow->getString( ROW_TARGET_URL );
+ sal_Bool bHasTargetURL = aTargetURL.getLength() > 0;
+ pData->mbIsFolder = xRow->getBoolean( ROW_IS_FOLDER );
+ pData->SetNewTitle( xRow->getString( ROW_TITLE ) );
+ pData->maSize = xRow->getLong( ROW_SIZE );
+
+ if ( bHasTargetURL &&
+ INetURLObject( aContentURL ).GetProtocol() == INET_PROT_VND_SUN_STAR_HIER )
{
- pData = new SortingData_Impl;
-
- aDT = xRow->getTimestamp( ROW_DATE_MOD );
- if ( xRow->wasNull() )
- aDT = xRow->getTimestamp( ROW_DATE_CREATE );
-
- OUString aContentURL = xContentAccess->queryContentIdentifierString();
- OUString aTargetURL = xRow->getString( ROW_TARGET_URL );
- sal_Bool bHasTargetURL = aTargetURL.getLength() > 0;
- pData->mbIsFolder = xRow->getBoolean( ROW_IS_FOLDER );
- pData->SetNewTitle( xRow->getString( ROW_TITLE ) );
- pData->maSize = xRow->getLong( ROW_SIZE );
-
- if ( bHasTargetURL &&
- INetURLObject( aContentURL ).GetProtocol() == INET_PROT_VND_SUN_STAR_HIER )
- {
- Content aCnt( aTargetURL, Reference< XCommandEnvironment > () );
- aCnt.getPropertyValue( OUString::createFromAscii( "Size" ) ) >>= pData->maSize;
- aCnt.getPropertyValue( OUString::createFromAscii( "DateModified" ) ) >>= aDT;
- }
-
- CONVERT_DATETIME( aDT, pData->maModDate );
-
- if ( bHasTargetURL )
- pData->maTargetURL = aTargetURL;
- else
- pData->maTargetURL = aContentURL;
+ Content aCnt( aTargetURL, Reference< XCommandEnvironment > () );
+ aCnt.getPropertyValue( OUString::createFromAscii( "Size" ) ) >>= pData->maSize;
+ aCnt.getPropertyValue( OUString::createFromAscii( "DateModified" ) ) >>= aDT;
+ }
- pData->maType =
- SvFileInformationManager::GetDescription( INetURLObject( pData->maTargetURL ) );
+ CONVERT_DATETIME( aDT, pData->maModDate );
- // replace names on demand
- if( mbReplaceNames )
- {
- OUString aNewTitle;
- sal_Bool bTranslated;
+ if ( bHasTargetURL )
+ pData->maTargetURL = aTargetURL;
+ else
+ pData->maTargetURL = aContentURL;
- if( pData->mbIsFolder )
- bTranslated = GetTranslatedName( pData->GetTitle(), aNewTitle );
- else
- bTranslated = GetDocTitle( pData->maTargetURL, aNewTitle );
+ pData->maType =
+ SvFileInformationManager::GetDescription( INetURLObject( pData->maTargetURL ) );
- if( bTranslated )
- pData->ChangeTitle( aNewTitle );
- }
+ // replace names on demand
+ if( mbReplaceNames )
+ {
+ OUString aNewTitle;
+ sal_Bool bTranslated;
+
+ if( pData->mbIsFolder )
+ bTranslated = GetTranslatedName( pData->GetTitle(), aNewTitle );
+ else
+ bTranslated = GetDocTitle( pData->maTargetURL, aNewTitle );
- maContent.push_back( pData );
+ if( bTranslated )
+ pData->ChangeTitle( aNewTitle );
}
+
+ maContent.push_back( pData );
}
}
catch( CommandAbortedException& )