58 lines
1.2 KiB
C++
58 lines
1.2 KiB
C++
#include "CtrlNewNumber.h"
|
|
|
|
namespace HWP
|
|
{
|
|
CCtrlNewNumber::CCtrlNewNumber(const HWP_STRING& sCtrlID)
|
|
: CCtrl(sCtrlID)
|
|
{}
|
|
|
|
CCtrlNewNumber::CCtrlNewNumber(const HWP_STRING& sCtrlID, int nSize, CHWPStream& oBuffer, int nOff, int nVersion)
|
|
: CCtrl(sCtrlID)
|
|
{
|
|
int nAttr;
|
|
oBuffer.ReadInt(nAttr);
|
|
|
|
m_eNumType = ::HWP::GetNumType(nAttr & 0xF);
|
|
m_eNumShape = GetNumberShape2((nAttr >> 4) & 0xF);
|
|
|
|
oBuffer.ReadShort(m_shNum);
|
|
|
|
m_bFullFilled = true;
|
|
}
|
|
|
|
CCtrlNewNumber::CCtrlNewNumber(const HWP_STRING& sCtrlID, CXMLReader& oReader, EHanType eType)
|
|
: CCtrl(sCtrlID)
|
|
{
|
|
//TODO:: при встрече в файле нужно проверить
|
|
|
|
START_READ_ATTRIBUTES(oReader)
|
|
{
|
|
if ("num" == sAttributeName)
|
|
m_shNum = oReader.GetInt();
|
|
else if ("numType" == sAttributeName)
|
|
m_eNumType = ::HWP::GetNumType(oReader.GetTextA(), eType);
|
|
//TODO:: проверить данный момент
|
|
else if ("autoNumFormat" == sAttributeName)
|
|
m_eNumShape = GetNumberShape2(oReader.GetInt());
|
|
}
|
|
END_READ_ATTRIBUTES(oReader)
|
|
|
|
m_bFullFilled = true;
|
|
}
|
|
|
|
ECtrlObjectType CCtrlNewNumber::GetCtrlType() const
|
|
{
|
|
return ECtrlObjectType::NewNumber;
|
|
}
|
|
|
|
ENumType CCtrlNewNumber::GetNumType() const
|
|
{
|
|
return m_eNumType;
|
|
}
|
|
|
|
short CCtrlNewNumber::GetNum() const
|
|
{
|
|
return m_shNum;
|
|
}
|
|
}
|