| 217 | } |
| 218 | |
| 219 | static void UploadDialogShowData(UploadDialogData* data) |
| 220 | { |
| 221 | if (DialogBoxParam( |
| 222 | g_hInstance, |
| 223 | MAKEINTRESOURCE(DMDI(IDD_DIALOG_UPLOADFILES)), |
| 224 | g_Hwnd, |
| 225 | UploadDialogProc, |
| 226 | (LPARAM) data |
| 227 | ) == IDCANCEL) |
| 228 | { |
| 229 | DbgPrintW("User cancelled upload operation at upload box"); |
| 230 | delete data; |
| 231 | return; |
| 232 | } |
| 233 | |
| 234 | Snowflake sf; |
| 235 | std::string content = MakeStringFromTString(data->m_comment); |
| 236 | if (GetDiscordInstance()->SendMessageAndAttachmentToCurrentChannel( |
| 237 | content, |
| 238 | sf, |
| 239 | data->m_pFileData, |
| 240 | data->m_fileSize, |
| 241 | MakeStringFromTString(data->m_lpstrFileTitle), |
| 242 | data->m_bSpoiler |
| 243 | )) |
| 244 | { |
| 245 | // NOTE: DiscordInstance now owns the data, not us! |
| 246 | data->m_pFileData = NULL; |
| 247 | |
| 248 | SendMessageAuxParams smap; |
| 249 | smap.m_message = content; |
| 250 | smap.m_snowflake = sf; |
| 251 | SendMessage(g_Hwnd, WM_SENDMESSAGEAUX, 0, (LPARAM)&smap); |
| 252 | } |
| 253 | else |
| 254 | { |
| 255 | // TODO: Placeholder, replace |
| 256 | MessageBox(g_Hwnd, TmGetTString(IDS_CANNOT_UPLOAD_ATTACHMENT), TmGetTString(IDS_PROGRAM_NAME), MB_OK); |
| 257 | } |
| 258 | |
| 259 | delete data; |
| 260 | } |
| 261 | |
| 262 | bool UploadDialogCheckHasUploadRights() |
| 263 | { |
no test coverage detected