Skip to content
This repository
branch: master
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

executable file 75 lines (57 sloc) 2.587 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
/*Copyright (c) 2010, Zachary Schneirov. All rights reserved.
This file is part of Notational Velocity.

Notational Velocity is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Notational Velocity is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Notational Velocity. If not, see <http://www.gnu.org/licenses/>. */


#import "HeaderViewWIthMenu.h"
#import "NoteAttributeColumn.h"

@implementation HeaderViewWithMenu

- (id)init {
if ([super init]) {
isReloading = NO;
}
return self;
}

- (void)_resizeColumn:(NSInteger)resizedColIdx withEvent:(id)event {
//use a more understandable column resizing by changing the resizing mask immediately before calling through to the private method,
//and reverting it back to the original at the next runloop iteration
NSUInteger originalResizingMask = 0;
int i;
//change all user-resizable-only columns
for (i=0; i<[[self tableView] numberOfColumns]; i++) {
NoteAttributeColumn *col = [[[self tableView] tableColumns] objectAtIndex:i];
if ((originalResizingMask = [col resizingMask]) == NSTableColumnUserResizingMask) {
[col setResizingMask: NSTableColumnAutoresizingMask | NSTableColumnUserResizingMask];
[col performSelector:@selector(setResizingMaskNumber:) withObject:[NSNumber numberWithUnsignedInt:originalResizingMask] afterDelay:0];
}
}

[super _resizeColumn:resizedColIdx withEvent:event];
}

- (void)setIsReloading:(BOOL)reloading {
isReloading = reloading;
}

- (void)resetCursorRects {
if (!isReloading) {
[super resetCursorRects];
}
}

- (NSMenu *)menuForEvent:(NSEvent *)theEvent {
    
    if ([[self tableView] respondsToSelector:@selector(menuForColumnConfiguration:)]) {
NSPoint theClickPoint = [self convertPoint:[theEvent locationInWindow] fromView:NULL];
int theColumn = [self columnAtPoint:theClickPoint];
NSTableColumn *theTableColumn = nil;
if (theColumn > -1)
theTableColumn = [[[self tableView] tableColumns] objectAtIndex:theColumn];

NSMenu *theMenu = [[self tableView] performSelector:@selector(menuForColumnConfiguration:) withObject:theTableColumn];
return theMenu;
    }
    
    return nil;
}


@end
Something went wrong with that request. Please try again.