ftp.nice.ch/pub/next/tools/inspectors/MailboxInspector.1.1.NIHS.bs.tar.gz#/MailboxInspector-1.1/MailboxInspector.h

This is MailboxInspector.h in view mode; [Download] [Up]

/*+++*
 *  title:	MailboxInspector.h
 *  abstract:	interface definitions for WM MailboxInspector 
 *  author:	T.R.Hageman, The Netherlands
 *  created:	May 1996
 *  modified:	(see RCS Log at end)
 *  copyleft:
 *
 *		Copyright (C) 1996,1997  Tom R. Hageman.
 *
 *	This 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 2 of the License, or
 *	(at your option) any later version.
 *
 *	This software 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 this software; see the file COPYING.  If not, write to
 *	the Free Software Foundation, 59 Temple Place - Suite 330,
 *	Boston, MA 02111-1307, USA.
 *
 *  description:
 *
 *  RCS MailboxInspector.h,v 1.3 1997/05/10 15:22:20 tom Exp
 *
 *---*/

#import <appkit/appkit.h>
#import <apps/Workspace.h>

#include <sys/stat.h>

#define FILE_TOC	"table_of_contents"
#define FILE_INDEX	"content.store"

enum { STAT_TOC, STAT_INDEX, NUMSTATS };

#define FILESTOSTAT	FILE_TOC, FILE_INDEX

// Tag values for matrix fields.
enum { TAG_TOTAL, TAG_DELETED, TAG_READ, TAG_FLAGGED, TAG_UNREAD, TAG_NEW,
       NUMTAGS };


@interface MailboxInspector : WMInspector
{
	// Outlets
    id	indexTagButton;
    id	indexSizeField;
    id	tocSizeField;
    id	messageCountMatrix;
    id	messageSizeMatrix;
    id	attachmentCountMatrix;
    id	attachmentSizeMatrix;
    id	newMailIconButton;
    id	newMailTextField;

    id	inspectorVersionField;
    id	infoPanel;
    id	infoVersionField;

	// other variables.
	NXBundle *bundle;		// class bundle.
	NXBundle *mailbox;		// mailbox bundle.
	struct stat stats[NUMSTATS];	// for lazy inspection.
}

- showInfo:sender;

-open:sender;

// The workhorses
-(BOOL)shouldLoad;
-load;

// Support methods
-(const char *)getPath:(char *)path forFile:(const char *)type;
-(const char *)formatSize:(unsigned long)size inBuf:(char *)buf;

@end // MailboxInspector

//======================================================================
// MailboxInspector.h,v
// Revision 1.3  1997/05/10 15:22:20  tom
// MailboxInspector:
// (tocSizeField): new outlet.
// (VERSION): bumped to 1.1.
// (TOC_SIZE): new localizable string.
// (LOCALIZE): hack to keep "genstrings" from breaking.
// (-load): show toc size.
//
// Makefile.preamble:
// (GENSTRINGS,LANGUAGE_DIRECTORIES): new variables.
//
// Makefile.postamble:
// (clean::,resources::,genstrings:): new targets.
//
// README.rtf:
// - updated for 1.1.
//
// Revision 1.2  1996/06/27 20:04:40  tom
// (indexSizeField): new outlet.
//
// Revision 1.1  1996/06/26 00:40:38  tom
// Initial revision
//
//======================================================================

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.