Show icon according to dialog's type
This commit is contained in:
		
					parent
					
						
							
								f0be4025a5
							
						
					
				
			
			
				commit
				
					
						6fb8b2ce4f
					
				
			
		
					 1 changed files with 15 additions and 0 deletions
				
			
		| 
						 | 
					@ -22,6 +22,7 @@ namespace {
 | 
				
			||||||
const int kIDStart = 100;
 | 
					const int kIDStart = 100;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int ShowMessageBoxUTF16(HWND parent,
 | 
					int ShowMessageBoxUTF16(HWND parent,
 | 
				
			||||||
 | 
					                        MessageBoxType type,
 | 
				
			||||||
                        const std::vector<base::string16>& buttons,
 | 
					                        const std::vector<base::string16>& buttons,
 | 
				
			||||||
                        int cancel_id,
 | 
					                        int cancel_id,
 | 
				
			||||||
                        const base::string16& title,
 | 
					                        const base::string16& title,
 | 
				
			||||||
| 
						 | 
					@ -44,6 +45,19 @@ int ShowMessageBoxUTF16(HWND parent,
 | 
				
			||||||
  config.pButtons       = &dialog_buttons.front();
 | 
					  config.pButtons       = &dialog_buttons.front();
 | 
				
			||||||
  config.cButtons       = dialog_buttons.size();
 | 
					  config.cButtons       = dialog_buttons.size();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Show icon according to dialog's type.
 | 
				
			||||||
 | 
					  switch (type) {
 | 
				
			||||||
 | 
					    case MESSAGE_BOX_TYPE_INFORMATION:
 | 
				
			||||||
 | 
					      config.pszMainIcon = TD_INFORMATION_ICON;
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					    case MESSAGE_BOX_TYPE_WARNING:
 | 
				
			||||||
 | 
					      config.pszMainIcon = TD_WARNING_ICON;
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					    case MESSAGE_BOX_TYPE_ERROR:
 | 
				
			||||||
 | 
					      config.pszMainIcon = TD_ERROR_ICON;
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // If "detail" is empty then don't make message hilighted.
 | 
					  // If "detail" is empty then don't make message hilighted.
 | 
				
			||||||
  if (detail.empty()) {
 | 
					  if (detail.empty()) {
 | 
				
			||||||
    config.pszContent = message.c_str();
 | 
					    config.pszContent = message.c_str();
 | 
				
			||||||
| 
						 | 
					@ -98,6 +112,7 @@ int ShowMessageBox(NativeWindow* parent,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  NativeWindow::DialogScope dialog_scope(parent);
 | 
					  NativeWindow::DialogScope dialog_scope(parent);
 | 
				
			||||||
  return ShowMessageBoxUTF16(hwnd_parent,
 | 
					  return ShowMessageBoxUTF16(hwnd_parent,
 | 
				
			||||||
 | 
					                             type,
 | 
				
			||||||
                             utf16_buttons,
 | 
					                             utf16_buttons,
 | 
				
			||||||
                             cancel_id,
 | 
					                             cancel_id,
 | 
				
			||||||
                             base::UTF8ToUTF16(title),
 | 
					                             base::UTF8ToUTF16(title),
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue