blob: 5ac6d1546a8c582bd647ba415c423d0b185604d0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
// **************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
// * GNU General Public License: http://www.gnu.org/licenses/gpl.html *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
#include "osx_dock.h"
#import <Cocoa/Cocoa.h>
void osx::dockIconSetText(const char* str)
{
@try
{
NSString* label = [NSString stringWithCString:str encoding:NSUTF8StringEncoding];
[[NSApp dockTile] setBadgeLabel:label];
}
@catch (NSException* e)
{
std::string msg;
if (const char* name = [[e name ] cStringUsingEncoding:NSUTF8StringEncoding])
msg += name;
if (const char* descr = [[e reason] cStringUsingEncoding:NSUTF8StringEncoding])
{
msg += "\n";
msg += descr;
}
throw OsxError(msg);
/*
e.g.
NSInvalidArgumentException
*** +[NSString stringWithCString:encoding:]: NULL cString
*/
}
}
|