projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Misc validity fixes to samples/xrc/rc/*.xrc.
[wxWidgets.git]
/
src
/
cocoa
/
dialog.mm
diff --git
a/src/cocoa/dialog.mm
b/src/cocoa/dialog.mm
index f8d3faeafbb1ba137ed124987f90dc8b09c38aca..8782dfab33059a52f59064ff5e080cd5eba61eaf 100644
(file)
--- a/
src/cocoa/dialog.mm
+++ b/
src/cocoa/dialog.mm
@@
-4,9
+4,8
@@
// Author: David Elliott
// Modified by:
// Created: 2002/12/15
// Author: David Elliott
// Modified by:
// Created: 2002/12/15
-// RCS-ID: $Id$
// Copyright: 2002 David Elliott
// Copyright: 2002 David Elliott
-// Licence: wxWi
dget
s licence
+// Licence: wxWi
ndow
s licence
/////////////////////////////////////////////////////////////////////////////
#include "wx/wxprec.h"
/////////////////////////////////////////////////////////////////////////////
#include "wx/wxprec.h"
@@
-19,6
+18,7
@@
#include "wx/settings.h"
#endif //WX_PRECOMP
#include "wx/settings.h"
#endif //WX_PRECOMP
+#include "wx/modalhook.h"
#include "wx/cocoa/autorelease.h"
#include "wx/cocoa/string.h"
#include "wx/cocoa/autorelease.h"
#include "wx/cocoa/string.h"
@@
-57,13
+57,9
@@
bool wxDialog::Create(wxWindow *parent, wxWindowID winid,
if (parent)
parent->AddChild(this);
if (parent)
parent->AddChild(this);
-
NSRect cocoaRect = NSMakeRect(300,300,200,200
);
+
unsigned int cocoaStyle = NSWindowStyleForWxStyle(style
);
- unsigned int cocoaStyle = 0;
- cocoaStyle |= NSTitledWindowMask;
- cocoaStyle |= NSClosableWindowMask;
- cocoaStyle |= NSMiniaturizableWindowMask;
- cocoaStyle |= NSResizableWindowMask;
+ NSRect cocoaRect = MakeInitialNSWindowContentRect(pos,size,cocoaStyle);
m_cocoaNSWindow = NULL;
SetNSPanel([[NSPanel alloc] initWithContentRect:cocoaRect styleMask:cocoaStyle backing:NSBackingStoreBuffered defer:NO]);
m_cocoaNSWindow = NULL;
SetNSPanel([[NSPanel alloc] initWithContentRect:cocoaRect styleMask:cocoaStyle backing:NSBackingStoreBuffered defer:NO]);
@@
-103,6
+99,10
@@
bool wxDialog::Show(bool show)
if(show)
{
wxAutoNSAutoreleasePool pool;
if(show)
{
wxAutoNSAutoreleasePool pool;
+
+ if (CanDoLayoutAdaptation())
+ DoLayoutAdaptation();
+
InitDialog();
if(IsModal())
{ // ShowModal() will show the dialog
InitDialog();
if(IsModal())
{ // ShowModal() will show the dialog
@@
-127,6
+127,8
@@
bool wxDialog::Show(bool show)
// is stopped (via EndModal()) it returns the exit code.
int wxDialog::ShowModal()
{
// is stopped (via EndModal()) it returns the exit code.
int wxDialog::ShowModal()
{
+ WX_HOOK_MODAL_DIALOG();
+
wxCHECK_MSG(!IsModal(),GetReturnCode(),wxT("wxDialog::ShowModal called within its own modal loop"));
// Show(true) will set m_isShown = true
wxCHECK_MSG(!IsModal(),GetReturnCode(),wxT("wxDialog::ShowModal called within its own modal loop"));
// Show(true) will set m_isShown = true