summaryrefslogtreecommitdiff
path: root/vcl/aqua/source/app/vclnsapp.mm
diff options
context:
space:
mode:
Diffstat (limited to 'vcl/aqua/source/app/vclnsapp.mm')
-rw-r--r--vcl/aqua/source/app/vclnsapp.mm30
1 files changed, 15 insertions, 15 deletions
diff --git a/vcl/aqua/source/app/vclnsapp.mm b/vcl/aqua/source/app/vclnsapp.mm
index 5a8ed3595b85..9b68b55d4b52 100644
--- a/vcl/aqua/source/app/vclnsapp.mm
+++ b/vcl/aqua/source/app/vclnsapp.mm
@@ -17,7 +17,9 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
-#include "rtl/ustrbuf.hxx"
+#include "sal/config.h"
+
+#include <vector>
#include "vcl/window.hxx"
#include "vcl/svapp.hxx"
@@ -300,8 +302,9 @@
-(BOOL)application: (NSApplication*)app openFile: (NSString*)pFile
{
(void)app;
- const rtl::OUString aFile( GetOUString( pFile ) );
- if( ! AquaSalInstance::isOnCommandLine( aFile ) )
+ std::vector<OUString> aFile;
+ aFile.push_back( GetOUString( pFile ) );
+ if( ! AquaSalInstance::isOnCommandLine( aFile[0] ) )
{
const ApplicationEvent* pAppEvent = new ApplicationEvent(ApplicationEvent::TYPE_OPEN, aFile);
AquaSalInstance::aAppEventList.push_back( pAppEvent );
@@ -312,7 +315,7 @@
-(void)application: (NSApplication*) app openFiles: (NSArray*)files
{
(void)app;
- rtl::OUStringBuffer aFileList( 256 );
+ std::vector<OUString> aFileList;
NSEnumerator* it = [files objectEnumerator];
NSString* pFile = nil;
@@ -322,18 +325,16 @@
const rtl::OUString aFile( GetOUString( pFile ) );
if( ! AquaSalInstance::isOnCommandLine( aFile ) )
{
- if( aFileList.getLength() > 0 )
- aFileList.append('\n');
- aFileList.append( aFile );
+ aFileList.push_back( aFile );
}
}
- if( aFileList.getLength() )
+ if( !aFileList.empty() )
{
// we have no back channel here, we have to assume success, in which case
// replyToOpenOrPrint does not need to be called according to documentation
// [app replyToOpenOrPrint: NSApplicationDelegateReplySuccess];
- const ApplicationEvent* pAppEvent = new ApplicationEvent(ApplicationEvent::TYPE_OPEN, aFileList.makeStringAndClear());
+ const ApplicationEvent* pAppEvent = new ApplicationEvent(ApplicationEvent::TYPE_OPEN, aFileList);
AquaSalInstance::aAppEventList.push_back( pAppEvent );
}
}
@@ -341,7 +342,8 @@
-(BOOL)application: (NSApplication*)app printFile: (NSString*)pFile
{
(void)app;
- const rtl::OUString aFile( GetOUString( pFile ) );
+ std::vector<OUString> aFile;
+ aFile.push_back( GetOUString( pFile ) );
const ApplicationEvent* pAppEvent = new ApplicationEvent(ApplicationEvent::TYPE_PRINT, aFile);
AquaSalInstance::aAppEventList.push_back( pAppEvent );
return YES;
@@ -352,18 +354,16 @@
(void)printSettings;
(void)bShowPrintPanels;
// currently ignores print settings an bShowPrintPanels
- rtl::OUStringBuffer aFileList( 256 );
+ std::vector<OUString> aFileList;
NSEnumerator* it = [files objectEnumerator];
NSString* pFile = nil;
while( (pFile = [it nextObject]) != nil )
{
- if( aFileList.getLength() > 0 )
- aFileList.append('\n');
- aFileList.append( GetOUString( pFile ) );
+ aFileList.push_back( GetOUString( pFile ) );
}
- const ApplicationEvent* pAppEvent = new ApplicationEvent(ApplicationEvent::TYPE_PRINT, aFileList.makeStringAndClear());
+ const ApplicationEvent* pAppEvent = new ApplicationEvent(ApplicationEvent::TYPE_PRINT, aFileList);
AquaSalInstance::aAppEventList.push_back( pAppEvent );
// we have no back channel here, we have to assume success
// correct handling would be NSPrintingReplyLater and then send [app replyToOpenOrPrint]