Updated ITButtonCell with custom drawing of title. Stupid NSButtonCell
authorJoseph Spiros <joseph.spiros@ithinksw.com>
Wed, 1 Oct 2003 19:19:55 +0000 (19:19 +0000)
committerJoseph Spiros <joseph.spiros@ithinksw.com>
Wed, 1 Oct 2003 19:19:55 +0000 (19:19 +0000)
not aligning things :(.

ITButtonCell.m

index 0f60271..30ac956 100755 (executable)
 {
     if ( _subStyle == ITGrayRoundedBezelStyle ) {
         [self drawGrayRoundedBezelWithFrame:rect inView:controlView];
-        [super drawInteriorWithFrame:rect inView:controlView];
+        if ( [self attributedTitle] ) {
+            NSPoint stringOrigin;
+            NSSize stringSize;
+            stringSize = [[self attributedTitle] size];
+            stringOrigin.x = rect.origin.x + (rect.size.width - stringSize.width)/2;
+            stringOrigin.y = (rect.origin.y + (rect.size.height - stringSize.height)/2) - 2;
+            [controlView lockFocus];
+            [[self attributedTitle] drawAtPoint:stringOrigin];
+            [controlView unlockFocus];
+        } else {
+            [super drawInteriorWithFrame:rect inView:controlView];
+        }
         [[controlView superview] setNeedsDisplay:YES];
     } else {
         [super drawWithFrame:rect inView:controlView];