Beispiel #1
0
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();
				   
}
Beispiel #2
0
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();
}