if (!IsValidCol(nCol))
return;
- if (m_columsAttributes.size() <= static_cast<size_t>(nCol))
- m_columsAttributes.resize(static_cast<size_t>(nCol) + 1);
+ if (m_columnsAttributes.size() <= static_cast<size_t>(nCol))
+ m_columnsAttributes.resize(static_cast<size_t>(nCol) + 1);
- std::pair<int, int>& r = m_columsAttributes[nCol];
+ std::pair<int, int>& r = m_columnsAttributes[nCol];
if (limit) r.first = limit;
r.second |= attribute;
}
*/
CSubeditList::EditStyle CSubeditList::GetEditStyle(int nCol) const
{
- if (static_cast<size_t>(nCol) >= m_columsAttributes.size() || !IsValidCol(nCol))
+ if (static_cast<size_t>(nCol) >= m_columnsAttributes.size() || !IsValidCol(nCol))
return EditStyle::EDIT_BOX;
- return static_cast<EditStyle>(m_columsAttributes[nCol].second & EDIT_STYLES_ALL);
+ return static_cast<EditStyle>(m_columnsAttributes[nCol].second & EDIT_STYLES_ALL);
}
/**
static_assert(static_cast<int>(EditStyle::EDIT_BOX) == 0, "assume 0-value by default");
- if (m_columsAttributes.size() <= static_cast<size_t>(nCol))
- m_columsAttributes.resize(static_cast<size_t>(nCol) + 1);
+ if (m_columnsAttributes.size() <= static_cast<size_t>(nCol))
+ m_columnsAttributes.resize(static_cast<size_t>(nCol) + 1);
- auto& r = m_columsAttributes[nCol];
+ auto& r = m_columnsAttributes[nCol];
r.second = (r.second & ~EDIT_STYLES_ALL) | static_cast<int>(style);
}
if (!IsValidCol(nCol) || GetEditStyle(nCol) != EditStyle::WILDCARD_DROP_LIST)
return 0;
- return m_columsAttributes[nCol].first;
+ return m_columnsAttributes[nCol].first;
}
/**
if (!IsValidCol(nCol) || GetEditStyle(nCol) != EditStyle::WILDCARD_DROP_LIST)
return;
- if (m_columsAttributes.size() <= static_cast<size_t>(nCol))
- m_columsAttributes.resize(static_cast<size_t>(nCol) + 1);
+ if (m_columnsAttributes.size() <= static_cast<size_t>(nCol))
+ m_columnsAttributes.resize(static_cast<size_t>(nCol) + 1);
- m_columsAttributes[nCol].first = nLimitTextSize;
+ m_columnsAttributes[nCol].first = nLimitTextSize;
}
/**
int index = HitTestEx(point, &colnum);
if( index != -1 )
{
- if ((size_t)colnum >= m_columsAttributes.size())
+ if ((size_t)colnum >= m_columnsAttributes.size())
return;
UINT flag = LVIS_FOCUSED;
//if ((GetItemState(index, flag) & flag) == flag && colnum > 0)
if ((GetItemState(index, flag) & flag) == flag)
{
- auto pr = m_columsAttributes[(size_t)colnum];
+ auto pr = m_columnsAttributes[(size_t)colnum];
if (!(pr.second & READ_ONLY))
{
if (pr.second & BOOLEAN_VALUE)
//low 16 bits reserved for EditStyle
enum { EDIT_STYLES_ALL = 0xffff, READ_ONLY = (1 << 16), BOOLEAN_VALUE = (1 << 17) };
- std::vector<std::pair<int, int>> m_columsAttributes; /**< Stores pairs of <Character limit for each column; bitset of attributes|EditStyle> */
+ std::vector<std::pair<int, int>> m_columnsAttributes; /**< Stores pairs of <Character limit for each column; bitset of attributes|EditStyle> */
std::vector<std::vector<String>> m_dropListFixedPattern; /**< Wildcard drop list fixed pattern for each cell */
std::vector<std::vector<std::vector<String>>> m_dropList; /**< dropdown list data for each cell */
void EditSubLabelWildcardDropList(int nItem, int nCol);
void EditSubLabelDropdownList(int nItem, int nCol);
private:
- bool IsValidCol(int nSubItem) const;
- bool IsValidRowCol(int nItem, int nSubItem) const;
+ bool IsValidCol(int nSubItem) const;
+ bool IsValidRowCol(int nItem, int nSubItem) const;
//set parameter only if not equal 0
void SetColumnAttribute(int nCol, int limit, int attribute);
public: