Exemple #1
0
void Hotkeys::SaveSettings() {
    CLOG(L"Saving: Hotkeys");


    Settings *settings = Settings::Instance();
    settings->Hotkeys(_keyInfo);
}
Exemple #2
0
void Hotkeys::SaveSettings() {
    if (DialogHandle() == NULL) {
        return;
    }

    CLOG(L"Saving: Hotkeys");


    Settings *settings = Settings::Instance();
    settings->Hotkeys(_keyInfo);
}
Exemple #3
0
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();
}