3f66f6a5b3
This keyword is not expanded by Git which means it's not replaced with the correct revision value in the releases made using git-based scripts and it's confusing to have lines with unexpanded "$Id$" in the released files. As expanding them with Git is not that simple (it could be done with git archive and export-subst attribute) and there are not many benefits in having them in the first place, just remove all these lines. If nothing else, this will make an eventual transition to Git simpler. Closes #14487. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74602 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
95 lines
3.3 KiB
C++
95 lines
3.3 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/cocoa/dialog.h
|
|
// Purpose: wxDialog class
|
|
// Author: David Elliott
|
|
// Modified by:
|
|
// Created: 2002/12/15
|
|
// Copyright: David Elliott
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _WX_COCOA_DIALOG_H_
|
|
#define _WX_COCOA_DIALOG_H_
|
|
|
|
#include "wx/defs.h"
|
|
// NOTE: we don't need panel.h, but other things expect it to be included
|
|
#include "wx/panel.h"
|
|
#include "wx/cocoa/NSPanel.h"
|
|
|
|
// ========================================================================
|
|
// wxDialog
|
|
// ========================================================================
|
|
class WXDLLIMPEXP_CORE wxDialog : public wxDialogBase, protected wxCocoaNSPanel
|
|
{
|
|
DECLARE_DYNAMIC_CLASS(wxDialog)
|
|
WX_DECLARE_COCOA_OWNER(NSPanel,NSWindow,NSWindow)
|
|
// ------------------------------------------------------------------------
|
|
// initialization
|
|
// ------------------------------------------------------------------------
|
|
public:
|
|
wxDialog() { Init(); }
|
|
|
|
#if WXWIN_COMPATIBILITY_2_6
|
|
// Constructor with a modal flag, but no window id - the old convention
|
|
wxDialog(wxWindow *parent,
|
|
const wxString& title, bool WXUNUSED(modal),
|
|
int x = wxDefaultCoord, int y= wxDefaultCoord, int width = 500, int height = 500,
|
|
long style = wxDEFAULT_DIALOG_STYLE,
|
|
const wxString& name = wxDialogNameStr)
|
|
{
|
|
Init();
|
|
Create(parent, wxID_ANY, title, wxPoint(x, y), wxSize(width, height),
|
|
style, name);
|
|
}
|
|
#endif // WXWIN_COMPATIBILITY_2_6
|
|
|
|
// Constructor with no modal flag - the new convention.
|
|
wxDialog(wxWindow *parent, wxWindowID winid,
|
|
const wxString& title,
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
const wxSize& size = wxDefaultSize,
|
|
long style = wxDEFAULT_DIALOG_STYLE,
|
|
const wxString& name = wxDialogNameStr)
|
|
{
|
|
Init();
|
|
Create(parent, winid, title, pos, size, style, name);
|
|
}
|
|
|
|
bool Create(wxWindow *parent, wxWindowID winid,
|
|
const wxString& title,
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
const wxSize& size = wxDefaultSize,
|
|
long style = wxDEFAULT_DIALOG_STYLE,
|
|
const wxString& name = wxDialogNameStr);
|
|
|
|
virtual ~wxDialog();
|
|
protected:
|
|
void Init();
|
|
|
|
// ------------------------------------------------------------------------
|
|
// Cocoa specifics
|
|
// ------------------------------------------------------------------------
|
|
protected:
|
|
virtual void CocoaDelegate_windowWillClose(void);
|
|
virtual bool Cocoa_canBecomeMainWindow(bool &canBecome)
|
|
{ canBecome = true; return true; }
|
|
|
|
// ------------------------------------------------------------------------
|
|
// Implementation
|
|
// ------------------------------------------------------------------------
|
|
public:
|
|
virtual bool Show(bool show = true);
|
|
|
|
void SetModal(bool flag);
|
|
virtual bool IsModal() const { return m_isModal; }
|
|
bool m_isModal;
|
|
|
|
// For now, same as Show(true) but returns return code
|
|
virtual int ShowModal();
|
|
|
|
// may be called to terminate the dialog with the given return code
|
|
virtual void EndModal(int retCode);
|
|
};
|
|
|
|
#endif // _WX_COCOA_DIALOG_H_
|