annotate foosdk/sdk/foobar2000/foo_sample/Mac/fooSampleMacPreferences.mm @ 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 #import "stdafx.h"
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2 #import "fooSampleMacPreferences.h"
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
3
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
4 namespace foo_sample {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
5 extern cfg_uint cfg_bogoSetting1, cfg_bogoSetting2;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
6 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
7
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
8 @interface fooSampleMacPreferences ()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
9 @property (nonatomic) NSNumber* bogo1;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
10 @property (nonatomic) NSNumber* bogo2;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
11 @end
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
12
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
13 @implementation fooSampleMacPreferences
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
14
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
15 - (void)viewDidLoad {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
16 [super viewDidLoad];
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
17 // Do view setup here.
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 - (instancetype)init {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
20 // IMPORTANT: feed OUR NSBundle, bundleForClass works well for this
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
21 self = [self initWithNibName: @"fooSampleMacPreferences" bundle:[NSBundle bundleForClass: [self class]]];
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
22 [self loadSettings];
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
23 return self;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
24 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
25 - (void) loadSettings {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
26 self.bogo1 = [NSNumber numberWithUnsignedLong: foo_sample::cfg_bogoSetting1];
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
27 self.bogo2 = [NSNumber numberWithUnsignedLong: foo_sample::cfg_bogoSetting2];
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
28 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
29 - (IBAction)onBogo1:(id)sender {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
30 foo_sample::cfg_bogoSetting1 = self.bogo1.unsignedLongValue;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
31 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
32 - (IBAction)onBogo2:(id)sender {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
33 foo_sample::cfg_bogoSetting2 = self.bogo2.unsignedLongValue;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
34 }
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 @end
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
38
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
39
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
40
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
41
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
42
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
43 namespace {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
44 class preferences_page_sample : public preferences_page {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
45 public:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
46 service_ptr instantiate() override {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
47 return fb2k::wrapNSObject( [ fooSampleMacPreferences new ] );
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
48 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
49 const char * get_name() override {return "Sample Component";}
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
50 GUID get_guid() override {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
51 // This is our GUID. Replace with your own when reusing the code.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
52 return GUID { 0x7702c93e, 0x24dc, 0x48ed, { 0x8d, 0xb1, 0x3f, 0x27, 0xb3, 0x8c, 0x7c, 0xc9 } };
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
53 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
54 GUID get_parent_guid() override {return guid_tools;}
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
55 };
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
56
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
57 FB2K_SERVICE_FACTORY(preferences_page_sample);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
58 }