File: AudacityMessageBox.cpp

package info (click to toggle)
audacity 3.7.7%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 134,800 kB
  • sloc: cpp: 366,277; ansic: 198,323; lisp: 7,761; sh: 3,414; python: 1,501; xml: 1,385; perl: 854; makefile: 125
file content (30 lines) | stat: -rw-r--r-- 988 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/**********************************************************************

  Audacity: A Digital Audio Editor

  AudacityMessageBox.cpp

  Paul Licameli split this out of ErrorDialog.cpp

**********************************************************************/

#include "AudacityMessageBox.h"
#include "Internat.h"

#include "Journal.h"
#include "wxArrayStringEx.h"

int AudacityMessageBox(const TranslatableString& message,
   const TranslatableString& caption,
   long style, wxWindow *parent, int x, int y)
{
   // wxMessageBox is implemented with native message boxes and does not
   // use the wxWidgets message machinery.  Therefore the wxEventFilter that
   // most journal recording relies on fails us here.  So if replaying, don't
   // really make the modal dialog, but just return the expected value.
   return Journal::IfNotPlaying( L"MessageBox", [&]{
      return ::wxMessageBox(
         message.Translation(), caption.Translation(),
         style, parent, x, y);
   } );
}