Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Branch: master
Fetching contributors…

Cannot retrieve contributors at this time

executable file 75 lines (57 sloc) 2.587 kB
/*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
Jump to Line
Something went wrong with that request. Please try again.