LRESULT AVIPreview::onChangeMenu(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { if (ctrlCommands.GetSelectedCount() == 1) { int sel = ctrlCommands.GetSelectedIndex(); const auto pa = FavoriteManager::getInstance()->getPreviewApp(sel); if (pa) { PreviewDlg dlg; dlg.name = Text::toT(pa->getName()); dlg.application = Text::toT(pa->getApplication()); dlg.argument = Text::toT(pa->getArguments()); dlg.extensions = Text::toT(pa->getExtension()); if (dlg.DoModal() == IDOK) { pa->setName(Text::fromT(dlg.name)); pa->setApplication(Text::fromT(dlg.application)); pa->setArguments(Text::fromT(dlg.argument)); pa->setExtension(Text::fromT(dlg.extensions)); ctrlCommands.SetItemText(sel, 0, dlg.name.c_str()); ctrlCommands.SetItemText(sel, 1, dlg.application.c_str()); ctrlCommands.SetItemText(sel, 2, dlg.argument.c_str()); ctrlCommands.SetItemText(sel, 3, dlg.extensions.c_str()); } } } return 0; }
LRESULT AVIPreview::onAddMenu(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/){ PreviewDlg dlg; if(dlg.DoModal() == IDOK){ addEntry(FavoriteManager::getInstance()->addPreviewApp(Text::fromT(dlg.name), Text::fromT(dlg.application), Text::fromT(dlg.argument), Text::fromT(dlg.extensions)), ctrlCommands.GetItemCount()); } return 0; }