| 1606 | } |
| 1607 | |
| 1608 | void CLogView::LoadSettings(CRegKey& reg) |
| 1609 | { |
| 1610 | SetName(Win32::RegGetStringValue(reg)); |
| 1611 | SetAutoScrollStop(Win32::RegGetDWORDValue(reg, L"AutoScrollStop", 1) != 0); |
| 1612 | SetClockTime(Win32::RegGetDWORDValue(reg, L"ClockTime", 1) != 0); |
| 1613 | SetViewProcessColors(Win32::RegGetDWORDValue(reg, L"ShowProcessColors", 0) != 0); |
| 1614 | |
| 1615 | std::vector<ColumnInfo> columns; |
| 1616 | for (int i = 0; i < Column::Count; ++i) |
| 1617 | { |
| 1618 | CRegKey regColumn; |
| 1619 | if (regColumn.Open(reg, WStr(wstringbuilder() << L"Columns\\Column" << i)) != ERROR_SUCCESS) |
| 1620 | break; |
| 1621 | |
| 1622 | ColumnInfo column = m_columns[i]; |
| 1623 | column.enable = Win32::RegGetDWORDValue(regColumn, L"Enable", column.enable) != 0; |
| 1624 | column.column.cx = Win32::RegGetDWORDValue(regColumn, L"Width", column.column.cx); |
| 1625 | column.column.iOrder = Win32::RegGetDWORDValue(regColumn, L"Order", column.column.iOrder); |
| 1626 | columns.push_back(column); |
| 1627 | } |
| 1628 | if (columns.size() == m_columns.size()) |
| 1629 | m_columns.swap(columns); |
| 1630 | |
| 1631 | CRegKey regFilters; |
| 1632 | if (regFilters.Open(reg, L"MessageFilters") == ERROR_SUCCESS) |
| 1633 | LoadFilterSettings(m_filter.messageFilters, regFilters); |
| 1634 | if (regFilters.Open(reg, L"ProcessFilters") == ERROR_SUCCESS) |
| 1635 | LoadFilterSettings(m_filter.processFilters, regFilters); |
| 1636 | |
| 1637 | ApplyFilters(); |
| 1638 | UpdateColumns(); |
| 1639 | } |
| 1640 | |
| 1641 | void CLogView::SaveSettings(CRegKey& reg) |
| 1642 | { |
nothing calls this directly
no test coverage detected