2013년 7월 21일 일요일

메뉴 UI 체크하기


메뉴를 처리하는 뷰에서 아래와 같이 재정의해서 사용한다.
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;
}

댓글 없음:

댓글 쓰기