Skip to content

Instantly share code, notes, and snippets.

@woojooin
Last active January 17, 2019 12:05
Show Gist options
  • Save woojooin/814550b207645db61f50033288193506 to your computer and use it in GitHub Desktop.
Save woojooin/814550b207645db61f50033288193506 to your computer and use it in GitHub Desktop.
validate Interface Item
- (BOOL)validateInterfaceItem:(id)item
{
if(_tableView.selectedRow == -1)
return NO;
NSPasteboardType type = [clipData.types objectAtIndex:_tableView.selectedRow];
if([item action] == @selector(cmdShowItemFinder:)
|| [item action] == @selector(cmdQuickView:))
{
if(fileListView.isHidden || fileListView.selectedRow == -1)
return NO;
return isFilenamesType(type);
}
else if([item action] == @selector(cmdSaveAsFile:))
{
//return (isTextType(type) || isRtfType(type) || isRtfdType(type) || isImageType(type));
return (isTextType(type) || isRtfType(type) || isImageType(type));
}
else if([item action] == @selector(cmdEditImage:))
{
return isImageType(type);
}
return YES;
}
- (BOOL)validateMenuItem:(NSMenuItem *)item
{
return [self validateInterfaceItem:item];
}
- (BOOL)validateToolbarItem:(NSToolbarItem *)item
{
return [self validateInterfaceItem:item];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment