public void update()

in src/com/intellij/vssSupport/actions/GetAction.java [28:50]


  public void update( AnActionEvent e )
  {
    super.update( e );

    if( e.getPresentation().isVisible() && e.getPresentation().isEnabled() )
    {
      Project project = e.getData( CommonDataKeys.PROJECT );
      ChangeListManager mgr = ChangeListManager.getInstance( project );
      VirtualFile[] files = VcsUtil.getVirtualFiles( e );

      if( !allFilesAreFolders( files ) )
      {
        boolean isEnabled = true;
        for( VirtualFile file : files )
        {
          FileStatus status = mgr.getStatus( file );
          isEnabled &= !file.isDirectory() && (status != FileStatus.UNKNOWN) &&
                       (status != FileStatus.ADDED) && (status != FileStatus.IGNORED);
        }
        e.getPresentation().setEnabled( isEnabled );
      }
    }
  }