summaryrefslogtreecommitdiff
path: root/new/darwin/button.m
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2015-04-16 20:33:28 -0400
committerPietro Gagliardi <[email protected]>2015-04-16 20:33:28 -0400
commite34c561ed5bedeb180437ec165882b98d70d38c1 (patch)
treed095e5db16d7a23e883526c8c1d3c524639c97cf /new/darwin/button.m
parentde9d72299fb89a8b6cdc8963cd6b6ae708a81e80 (diff)
Split the rewrite into a new repository.
Diffstat (limited to 'new/darwin/button.m')
-rw-r--r--new/darwin/button.m86
1 files changed, 0 insertions, 86 deletions
diff --git a/new/darwin/button.m b/new/darwin/button.m
deleted file mode 100644
index 3ec8a54..0000000
--- a/new/darwin/button.m
+++ /dev/null
@@ -1,86 +0,0 @@
-// 7 april 2015
-#import "uipriv_darwin.h"
-
-@interface uiNSButton : NSButton
-@property uiButton *uiB;
-@property void (*uiOnClicked)(uiButton *, void *);
-@property void *uiOnClickedData;
-@end
-
-@implementation uiNSButton
-
-- (void)viewDidMoveToSuperview
-{
- if (uiDarwinControlFreeWhenAppropriate(uiControl(self.uiB), [self superview])) {
- [self setTarget:nil];
- self.uiB = NULL;
- }
- [super viewDidMoveToSuperview];
-}
-
-- (IBAction)uiButtonClicked:(id)sender
-{
- (*(self.uiOnClicked))(self.uiB, self.uiOnClickedData);
-}
-
-@end
-
-static void defaultOnClicked(uiButton *c, void *data)
-{
- // do nothing
-}
-
-static char *buttonText(uiButton *bb)
-{
- uiNSButton *b;
-
- b = (uiNSButton *) uiControlHandle(uiControl(bb));
- return uiDarwinNSStringToText([b title]);
-}
-
-static void buttonSetText(uiButton *bb, const char *text)
-{
- uiNSButton *b;
-
- b = (uiNSButton *) uiControlHandle(uiControl(bb));
- [b setTitle:toNSString(text)];
-}
-
-static void buttonOnClicked(uiButton *bb, void (*f)(uiButton *, void *), void *data)
-{
- uiNSButton *b;
-
- b = (uiNSButton *) uiControlHandle(uiControl(bb));
- b.uiOnClicked = f;
- b.uiOnClickedData = data;
-}
-
-uiButton *uiNewButton(const char *text)
-{
- uiButton *b;
- uiNSButton *bb;
-
- b = uiNew(uiButton);
-
- uiDarwinNewControl(uiControl(b), [uiNSButton class], NO, NO);
- bb = (uiNSButton *) uiControlHandle(uiControl(b));
-
- [bb setTitle:toNSString(text)];
- [bb setButtonType:NSMomentaryPushInButton];
- [bb setBordered:YES];
- [bb setBezelStyle:NSRoundedBezelStyle];
- setStandardControlFont((NSControl *) bb);
-
- [bb setTarget:bb];
- [bb setAction:@selector(uiButtonClicked:)];
-
- bb.uiOnClicked = defaultOnClicked;
-
- uiButton(b)->Text = buttonText;
- uiButton(b)->SetText = buttonSetText;
- uiButton(b)->OnClicked = buttonOnClicked;
-
- bb.uiB = b;
-
- return bb.uiB;
-}