annotate foosdk/sdk/foobar2000/helpers-mac/fb2k-platform.h @ 1:20d02a178406 default tip

*: check in everything else yay
author Paper <paper@tflc.us>
date Mon, 05 Jan 2026 02:15:46 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1 #pragma once
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
3 #import <SDK/foobar2000.h>
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
4 #import <Cocoa/Cocoa.h>
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
5
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
6 namespace fb2k {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
7 // May return null on bad input.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
8 NSString * strToPlatform( const char * );
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
9 // May return null on bad input.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
10 NSString * strToPlatform( const char * , size_t );
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
11 // May return null on bad input.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
12 NSString * strToPlatform( stringRef );
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
13 // Never returns null - returns passed string in case of failure
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
14 NSString * strToPlatform( const char *, NSString * returnIfError );
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
15
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
16 stringRef strFromPlatform( NSString * );
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
17
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
18
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
19 stringRef urlFromPlatform( id url /* can be NSString or NSURL */ );
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
20 NSURL * urlToPlatform(const char * arg);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
21
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
22
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
23 typedef NSImage* platformImage_t;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
24 platformImage_t imageToPlatform( fb2k::objRef );
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
25
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
26
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
27 // These two functions do the same, openWebBrowser() was added for compatiblity with fb2k mobile
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
28 void openWebBrowser(const char * URL);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
29 void openURL( const char * URL);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
30
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
31 NSFont * fontFromParams(NSDictionary<NSString*, NSString*> *, NSFont * base = nil);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
32 BOOL testFontParams(NSDictionary<NSString*, NSString*> *);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
33 CGFloat tableViewRowHeightForFont( NSFont * );
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
34 void tableViewPrepareForFont( NSTableView * tableView, NSFont * font );
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
35
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
36 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
37
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
38 namespace pfc {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
39 string8 strFromPlatform(NSString*);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
40 NSString * strToPlatform( const char * );
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
41 NSString * strToPlatform(string8 const&);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
42 string8 strFromPlatform(CFStringRef);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
43 }