//------------------------------------------------------------------------------
// $Workfile: Column.cpp $
// $Header: /DevNet/Tartus/Tdf/Mvc/ListCtrl/Column.cpp 2 5/01/06 4:16p Steve $
//
// Copyright � 2005 Tartus, Inc.
// All rights reserved.
//
// The information contained herein is confidential, proprietary to
// Tartus, Inc., and considered a trade secret as defined
// in section 499C of the penal code of the State of California. Use
// of this information by anyone other than authorized employees of
// Tartus, Inc. is granted only under a written non-disclosure
// agreement, which expressly prescribes the scope and manner of such
// use.
//
// *** Authors ***
// Neal O'Hara
// John La Porta
// Zhimin Lin
// Andreas Christmann
// Steve Johnson
// Tartus, Inc.
//
// $Revision: 2 $
//
//-----------------------------------------------------------------------------
#include "stdafx.h"
#include "Column.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
namespace SbjCore
{
namespace Mvc
{
/// private implementation struct for the Column class
struct ColumnImpl
{
bool bCanEdit;
ColumnImpl(bool b) :
bCanEdit(b)
{
}
virtual ~ColumnImpl()
{
}
};
/// \class TDF::MVC::Column incomplete abstract class
/// ctor
Column::Column() :
m_pImpl(new ColumnImpl(false))
{
}
/// ctor
Column::Column(LPCTSTR pszText,
int cx,
int fmt /*= LVCFMT_CENTER*/,
int iImage /*= -1*/,
int iSubItem /*= -1*/,
int iOrder /*= 0*/,
bool bCanEdit /*= false*/) :
LVColumn(pszText, cx, fmt, iImage, iSubItem, iOrder),
m_pImpl(new ColumnImpl(bCanEdit))
{
}
/// dtor
Column::~Column()
{
try
{
delete m_pImpl;
}
catch(...)
{
}
}
/// returns true if column can be edited
bool Column::CanEdit()
{
return m_pImpl->bCanEdit;
}
/// sets the Editable state of the column
void Column::SetEditable(bool b)
{
m_pImpl->bCanEdit = b;
}
}
}
//*** Modification History ***
// $Log: /DevNet/Tartus/Tdf/Mvc/ListCtrl/Column.cpp $
//
// 2 5/01/06 4:16p Steve
// Added DragNDrop, EventMgr, TreeCtrl, and ListCtrl
//
// 1 5/01/06 10:41a Steve
//
// 1 4/21/06 10:17a Steve
//
// 1 4/21/06 10:15a Steve
//
// 1 4/06/06 5:21p Steve
//
// 1 8/03/05 4:34p Steve
//
// 1 6/09/05 2:47p Steve
// Checking in for delivery to Microforensics