void Hotkeys::SaveSettings() { CLOG(L"Saving: Hotkeys"); Settings *settings = Settings::Instance(); settings->Hotkeys(_keyInfo); }
void Hotkeys::SaveSettings() { if (DialogHandle() == NULL) { return; } CLOG(L"Saving: Hotkeys"); Settings *settings = Settings::Instance(); settings->Hotkeys(_keyInfo); }
void Hotkeys::LoadSettings() { Settings *settings = Settings::Instance(); _translator = settings->Translator(); /* Translations */ _hotkeysColumnStr = _translator->Translate(_hotkeysColumnStr); _actionColumnStr = _translator->Translate(_actionColumnStr); _amountVolArgStr = _translator->Translate(_amountVolArgStr); _unitsVolArgStr = _translator->Translate(_unitsVolArgStr); _percentVolArgStr = _translator->Translate(_percentVolArgStr); _keyArgStr = _translator->Translate(_keyArgStr); _driveArgStr = _translator->Translate(_driveArgStr); _pathArgStr = _translator->Translate(_pathArgStr); _vkArgStr = _translator->Translate(_vkArgStr); _ejectActionStr = _translator->Translate(_ejectActionStr); _mediaActionStr = _translator->Translate(_mediaActionStr); _runActionStr = _translator->Translate(_runActionStr); _vkActionStr = _translator->Translate(_vkActionStr); /* Make highlighted items span the entire row in the list view */ _keyList->AddListExStyle(LVS_EX_FULLROWSELECT); RECT dims = _keyList->ScreenDimensions(); int width = dims.right - dims.left; _keyList->AddColumn(_hotkeysColumnStr, (int) (width * .485)); _keyList->AddColumn(_actionColumnStr, (int) (width * .445)); for (std::wstring action : HotkeyInfo::ActionNames) { _action->AddItem(_translator->Translate(action)); } std::unordered_map<int, HotkeyInfo> hotkeys = settings->Hotkeys(); for (auto it = hotkeys.begin(); it != hotkeys.end(); ++it) { _keyInfo.push_back(it->second); } for (unsigned int i = 0; i < _keyInfo.size(); ++i) { HotkeyInfo hki = _keyInfo[i]; std::wstring hkStr = HotkeyManager::HotkeysToString(hki.keyCombination); int idx = _keyList->AddItem(hkStr); LoadAction(idx, hki); } _keyList->Selection(0); LoadSelection(); }