#ifndef __FLTreeView__H
#define __FLTreeView__H

#include "FileList.h"

typedef enum EFLField_Id
{ EFLField_Title      = 0
, EFLField_Album      = 1
, EFLField_Author     = 2
, EFLField_FieldCount = 3
} EFLField_Id;

typedef struct FLField_Info
{
	EFLField_Id  id;
	unsigned int width;
} FLField_Info;

typedef struct FLTreeView FLTreeView;

void FLTreeViews_FLTreeViews(void);
void FLTreeViews_NotFLTreeViews(void);

FLTreeView* throw_New_FLTreeView(FileList* pDoc);
int FLTreeView_GetFieldList(const FLTreeView*, const FLField_Info** ppFieldList);
unsigned int FLTreeView_GetFieldAction(const FLTrack* pTrack, EFLField_Id id);

#endif
