MCPcopy Create free account
hub / github.com/BeneficialCode/WinArk / GetColumnText

Method GetColumnText

WinArk/View.cpp:182–219  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

180}
181
182CString CRegistryManagerView::GetColumnText(HWND h, int row, int col) const {
183 auto& item = m_Items[row];
184 CString text;
185 switch (static_cast<ColumnType>(GetColumnManager(h)->GetColumnTag(col)))
186 {
187 case ColumnType::Name:
188 return item.Name.IsEmpty() ? CString(RegHelpers::DefaultValueName) : item.Name;
189
190 case ColumnType::Type:
191 return Registry::GetRegTypeAsString(item.Type);
192
193 case ColumnType::Value:
194 if (!item.Key) {
195 if (item.Value.IsEmpty())
196 item.Value = Registry::GetDataAsString(m_CurrentKey, item);
197 return item.Value;
198 }
199 break;
200
201 case ColumnType::Size:
202 if (!item.Key) {
203 // recalculate
204 item.Size;
205 m_CurrentKey.QueryValue(item.Name, nullptr, nullptr, &item.Size);
206 }
207 text.Format(L"%u", item.Size);
208 break;
209
210 case ColumnType::TimeStamp:
211 if (item.TimeStamp.dwHighDateTime + item.TimeStamp.dwLowDateTime)
212 return CTime(item.TimeStamp).Format(L"%x %X");
213 break;
214
215 case ColumnType::Details:
216 return item.Key ? GetKeyDetails(item) : GetValueDetails(item);
217 }
218 return text;
219}
220
221void CRegistryManagerView::DoSort(const SortInfo* si) {
222 if (si == nullptr || si->SortColumn < 0 || m_Items.empty())

Callers

nothing calls this directly

Calls 3

GetColumnTagMethod · 0.80
IsEmptyMethod · 0.80
QueryValueMethod · 0.80

Tested by

no test coverage detected