#include "wx/qt/frame.h"
#elif defined(__WXMAC__)
#include "wx/mac/frame.h"
+ #ifndef __WXUNIVERSAL__
+
+ class WXDLLEXPORT wxFrame : public wxFrameMac
+ {
+ public:
+ // construction
+ wxFrame() { Init(); }
+ wxFrame(wxWindow *parent,
+ wxWindowID id,
+ const wxString& title,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = wxDEFAULT_FRAME_STYLE,
+ const wxString& name = wxFrameNameStr)
+ {
+ Init();
+ Create(parent, id, title, pos, size, style, name);
+ }
+ DECLARE_DYNAMIC_CLASS(wxFrame)
+ };
+
+ #endif
#elif defined(__WXPM__)
#include "wx/os2/frame.h"
#elif defined(__WXSTUBS__)
#include "wx/event.h"
class WXDLLEXPORT wxFrame;
-class WXDLLEXPORT wxWindow;
+class WXDLLEXPORT wxWindowMac;
class WXDLLEXPORT wxApp ;
class WXDLLEXPORT wxKeyEvent;
class WXDLLEXPORT wxLog;
// Send idle event to window and all subwindows
// Returns TRUE if more idle time is requested.
- bool SendIdleEvents(wxWindow* win);
+ bool SendIdleEvents(wxWindowMac* win);
// Windows only, but for compatibility...
inline void SetAuto3D(bool flag) { m_auto3D = flag; }
/////////////////////////////////////////////////////////////////////////////
// Name: frame.h
-// Purpose: wxFrame class
+// Purpose: wxFrameMac class
// Author: AUTHOR
// Modified by:
// Created: ??/??/98
class WXDLLEXPORT wxStatusBar;
class WXDLLEXPORT wxMacToolTip ;
-class WXDLLEXPORT wxFrame: public wxFrameBase {
+class WXDLLEXPORT wxFrameMac: public wxFrameBase {
- DECLARE_DYNAMIC_CLASS(wxFrame)
+ DECLARE_DYNAMIC_CLASS(wxFrameMac)
public:
// construction
- wxFrame() { Init(); }
- wxFrame(wxWindow *parent,
+ wxFrameMac() { Init(); }
+ wxFrameMac(wxWindow *parent,
wxWindowID id,
const wxString& title,
const wxPoint& pos = wxDefaultPosition,
long style = wxDEFAULT_FRAME_STYLE,
const wxString& name = wxFrameNameStr);
- virtual ~wxFrame();
+ virtual ~wxFrameMac();
// implement base class pure virtuals
virtual void Maximize(bool maximize = TRUE);
// Recommended setting: 1 (always)
#define wxUSE_LOGWINDOW 1
-
+#define wxUSE_LOG_DIALOG 0
// Recommended setting: 1 (always)
#define wxUSE_LOGGUI 1
// 0 for no interprocess comms
#define wxUSE_HELP 1
// 0 for no help facility
-#define wxUSE_MS_HTML_HELP 0
+#define wxUSE_WXHTML_HELP 1
// 0 for no MS HTML Help
#define wxUSE_RESOURCES 1
// 0 for no wxGetResource/wxWriteResource
/////////////////////////////////////////////////////////////////////////////
// Name: window.h
-// Purpose: wxWindow class
+// Purpose: wxWindowMac class
// Author: AUTHOR
// Modified by:
// Created: ??/??/98
wxKEY_CTRL = 2
};
-class WXDLLEXPORT wxWindow: public wxWindowBase
+class WXDLLEXPORT wxWindowMac: public wxWindowBase
{
- DECLARE_DYNAMIC_CLASS(wxWindow);
+ DECLARE_DYNAMIC_CLASS(wxWindowMac);
friend class wxDC;
friend class wxPaintDC;
SInt16 m_macWindowBackgroundTheme ;
WindowRef m_macWindow ;
ControlHandle m_macRootControl ;
- wxWindow* m_macFocus ;
+ wxWindowMac* m_macFocus ;
bool m_macHasReceivedFirstActivate ;
} MacWindowData ;
- wxWindow() { Init(); }
+ wxWindowMac() { Init(); }
- wxWindow(wxWindow *parent,
+ wxWindowMac(wxWindowMac *parent,
wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
Create(parent, id, pos, size, style, name);
}
- virtual ~wxWindow();
+ virtual ~wxWindowMac();
- bool Create(wxWindow *parent,
+ bool Create(wxWindowMac *parent,
wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
// event handlers
// Handle a control command
- virtual void OnCommand(wxWindow& win, wxCommandEvent& event);
+ virtual void OnCommand(wxWindowMac& win, wxCommandEvent& event);
// Override to define new behaviour for default action (e.g. double
// clicking on a listbox)
// Native resource loading (implemented in src/msw/nativdlg.cpp)
// FIXME: should they really be all virtual?
- wxWindow* GetWindowChild1(wxWindowID id);
- wxWindow* GetWindowChild(wxWindowID id);
+ wxWindowMac* GetWindowChild1(wxWindowID id);
+ wxWindowMac* GetWindowChild(wxWindowID id);
// implementation from now on
// --------------------------
// a toolbar that it manages itself).
virtual void AdjustForParentClientOrigin(int& x, int& y, int sizeFlags);
- wxWindow *FindItem(long id) const;
- wxWindow *FindItemByHWND(WXHWND hWnd, bool controlOnly = FALSE) const;
+ wxWindowMac *FindItem(long id) const;
+ wxWindowMac *FindItemByHWND(WXHWND hWnd, bool controlOnly = FALSE) const;
// Make a Windows extended style from the given wxWindows window style
static WXDWORD MakeExtendedStyle(long style,
const wxSize& size,
long style,
const wxString& name ) ;
- static bool MacGetWindowFromPoint( const wxPoint &point , wxWindow** outWin ) ;
+ static bool MacGetWindowFromPoint( const wxPoint &point , wxWindowMac** outWin ) ;
virtual void MacActivate( EventRecord *ev , bool inIsActivating ) ;
virtual void MacUpdate( EventRecord *ev ) ;
virtual void MacUpdateImmediately() ;
bool MacSetupFocusClientPort() ;
bool MacSetupDrawingClientPort() ;
*/
- virtual bool MacSetPortFocusParams( const Point & localOrigin, const Rect & clipRect, WindowRef window , wxWindow* rootwin ) ;
- virtual bool MacSetPortDrawingParams( const Point & localOrigin, const Rect & clipRect, WindowRef window , wxWindow* rootwin ) ;
+ virtual bool MacSetPortFocusParams( const Point & localOrigin, const Rect & clipRect, WindowRef window , wxWindowMac* rootwin ) ;
+ virtual bool MacSetPortDrawingParams( const Point & localOrigin, const Rect & clipRect, WindowRef window , wxWindowMac* rootwin ) ;
- virtual void MacGetPortParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindow** rootwin ) ;
- virtual void MacGetPortClientParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindow** rootwin) ;
- virtual void MacDoGetPortClientParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindow** rootwin) ;
+ virtual void MacGetPortParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindowMac** rootwin ) ;
+ virtual void MacGetPortClientParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindowMac** rootwin) ;
+ virtual void MacDoGetPortClientParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindowMac** rootwin) ;
MacWindowData* MacGetWindowData() { return m_macWindowData ; }
static WindowRef MacGetWindowInUpdate() { return s_macWindowInUpdate ; }
bool MacIsWindowScrollbar( const wxScrollBar* sb ) { return (m_hScrollBar == sb || m_vScrollBar == sb) ; }
- static wxWindow* s_lastMouseWindow ;
+ static wxWindowMac* s_lastMouseWindow ;
private:
- virtual bool MacGetWindowFromPointSub( const wxPoint &point , wxWindow** outWin ) ;
+ virtual bool MacGetWindowFromPointSub( const wxPoint &point , wxWindowMac** outWin ) ;
protected:
MacWindowData* m_macWindowData ;
static WindowRef s_macWindowInUpdate ;
// common part of all ctors
void Init();
- DECLARE_NO_COPY_CLASS(wxWindow)
+ DECLARE_NO_COPY_CLASS(wxWindowMac)
DECLARE_EVENT_TABLE()
};
// associate mac windows with wx counterparts
-wxWindow* wxFindWinFromMacWindow( WindowRef inWindow ) ;
-void wxAssociateWinWithMacWindow(WindowRef inWindow, wxWindow *win) ;
-void wxRemoveMacWindowAssociation(wxWindow *win) ;
+wxWindowMac* wxFindWinFromMacWindow( WindowRef inWindow ) ;
+void wxAssociateWinWithMacWindow(WindowRef inWindow, wxWindowMac *win) ;
+void wxRemoveMacWindowAssociation(wxWindowMac *win) ;
/*
class wxMacFocusHelper
{
public :
- wxMacFocusHelper( wxWindow * theWindow ) ;
+ wxMacFocusHelper( wxWindowMac * theWindow ) ;
~wxMacFocusHelper() ;
bool Ok() { return m_ok ; }
class wxMacDrawingHelper
{
public :
- wxMacDrawingHelper( wxWindow * theWindow ) ;
+ wxMacDrawingHelper( wxWindowMac * theWindow ) ;
~wxMacDrawingHelper() ;
bool Ok() { return m_ok ; }
class wxMacFocusClientHelper
{
public :
- wxMacFocusClientHelper( wxWindow * theWindow ) ;
+ wxMacFocusClientHelper( wxWindowMac * theWindow ) ;
~wxMacFocusClientHelper() ;
bool Ok() { return m_ok ; }
class wxMacDrawingClientHelper
{
public :
- wxMacDrawingClientHelper( wxWindow * theWindow ) ;
+ wxMacDrawingClientHelper( wxWindowMac * theWindow ) ;
~wxMacDrawingClientHelper() ;
bool Ok() { return m_ok ; }
#define wxFrameNative wxFrameGTK
#elif defined(__WXMGL__)
#define wxFrameNative wxFrameMGL
+#elif defined(__WXMAC__)
+#define wxFrameNative wxFrameMac
#endif
class wxFrame : public wxFrameNative
#endif // wxUSE_ACCEL
// it calls out OnDismiss()
+#ifdef __WXMAC__
+ friend class wxPopupMenuWindow;
+#else
friend wxPopupMenuWindow;
-
+#endif
DECLARE_DYNAMIC_CLASS(wxMenu)
};
bool m_shouldShowMenu;
// it calls out ProcessMouseEvent()
+#ifdef __WXMAC__
+ friend class wxPopupMenuWindow;
+#else
friend wxPopupMenuWindow;
+#endif
DECLARE_EVENT_TABLE()
DECLARE_DYNAMIC_CLASS(wxMenuBar)
int step = 1,
int flags = 0) = 0;
+#if wxUSE_MENUS
// draw a menu bar item
virtual void DrawMenuBarItem(wxDC& dc,
const wxRect& rect,
virtual void DrawMenuSeparator(wxDC& dc,
wxCoord y,
const wxMenuGeometryInfo& geomInfo) = 0;
-
+#endif
// misc functions
// --------------
// get the size of one progress bar step (in horz and vertical directions)
virtual wxSize GetProgressBarStep() const = 0;
+#if wxUSE_MENUS
// get the size of rectangle to use in the menubar for the given text rect
virtual wxSize GetMenuBarItemSize(const wxSize& sizeText) const = 0;
// the returned pointer must be deleted by the caller
virtual wxMenuGeometryInfo *GetMenuGeometry(wxWindow *win,
const wxMenu& menu) const = 0;
-
+#endif
// virtual dtor for any base class
virtual ~wxRenderer();
int flags = 0)
{ m_renderer->DrawSliderTicks(dc, rect, sizeThumb, orient,
start, end, start, flags); }
+#if wxUSE_MENUS
virtual void DrawMenuBarItem(wxDC& dc,
const wxRect& rect,
wxCoord y,
const wxMenuGeometryInfo& geomInfo)
{ m_renderer->DrawMenuSeparator(dc, y, geomInfo); }
-
+#endif
virtual void GetComboBitmaps(wxBitmap *bmpNormal,
wxBitmap *bmpPressed,
wxBitmap *bmpDisabled)
{ return m_renderer->GetSliderThumbSize(rect, orient); }
virtual wxSize GetProgressBarStep() const
{ return m_renderer->GetProgressBarStep(); }
+#if wxUSE_MENUS
virtual wxSize GetMenuBarItemSize(const wxSize& sizeText) const
{ return m_renderer->GetMenuBarItemSize(sizeText); }
virtual wxMenuGeometryInfo *GetMenuGeometry(wxWindow *win,
const wxMenu& menu) const
{ return m_renderer->GetMenuGeometry(win, menu); }
-
+#endif
protected:
wxRenderer *m_renderer;
};
// ----------------------------------------------------------------------------
// undef everything
// ----------------------------------------------------------------------------
+#ifdef __WXMAC__
+
+#define wxUSE_GUI 1
+#define WXWIN_COMPATIBILITY 0
+#define wxICON_IS_BITMAP 0
+#define wxFONT_SIZE_COMPATIBILITY 0
+#define wxDIALOG_UNIT_COMPATIBILITY 0
+#define wxUSE_DEBUG_CONTEXT 0
+#define wxUSE_MEMORY_TRACING 0
+#define wxUSE_GLOBAL_MEMORY_OPERATORS 0
+#define wxUSE_DEBUG_NEW_ALWAYS 0
+#define wxUSE_ON_FATAL_EXCEPTION 0
+
+#define wxUSE_UNICODE 0
+#define wxUSE_WCHAR_T 0
+#define wxUSE_LOG 1
+#define wxUSE_LOGGUI 1
+#define wxUSE_LOGWINDOW 1
+#define wxUSE_LOG_DIALOG 0
+#define wxUSE_THREADS 0
+#define wxUSE_STREAMS 0
+#define wxUSE_STD_IOSTREAM 0
+#define wxUSE_SERIAL 0
+#define wxUSE_LONGLONG 1
+#define wxUSE_TIMER 1
+#define wxUSE_STOPWATCH 1
+#define wxUSE_TIMEDATE 0
+#define wxUSE_DATETIME 1
+#define wxUSE_CONFIG 0
+#define wxUSE_CONFIG_NATIVE 0
+#define wxUSE_DIALUP_MANAGER 0
+#define wxUSE_DYNLIB_CLASS 0
+#define wxUSE_SOCKETS 0
+#define wxUSE_FILESYSTEM 0
+#define wxUSE_FS_ZIP 0
+#define wxUSE_FS_INET 0
+#define wxUSE_ZIPSTREAM 0
+#define wxUSE_ZLIB 0
+#define wxUSE_FILESYSTEM 0
+#define wxUSE_FS_ZIP 0
+#define wxUSE_FS_INET 0
+#define wxUSE_ZIPSTREAM 0
+#define wxUSE_ZLIB 0
+#define wxUSE_APPLE_IEEE 0
+#define wxUSE_FILE 1
+#define wxUSE_FFILE 1
+#define wxUSE_TEXTFILE 0
+#define wxUSE_INTL 0
+#define wxUSE_MENUS 0 // was 1
+#define wxUSE_TOOLBAR 0
+#define wxUSE_TOOLBAR_NATIVE 0
+#define wxUSE_TOOLBAR_SIMPLE 0
+#define wxUSE_NOTEBOOK 1
+#define wxUSE_FONTMAP 0
+#define wxUSE_MIMETYPE 0
+#define wxUSE_IMAGE 1
+
+#define wxUSE_CONTROLS 1
+#define wxUSE_POPUPWIN 1
+#define wxUSE_BUTTON 1
+#define wxUSE_BMPBUTTON 1
+#define wxUSE_CALENDARCTRL 0
+#define wxUSE_CARET 1
+#define wxUSE_CHECKBOX 1
+#define wxUSE_CHECKLISTBOX 1
+#define wxUSE_CHOICE 0
+#define wxUSE_COMBOBOX 0 // was 1
+#define wxUSE_GAUGE 1
+#define wxUSE_IMAGLIST 1
+#define wxUSE_LISTBOX 1
+#define wxUSE_LISTCTRL 0
+#define wxUSE_RADIOBOX 1
+#define wxUSE_RADIOBTN 1
+#define wxUSE_SASH 0
+#define wxUSE_SCROLLBAR 1
+#define wxUSE_SLIDER 1
+#define wxUSE_SPINBTN 1
+#define wxUSE_SPINCTRL 1
+#define wxUSE_STATBOX 1
+#define wxUSE_STATLINE 1
+#define wxUSE_STATTEXT 1
+#define wxUSE_STATBMP 1
+#define wxUSE_STATUSBAR 0
+#define wxUSE_TEXTCTRL 1
+#define wxUSE_TOOLTIPS 0
+#define wxUSE_TREECTRL 0
+
+#define wxUSE_NATIVE_STATUSBAR 0
+#define wxUSE_BUTTONBAR 0
+#define wxUSE_GRID 0
+#define wxUSE_NEW_GRID 0
+#define wxUSE_VALIDATORS 0
+#define wxUSE_ACCEL 1
+#define wxUSE_GENERIC_DIALOGS_IN_MSW 0
+#define wxUSE_COMMON_DIALOGS 0
+#define wxUSE_TEXTDLG 0
+#define wxUSE_PROGRESSDLG 0
+#define wxUSE_BUSYINFO 0
+#define wxUSE_DIRDLG 0
+#define wxUSE_FONTDLG 0
+#define wxUSE_FILEDLG 0
+#define wxUSE_TEXTDLG 0
+#define wxUSE_CHOICEDLG 0
+#define wxUSE_NUMBERDLG 0
+#define wxUSE_STARTUP_TIPS 0
+#define wxUSE_MSGDLG 1
+#define wxUSE_SPLITTER 1
+#define wxUSE_TAB_DIALOG 0
+
+#define wxUSE_METAFILE 0
+#define wxUSE_ENH_METAFILE 0
+#define wxUSE_WIN_METAFILES_ALWAYS 0
+#define wxUSE_DOC_VIEW_ARCHITECTURE 0
+#define wxUSE_MDI_ARCHITECTURE 0
+#define wxUSE_PRINTING_ARCHITECTURE 0
+#define wxUSE_HTML 0
+#define wxUSE_PLOT 0
+#define wxUSE_GLCANVAS 0
+#define wxUSE_TREELAYOUT 0
+#define wxUSE_IPC 0
+#define wxUSE_HELP 0
+#define wxUSE_MS_HTML_HELP 0
+#define wxUSE_RESOURCES 0
+#define wxUSE_CONSTRAINTS 1
+#define wxUSE_CLIPBOARD 0
+#define wxUSE_DATAOBJ 1
+#define wxUSE_SPLINES 0
+#define wxUSE_DRAG_AND_DROP 0
+#define wxUSE_XPM_IN_MSW 1
+#define wxUSE_XPM 1
+#define wxUSE_IMAGE_LOADING_IN_MSW 1
+#define wxUSE_RESOURCE_LOADING_IN_MSW 0
+#define wxUSE_WX_RESOURCES 0
+#define wxUSE_POSTSCRIPT 0
+#define wxUSE_AFM_FOR_POSTSCRIPT 0
+#define wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW 0
+#define wxUSE_ODBC 0
+#define wxODBC_FWD_ONLY_CURSORS 0
+#define wxODBC_BACKWARD_COMPATABILITY 0
+#define REMOVE_UNUSED_ARG 1
+#define wxUSE_IOSTREAMH 0
+#define wxUSE_LIBPNG 0
+#define wxUSE_LIBJPEG 0
+#define wxUSE_LIBTIFF 0
+#define wxUSE_GIF 0
+#define wxUSE_PNM 0
+#define wxUSE_PCX 0
+#define wxUSE_MFC 0
+#define wxUSE_OLE 0
+#define wxUSE_CTL3D 0
+#define wxUSE_ITSY_BITSY 0
+#define wxUSE_DYNAMIC_CLASSES 1
+
+
+#else
#define wxUSE_GUI 1
#define WXWIN_COMPATIBILITY 0
#define wxUSE_ITSY_BITSY 0
#define wxUSE_DYNAMIC_CLASSES 1
+#endif
+
#endif // _WX_UNIV_SETUP_H_
// the current theme
static wxTheme *ms_theme;
-
+#ifdef __MWERKS__
+ friend class wxThemeInfo;
+#else
friend wxThemeInfo;
+#endif
};
// ----------------------------------------------------------------------------
#define wxWindowNative wxWindowGTK
#elif defined(__WXMGL__)
#define wxWindowNative wxWindowMGL
+#elif defined(__WXMAC__)
+#define wxWindowNative wxWindowMac
#endif
class WXDLLEXPORT wxWindow : public wxWindowNative
#elif defined(__WXQT__)
#include "wx/qt/window.h"
#elif defined(__WXMAC__)
+ #ifdef __WXUNIVERSAL__
+ #define wxWindowNative wxWindowMac
+ #else // !wxUniv
+ #define wxWindowMac wxWindow
+ #define sm_classwxWindowMac sm_classwxWindow
+ #endif // wxUniv
#include "wx/mac/window.h"
#elif defined(__WXPM__)
#include "wx/os2/window.h"
--- /dev/null
+/////////////////////////////////////////////////////////////////////////////
+// Name: wx_cw_d.h
+// Purpose: wxWindows definitions for CodeWarrior builds (Debug)
+// Author: Stefan Csomor
+// Modified by:
+// Created: 12/10/98
+// RCS-ID: $Id$
+// Copyright: (c) Stefan Csomor
+// Licence: wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifndef _WX_CW__
+#define _WX_CW__
+
+#if __MWERKS__ >= 0x2400
+#pragma old_argmatch on
+#endif
+
+#if __option(profile)
+#error "profiling is not supported in debug versions"
+#else
+#ifdef __cplusplus
+ #if __POWERPC__
+ #include <wx_PPCu++_d.mch>
+ #elif __INTEL__
+ #include <wx_x86u++_d.mch>
+ #elif __CFM68K__
+ #include <wx_cfmu++_d.mch>
+ #else
+ #include <wx_68ku++_d.mch>
+ #endif
+#else
+ #if __POWERPC__
+ #include <wx_PPCu_d.mch>
+ #elif __INTEL__
+ #include <wx_x86u_d.mch>
+ #elif __CFM68K__
+ #include <wx_cfmu_d.mch>
+ #else
+ #include <wx_68ku_d.mch>
+ #endif
+#endif
+#endif
+
+#endif
+ // _WX_CW__
WXDLLEXPORT int wxStricmp(const wxChar *psz1, const wxChar *psz2);
#endif
+#ifndef wxStrnicmp
+WXDLLEXPORT int wxStrnicmp(const wxChar *psz1, const wxChar *psz2, size_t len);
+#endif
+
#ifndef wxStrtok
WXDLLEXPORT wxChar * wxStrtok(wxChar *psz, const wxChar *delim, wxChar **save_ptr);
#endif
--- /dev/null
+#if __option (profile)
+ #error "profiling is not supported for debug targets"
+#else
+#if __POWERPC__
+ #pragma precompile_target "wx_PPCu_d.mch"
+#elif __INTEL__
+ #pragma precompile_target "wx_x86u_d.mch"
+#elif __CFM68K__
+ #pragma precompile_target "wx_cfmu_d.mch"
+#else
+ #pragma precompile_target "wx_68ku_d.mch"
+#endif
+#endif
+
+#pragma once on
+#undef WX_PRECOMP
+#define __WXUNIVERSAL__ 1
+#define __WXDEBUG__ 1
+#define wxUSE_GUI 1
+#define OLDP2C 1
+#include "wx/wx_cw_cm.h"
+#ifdef __WXMSW__
+ #include <windows.h>
+ #include "wx/msw/winundef.h"
+#endif
--- /dev/null
+#if __option (profile)
+ #error "profiling is not supported for debug targets"
+#else
+#if __POWERPC__
+ #pragma precompile_target "wx_PPCu++_d.mch"
+#elif __INTEL__
+ #pragma precompile_target "wx_x86u++_d.mch"
+#elif __CFM68K__
+ #pragma precompile_target "wx_cfmu++_d.mch"
+#else
+ #pragma precompile_target "wx_68ku++_d.mch"
+#endif
+#endif
+
+#pragma once on
+#define WX_PRECOMP
+#define __WXUNIVERSAL__ 1
+#define __WXDEBUG__ 1
+#define wxUSE_GUI 1
+#define OLDP2C 1
+#include "wx/wx_cw_cm.h"
+#ifdef WX_PRECOMP
+ #include "wx/wxprec.h"
+#endif
\ No newline at end of file
}
#endif
+#ifndef wxStricmp
+int WXDLLEXPORT wxStrnicmp(const wxChar *s1, const wxChar *s2, size_t n)
+{
+ register wxChar c1, c2;
+ while (n && ((c1 = wxTolower(*s1)) == (c2 = wxTolower(*s2)) ) && c1) n--, s1++, s2++;
+ if (n) {
+ if (c1 < c2) return -1;
+ if (c1 > c2) return 1;
+ }
+ return 0;
+}
+#endif
+
#ifndef wxStrtok
WXDLLEXPORT wxChar * wxStrtok(wxChar *psz, const wxChar *delim, wxChar **save_ptr)
{
wxWindowDC::wxWindowDC(wxWindow *the_canvas)
{
WindowRef windowref ;
- wxWindow* rootwindow ;
+ wxWindowMac* rootwindow ;
// this time it is really the full window
wxClientDC::wxClientDC(wxWindow *window)
{
WindowRef windowref ;
- wxWindow* rootwindow ;
+ wxWindowMac* rootwindow ;
window->MacGetPortClientParams(&m_macLocalOrigin, &m_macClipRect , &windowref , &rootwindow );
m_macPort = UMAGetWindowPort( windowref ) ;
wxPaintDC::wxPaintDC(wxWindow *window)
{
WindowRef windowref ;
- wxWindow* rootwindow ;
+ wxWindowMac* rootwindow ;
window->MacGetPortClientParams(&m_macLocalOrigin, &m_macClipRect , &windowref , &rootwindow );
/////////////////////////////////////////////////////////////////////////////
// Name: frame.cpp
-// Purpose: wxFrame
+// Purpose: wxFrameMac
// Author: AUTHOR
// Modified by:
// Created: ??/??/98
extern wxList wxPendingDelete;
#if !USE_SHARED_LIBRARY
-BEGIN_EVENT_TABLE(wxFrame, wxFrameBase)
-// EVT_SIZE(wxFrame::OnSize)
- EVT_ACTIVATE(wxFrame::OnActivate)
- // EVT_MENU_HIGHLIGHT_ALL(wxFrame::OnMenuHighlight)
- EVT_SYS_COLOUR_CHANGED(wxFrame::OnSysColourChanged)
-// EVT_IDLE(wxFrame::OnIdle)
-// EVT_CLOSE(wxFrame::OnCloseWindow)
+BEGIN_EVENT_TABLE(wxFrameMac, wxFrameBase)
+// EVT_SIZE(wxFrameMac::OnSize)
+ EVT_ACTIVATE(wxFrameMac::OnActivate)
+ // EVT_MENU_HIGHLIGHT_ALL(wxFrameMac::OnMenuHighlight)
+ EVT_SYS_COLOUR_CHANGED(wxFrameMac::OnSysColourChanged)
+// EVT_IDLE(wxFrameMac::OnIdle)
+// EVT_CLOSE(wxFrameMac::OnCloseWindow)
END_EVENT_TABLE()
-IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxWindow)
+IMPLEMENT_DYNAMIC_CLASS(wxFrameMac, wxWindow)
+#endif
+#ifndef __WXUNIVERSAL__
+IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxFrameMac)
#endif
#if wxUSE_NATIVE_STATUSBAR
-bool wxFrame::m_useNativeStatusBar = TRUE;
+bool wxFrameMac::m_useNativeStatusBar = TRUE;
#else
-bool wxFrame::m_useNativeStatusBar = FALSE;
+bool wxFrameMac::m_useNativeStatusBar = FALSE;
#endif
#define WX_MAC_STATUSBAR_HEIGHT 15
// creation/destruction
// ----------------------------------------------------------------------------
-void wxFrame::Init()
+void wxFrameMac::Init()
{
m_frameMenuBar = NULL;
#endif
}
-wxPoint wxFrame::GetClientAreaOrigin() const
+wxPoint wxFrameMac::GetClientAreaOrigin() const
{
// on mac we are at position -1,-1 with the control
wxPoint pt(0, 0);
return pt;
}
-bool wxFrame::Create(wxWindow *parent,
+bool wxFrameMac::Create(wxWindow *parent,
wxWindowID id,
const wxString& title,
const wxPoint& pos,
return TRUE;
}
-wxFrame::~wxFrame()
+wxFrameMac::~wxFrameMac()
{
m_isBeingDeleted = TRUE;
wxTopLevelWindows.DeleteObject(this);
}
-bool wxFrame::Enable(bool enable)
+bool wxFrameMac::Enable(bool enable)
{
if ( !wxWindow::Enable(enable) )
return FALSE;
return TRUE;
}
// Equivalent to maximize/restore in Windows
-void wxFrame::Maximize(bool maximize)
+void wxFrameMac::Maximize(bool maximize)
{
// TODO
}
-bool wxFrame::IsIconized() const
+bool wxFrameMac::IsIconized() const
{
// TODO
return FALSE;
}
-void wxFrame::Iconize(bool iconize)
+void wxFrameMac::Iconize(bool iconize)
{
// TODO
}
// Is the frame maximized?
-bool wxFrame::IsMaximized(void) const
+bool wxFrameMac::IsMaximized(void) const
{
// TODO
return FALSE;
}
-void wxFrame::Restore()
+void wxFrameMac::Restore()
{
// TODO
}
-void wxFrame::SetIcon(const wxIcon& icon)
+void wxFrameMac::SetIcon(const wxIcon& icon)
{
wxFrameBase::SetIcon(icon);
}
-wxStatusBar *wxFrame::OnCreateStatusBar(int number, long style, wxWindowID id,
+wxStatusBar *wxFrameMac::OnCreateStatusBar(int number, long style, wxWindowID id,
const wxString& name)
{
wxStatusBar *statusBar = NULL;
return statusBar;
}
-void wxFrame::PositionStatusBar()
+void wxFrameMac::PositionStatusBar()
{
if (m_frameStatusBar )
{
}
}
-void wxFrame::SetMenuBar(wxMenuBar *menuBar)
+void wxFrameMac::SetMenuBar(wxMenuBar *menuBar)
{
if (!menuBar)
{
m_frameMenuBar = menuBar;
// m_frameMenuBar->MacInstallMenuBar() ;
- m_frameMenuBar->Attach(this);
+ m_frameMenuBar->Attach((wxFrame *)this);
}
// Responds to colour changes, and passes event on to children.
-void wxFrame::OnSysColourChanged(wxSysColourChangedEvent& event)
+void wxFrameMac::OnSysColourChanged(wxSysColourChangedEvent& event)
{
SetBackgroundColour(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_APPWORKSPACE));
Refresh();
// Default activation behaviour - set the focus for the first child
// subwindow found.
-void wxFrame::OnActivate(wxActivateEvent& event)
+void wxFrameMac::OnActivate(wxActivateEvent& event)
{
if ( !event.GetActive() )
{
}
}
-void wxFrame::DoGetClientSize(int *x, int *y) const
+void wxFrameMac::DoGetClientSize(int *x, int *y) const
{
wxWindow::DoGetClientSize( x , y ) ;
*x -= pt.x;
}
-void wxFrame::DoSetClientSize(int clientwidth, int clientheight)
+void wxFrameMac::DoSetClientSize(int clientwidth, int clientheight)
{
int currentclientwidth , currentclientheight ;
int currentwidth , currentheight ;
#if wxUSE_TOOLBAR
-wxToolBar* wxFrame::CreateToolBar(long style, wxWindowID id, const wxString& name)
+wxToolBar* wxFrameMac::CreateToolBar(long style, wxWindowID id, const wxString& name)
{
if ( wxFrameBase::CreateToolBar(style, id, name) )
{
return m_frameToolBar;
}
-void wxFrame::PositionToolBar()
+void wxFrameMac::PositionToolBar()
{
int cw, ch;
/////////////////////////////////////////////////////////////////////////////
// Name: windows.cpp
-// Purpose: wxWindow
+// Purpose: wxWindowMac
// Author: AUTHOR
// Modified by:
// Created: ??/??/98
#include <string.h>
extern wxList wxPendingDelete;
-wxWindow* gFocusWindow = NULL ;
+wxWindowMac* gFocusWindow = NULL ;
#if !USE_SHARED_LIBRARY
-IMPLEMENT_DYNAMIC_CLASS(wxWindow, wxEvtHandler)
-BEGIN_EVENT_TABLE(wxWindow, wxEvtHandler)
- EVT_ERASE_BACKGROUND(wxWindow::OnEraseBackground)
- EVT_SYS_COLOUR_CHANGED(wxWindow::OnSysColourChanged)
- EVT_INIT_DIALOG(wxWindow::OnInitDialog)
- EVT_IDLE(wxWindow::OnIdle)
- EVT_SET_FOCUS(wxWindow::OnSetFocus)
+IMPLEMENT_DYNAMIC_CLASS(wxWindowMac, wxEvtHandler)
+BEGIN_EVENT_TABLE(wxWindowMac, wxEvtHandler)
+ EVT_ERASE_BACKGROUND(wxWindowMac::OnEraseBackground)
+ EVT_SYS_COLOUR_CHANGED(wxWindowMac::OnSysColourChanged)
+ EVT_INIT_DIALOG(wxWindowMac::OnInitDialog)
+ EVT_IDLE(wxWindowMac::OnIdle)
+ EVT_SET_FOCUS(wxWindowMac::OnSetFocus)
END_EVENT_TABLE()
#endif
// ===========================================================================
// ---------------------------------------------------------------------------
-// wxWindow utility functions
+// wxWindowMac utility functions
// ---------------------------------------------------------------------------
// Find an item given the Macintosh Window Reference
wxList *wxWinMacWindowList = NULL;
-wxWindow *wxFindWinFromMacWindow(WindowRef inWindowRef)
+wxWindowMac *wxFindWinFromMacWindow(WindowRef inWindowRef)
{
wxNode *node = wxWinMacWindowList->Find((long)inWindowRef);
if (!node)
return NULL;
- return (wxWindow *)node->Data();
+ return (wxWindowMac *)node->Data();
}
-void wxAssociateWinWithMacWindow(WindowRef inWindowRef, wxWindow *win)
+void wxAssociateWinWithMacWindow(WindowRef inWindowRef, wxWindowMac *win)
{
// adding NULL WindowRef is (first) surely a result of an error and
// (secondly) breaks menu command processing
wxWinMacWindowList->Append((long)inWindowRef, win);
}
-void wxRemoveMacWindowAssociation(wxWindow *win)
+void wxRemoveMacWindowAssociation(wxWindowMac *win)
{
wxWinMacWindowList->DeleteObject(win);
}
// constructors and such
// ----------------------------------------------------------------------------
-WindowRef wxWindow::s_macWindowInUpdate = NULL;
+WindowRef wxWindowMac::s_macWindowInUpdate = NULL;
-void wxWindow::Init()
+void wxWindowMac::Init()
{
// generic
InitBase();
}
// Destructor
-wxWindow::~wxWindow()
+wxWindowMac::~wxWindowMac()
{
// deleting a window while it is shown invalidates the region
if ( IsShown() ) {
- wxWindow* iter = this ;
+ wxWindowMac* iter = this ;
while( iter ) {
if ( iter->m_macWindowData )
{
}
// Constructor
-bool wxWindow::Create(wxWindow *parent, wxWindowID id,
+bool wxWindowMac::Create(wxWindowMac *parent, wxWindowID id,
const wxPoint& pos,
const wxSize& size,
long style,
const wxString& name)
{
- wxCHECK_MSG( parent, FALSE, wxT("can't create wxWindow without parent") );
+ wxCHECK_MSG( parent, FALSE, wxT("can't create wxWindowMac without parent") );
if ( !CreateBase(parent, id, pos, size, style, wxDefaultValidator, name) )
return FALSE;
AdjustForParentClientOrigin(m_x, m_y, wxSIZE_USE_EXISTING);
m_width = WidthDefault( size.x );
m_height = HeightDefault( size.y ) ;
-
+#ifndef __WXUNIVERSAL__
if ( ! IsKindOf( CLASSINFO ( wxControl ) ) && ! IsKindOf( CLASSINFO( wxStatusBar ) ) )
{
MacCreateScrollBars( style ) ;
}
-
+#endif
return TRUE;
}
-void wxWindow::SetFocus()
+void wxWindowMac::SetFocus()
{
if ( gFocusWindow == this )
return ;
gFocusWindow->m_caret->OnKillFocus();
}
#endif // wxUSE_CARET
+ #ifndef __WXUNIVERSAL__
wxControl* control = wxDynamicCast( gFocusWindow , wxControl ) ;
if ( control && control->GetMacControl() )
{
UMASetKeyboardFocus( gFocusWindow->GetMacRootWindow() , control->GetMacControl() , kControlFocusNoPart ) ;
control->MacRedrawControl() ;
}
+ #endif
wxFocusEvent event(wxEVT_KILL_FOCUS, gFocusWindow->m_windowId);
event.SetEventObject(gFocusWindow);
gFocusWindow->GetEventHandler()->ProcessEvent(event) ;
wxPanel *panel = wxDynamicCast(GetParent(), wxPanel);
if ( panel )
{
- panel->SetLastFocus(this);
+ panel->SetLastFocus((wxWindow*)this);
}
+ #ifndef __WXUNIVERSAL__
wxControl* control = wxDynamicCast( gFocusWindow , wxControl ) ;
if ( control && control->GetMacControl() )
{
UMASetKeyboardFocus( gFocusWindow->GetMacRootWindow() , control->GetMacControl() , kControlEditTextPart ) ;
}
-
+ #endif
wxFocusEvent event(wxEVT_SET_FOCUS, m_windowId);
event.SetEventObject(this);
GetEventHandler()->ProcessEvent(event) ;
}
}
-bool wxWindow::Enable(bool enable)
+bool wxWindowMac::Enable(bool enable)
{
if ( !wxWindowBase::Enable(enable) )
return FALSE;
wxWindowList::Node *node = GetChildren().GetFirst();
while ( node )
{
- wxWindow *child = node->GetData();
+ wxWindowMac *child = node->GetData();
child->Enable(enable);
node = node->GetNext();
return TRUE;
}
-void wxWindow::CaptureMouse()
+void wxWindowMac::CaptureMouse()
{
wxTheApp->s_captureWindow = this ;
}
return wxTheApp->s_captureWindow ;
}
-void wxWindow::ReleaseMouse()
+void wxWindowMac::ReleaseMouse()
{
wxTheApp->s_captureWindow = NULL ;
}
#if wxUSE_DRAG_AND_DROP
-void wxWindow::SetDropTarget(wxDropTarget *pDropTarget)
+void wxWindowMac::SetDropTarget(wxDropTarget *pDropTarget)
{
if ( m_pDropTarget != 0 ) {
delete m_pDropTarget;
#endif
// Old style file-manager drag&drop
-void wxWindow::DragAcceptFiles(bool accept)
+void wxWindowMac::DragAcceptFiles(bool accept)
{
// TODO
}
// Get total size
-void wxWindow::DoGetSize(int *x, int *y) const
+void wxWindowMac::DoGetSize(int *x, int *y) const
{
*x = m_width ;
*y = m_height ;
}
-void wxWindow::DoGetPosition(int *x, int *y) const
+void wxWindowMac::DoGetPosition(int *x, int *y) const
{
*x = m_x ;
*y = m_y ;
}
}
-
-bool wxWindow::DoPopupMenu(wxMenu *menu, int x, int y)
+#if wxUSE_MENUS
+bool wxWindowMac::DoPopupMenu(wxMenu *menu, int x, int y)
{
menu->SetInvokingWindow(this);
menu->UpdateUI();
return TRUE;
}
+#endif
-void wxWindow::DoScreenToClient(int *x, int *y) const
+void wxWindowMac::DoScreenToClient(int *x, int *y) const
{
WindowRef window = GetMacRootWindow() ;
MacRootWindowToClient( x , y ) ;
}
-void wxWindow::DoClientToScreen(int *x, int *y) const
+void wxWindowMac::DoClientToScreen(int *x, int *y) const
{
WindowRef window = GetMacRootWindow() ;
*y = localwhere.v ;
}
-void wxWindow::MacClientToRootWindow( int *x , int *y ) const
+void wxWindowMac::MacClientToRootWindow( int *x , int *y ) const
{
if ( m_macWindowData )
{
}
}
-void wxWindow::MacRootWindowToClient( int *x , int *y ) const
+void wxWindowMac::MacRootWindowToClient( int *x , int *y ) const
{
if ( m_macWindowData )
{
}
}
-bool wxWindow::SetCursor(const wxCursor& cursor)
+bool wxWindowMac::SetCursor(const wxCursor& cursor)
{
if (m_cursor == cursor)
return FALSE;
wxT("cursor must be valid after call to the base version"));
Point pt ;
- wxWindow *mouseWin ;
+ wxWindowMac *mouseWin ;
GetMouse( &pt ) ;
// Change the cursor NOW if we're within the correct window
// Get size *available for subwindows* i.e. excluding menu bar etc.
-void wxWindow::DoGetClientSize(int *x, int *y) const
+void wxWindowMac::DoGetClientSize(int *x, int *y) const
{
*x = m_width ;
*y = m_height ;
MacClientToRootWindow( &w , &h ) ;
WindowRef window = NULL ;
- wxWindow *iter = (wxWindow*)this ;
+ wxWindowMac *iter = (wxWindowMac*)this ;
int totW = 10000 , totH = 10000;
while( iter )
#if wxUSE_TOOLTIPS
-void wxWindow::DoSetToolTip(wxToolTip *tooltip)
+void wxWindowMac::DoSetToolTip(wxToolTip *tooltip)
{
wxWindowBase::DoSetToolTip(tooltip);
#endif // wxUSE_TOOLTIPS
-void wxWindow::DoMoveWindow(int x, int y, int width, int height)
+void wxWindowMac::DoMoveWindow(int x, int y, int width, int height)
{
DoSetSize( x,y, width, height ) ;
}
// If sizeFlags contains wxSIZE_AUTO_WIDTH/HEIGHT flags (default), we calculate
// the width/height to best suit our contents, otherwise we reuse the current
// width/height
-void wxWindow::DoSetSize(int x, int y, int width, int height, int sizeFlags)
+void wxWindowMac::DoSetSize(int x, int y, int width, int height, int sizeFlags)
{
int former_x = m_x ;
}
if ( doMove )
- wxWindow::MacSuperChangedPosition() ; // like this only children will be notified
+ wxWindowMac::MacSuperChangedPosition() ; // like this only children will be notified
}
MacRepositionScrollBars() ;
if ( doMove )
// For implementation purposes - sometimes decorations make the client area
// smaller
-wxPoint wxWindow::GetClientAreaOrigin() const
+wxPoint wxWindowMac::GetClientAreaOrigin() const
{
return wxPoint(MacGetLeftBorderSize( ) , MacGetTopBorderSize( ) );
}
// Makes an adjustment to the window position (for example, a frame that has
// a toolbar that it manages itself).
-void wxWindow::AdjustForParentClientOrigin(int& x, int& y, int sizeFlags)
+void wxWindowMac::AdjustForParentClientOrigin(int& x, int& y, int sizeFlags)
{
if( !m_macWindowData )
{
}
}
-void wxWindow::SetTitle(const wxString& title)
+void wxWindowMac::SetTitle(const wxString& title)
{
m_label = title ;
UMASetWTitleC( m_macWindowData->m_macWindow , label ) ;
}
-wxString wxWindow::GetTitle() const
+wxString wxWindowMac::GetTitle() const
{
return m_label ;
}
-bool wxWindow::Show(bool show)
+bool wxWindowMac::Show(bool show)
{
if ( !wxWindowBase::Show(show) )
return FALSE;
if ( !show )
{
WindowRef window = GetMacRootWindow() ;
- wxWindow* win = wxFindWinFromMacWindow( window ) ;
+ wxWindowMac* win = wxFindWinFromMacWindow( window ) ;
if ( !win->m_isBeingDeleted )
Refresh() ;
}
return TRUE;
}
-void wxWindow::MacSuperShown( bool show )
+void wxWindowMac::MacSuperShown( bool show )
{
wxNode *node = GetChildren().First();
while ( node )
{
- wxWindow *child = (wxWindow *)node->Data();
+ wxWindowMac *child = (wxWindowMac *)node->Data();
if ( child->m_isShown )
child->MacSuperShown( show ) ;
node = node->Next();
}
}
-bool wxWindow::MacIsReallyShown() const
+bool wxWindowMac::MacIsReallyShown() const
{
if ( m_isShown && (m_parent != NULL) ) {
return m_parent->MacIsReallyShown();
return m_isShown;
/*
bool status = m_isShown ;
- wxWindow * win = this ;
+ wxWindowMac * win = this ;
while ( status && win->m_parent != NULL )
{
win = win->m_parent ;
*/
}
-int wxWindow::GetCharHeight() const
+int wxWindowMac::GetCharHeight() const
{
- wxClientDC dc ( (wxWindow*)this ) ;
+ wxClientDC dc ( (wxWindowMac*)this ) ;
return dc.GetCharHeight() ;
}
-int wxWindow::GetCharWidth() const
+int wxWindowMac::GetCharWidth() const
{
- wxClientDC dc ( (wxWindow*)this ) ;
+ wxClientDC dc ( (wxWindowMac*)this ) ;
return dc.GetCharWidth() ;
}
-void wxWindow::GetTextExtent(const wxString& string, int *x, int *y,
+void wxWindowMac::GetTextExtent(const wxString& string, int *x, int *y,
int *descent, int *externalLeading, const wxFont *theFont ) const
{
const wxFont *fontToUse = theFont;
if ( !fontToUse )
fontToUse = &m_font;
- wxClientDC dc( (wxWindow*) this ) ;
+ wxClientDC dc( (wxWindowMac*) this ) ;
long lx,ly,ld,le ;
dc.GetTextExtent( string , &lx , &ly , &ld, &le, (wxFont *)fontToUse ) ;
if ( externalLeading )
*y = ly ;
}
-void wxWindow::MacEraseBackground( Rect *rect )
+void wxWindowMac::MacEraseBackground( Rect *rect )
{
/*
WindowRef window = GetMacRootWindow() ;
// it is on a notebook panel or not, in order to take care of that we walk up the hierarchy until we have
// either a non gray background color or a non control window
- wxWindow* parent = GetParent() ;
+ wxWindowMac* parent = GetParent() ;
while( parent )
{
if ( parent->m_backgroundColour != wxSystemSettings::GetSystemColour(wxSYS_COLOUR_3DFACE ) )
for (wxNode *node = GetChildren().First(); node; node = node->Next())
{
- wxWindow *child = (wxWindow*)node->Data();
+ wxWindowMac *child = (wxWindowMac*)node->Data();
Rect clientrect = { child->m_x , child->m_y , child->m_x +child->m_width , child->m_y + child->m_height } ;
SectRect( &clientrect , rect , &clientrect ) ;
*/
}
-void wxWindow::Refresh(bool eraseBack, const wxRect *rect)
+void wxWindowMac::Refresh(bool eraseBack, const wxRect *rect)
{
// if ( !IsShown() )
// return ;
}
// Responds to colour changes: passes event on to children.
-void wxWindow::OnSysColourChanged(wxSysColourChangedEvent& event)
+void wxWindowMac::OnSysColourChanged(wxSysColourChangedEvent& event)
{
wxNode *node = GetChildren().First();
while ( node )
{
// Only propagate to non-top-level windows
- wxWindow *win = (wxWindow *)node->Data();
+ wxWindowMac *win = (wxWindowMac *)node->Data();
if ( win->GetParent() )
{
wxSysColourChangedEvent event2;
// Caret manipulation
// ---------------------------------------------------------------------------
-void wxWindow::CreateCaret(int w, int h)
+void wxWindowMac::CreateCaret(int w, int h)
{
SetCaret(new wxCaret(this, w, h));
}
-void wxWindow::CreateCaret(const wxBitmap *WXUNUSED(bitmap))
+void wxWindowMac::CreateCaret(const wxBitmap *WXUNUSED(bitmap))
{
wxFAIL_MSG("not implemented");
}
-void wxWindow::ShowCaret(bool show)
+void wxWindowMac::ShowCaret(bool show)
{
wxCHECK_RET( m_caret, "no caret to show" );
m_caret->Show(show);
}
-void wxWindow::DestroyCaret()
+void wxWindowMac::DestroyCaret()
{
SetCaret(NULL);
}
-void wxWindow::SetCaretPos(int x, int y)
+void wxWindowMac::SetCaretPos(int x, int y)
{
wxCHECK_RET( m_caret, "no caret to move" );
m_caret->Move(x, y);
}
-void wxWindow::GetCaretPos(int *x, int *y) const
+void wxWindowMac::GetCaretPos(int *x, int *y) const
{
wxCHECK_RET( m_caret, "no caret to get position of" );
}
#endif // wxUSE_CARET
-wxWindow *wxGetActiveWindow()
+wxWindowMac *wxGetActiveWindow()
{
// actually this is a windows-only concept
return NULL;
}
// Coordinates relative to the window
-void wxWindow::WarpPointer (int x_pos, int y_pos)
+void wxWindowMac::WarpPointer (int x_pos, int y_pos)
{
// We really dont move the mouse programmatically under mac
}
-void wxWindow::OnEraseBackground(wxEraseEvent& event)
+void wxWindowMac::OnEraseBackground(wxEraseEvent& event)
{
// TODO : probably we would adopt the EraseEvent structure
}
-int wxWindow::GetScrollPos(int orient) const
+int wxWindowMac::GetScrollPos(int orient) const
{
if ( orient == wxHORIZONTAL )
{
// This now returns the whole range, not just the number
// of positions that we can scroll.
-int wxWindow::GetScrollRange(int orient) const
+int wxWindowMac::GetScrollRange(int orient) const
{
if ( orient == wxHORIZONTAL )
{
return 0;
}
-int wxWindow::GetScrollThumb(int orient) const
+int wxWindowMac::GetScrollThumb(int orient) const
{
if ( orient == wxHORIZONTAL )
{
return 0;
}
-void wxWindow::SetScrollPos(int orient, int pos, bool refresh)
+void wxWindowMac::SetScrollPos(int orient, int pos, bool refresh)
{
if ( orient == wxHORIZONTAL )
{
}
}
-void wxWindow::MacCreateRealWindow( const wxString& title,
+void wxWindowMac::MacCreateRealWindow( const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style,
m_macWindowData->m_macHasReceivedFirstActivate = true ;
}
-void wxWindow::MacPaint( wxPaintEvent &event )
+void wxWindowMac::MacPaint( wxPaintEvent &event )
{
}
-void wxWindow::MacPaintBorders( )
+void wxWindowMac::MacPaintBorders( )
{
if( m_macWindowData )
return ;
}
// New function that will replace some of the above.
-void wxWindow::SetScrollbar(int orient, int pos, int thumbVisible,
+void wxWindowMac::SetScrollbar(int orient, int pos, int thumbVisible,
int range, bool refresh)
{
if ( orient == wxHORIZONTAL )
}
// Does a physical scroll
-void wxWindow::ScrollWindow(int dx, int dy, const wxRect *rect)
+void wxWindowMac::ScrollWindow(int dx, int dy, const wxRect *rect)
{
wxMacDrawingClientHelper focus( this ) ;
if ( focus.Ok() )
for (wxNode *node = GetChildren().First(); node; node = node->Next())
{
- wxWindow *child = (wxWindow*)node->Data();
+ wxWindowMac *child = (wxWindowMac*)node->Data();
if (child == m_vScrollBar) continue;
if (child == m_hScrollBar) continue;
if (child->IsTopLevel()) continue;
}
-void wxWindow::MacOnScroll(wxScrollEvent &event )
+void wxWindowMac::MacOnScroll(wxScrollEvent &event )
{
if ( event.m_eventObject == m_vScrollBar || event.m_eventObject == m_hScrollBar )
{
}
}
-bool wxWindow::SetFont(const wxFont& font)
+bool wxWindowMac::SetFont(const wxFont& font)
{
if ( !wxWindowBase::SetFont(font) )
{
}
// Get the window with the focus
-wxWindow *wxWindowBase::FindFocus()
+wxWindowMac *wxWindowBase::FindFocus()
{
return gFocusWindow ;
}
// If nothing defined for this, try the parent.
// E.g. we may be a button loaded from a resource, with no callback function
// defined.
-void wxWindow::OnCommand(wxWindow& win, wxCommandEvent& event)
+void wxWindowMac::OnCommand(wxWindowMac& win, wxCommandEvent& event)
{
if ( GetEventHandler()->ProcessEvent(event) )
return;
#endif // WXWIN_COMPATIBILITY_2
#if WXWIN_COMPATIBILITY
-wxObject* wxWindow::GetChild(int number) const
+wxObject* wxWindowMac::GetChild(int number) const
{
// Return a pointer to the Nth object in the Panel
wxNode *node = GetChildren().First();
}
#endif // WXWIN_COMPATIBILITY
-void wxWindow::OnSetFocus(wxFocusEvent& event)
+void wxWindowMac::OnSetFocus(wxFocusEvent& event)
{
// panel wants to track the window which was the last to have focus in it,
// so we want to set ourselves as the window which last had focus
// notice that it's also important to do it upwards the tree becaus
// otherwise when the top level panel gets focus, it won't set it back to
// us, but to some other sibling
- wxWindow *win = this;
+ wxWindowMac *win = this;
while ( win )
{
- wxWindow *parent = win->GetParent();
+ wxWindowMac *parent = win->GetParent();
wxPanel *panel = wxDynamicCast(parent, wxPanel);
if ( panel )
{
event.Skip();
}
-void wxWindow::Clear()
+void wxWindowMac::Clear()
{
if ( m_macWindowData )
{
}
// Setup background and foreground colours correctly
-void wxWindow::SetupColours()
+void wxWindowMac::SetupColours()
{
if ( GetParent() )
SetBackgroundColour(GetParent()->GetBackgroundColour());
}
-void wxWindow::OnIdle(wxIdleEvent& event)
+void wxWindowMac::OnIdle(wxIdleEvent& event)
{
/*
// Check if we need to send a LEAVE event
}
// Raise the window to the top of the Z order
-void wxWindow::Raise()
+void wxWindowMac::Raise()
{
if ( m_macWindowData )
{
}
// Lower the window to the bottom of the Z order
-void wxWindow::Lower()
+void wxWindowMac::Lower()
{
if ( m_macWindowData )
{
}
}
-void wxWindow::DoSetClientSize(int width, int height)
+void wxWindowMac::DoSetClientSize(int width, int height)
{
if ( width != -1 || height != -1 )
{
}
-wxWindow* wxWindow::s_lastMouseWindow = NULL ;
+wxWindowMac* wxWindowMac::s_lastMouseWindow = NULL ;
-bool wxWindow::MacGetWindowFromPointSub( const wxPoint &point , wxWindow** outWin )
+bool wxWindowMac::MacGetWindowFromPointSub( const wxPoint &point , wxWindowMac** outWin )
{
if ((point.x < m_x) || (point.y < m_y) ||
(point.x > (m_x + m_width)) || (point.y > (m_y + m_height)))
for (wxNode *node = GetChildren().First(); node; node = node->Next())
{
- wxWindow *child = (wxWindow*)node->Data();
+ wxWindowMac *child = (wxWindowMac*)node->Data();
// added the m_isShown test --dmazzoni
if ( child->GetMacRootWindow() == window && child->m_isShown )
{
return TRUE;
}
-bool wxWindow::MacGetWindowFromPoint( const wxPoint &screenpoint , wxWindow** outWin )
+bool wxWindowMac::MacGetWindowFromPoint( const wxPoint &screenpoint , wxWindowMac** outWin )
{
WindowRef window ;
Point pt = { screenpoint.y , screenpoint.x } ;
if ( ::FindWindow( pt , &window ) == 3 )
{
wxPoint point( screenpoint ) ;
- wxWindow* win = wxFindWinFromMacWindow( window ) ;
+ wxWindowMac* win = wxFindWinFromMacWindow( window ) ;
if ( win )
{
win->ScreenToClient( point ) ;
extern int wxBusyCursorCount ;
-bool wxWindow::MacDispatchMouseEvent(wxMouseEvent& event)
+bool wxWindowMac::MacDispatchMouseEvent(wxMouseEvent& event)
{
if ((event.m_x < m_x) || (event.m_y < m_y) ||
(event.m_x > (m_x + m_width)) || (event.m_y > (m_y + m_height)))
for (wxNode *node = GetChildren().First(); node; node = node->Next())
{
- wxWindow *child = (wxWindow*)node->Data();
+ wxWindowMac *child = (wxWindowMac*)node->Data();
if ( child->GetMacRootWindow() == window && child->IsShown() && child->IsEnabled() )
{
if (child->MacDispatchMouseEvent(event))
Point lastWhere ;
long lastWhen = 0 ;
-wxString wxWindow::MacGetToolTipString( wxPoint &pt )
+wxString wxWindowMac::MacGetToolTipString( wxPoint &pt )
{
if ( m_tooltip )
{
}
return "" ;
}
-void wxWindow::MacFireMouseEvent( EventRecord *ev )
+void wxWindowMac::MacFireMouseEvent( EventRecord *ev )
{
wxMouseEvent event(wxEVT_LEFT_DOWN);
bool isDown = !(ev->modifiers & btnState) ; // 1 is for up
}
}
-void wxWindow::MacMouseDown( EventRecord *ev , short part)
+void wxWindowMac::MacMouseDown( EventRecord *ev , short part)
{
MacFireMouseEvent( ev ) ;
}
-void wxWindow::MacMouseUp( EventRecord *ev , short part)
+void wxWindowMac::MacMouseUp( EventRecord *ev , short part)
{
WindowPtr frontWindow ;
switch (part)
}
}
-void wxWindow::MacMouseMoved( EventRecord *ev , short part)
+void wxWindowMac::MacMouseMoved( EventRecord *ev , short part)
{
WindowPtr frontWindow ;
switch (part)
break ;
}
}
-void wxWindow::MacActivate( EventRecord *ev , bool inIsActivating )
+void wxWindowMac::MacActivate( EventRecord *ev , bool inIsActivating )
{
if ( !m_macWindowData->m_macHasReceivedFirstActivate )
m_macWindowData->m_macHasReceivedFirstActivate = true ;
// MacUpdateImmediately() ;
}
-void wxWindow::MacRedraw( RgnHandle updatergn , long time)
+void wxWindowMac::MacRedraw( RgnHandle updatergn , long time)
{
// updatergn is always already clipped to our boundaries
WindowRef window = GetMacRootWindow() ;
// ownUpdateRgn is the area that this window has to invalidate i.e. its own area without its children
RgnHandle ownUpdateRgn = NewRgn() ;
CopyRgn( updatergn , ownUpdateRgn ) ;
- wxWindow* win = wxFindWinFromMacWindow( window ) ;
+ wxWindowMac* win = wxFindWinFromMacWindow( window ) ;
{
wxMacDrawingHelper focus( this ) ; // was client
if ( focus.Ok() )
// either a non gray background color or a non control window
- wxWindow* parent = GetParent() ;
+ wxWindowMac* parent = GetParent() ;
while( parent )
{
if ( parent->GetMacRootWindow() != window )
RgnHandle childarea = NewRgn() ;
for (wxNode *node = GetChildren().First(); node; node = node->Next())
{
- wxWindow *child = (wxWindow*)node->Data();
+ wxWindowMac *child = (wxWindowMac*)node->Data();
// eventually test for transparent windows
if ( child->GetMacRootWindow() == window && child->IsShown() )
{
for (wxNode *node = GetChildren().First(); node; node = node->Next())
{
- wxWindow *child = (wxWindow*)node->Data();
+ wxWindowMac *child = (wxWindowMac*)node->Data();
SetRectRgn( childupdate , child->m_x , child->m_y , child->m_x + child->m_width , child->m_y + child->m_height ) ;
SectRgn( childupdate , updatergn , childupdate ) ;
OffsetRgn( childupdate , -child->m_x , -child->m_y ) ;
// eventually a draw grow box here
}
-void wxWindow::MacUpdateImmediately()
+void wxWindowMac::MacUpdateImmediately()
{
WindowRef window = GetMacRootWindow() ;
if ( window )
{
- wxWindow* win = wxFindWinFromMacWindow( window ) ;
+ wxWindowMac* win = wxFindWinFromMacWindow( window ) ;
#if TARGET_CARBON
AGAPortHelper help( GetWindowPort(window) ) ;
#else
}
}
-void wxWindow::MacUpdate( EventRecord *ev )
+void wxWindowMac::MacUpdate( EventRecord *ev )
{
WindowRef window = (WindowRef) ev->message ;
- wxWindow * win = wxFindWinFromMacWindow( window ) ;
+ wxWindowMac * win = wxFindWinFromMacWindow( window ) ;
#if TARGET_CARBON
AGAPortHelper help( GetWindowPort(window) ) ;
#else
EndUpdate( window ) ;
}
-WindowRef wxWindow::GetMacRootWindow() const
+WindowRef wxWindowMac::GetMacRootWindow() const
{
WindowRef window = NULL ;
- wxWindow *iter = (wxWindow*)this ;
+ wxWindowMac *iter = (wxWindowMac*)this ;
while( iter )
{
return NULL ;
}
-void wxWindow::MacCreateScrollBars( long style )
+void wxWindowMac::MacCreateScrollBars( long style )
{
wxASSERT_MSG( m_vScrollBar == NULL && m_hScrollBar == NULL , "attempt to create window twice" ) ;
MacRepositionScrollBars() ; // we might have a real position shift
}
-void wxWindow::MacRepositionScrollBars()
+void wxWindowMac::MacRepositionScrollBars()
{
bool hasBoth = ( m_hScrollBar && m_hScrollBar->IsShown()) && ( m_vScrollBar && m_vScrollBar->IsShown()) ;
int adjust = hasBoth ? MAC_SCROLLBAR_SIZE - 1 : 0 ;
MacClientToRootWindow( &w , &h ) ;
WindowRef window = NULL ;
- wxWindow *iter = (wxWindow*)this ;
+ wxWindowMac *iter = (wxWindowMac*)this ;
int totW = 10000 , totH = 10000;
while( iter )
}
}
-void wxWindow::MacKeyDown( EventRecord *ev )
+void wxWindowMac::MacKeyDown( EventRecord *ev )
{
}
-bool wxWindow::AcceptsFocus() const
+bool wxWindowMac::AcceptsFocus() const
{
return MacCanFocus() && wxWindowBase::AcceptsFocus();
}
-ControlHandle wxWindow::MacGetContainerForEmbedding()
+ControlHandle wxWindowMac::MacGetContainerForEmbedding()
{
if ( m_macWindowData )
return m_macWindowData->m_macRootControl ;
return GetParent()->MacGetContainerForEmbedding() ;
}
-void wxWindow::MacSuperChangedPosition()
+void wxWindowMac::MacSuperChangedPosition()
{
// only window-absolute structures have to be moved i.e. controls
wxNode *node = GetChildren().First();
while ( node )
{
- wxWindow *child = (wxWindow *)node->Data();
+ wxWindowMac *child = (wxWindowMac *)node->Data();
child->MacSuperChangedPosition() ;
node = node->Next();
}
}
-bool wxWindow::MacSetPortFocusParams( const Point & localOrigin, const Rect & clipRect, WindowRef window , wxWindow* win )
+bool wxWindowMac::MacSetPortFocusParams( const Point & localOrigin, const Rect & clipRect, WindowRef window , wxWindowMac* win )
{
if ( window == NULL )
return false ;
return true;
}
-bool wxWindow::MacSetPortDrawingParams( const Point & localOrigin, const Rect & clipRect, WindowRef window , wxWindow* win )
+bool wxWindowMac::MacSetPortDrawingParams( const Point & localOrigin, const Rect & clipRect, WindowRef window , wxWindowMac* win )
{
if ( window == NULL )
return false ;
return true;
}
-void wxWindow::MacGetPortParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindow** rootwin)
+void wxWindowMac::MacGetPortParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindowMac** rootwin)
{
if ( m_macWindowData )
{
}
}
-void wxWindow::MacDoGetPortClientParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindow** rootwin )
+void wxWindowMac::MacDoGetPortClientParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindowMac** rootwin )
{
// int width , height ;
// GetClientSize( &width , &height ) ;
}
}
-void wxWindow::MacGetPortClientParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindow** rootwin )
+void wxWindowMac::MacGetPortClientParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindowMac** rootwin )
{
MacDoGetPortClientParams( localOrigin , clipRect , window , rootwin ) ;
SectRect(clipRect, &myClip, clipRect);
}
-long wxWindow::MacGetLeftBorderSize( ) const
+long wxWindowMac::MacGetLeftBorderSize( ) const
{
if( m_macWindowData )
return 0 ;
return 0 ;
}
-long wxWindow::MacGetRightBorderSize( ) const
+long wxWindowMac::MacGetRightBorderSize( ) const
{
if( m_macWindowData )
return 0 ;
return 0 ;
}
-long wxWindow::MacGetTopBorderSize( ) const
+long wxWindowMac::MacGetTopBorderSize( ) const
{
if( m_macWindowData )
return 0 ;
return 0 ;
}
-long wxWindow::MacGetBottomBorderSize( ) const
+long wxWindowMac::MacGetBottomBorderSize( ) const
{
if( m_macWindowData )
return 0 ;
return 0 ;
}
-long wxWindow::MacRemoveBordersFromStyle( long style )
+long wxWindowMac::MacRemoveBordersFromStyle( long style )
{
return style & ~( wxDOUBLE_BORDER | wxSUNKEN_BORDER | wxRAISED_BORDER | wxBORDER | wxSTATIC_BORDER ) ;
}
-wxMacDrawingHelper::wxMacDrawingHelper( wxWindow * theWindow )
+wxMacDrawingHelper::wxMacDrawingHelper( wxWindowMac * theWindow )
{
m_ok = false ;
Point localOrigin ;
Rect clipRect ;
WindowRef window ;
- wxWindow *rootwin ;
+ wxWindowMac *rootwin ;
m_currentPort = NULL ;
GetPort( &m_formerPort ) ;
SetPort( m_formerPort ) ;
}
-wxMacDrawingClientHelper::wxMacDrawingClientHelper( wxWindow * theWindow )
+wxMacDrawingClientHelper::wxMacDrawingClientHelper( wxWindowMac * theWindow )
{
m_ok = false ;
Point localOrigin ;
Rect clipRect ;
WindowRef window ;
- wxWindow *rootwin ;
+ wxWindowMac *rootwin ;
m_currentPort = NULL ;
GetPort( &m_formerPort ) ;
SetPort( m_formerPort ) ;
}
-// Find the wxWindow at the current mouse position, returning the mouse
+// Find the wxWindowMac at the current mouse position, returning the mouse
// position.
-wxWindow* wxFindWindowAtPointer(wxPoint& pt)
+wxWindowMac* wxFindWindowAtPointer(wxPoint& pt)
{
pt = wxGetMousePosition();
- wxWindow* found = wxFindWindowAtPoint(pt);
+ wxWindowMac* found = wxFindWindowAtPoint(pt);
return found;
}
wxWindowDC::wxWindowDC(wxWindow *the_canvas)
{
WindowRef windowref ;
- wxWindow* rootwindow ;
+ wxWindowMac* rootwindow ;
// this time it is really the full window
wxClientDC::wxClientDC(wxWindow *window)
{
WindowRef windowref ;
- wxWindow* rootwindow ;
+ wxWindowMac* rootwindow ;
window->MacGetPortClientParams(&m_macLocalOrigin, &m_macClipRect , &windowref , &rootwindow );
m_macPort = UMAGetWindowPort( windowref ) ;
wxPaintDC::wxPaintDC(wxWindow *window)
{
WindowRef windowref ;
- wxWindow* rootwindow ;
+ wxWindowMac* rootwindow ;
window->MacGetPortClientParams(&m_macLocalOrigin, &m_macClipRect , &windowref , &rootwindow );
/////////////////////////////////////////////////////////////////////////////
// Name: frame.cpp
-// Purpose: wxFrame
+// Purpose: wxFrameMac
// Author: AUTHOR
// Modified by:
// Created: ??/??/98
extern wxList wxPendingDelete;
#if !USE_SHARED_LIBRARY
-BEGIN_EVENT_TABLE(wxFrame, wxFrameBase)
-// EVT_SIZE(wxFrame::OnSize)
- EVT_ACTIVATE(wxFrame::OnActivate)
- // EVT_MENU_HIGHLIGHT_ALL(wxFrame::OnMenuHighlight)
- EVT_SYS_COLOUR_CHANGED(wxFrame::OnSysColourChanged)
-// EVT_IDLE(wxFrame::OnIdle)
-// EVT_CLOSE(wxFrame::OnCloseWindow)
+BEGIN_EVENT_TABLE(wxFrameMac, wxFrameBase)
+// EVT_SIZE(wxFrameMac::OnSize)
+ EVT_ACTIVATE(wxFrameMac::OnActivate)
+ // EVT_MENU_HIGHLIGHT_ALL(wxFrameMac::OnMenuHighlight)
+ EVT_SYS_COLOUR_CHANGED(wxFrameMac::OnSysColourChanged)
+// EVT_IDLE(wxFrameMac::OnIdle)
+// EVT_CLOSE(wxFrameMac::OnCloseWindow)
END_EVENT_TABLE()
-IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxWindow)
+IMPLEMENT_DYNAMIC_CLASS(wxFrameMac, wxWindow)
+#endif
+#ifndef __WXUNIVERSAL__
+IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxFrameMac)
#endif
#if wxUSE_NATIVE_STATUSBAR
-bool wxFrame::m_useNativeStatusBar = TRUE;
+bool wxFrameMac::m_useNativeStatusBar = TRUE;
#else
-bool wxFrame::m_useNativeStatusBar = FALSE;
+bool wxFrameMac::m_useNativeStatusBar = FALSE;
#endif
#define WX_MAC_STATUSBAR_HEIGHT 15
// creation/destruction
// ----------------------------------------------------------------------------
-void wxFrame::Init()
+void wxFrameMac::Init()
{
m_frameMenuBar = NULL;
#endif
}
-wxPoint wxFrame::GetClientAreaOrigin() const
+wxPoint wxFrameMac::GetClientAreaOrigin() const
{
// on mac we are at position -1,-1 with the control
wxPoint pt(0, 0);
return pt;
}
-bool wxFrame::Create(wxWindow *parent,
+bool wxFrameMac::Create(wxWindow *parent,
wxWindowID id,
const wxString& title,
const wxPoint& pos,
return TRUE;
}
-wxFrame::~wxFrame()
+wxFrameMac::~wxFrameMac()
{
m_isBeingDeleted = TRUE;
wxTopLevelWindows.DeleteObject(this);
}
-bool wxFrame::Enable(bool enable)
+bool wxFrameMac::Enable(bool enable)
{
if ( !wxWindow::Enable(enable) )
return FALSE;
return TRUE;
}
// Equivalent to maximize/restore in Windows
-void wxFrame::Maximize(bool maximize)
+void wxFrameMac::Maximize(bool maximize)
{
// TODO
}
-bool wxFrame::IsIconized() const
+bool wxFrameMac::IsIconized() const
{
// TODO
return FALSE;
}
-void wxFrame::Iconize(bool iconize)
+void wxFrameMac::Iconize(bool iconize)
{
// TODO
}
// Is the frame maximized?
-bool wxFrame::IsMaximized(void) const
+bool wxFrameMac::IsMaximized(void) const
{
// TODO
return FALSE;
}
-void wxFrame::Restore()
+void wxFrameMac::Restore()
{
// TODO
}
-void wxFrame::SetIcon(const wxIcon& icon)
+void wxFrameMac::SetIcon(const wxIcon& icon)
{
wxFrameBase::SetIcon(icon);
}
-wxStatusBar *wxFrame::OnCreateStatusBar(int number, long style, wxWindowID id,
+wxStatusBar *wxFrameMac::OnCreateStatusBar(int number, long style, wxWindowID id,
const wxString& name)
{
wxStatusBar *statusBar = NULL;
return statusBar;
}
-void wxFrame::PositionStatusBar()
+void wxFrameMac::PositionStatusBar()
{
if (m_frameStatusBar )
{
}
}
-void wxFrame::SetMenuBar(wxMenuBar *menuBar)
+void wxFrameMac::SetMenuBar(wxMenuBar *menuBar)
{
if (!menuBar)
{
m_frameMenuBar = menuBar;
// m_frameMenuBar->MacInstallMenuBar() ;
- m_frameMenuBar->Attach(this);
+ m_frameMenuBar->Attach((wxFrame *)this);
}
// Responds to colour changes, and passes event on to children.
-void wxFrame::OnSysColourChanged(wxSysColourChangedEvent& event)
+void wxFrameMac::OnSysColourChanged(wxSysColourChangedEvent& event)
{
SetBackgroundColour(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_APPWORKSPACE));
Refresh();
// Default activation behaviour - set the focus for the first child
// subwindow found.
-void wxFrame::OnActivate(wxActivateEvent& event)
+void wxFrameMac::OnActivate(wxActivateEvent& event)
{
if ( !event.GetActive() )
{
}
}
-void wxFrame::DoGetClientSize(int *x, int *y) const
+void wxFrameMac::DoGetClientSize(int *x, int *y) const
{
wxWindow::DoGetClientSize( x , y ) ;
*x -= pt.x;
}
-void wxFrame::DoSetClientSize(int clientwidth, int clientheight)
+void wxFrameMac::DoSetClientSize(int clientwidth, int clientheight)
{
int currentclientwidth , currentclientheight ;
int currentwidth , currentheight ;
#if wxUSE_TOOLBAR
-wxToolBar* wxFrame::CreateToolBar(long style, wxWindowID id, const wxString& name)
+wxToolBar* wxFrameMac::CreateToolBar(long style, wxWindowID id, const wxString& name)
{
if ( wxFrameBase::CreateToolBar(style, id, name) )
{
return m_frameToolBar;
}
-void wxFrame::PositionToolBar()
+void wxFrameMac::PositionToolBar()
{
int cw, ch;
/////////////////////////////////////////////////////////////////////////////
// Name: windows.cpp
-// Purpose: wxWindow
+// Purpose: wxWindowMac
// Author: AUTHOR
// Modified by:
// Created: ??/??/98
#include <string.h>
extern wxList wxPendingDelete;
-wxWindow* gFocusWindow = NULL ;
+wxWindowMac* gFocusWindow = NULL ;
#if !USE_SHARED_LIBRARY
-IMPLEMENT_DYNAMIC_CLASS(wxWindow, wxEvtHandler)
-BEGIN_EVENT_TABLE(wxWindow, wxEvtHandler)
- EVT_ERASE_BACKGROUND(wxWindow::OnEraseBackground)
- EVT_SYS_COLOUR_CHANGED(wxWindow::OnSysColourChanged)
- EVT_INIT_DIALOG(wxWindow::OnInitDialog)
- EVT_IDLE(wxWindow::OnIdle)
- EVT_SET_FOCUS(wxWindow::OnSetFocus)
+IMPLEMENT_DYNAMIC_CLASS(wxWindowMac, wxEvtHandler)
+BEGIN_EVENT_TABLE(wxWindowMac, wxEvtHandler)
+ EVT_ERASE_BACKGROUND(wxWindowMac::OnEraseBackground)
+ EVT_SYS_COLOUR_CHANGED(wxWindowMac::OnSysColourChanged)
+ EVT_INIT_DIALOG(wxWindowMac::OnInitDialog)
+ EVT_IDLE(wxWindowMac::OnIdle)
+ EVT_SET_FOCUS(wxWindowMac::OnSetFocus)
END_EVENT_TABLE()
#endif
// ===========================================================================
// ---------------------------------------------------------------------------
-// wxWindow utility functions
+// wxWindowMac utility functions
// ---------------------------------------------------------------------------
// Find an item given the Macintosh Window Reference
wxList *wxWinMacWindowList = NULL;
-wxWindow *wxFindWinFromMacWindow(WindowRef inWindowRef)
+wxWindowMac *wxFindWinFromMacWindow(WindowRef inWindowRef)
{
wxNode *node = wxWinMacWindowList->Find((long)inWindowRef);
if (!node)
return NULL;
- return (wxWindow *)node->Data();
+ return (wxWindowMac *)node->Data();
}
-void wxAssociateWinWithMacWindow(WindowRef inWindowRef, wxWindow *win)
+void wxAssociateWinWithMacWindow(WindowRef inWindowRef, wxWindowMac *win)
{
// adding NULL WindowRef is (first) surely a result of an error and
// (secondly) breaks menu command processing
wxWinMacWindowList->Append((long)inWindowRef, win);
}
-void wxRemoveMacWindowAssociation(wxWindow *win)
+void wxRemoveMacWindowAssociation(wxWindowMac *win)
{
wxWinMacWindowList->DeleteObject(win);
}
// constructors and such
// ----------------------------------------------------------------------------
-WindowRef wxWindow::s_macWindowInUpdate = NULL;
+WindowRef wxWindowMac::s_macWindowInUpdate = NULL;
-void wxWindow::Init()
+void wxWindowMac::Init()
{
// generic
InitBase();
}
// Destructor
-wxWindow::~wxWindow()
+wxWindowMac::~wxWindowMac()
{
// deleting a window while it is shown invalidates the region
if ( IsShown() ) {
- wxWindow* iter = this ;
+ wxWindowMac* iter = this ;
while( iter ) {
if ( iter->m_macWindowData )
{
}
// Constructor
-bool wxWindow::Create(wxWindow *parent, wxWindowID id,
+bool wxWindowMac::Create(wxWindowMac *parent, wxWindowID id,
const wxPoint& pos,
const wxSize& size,
long style,
const wxString& name)
{
- wxCHECK_MSG( parent, FALSE, wxT("can't create wxWindow without parent") );
+ wxCHECK_MSG( parent, FALSE, wxT("can't create wxWindowMac without parent") );
if ( !CreateBase(parent, id, pos, size, style, wxDefaultValidator, name) )
return FALSE;
AdjustForParentClientOrigin(m_x, m_y, wxSIZE_USE_EXISTING);
m_width = WidthDefault( size.x );
m_height = HeightDefault( size.y ) ;
-
+#ifndef __WXUNIVERSAL__
if ( ! IsKindOf( CLASSINFO ( wxControl ) ) && ! IsKindOf( CLASSINFO( wxStatusBar ) ) )
{
MacCreateScrollBars( style ) ;
}
-
+#endif
return TRUE;
}
-void wxWindow::SetFocus()
+void wxWindowMac::SetFocus()
{
if ( gFocusWindow == this )
return ;
gFocusWindow->m_caret->OnKillFocus();
}
#endif // wxUSE_CARET
+ #ifndef __WXUNIVERSAL__
wxControl* control = wxDynamicCast( gFocusWindow , wxControl ) ;
if ( control && control->GetMacControl() )
{
UMASetKeyboardFocus( gFocusWindow->GetMacRootWindow() , control->GetMacControl() , kControlFocusNoPart ) ;
control->MacRedrawControl() ;
}
+ #endif
wxFocusEvent event(wxEVT_KILL_FOCUS, gFocusWindow->m_windowId);
event.SetEventObject(gFocusWindow);
gFocusWindow->GetEventHandler()->ProcessEvent(event) ;
wxPanel *panel = wxDynamicCast(GetParent(), wxPanel);
if ( panel )
{
- panel->SetLastFocus(this);
+ panel->SetLastFocus((wxWindow*)this);
}
+ #ifndef __WXUNIVERSAL__
wxControl* control = wxDynamicCast( gFocusWindow , wxControl ) ;
if ( control && control->GetMacControl() )
{
UMASetKeyboardFocus( gFocusWindow->GetMacRootWindow() , control->GetMacControl() , kControlEditTextPart ) ;
}
-
+ #endif
wxFocusEvent event(wxEVT_SET_FOCUS, m_windowId);
event.SetEventObject(this);
GetEventHandler()->ProcessEvent(event) ;
}
}
-bool wxWindow::Enable(bool enable)
+bool wxWindowMac::Enable(bool enable)
{
if ( !wxWindowBase::Enable(enable) )
return FALSE;
wxWindowList::Node *node = GetChildren().GetFirst();
while ( node )
{
- wxWindow *child = node->GetData();
+ wxWindowMac *child = node->GetData();
child->Enable(enable);
node = node->GetNext();
return TRUE;
}
-void wxWindow::CaptureMouse()
+void wxWindowMac::CaptureMouse()
{
wxTheApp->s_captureWindow = this ;
}
return wxTheApp->s_captureWindow ;
}
-void wxWindow::ReleaseMouse()
+void wxWindowMac::ReleaseMouse()
{
wxTheApp->s_captureWindow = NULL ;
}
#if wxUSE_DRAG_AND_DROP
-void wxWindow::SetDropTarget(wxDropTarget *pDropTarget)
+void wxWindowMac::SetDropTarget(wxDropTarget *pDropTarget)
{
if ( m_pDropTarget != 0 ) {
delete m_pDropTarget;
#endif
// Old style file-manager drag&drop
-void wxWindow::DragAcceptFiles(bool accept)
+void wxWindowMac::DragAcceptFiles(bool accept)
{
// TODO
}
// Get total size
-void wxWindow::DoGetSize(int *x, int *y) const
+void wxWindowMac::DoGetSize(int *x, int *y) const
{
*x = m_width ;
*y = m_height ;
}
-void wxWindow::DoGetPosition(int *x, int *y) const
+void wxWindowMac::DoGetPosition(int *x, int *y) const
{
*x = m_x ;
*y = m_y ;
}
}
-
-bool wxWindow::DoPopupMenu(wxMenu *menu, int x, int y)
+#if wxUSE_MENUS
+bool wxWindowMac::DoPopupMenu(wxMenu *menu, int x, int y)
{
menu->SetInvokingWindow(this);
menu->UpdateUI();
return TRUE;
}
+#endif
-void wxWindow::DoScreenToClient(int *x, int *y) const
+void wxWindowMac::DoScreenToClient(int *x, int *y) const
{
WindowRef window = GetMacRootWindow() ;
MacRootWindowToClient( x , y ) ;
}
-void wxWindow::DoClientToScreen(int *x, int *y) const
+void wxWindowMac::DoClientToScreen(int *x, int *y) const
{
WindowRef window = GetMacRootWindow() ;
*y = localwhere.v ;
}
-void wxWindow::MacClientToRootWindow( int *x , int *y ) const
+void wxWindowMac::MacClientToRootWindow( int *x , int *y ) const
{
if ( m_macWindowData )
{
}
}
-void wxWindow::MacRootWindowToClient( int *x , int *y ) const
+void wxWindowMac::MacRootWindowToClient( int *x , int *y ) const
{
if ( m_macWindowData )
{
}
}
-bool wxWindow::SetCursor(const wxCursor& cursor)
+bool wxWindowMac::SetCursor(const wxCursor& cursor)
{
if (m_cursor == cursor)
return FALSE;
wxT("cursor must be valid after call to the base version"));
Point pt ;
- wxWindow *mouseWin ;
+ wxWindowMac *mouseWin ;
GetMouse( &pt ) ;
// Change the cursor NOW if we're within the correct window
// Get size *available for subwindows* i.e. excluding menu bar etc.
-void wxWindow::DoGetClientSize(int *x, int *y) const
+void wxWindowMac::DoGetClientSize(int *x, int *y) const
{
*x = m_width ;
*y = m_height ;
MacClientToRootWindow( &w , &h ) ;
WindowRef window = NULL ;
- wxWindow *iter = (wxWindow*)this ;
+ wxWindowMac *iter = (wxWindowMac*)this ;
int totW = 10000 , totH = 10000;
while( iter )
#if wxUSE_TOOLTIPS
-void wxWindow::DoSetToolTip(wxToolTip *tooltip)
+void wxWindowMac::DoSetToolTip(wxToolTip *tooltip)
{
wxWindowBase::DoSetToolTip(tooltip);
#endif // wxUSE_TOOLTIPS
-void wxWindow::DoMoveWindow(int x, int y, int width, int height)
+void wxWindowMac::DoMoveWindow(int x, int y, int width, int height)
{
DoSetSize( x,y, width, height ) ;
}
// If sizeFlags contains wxSIZE_AUTO_WIDTH/HEIGHT flags (default), we calculate
// the width/height to best suit our contents, otherwise we reuse the current
// width/height
-void wxWindow::DoSetSize(int x, int y, int width, int height, int sizeFlags)
+void wxWindowMac::DoSetSize(int x, int y, int width, int height, int sizeFlags)
{
int former_x = m_x ;
}
if ( doMove )
- wxWindow::MacSuperChangedPosition() ; // like this only children will be notified
+ wxWindowMac::MacSuperChangedPosition() ; // like this only children will be notified
}
MacRepositionScrollBars() ;
if ( doMove )
// For implementation purposes - sometimes decorations make the client area
// smaller
-wxPoint wxWindow::GetClientAreaOrigin() const
+wxPoint wxWindowMac::GetClientAreaOrigin() const
{
return wxPoint(MacGetLeftBorderSize( ) , MacGetTopBorderSize( ) );
}
// Makes an adjustment to the window position (for example, a frame that has
// a toolbar that it manages itself).
-void wxWindow::AdjustForParentClientOrigin(int& x, int& y, int sizeFlags)
+void wxWindowMac::AdjustForParentClientOrigin(int& x, int& y, int sizeFlags)
{
if( !m_macWindowData )
{
}
}
-void wxWindow::SetTitle(const wxString& title)
+void wxWindowMac::SetTitle(const wxString& title)
{
m_label = title ;
UMASetWTitleC( m_macWindowData->m_macWindow , label ) ;
}
-wxString wxWindow::GetTitle() const
+wxString wxWindowMac::GetTitle() const
{
return m_label ;
}
-bool wxWindow::Show(bool show)
+bool wxWindowMac::Show(bool show)
{
if ( !wxWindowBase::Show(show) )
return FALSE;
if ( !show )
{
WindowRef window = GetMacRootWindow() ;
- wxWindow* win = wxFindWinFromMacWindow( window ) ;
+ wxWindowMac* win = wxFindWinFromMacWindow( window ) ;
if ( !win->m_isBeingDeleted )
Refresh() ;
}
return TRUE;
}
-void wxWindow::MacSuperShown( bool show )
+void wxWindowMac::MacSuperShown( bool show )
{
wxNode *node = GetChildren().First();
while ( node )
{
- wxWindow *child = (wxWindow *)node->Data();
+ wxWindowMac *child = (wxWindowMac *)node->Data();
if ( child->m_isShown )
child->MacSuperShown( show ) ;
node = node->Next();
}
}
-bool wxWindow::MacIsReallyShown() const
+bool wxWindowMac::MacIsReallyShown() const
{
if ( m_isShown && (m_parent != NULL) ) {
return m_parent->MacIsReallyShown();
return m_isShown;
/*
bool status = m_isShown ;
- wxWindow * win = this ;
+ wxWindowMac * win = this ;
while ( status && win->m_parent != NULL )
{
win = win->m_parent ;
*/
}
-int wxWindow::GetCharHeight() const
+int wxWindowMac::GetCharHeight() const
{
- wxClientDC dc ( (wxWindow*)this ) ;
+ wxClientDC dc ( (wxWindowMac*)this ) ;
return dc.GetCharHeight() ;
}
-int wxWindow::GetCharWidth() const
+int wxWindowMac::GetCharWidth() const
{
- wxClientDC dc ( (wxWindow*)this ) ;
+ wxClientDC dc ( (wxWindowMac*)this ) ;
return dc.GetCharWidth() ;
}
-void wxWindow::GetTextExtent(const wxString& string, int *x, int *y,
+void wxWindowMac::GetTextExtent(const wxString& string, int *x, int *y,
int *descent, int *externalLeading, const wxFont *theFont ) const
{
const wxFont *fontToUse = theFont;
if ( !fontToUse )
fontToUse = &m_font;
- wxClientDC dc( (wxWindow*) this ) ;
+ wxClientDC dc( (wxWindowMac*) this ) ;
long lx,ly,ld,le ;
dc.GetTextExtent( string , &lx , &ly , &ld, &le, (wxFont *)fontToUse ) ;
if ( externalLeading )
*y = ly ;
}
-void wxWindow::MacEraseBackground( Rect *rect )
+void wxWindowMac::MacEraseBackground( Rect *rect )
{
/*
WindowRef window = GetMacRootWindow() ;
// it is on a notebook panel or not, in order to take care of that we walk up the hierarchy until we have
// either a non gray background color or a non control window
- wxWindow* parent = GetParent() ;
+ wxWindowMac* parent = GetParent() ;
while( parent )
{
if ( parent->m_backgroundColour != wxSystemSettings::GetSystemColour(wxSYS_COLOUR_3DFACE ) )
for (wxNode *node = GetChildren().First(); node; node = node->Next())
{
- wxWindow *child = (wxWindow*)node->Data();
+ wxWindowMac *child = (wxWindowMac*)node->Data();
Rect clientrect = { child->m_x , child->m_y , child->m_x +child->m_width , child->m_y + child->m_height } ;
SectRect( &clientrect , rect , &clientrect ) ;
*/
}
-void wxWindow::Refresh(bool eraseBack, const wxRect *rect)
+void wxWindowMac::Refresh(bool eraseBack, const wxRect *rect)
{
// if ( !IsShown() )
// return ;
}
// Responds to colour changes: passes event on to children.
-void wxWindow::OnSysColourChanged(wxSysColourChangedEvent& event)
+void wxWindowMac::OnSysColourChanged(wxSysColourChangedEvent& event)
{
wxNode *node = GetChildren().First();
while ( node )
{
// Only propagate to non-top-level windows
- wxWindow *win = (wxWindow *)node->Data();
+ wxWindowMac *win = (wxWindowMac *)node->Data();
if ( win->GetParent() )
{
wxSysColourChangedEvent event2;
// Caret manipulation
// ---------------------------------------------------------------------------
-void wxWindow::CreateCaret(int w, int h)
+void wxWindowMac::CreateCaret(int w, int h)
{
SetCaret(new wxCaret(this, w, h));
}
-void wxWindow::CreateCaret(const wxBitmap *WXUNUSED(bitmap))
+void wxWindowMac::CreateCaret(const wxBitmap *WXUNUSED(bitmap))
{
wxFAIL_MSG("not implemented");
}
-void wxWindow::ShowCaret(bool show)
+void wxWindowMac::ShowCaret(bool show)
{
wxCHECK_RET( m_caret, "no caret to show" );
m_caret->Show(show);
}
-void wxWindow::DestroyCaret()
+void wxWindowMac::DestroyCaret()
{
SetCaret(NULL);
}
-void wxWindow::SetCaretPos(int x, int y)
+void wxWindowMac::SetCaretPos(int x, int y)
{
wxCHECK_RET( m_caret, "no caret to move" );
m_caret->Move(x, y);
}
-void wxWindow::GetCaretPos(int *x, int *y) const
+void wxWindowMac::GetCaretPos(int *x, int *y) const
{
wxCHECK_RET( m_caret, "no caret to get position of" );
}
#endif // wxUSE_CARET
-wxWindow *wxGetActiveWindow()
+wxWindowMac *wxGetActiveWindow()
{
// actually this is a windows-only concept
return NULL;
}
// Coordinates relative to the window
-void wxWindow::WarpPointer (int x_pos, int y_pos)
+void wxWindowMac::WarpPointer (int x_pos, int y_pos)
{
// We really dont move the mouse programmatically under mac
}
-void wxWindow::OnEraseBackground(wxEraseEvent& event)
+void wxWindowMac::OnEraseBackground(wxEraseEvent& event)
{
// TODO : probably we would adopt the EraseEvent structure
}
-int wxWindow::GetScrollPos(int orient) const
+int wxWindowMac::GetScrollPos(int orient) const
{
if ( orient == wxHORIZONTAL )
{
// This now returns the whole range, not just the number
// of positions that we can scroll.
-int wxWindow::GetScrollRange(int orient) const
+int wxWindowMac::GetScrollRange(int orient) const
{
if ( orient == wxHORIZONTAL )
{
return 0;
}
-int wxWindow::GetScrollThumb(int orient) const
+int wxWindowMac::GetScrollThumb(int orient) const
{
if ( orient == wxHORIZONTAL )
{
return 0;
}
-void wxWindow::SetScrollPos(int orient, int pos, bool refresh)
+void wxWindowMac::SetScrollPos(int orient, int pos, bool refresh)
{
if ( orient == wxHORIZONTAL )
{
}
}
-void wxWindow::MacCreateRealWindow( const wxString& title,
+void wxWindowMac::MacCreateRealWindow( const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style,
m_macWindowData->m_macHasReceivedFirstActivate = true ;
}
-void wxWindow::MacPaint( wxPaintEvent &event )
+void wxWindowMac::MacPaint( wxPaintEvent &event )
{
}
-void wxWindow::MacPaintBorders( )
+void wxWindowMac::MacPaintBorders( )
{
if( m_macWindowData )
return ;
}
// New function that will replace some of the above.
-void wxWindow::SetScrollbar(int orient, int pos, int thumbVisible,
+void wxWindowMac::SetScrollbar(int orient, int pos, int thumbVisible,
int range, bool refresh)
{
if ( orient == wxHORIZONTAL )
}
// Does a physical scroll
-void wxWindow::ScrollWindow(int dx, int dy, const wxRect *rect)
+void wxWindowMac::ScrollWindow(int dx, int dy, const wxRect *rect)
{
wxMacDrawingClientHelper focus( this ) ;
if ( focus.Ok() )
for (wxNode *node = GetChildren().First(); node; node = node->Next())
{
- wxWindow *child = (wxWindow*)node->Data();
+ wxWindowMac *child = (wxWindowMac*)node->Data();
if (child == m_vScrollBar) continue;
if (child == m_hScrollBar) continue;
if (child->IsTopLevel()) continue;
}
-void wxWindow::MacOnScroll(wxScrollEvent &event )
+void wxWindowMac::MacOnScroll(wxScrollEvent &event )
{
if ( event.m_eventObject == m_vScrollBar || event.m_eventObject == m_hScrollBar )
{
}
}
-bool wxWindow::SetFont(const wxFont& font)
+bool wxWindowMac::SetFont(const wxFont& font)
{
if ( !wxWindowBase::SetFont(font) )
{
}
// Get the window with the focus
-wxWindow *wxWindowBase::FindFocus()
+wxWindowMac *wxWindowBase::FindFocus()
{
return gFocusWindow ;
}
// If nothing defined for this, try the parent.
// E.g. we may be a button loaded from a resource, with no callback function
// defined.
-void wxWindow::OnCommand(wxWindow& win, wxCommandEvent& event)
+void wxWindowMac::OnCommand(wxWindowMac& win, wxCommandEvent& event)
{
if ( GetEventHandler()->ProcessEvent(event) )
return;
#endif // WXWIN_COMPATIBILITY_2
#if WXWIN_COMPATIBILITY
-wxObject* wxWindow::GetChild(int number) const
+wxObject* wxWindowMac::GetChild(int number) const
{
// Return a pointer to the Nth object in the Panel
wxNode *node = GetChildren().First();
}
#endif // WXWIN_COMPATIBILITY
-void wxWindow::OnSetFocus(wxFocusEvent& event)
+void wxWindowMac::OnSetFocus(wxFocusEvent& event)
{
// panel wants to track the window which was the last to have focus in it,
// so we want to set ourselves as the window which last had focus
// notice that it's also important to do it upwards the tree becaus
// otherwise when the top level panel gets focus, it won't set it back to
// us, but to some other sibling
- wxWindow *win = this;
+ wxWindowMac *win = this;
while ( win )
{
- wxWindow *parent = win->GetParent();
+ wxWindowMac *parent = win->GetParent();
wxPanel *panel = wxDynamicCast(parent, wxPanel);
if ( panel )
{
event.Skip();
}
-void wxWindow::Clear()
+void wxWindowMac::Clear()
{
if ( m_macWindowData )
{
}
// Setup background and foreground colours correctly
-void wxWindow::SetupColours()
+void wxWindowMac::SetupColours()
{
if ( GetParent() )
SetBackgroundColour(GetParent()->GetBackgroundColour());
}
-void wxWindow::OnIdle(wxIdleEvent& event)
+void wxWindowMac::OnIdle(wxIdleEvent& event)
{
/*
// Check if we need to send a LEAVE event
}
// Raise the window to the top of the Z order
-void wxWindow::Raise()
+void wxWindowMac::Raise()
{
if ( m_macWindowData )
{
}
// Lower the window to the bottom of the Z order
-void wxWindow::Lower()
+void wxWindowMac::Lower()
{
if ( m_macWindowData )
{
}
}
-void wxWindow::DoSetClientSize(int width, int height)
+void wxWindowMac::DoSetClientSize(int width, int height)
{
if ( width != -1 || height != -1 )
{
}
-wxWindow* wxWindow::s_lastMouseWindow = NULL ;
+wxWindowMac* wxWindowMac::s_lastMouseWindow = NULL ;
-bool wxWindow::MacGetWindowFromPointSub( const wxPoint &point , wxWindow** outWin )
+bool wxWindowMac::MacGetWindowFromPointSub( const wxPoint &point , wxWindowMac** outWin )
{
if ((point.x < m_x) || (point.y < m_y) ||
(point.x > (m_x + m_width)) || (point.y > (m_y + m_height)))
for (wxNode *node = GetChildren().First(); node; node = node->Next())
{
- wxWindow *child = (wxWindow*)node->Data();
+ wxWindowMac *child = (wxWindowMac*)node->Data();
// added the m_isShown test --dmazzoni
if ( child->GetMacRootWindow() == window && child->m_isShown )
{
return TRUE;
}
-bool wxWindow::MacGetWindowFromPoint( const wxPoint &screenpoint , wxWindow** outWin )
+bool wxWindowMac::MacGetWindowFromPoint( const wxPoint &screenpoint , wxWindowMac** outWin )
{
WindowRef window ;
Point pt = { screenpoint.y , screenpoint.x } ;
if ( ::FindWindow( pt , &window ) == 3 )
{
wxPoint point( screenpoint ) ;
- wxWindow* win = wxFindWinFromMacWindow( window ) ;
+ wxWindowMac* win = wxFindWinFromMacWindow( window ) ;
if ( win )
{
win->ScreenToClient( point ) ;
extern int wxBusyCursorCount ;
-bool wxWindow::MacDispatchMouseEvent(wxMouseEvent& event)
+bool wxWindowMac::MacDispatchMouseEvent(wxMouseEvent& event)
{
if ((event.m_x < m_x) || (event.m_y < m_y) ||
(event.m_x > (m_x + m_width)) || (event.m_y > (m_y + m_height)))
for (wxNode *node = GetChildren().First(); node; node = node->Next())
{
- wxWindow *child = (wxWindow*)node->Data();
+ wxWindowMac *child = (wxWindowMac*)node->Data();
if ( child->GetMacRootWindow() == window && child->IsShown() && child->IsEnabled() )
{
if (child->MacDispatchMouseEvent(event))
Point lastWhere ;
long lastWhen = 0 ;
-wxString wxWindow::MacGetToolTipString( wxPoint &pt )
+wxString wxWindowMac::MacGetToolTipString( wxPoint &pt )
{
if ( m_tooltip )
{
}
return "" ;
}
-void wxWindow::MacFireMouseEvent( EventRecord *ev )
+void wxWindowMac::MacFireMouseEvent( EventRecord *ev )
{
wxMouseEvent event(wxEVT_LEFT_DOWN);
bool isDown = !(ev->modifiers & btnState) ; // 1 is for up
}
}
-void wxWindow::MacMouseDown( EventRecord *ev , short part)
+void wxWindowMac::MacMouseDown( EventRecord *ev , short part)
{
MacFireMouseEvent( ev ) ;
}
-void wxWindow::MacMouseUp( EventRecord *ev , short part)
+void wxWindowMac::MacMouseUp( EventRecord *ev , short part)
{
WindowPtr frontWindow ;
switch (part)
}
}
-void wxWindow::MacMouseMoved( EventRecord *ev , short part)
+void wxWindowMac::MacMouseMoved( EventRecord *ev , short part)
{
WindowPtr frontWindow ;
switch (part)
break ;
}
}
-void wxWindow::MacActivate( EventRecord *ev , bool inIsActivating )
+void wxWindowMac::MacActivate( EventRecord *ev , bool inIsActivating )
{
if ( !m_macWindowData->m_macHasReceivedFirstActivate )
m_macWindowData->m_macHasReceivedFirstActivate = true ;
// MacUpdateImmediately() ;
}
-void wxWindow::MacRedraw( RgnHandle updatergn , long time)
+void wxWindowMac::MacRedraw( RgnHandle updatergn , long time)
{
// updatergn is always already clipped to our boundaries
WindowRef window = GetMacRootWindow() ;
// ownUpdateRgn is the area that this window has to invalidate i.e. its own area without its children
RgnHandle ownUpdateRgn = NewRgn() ;
CopyRgn( updatergn , ownUpdateRgn ) ;
- wxWindow* win = wxFindWinFromMacWindow( window ) ;
+ wxWindowMac* win = wxFindWinFromMacWindow( window ) ;
{
wxMacDrawingHelper focus( this ) ; // was client
if ( focus.Ok() )
// either a non gray background color or a non control window
- wxWindow* parent = GetParent() ;
+ wxWindowMac* parent = GetParent() ;
while( parent )
{
if ( parent->GetMacRootWindow() != window )
RgnHandle childarea = NewRgn() ;
for (wxNode *node = GetChildren().First(); node; node = node->Next())
{
- wxWindow *child = (wxWindow*)node->Data();
+ wxWindowMac *child = (wxWindowMac*)node->Data();
// eventually test for transparent windows
if ( child->GetMacRootWindow() == window && child->IsShown() )
{
for (wxNode *node = GetChildren().First(); node; node = node->Next())
{
- wxWindow *child = (wxWindow*)node->Data();
+ wxWindowMac *child = (wxWindowMac*)node->Data();
SetRectRgn( childupdate , child->m_x , child->m_y , child->m_x + child->m_width , child->m_y + child->m_height ) ;
SectRgn( childupdate , updatergn , childupdate ) ;
OffsetRgn( childupdate , -child->m_x , -child->m_y ) ;
// eventually a draw grow box here
}
-void wxWindow::MacUpdateImmediately()
+void wxWindowMac::MacUpdateImmediately()
{
WindowRef window = GetMacRootWindow() ;
if ( window )
{
- wxWindow* win = wxFindWinFromMacWindow( window ) ;
+ wxWindowMac* win = wxFindWinFromMacWindow( window ) ;
#if TARGET_CARBON
AGAPortHelper help( GetWindowPort(window) ) ;
#else
}
}
-void wxWindow::MacUpdate( EventRecord *ev )
+void wxWindowMac::MacUpdate( EventRecord *ev )
{
WindowRef window = (WindowRef) ev->message ;
- wxWindow * win = wxFindWinFromMacWindow( window ) ;
+ wxWindowMac * win = wxFindWinFromMacWindow( window ) ;
#if TARGET_CARBON
AGAPortHelper help( GetWindowPort(window) ) ;
#else
EndUpdate( window ) ;
}
-WindowRef wxWindow::GetMacRootWindow() const
+WindowRef wxWindowMac::GetMacRootWindow() const
{
WindowRef window = NULL ;
- wxWindow *iter = (wxWindow*)this ;
+ wxWindowMac *iter = (wxWindowMac*)this ;
while( iter )
{
return NULL ;
}
-void wxWindow::MacCreateScrollBars( long style )
+void wxWindowMac::MacCreateScrollBars( long style )
{
wxASSERT_MSG( m_vScrollBar == NULL && m_hScrollBar == NULL , "attempt to create window twice" ) ;
MacRepositionScrollBars() ; // we might have a real position shift
}
-void wxWindow::MacRepositionScrollBars()
+void wxWindowMac::MacRepositionScrollBars()
{
bool hasBoth = ( m_hScrollBar && m_hScrollBar->IsShown()) && ( m_vScrollBar && m_vScrollBar->IsShown()) ;
int adjust = hasBoth ? MAC_SCROLLBAR_SIZE - 1 : 0 ;
MacClientToRootWindow( &w , &h ) ;
WindowRef window = NULL ;
- wxWindow *iter = (wxWindow*)this ;
+ wxWindowMac *iter = (wxWindowMac*)this ;
int totW = 10000 , totH = 10000;
while( iter )
}
}
-void wxWindow::MacKeyDown( EventRecord *ev )
+void wxWindowMac::MacKeyDown( EventRecord *ev )
{
}
-bool wxWindow::AcceptsFocus() const
+bool wxWindowMac::AcceptsFocus() const
{
return MacCanFocus() && wxWindowBase::AcceptsFocus();
}
-ControlHandle wxWindow::MacGetContainerForEmbedding()
+ControlHandle wxWindowMac::MacGetContainerForEmbedding()
{
if ( m_macWindowData )
return m_macWindowData->m_macRootControl ;
return GetParent()->MacGetContainerForEmbedding() ;
}
-void wxWindow::MacSuperChangedPosition()
+void wxWindowMac::MacSuperChangedPosition()
{
// only window-absolute structures have to be moved i.e. controls
wxNode *node = GetChildren().First();
while ( node )
{
- wxWindow *child = (wxWindow *)node->Data();
+ wxWindowMac *child = (wxWindowMac *)node->Data();
child->MacSuperChangedPosition() ;
node = node->Next();
}
}
-bool wxWindow::MacSetPortFocusParams( const Point & localOrigin, const Rect & clipRect, WindowRef window , wxWindow* win )
+bool wxWindowMac::MacSetPortFocusParams( const Point & localOrigin, const Rect & clipRect, WindowRef window , wxWindowMac* win )
{
if ( window == NULL )
return false ;
return true;
}
-bool wxWindow::MacSetPortDrawingParams( const Point & localOrigin, const Rect & clipRect, WindowRef window , wxWindow* win )
+bool wxWindowMac::MacSetPortDrawingParams( const Point & localOrigin, const Rect & clipRect, WindowRef window , wxWindowMac* win )
{
if ( window == NULL )
return false ;
return true;
}
-void wxWindow::MacGetPortParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindow** rootwin)
+void wxWindowMac::MacGetPortParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindowMac** rootwin)
{
if ( m_macWindowData )
{
}
}
-void wxWindow::MacDoGetPortClientParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindow** rootwin )
+void wxWindowMac::MacDoGetPortClientParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindowMac** rootwin )
{
// int width , height ;
// GetClientSize( &width , &height ) ;
}
}
-void wxWindow::MacGetPortClientParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindow** rootwin )
+void wxWindowMac::MacGetPortClientParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindowMac** rootwin )
{
MacDoGetPortClientParams( localOrigin , clipRect , window , rootwin ) ;
SectRect(clipRect, &myClip, clipRect);
}
-long wxWindow::MacGetLeftBorderSize( ) const
+long wxWindowMac::MacGetLeftBorderSize( ) const
{
if( m_macWindowData )
return 0 ;
return 0 ;
}
-long wxWindow::MacGetRightBorderSize( ) const
+long wxWindowMac::MacGetRightBorderSize( ) const
{
if( m_macWindowData )
return 0 ;
return 0 ;
}
-long wxWindow::MacGetTopBorderSize( ) const
+long wxWindowMac::MacGetTopBorderSize( ) const
{
if( m_macWindowData )
return 0 ;
return 0 ;
}
-long wxWindow::MacGetBottomBorderSize( ) const
+long wxWindowMac::MacGetBottomBorderSize( ) const
{
if( m_macWindowData )
return 0 ;
return 0 ;
}
-long wxWindow::MacRemoveBordersFromStyle( long style )
+long wxWindowMac::MacRemoveBordersFromStyle( long style )
{
return style & ~( wxDOUBLE_BORDER | wxSUNKEN_BORDER | wxRAISED_BORDER | wxBORDER | wxSTATIC_BORDER ) ;
}
-wxMacDrawingHelper::wxMacDrawingHelper( wxWindow * theWindow )
+wxMacDrawingHelper::wxMacDrawingHelper( wxWindowMac * theWindow )
{
m_ok = false ;
Point localOrigin ;
Rect clipRect ;
WindowRef window ;
- wxWindow *rootwin ;
+ wxWindowMac *rootwin ;
m_currentPort = NULL ;
GetPort( &m_formerPort ) ;
SetPort( m_formerPort ) ;
}
-wxMacDrawingClientHelper::wxMacDrawingClientHelper( wxWindow * theWindow )
+wxMacDrawingClientHelper::wxMacDrawingClientHelper( wxWindowMac * theWindow )
{
m_ok = false ;
Point localOrigin ;
Rect clipRect ;
WindowRef window ;
- wxWindow *rootwin ;
+ wxWindowMac *rootwin ;
m_currentPort = NULL ;
GetPort( &m_formerPort ) ;
SetPort( m_formerPort ) ;
}
-// Find the wxWindow at the current mouse position, returning the mouse
+// Find the wxWindowMac at the current mouse position, returning the mouse
// position.
-wxWindow* wxFindWindowAtPointer(wxPoint& pt)
+wxWindowMac* wxFindWindowAtPointer(wxPoint& pt)
{
pt = wxGetMousePosition();
- wxWindow* found = wxFindWindowAtPoint(pt);
+ wxWindowMac* found = wxFindWindowAtPoint(pt);
return found;
}
{
#if wxUSE_MENUS
PositionMenuBar();
+<<<<<<< framuniv.cpp
+#endif
+=======
#endif // wxUSE_WAVE
+>>>>>>> 1.4
event.Skip();
}
+<<<<<<< framuniv.cpp
+#if wxUSE_MENUS
+=======
#if wxUSE_MENUS
+>>>>>>> 1.4
void wxFrame::PositionMenuBar()
{
if ( m_frameMenuBar )
GetClientSize().x, -1);
}
}
+<<<<<<< framuniv.cpp
+#endif // wxUSE_MENUS
+
+=======
#endif // wxUSE_MENUS
+>>>>>>> 1.4
wxPoint wxFrame::GetClientAreaOrigin() const
{
wxPoint pt = wxFrameNative::GetClientAreaOrigin();
// we don't have the ticks in GTK version
}
+#if wxUSE_MENUS
virtual void DrawMenuBarItem(wxDC& dc,
const wxRect& rect,
const wxString& label,
virtual void DrawMenuSeparator(wxDC& dc,
wxCoord y,
const wxMenuGeometryInfo& geomInfo);
-
+#endif
virtual void GetComboBitmaps(wxBitmap *bmpNormal,
wxBitmap *bmpPressed,
wxBitmap *bmpDisabled);
virtual wxSize GetSliderThumbSize(const wxRect& rect,
wxOrientation orient) const;
virtual wxSize GetProgressBarStep() const { return wxSize(16, 32); }
+#if wxUSE_MENUS
virtual wxSize GetMenuBarItemSize(const wxSize& sizeText) const;
virtual wxMenuGeometryInfo *GetMenuGeometry(wxWindow *win,
const wxMenu& menu) const;
-
+#endif
// helpers for "wxBitmap wxColourScheme::Get()"
void DrawCheckBitmap(wxDC& dc, const wxRect& rect);
void DrawUncheckBitmap(wxDC& dc, const wxRect& rect, bool isPressed);
DrawShadedRect(dc, &rect, m_penDarkGrey, m_penHighlight);
}
+#if wxUSE_MENUS
// ----------------------------------------------------------------------------
// menu and menubar
// ----------------------------------------------------------------------------
return NULL;
}
-
+#endif
// ----------------------------------------------------------------------------
// combobox
// ----------------------------------------------------------------------------
int end,
int step = 1,
int flags = 0);
+#if wxUSE_MENUS
virtual void DrawMenuBarItem(wxDC& dc,
const wxRect& rect,
virtual void DrawMenuSeparator(wxDC& dc,
wxCoord y,
const wxMenuGeometryInfo& geomInfo);
-
+#endif
virtual void GetComboBitmaps(wxBitmap *bmpNormal,
wxBitmap *bmpPressed,
wxBitmap *bmpDisabled);
wxOrientation orient) const;
virtual wxSize GetProgressBarStep() const { return wxSize(16, 32); }
+#if wxUSE_MENUS
virtual wxSize GetMenuBarItemSize(const wxSize& sizeText) const;
virtual wxMenuGeometryInfo *GetMenuGeometry(wxWindow *win,
const wxMenu& menu) const;
-
+#endif
protected:
// helper of DrawLabel() and DrawCheckOrRadioButton()
void DoDrawLabel(wxDC& dc,
DrawLine(dc, x2, y1, x2, y2, orient == wxVERTICAL);
}
+#if wxUSE_MENUS
// ----------------------------------------------------------------------------
// menu and menubar
// ----------------------------------------------------------------------------
return gi;
}
+<<<<<<< win32.cpp
+#endif
+=======
#else // !wxUSE_MENUS
#endif // wxUSE_MENUS/!wxUSE_MENUS
+>>>>>>> 1.5
// ----------------------------------------------------------------------------
// combobox
// ----------------------------------------------------------------------------