LRESULT UCPage::onInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { PropPage::translate((HWND)(*this), texts); PropPage::read((HWND)*this, items); CRect rc; ctrlCommands.Attach(GetDlgItem(IDC_MENU_ITEMS)); ctrlCommands.GetClientRect(rc); ctrlCommands.InsertColumn(0, CTSTRING(SETTINGS_NAME), LVCFMT_LEFT, rc.Width()/4, 0); ctrlCommands.InsertColumn(1, CTSTRING(SETTINGS_COMMAND), LVCFMT_LEFT, rc.Width()*2 / 4, 1); ctrlCommands.InsertColumn(2, CTSTRING(HUB), LVCFMT_LEFT, rc.Width() / 4, 2); ctrlCommands.SetExtendedListViewStyle(LVS_EX_LABELTIP | LVS_EX_FULLROWSELECT | LVS_EX_DOUBLEBUFFER); // Do specialized reading here UserCommand::List lst = FavoriteManager::getInstance()->getUserCommands(); for(UserCommand::List::iterator i = lst.begin(); i != lst.end(); ++i) { UserCommand& uc = *i; if(!uc.isSet(UserCommand::FLAG_NOSAVE)) { addEntry(uc, ctrlCommands.GetItemCount()); } } return TRUE; }
void UCModel::loadUC(){ UserCommand::List lst = FavoriteManager::getInstance()->getUserCommands(); for (auto i = lst.begin(); i != lst.end(); ++i) { const UserCommand& uc = *i; if(!uc.isSet(UserCommand::FLAG_NOSAVE)) addUC(uc); } }