메뉴를 처리하는 뷰에서 아래와 같이 재정의해서 사용한다.
onImagePointer는 메소드 이름이다.
-(BOOL)validateUserInterfaceItem:(id <NSValidatedUserInterfaceItem>)item
{
SEL action = [item action];
MainView * mainView = [[NSApp delegate] getMainView];
KMyDicomNSImage * dicomImage = [mainView getMyImage];
KDicomImage * pImage = [dicomImage getImage];
if(action == @selector(onImagePointer:))
{
if(pImage->m_nLMMode == POINTER)
[(id)item setState:NSOnState];
else
[(id)item setState:NSOffState];
}
if(action == @selector(onImageZoom:))
{
if(pImage->m_nLMMode == ZOOM)
[(id)item setState:NSOnState];
else
[(id)item setState:NSOffState];
}
else if(action == @selector(onImagePan:))
{
if(pImage->m_nLMMode == PAN)
[(id)item setState:NSOnState];
else
[(id)item setState:NSOffState];
}
return YES;
}
댓글 없음:
댓글 쓰기