diff options
| author | Pietro Gagliardi <[email protected]> | 2014-08-03 20:08:25 -0400 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2014-08-03 20:08:25 -0400 |
| commit | 8c4cd789ca4dc69a56bf3327ff7ebbb5b88314be (patch) | |
| tree | fe52b1a8a55552d2ebcea3480442f5953374afd3 /redo/basicctrls_darwin.m | |
| parent | b6d07237b423b690570e105e5f0810d35693b0d0 (diff) | |
Migrated the Mac OS X backend to the new Control setup.
Diffstat (limited to 'redo/basicctrls_darwin.m')
| -rw-r--r-- | redo/basicctrls_darwin.m | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/redo/basicctrls_darwin.m b/redo/basicctrls_darwin.m index 5ed17c1..95567d6 100644 --- a/redo/basicctrls_darwin.m +++ b/redo/basicctrls_darwin.m @@ -47,6 +47,11 @@ void setSmallControlFont(id control) buttonClicked(self->gocontrol); } +- (IBAction)checkboxToggled:(id)sender +{ + checkboxChecked(self->gocontrol); +} + @end id newButton(void) @@ -93,6 +98,16 @@ id newCheckbox(void) return (id) c; } +void checkboxSetDelegate(id checkbox, void *b) +{ + goControlDelegate *d; + + d = [goControlDelegate new]; + d->gocontrol = b; + [toNSButton(checkbox) setTarget:d]; + [toNSButton(checkbox) setAction:@selector(checkboxToggled:)]; +} + BOOL checkboxChecked(id c) { if ([toNSButton(c) state] == NSOnState) @@ -110,6 +125,7 @@ void checkboxSetChecked(id c, BOOL checked) [toNSButton(c) setState:state]; } +// also good for labels static id finishNewTextField(NSTextField *t, BOOL bordered) { // same for text fields, password fields, and labels @@ -144,11 +160,13 @@ id newPasswordField(void) return finishNewTextField(toNSTextField(t), YES); } +// also good for labels const char *textFieldText(id t) { return [[toNSTextField(t) stringValue] UTF8String]; } +// also good for labels void textFieldSetText(id t, char *text) { [toNSTextField(t) setStringValue:[NSString stringWithUTF8String:text]]; |
