LONG CuEditableListCtrlGeneric::OnEditNumberDlgOK (UINT wParam, LONG lParam) { int iItem, iSubItem; CString s = EDITNUMBER_GetText(); EDITNUMBER_GetEditItem(iItem, iSubItem); if (iItem < 0) return 0L; try { GENERICLINEINFO* pData = (GENERICLINEINFO*)GetItemData (iItem); if (pData) { CString strOldName = pData->szname; if (GetGenericForCache()) { // // Special care of cache management. VCBFllCachePaneOnEdit (pData, (LPTSTR)(LPCTSTR)s); } else { VCBFllGenPaneOnEdit(pData, (LPTSTR)(LPCTSTR)s); } ASSERT (strOldName == pData->szname); VCBF_GenericSetItem (this, pData, iItem); } } catch (CeVcbfException e) { // // Catch critical error TRACE1 ("CuEditableListCtrlGeneric::OnEditNumberDlgOK has caught exception: %s\n", e.m_strReason); CMainFrame* pMain = (CMainFrame*)AfxGetMainWnd(); pMain->CloseApplication (FALSE); } catch (CMemoryException* e) { VCBF_OutOfMemoryMessage (); e->Delete(); } catch (...) { TRACE0 ("Other error occured ...\n"); } return 0L; }
LONG CuEditableListCtrlComponent::OnEditNumberDlgOK (UINT wParam, LONG lParam) { ASSERT (FALSE); // NOT USED YET - NEED TO ADD CHECK BY LOW LEVEL int iItem, iSubItem; CString s = EDITNUMBER_GetText(); // optimization: if text not changed or if text empty, behave as if cancelled if (s.IsEmpty()) return 0L; if (s == m_EditNumberDlgOriginalText) return 0L; EDITNUMBER_GetEditItem(iItem, iSubItem); if (iItem < 0) return 0L; SetItemText (iItem, iSubItem, (LPCTSTR)s); return 0L; }
LONG CuEditableListCtrlGenericDerived::OnEditNumberDlgOK (UINT wParam, LONG lParam) { int iItem, iSubItem; CString s = EDITNUMBER_GetText(); EDITNUMBER_GetEditItem(iItem, iSubItem); if (iItem < 0) return 0L; try { DERIVEDLINEINFO* pData = (DERIVEDLINEINFO*)GetItemData (iItem); if (pData) { CString strOldName = pData->szname; BOOL bOk = VCBBllOnEditDependent(pData, (LPTSTR)(LPCTSTR)s); ASSERT (strOldName == pData->szname); VCBF_GenericDerivedAddItem (this, (LPCTSTR)strOldName, GetGenericForCache()); } } catch (CeVcbfException e) { // // Catch critical error TRACE1 ("CuEditableListCtrlGenericDerived::OnEditNumberDlgOK has caught exception: %s\n", e.m_strReason); CMainFrame* pMain = (CMainFrame*)AfxGetMainWnd(); pMain->CloseApplication (FALSE); } catch (CMemoryException* e) { VCBF_OutOfMemoryMessage (); e->Delete(); } catch (...) { TRACE0 ("Other error occured ...\n"); } return 0L; }