/////////////////////////////////////////////////////////////////////////////
// Name: wx/palmos/window.h
// Purpose: wxWindow class
-// Author: William Osborne
+// Author: William Osborne - minimal working wxPalmOS port
// Modified by:
// Created: 10/13/04
-// RCS-ID: $Id:
+// RCS-ID: $Id$
// Copyright: (c) William Osborne
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_WINDOW_H_
#define _WX_WINDOW_H_
-#ifdef __PALMOS__
- #include <PalmOS.h>
-#endif
-
-
// ---------------------------------------------------------------------------
// headers
// ---------------------------------------------------------------------------
// a better solution should be found later...
#define wxUSE_MOUSEEVENT_HACK 0
-// ---------------------------------------------------------------------------
-// constants
-// ---------------------------------------------------------------------------
-
-// FIXME does anybody use those? they're unused by wxWidgets...
-enum
-{
- wxKEY_SHIFT = 1,
- wxKEY_CTRL = 2
-};
-
// ---------------------------------------------------------------------------
// wxWindow declaration for Palm
// ---------------------------------------------------------------------------
virtual void Raise();
virtual void Lower();
- virtual bool Show( bool show = TRUE );
- virtual bool Enable( bool enable = TRUE );
+ virtual bool Show( bool show = true );
+ virtual bool Enable( bool enable = true );
virtual void SetFocus();
virtual void SetFocusFromKbd();
virtual void WarpPointer(int x, int y);
- virtual void Refresh( bool eraseBackground = TRUE,
+ virtual void Refresh( bool eraseBackground = true,
const wxRect *rect = (const wxRect *) NULL );
virtual void Update();
virtual void Freeze();
#endif // wxUSE_MENUS_NATIVE
virtual void SetScrollbar( int orient, int pos, int thumbVisible,
- int range, bool refresh = TRUE );
- virtual void SetScrollPos( int orient, int pos, bool refresh = TRUE );
+ int range, bool refresh = true );
+ virtual void SetScrollPos( int orient, int pos, bool refresh = true );
virtual int GetScrollPos( int orient ) const;
virtual int GetScrollThumb( int orient ) const;
virtual int GetScrollRange( int orient ) const;
// Accept files for dragging
virtual void DragAcceptFiles(bool accept);
-#if WXWIN_COMPATIBILITY_2_4
- wxDEPRECATED( bool GetUseCtl3D() const );
- wxDEPRECATED( bool GetTransparentBackground() const );
- wxDEPRECATED( void SetTransparent(bool t = TRUE) );
-#endif // WXWIN_COMPATIBILITY_2_4
-
#ifndef __WXUNIVERSAL__
// Native resource loading (implemented in src/Palm/nativdlg.cpp)
// FIXME: should they really be all virtual?
WXFARPROC PalmGetOldWndProc() const { return m_oldWndProc; }
void PalmSetOldWndProc(WXFARPROC proc) { m_oldWndProc = proc; }
- // return TRUE if the window is of a standard (i.e. not wxWidgets') class
+ // return true if the window is of a standard (i.e. not wxWidgets') class
//
// to understand why does it work, look at SubclassWin() code and comments
bool IsOfStandardClass() const { return m_oldWndProc != NULL; }
wxWindow *FindItem(long id) const;
- wxWindow *FindItemByHWND(WXHWND hWnd, bool controlOnly = FALSE) const;
+ wxWindow *FindItemByHWND(WXHWND hWnd, bool controlOnly = false) const;
- // Palm only: TRUE if this control is part of the main control
- virtual bool ContainsHWND(WXHWND WXUNUSED(hWnd)) const { return FALSE; };
+ // Palm only: true if this control is part of the main control
+ virtual bool ContainsHWND(WXHWND WXUNUSED(hWnd)) const { return false; };
// translate wxWidgets style flags for this control into the Windows style
// and optional extended style for the corresponding native control
// translate wxWidgets coords into Windows ones suitable to be passed to
// ::CreateWindow()
//
- // returns TRUE if non default coords are returned, FALSE otherwise
+ // returns true if non default coords are returned, false otherwise
bool PalmGetCreateWindowCoords(const wxPoint& pos,
const wxSize& size,
int& x, int& y,
// creates the window of specified Windows class with given style, extended
// style, title and geometry (default values
//
- // returns TRUE if the window has been created, FALSE if creation failed
+ // returns true if the window has been created, false if creation failed
bool PalmCreate(const wxChar *wclass,
const wxChar *title = NULL,
const wxPoint& pos = wxDefaultPosition,
// ------------------------------------------------------------------------
// internal handlers for Palm messages: all handlers return a boolean value:
- // TRUE means that the handler processed the event and FALSE that it didn't
+ // true means that the handler processed the event and false that it didn't
// ------------------------------------------------------------------------
// there are several cases where we have virtual functions for Windows
bool HandleMouseMove(int x, int y, WXUINT flags);
bool HandleMouseWheel(WXWPARAM wParam, WXLPARAM lParam);
- bool HandleChar(WXWPARAM wParam, WXLPARAM lParam, bool isASCII = FALSE);
+ bool HandleChar(WXWPARAM wParam, WXLPARAM lParam, bool isASCII = false);
bool HandleKeyDown(WXWPARAM wParam, WXLPARAM lParam);
bool HandleKeyUp(WXWPARAM wParam, WXLPARAM lParam);
#if wxUSE_ACCEL
bool HandleHotKey(WXWPARAM wParam, WXLPARAM lParam);
#endif
-#ifdef __WIN32__
- int HandleMenuChar(int chAccel, WXLPARAM lParam);
-#endif
bool HandleQueryDragIcon(WXHICON *hIcon);
// message processing helpers
- // return FALSE if the message shouldn't be translated/preprocessed but
+ // return false if the message shouldn't be translated/preprocessed but
// dispatched normally
virtual bool PalmShouldPreProcessMessage(WXMSG* pMsg);
- // return TRUE if the message was preprocessed and shouldn't be dispatched
+ // return true if the message was preprocessed and shouldn't be dispatched
virtual bool PalmProcessMessage(WXMSG* pMsg);
- // return TRUE if the message was translated and shouldn't be dispatched
+ // return true if the message was translated and shouldn't be dispatched
virtual bool PalmTranslateMessage(WXMSG* pMsg);
// called when the window is about to be destroyed
// the window handle
WXHWND m_hWnd;
FormType *FrameForm;
-
+
FormType *GetFormPtr();
void SetFormPtr(FormType *FormPtr);
DECLARE_EVENT_TABLE()
};
-// ----------------------------------------------------------------------------
-// inline functions
-// ----------------------------------------------------------------------------
-
-#if WXWIN_COMPATIBILITY_2_4
-
-inline bool wxWindowPalm::GetUseCtl3D() const { return false; }
-inline bool wxWindowPalm::GetTransparentBackground() const { return false; }
-inline void wxWindowPalm::SetTransparent(bool WXUNUSED(t)) { }
-
-#endif // WXWIN_COMPATIBILITY_2_4
-
// ---------------------------------------------------------------------------
// global functions
// ---------------------------------------------------------------------------
#include "wx/hash.h"
// pseudo-template HWND <-> wxWindow hash table
-#if WXWIN_COMPATIBILITY_2_4
-WX_DECLARE_HASH(wxWindow, wxWindowList, wxWinHashTable);
-#else
WX_DECLARE_HASH(wxWindowPalm, wxWindowList, wxWinHashTable);
-#endif
extern wxWinHashTable *wxWinHandleHash;