void FileDialog::CancelCallback(aui_Control *control, uint32 action, uint32 data, void *cookie) { if(action != AUI_BUTTON_ACTION_EXECUTE) return; FileDialog *di = (FileDialog *)cookie; if(di->m_callback) { di->m_callback(di, k_FILE_DIALOG_CANCEL, NULL, di->m_cookie); } di->Close(); }
void FileDialog::SaveCallback(aui_Control *control, uint32 action, uint32 data, void *cookie) { if(action != AUI_BUTTON_ACTION_EXECUTE) return; FileDialog *di = (FileDialog *)cookie; if(di->m_callback) { MBCHAR full[_MAX_PATH]; sprintf(full, "%s%s%s", di->m_dirPath, FILE_SEP, di->GetSelectedFile()); di->m_callback(di, k_FILE_DIALOG_SAVE, full, di->m_cookie); } di->Close(); }