palm-os-sdk/PalmOne/Samples/MiniImage/Src/FileBrowserForm.h

105 lines
2.5 KiB
C

/***********************************************************************
*
* Copyright (c) 2006 Palm, Inc. or its subsidiaries.
* All rights reserved.
*
***********************************************************************/
/** @ingroup MiniImage
*
**/
/** @file FileBrowserForm.h
* This file is the file browser header for MiniImage
**/
/** @name
*
**/
/*@{*/
/***********************************************************************
*
* File:
* FileBrowserForm.h
*
* Description:
* CoolPlayer File Browser Form
*
*
***********************************************************************/
#ifndef FILEBROWSERFORM_H_
#define FILEBROWSERFORM_H_
/***********************************************************************
* Defines
***********************************************************************/
#define FILE_COLUMN 0
#define MAX_PATH_LENGTH 512
#define MAX_FILENAME_LENGTH 256
//#define UNWANTED_FILES ( vfsFileAttrLink | vfsFileAttrVolumeLabel )
#define UNWANTED_FILES ( vfsFileAttrVolumeLabel )
#define fbIteratorStart 0L
#define fbIteratorStop 0xffffffffL
#define fbDBName "FileBrowserDB"
#define fbCreatorID 'cPLA'
#define fbCardNumber 0
/************************************************************
* Error codes
*************************************************************/
#define fbErrNoSelection (appErrorClass | 1) // No files were selected
#define fbErrNoMoreSelection (appErrorClass | 2) // No more files in enumeration
/***********************************************************************
* Typedef
***********************************************************************/
typedef enum
{
DIRECTORY = 1 << 0,
FILE = 1 << 1
} FileBrowserView;
typedef enum
{
SINGLE,
MULTIPLE
} FileBrowserSelection;
typedef void (*FileBrowserCallback)(UInt16 volume, const Char* path, const Char* file);
typedef UInt32 fbIterator;
/************************************************************
* Function Prototypes
*************************************************************/
#ifdef __cplusplus
extern "C" {
#endif
Boolean FileBrowserFormHandleEvent(EventType *eventP);
void FileBrowserSetCallback(FileBrowserCallback callback, UInt32 formID);
Boolean FileBrowserIsCallbackSet();
Boolean FileBrowserIsReturnFormSet();
void FileBrowserRefresh();
Err FileBrowserDeleteDB();
Err FileBrowserEnumerateSelection(UInt16 *volume, Char* path, Char* file, fbIterator *iterator);
#ifdef __cplusplus
}
#endif
#endif /* FILEBROWSERFORM_H_ */
/*@}*/