/*************************************************************************
Class Declaration : CUGCTAutoSize
**************************************************************************
Source file : UGCTAutoSize.cpp
Header file : UGCTAutoSize.h
// This software along with its related components, documentation and files ("The Libraries")
// is � 1994-2007 The Code Project (1612916 Ontario Limited) and use of The Libraries is
// governed by a software license agreement ("Agreement"). Copies of the Agreement are
// available at The Code Project (www.codeproject.com), as part of the package you downloaded
// to obtain this file, or directly from our office. For a copy of the license governing
// this software, you may contact us at legalaffairs@codeproject.com, or by calling 416-849-8900.
Purpose:
The CUGCTAutoSize celltype extends the standard celltype providing
funcitonality to size its cell to make sure that cell's data is
visible in full. It will not make columns or rows smaller,
but it will enlarge them whenever needed.
Details:
This celltype does not send any notifications to the CUGCtrl derived
classes.
*************************************************************************/
#ifndef _UGCTMailSort_H_
#define _UGCTMailSort_H_
#include <time.h>
class UG_CLASS_DECL CUGCTMailSort: public CUGCellType
{
public:
CUGCTMailSort();
~CUGCTMailSort();
enum sortBy { sortByDate, sortByConversation, sortByFrom, sortByTo, sortBySize, sortBySubject, sortByType, sortByFlag, sortByAttachments, sortByImportance, sortByCategories };
sortBy GetSortOrder() { return m_sortOrder; }
void SetSortOrder(sortBy sb) { m_sortOrder = sb; }
bool GetIsSortAscending() { return m_sortAscending; }
private:
// member variables
bool m_sortAscending;
CFont m_normalFont;
CPen m_whitePen;
CPen m_arrowPen;
sortBy m_sortOrder;
// overrides
virtual BOOL OnLClicked(int col,long row,int updn,RECT *rect,POINT *point);
virtual BOOL OnRClicked(int col,long row,int updn,RECT *rect,POINT *point);
virtual void OnDraw(CDC *dc,RECT *rect,int col,long row,CUGCell *cell,int selected,int current);
};
#endif // _UGCTMail_H_