// Created: 01/02/97
// RCS-ID: $Id$
// Copyright: (c) Julian Smart
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_TABCTRL_H_
typedef void (wxEvtHandler::*wxTabEventFunction)(wxTabEvent&);
#define EVT_TAB_SEL_CHANGED(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_COMMAND_TAB_SEL_CHANGED, \
- id, -1, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxTabEventFunction, & fn ), NULL),
+ id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxTabEventFunction, & fn ), NULL),
#define EVT_TAB_SEL_CHANGING(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_COMMAND_TAB_SEL_CHANGING, \
- id, -1, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxTabEventFunction, & fn ), NULL),
+ id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxTabEventFunction, & fn ), NULL),
#endif
// _WX_TABCTRL_H_
#endif
};
-#if WXWIN_COMPATIBILITY_2_4
+#if WXWIN_COMPATIBILITY_2_4
inline bool wxTaskBarIcon::IsOK() const { return IsOk(); }
#endif
const wxBitmap& pushedBitmap,
bool toggle,
wxCoord xPos,
- wxCoord yPos = -1,
+ wxCoord yPos = wxDefaultCoord,
wxObject *clientData = NULL,
const wxString& helpString1 = wxEmptyString,
const wxString& helpString2 = wxEmptyString);
// replace the contents of the selection or of the entire control with the
// given text
- void DoWriteText(const wxString& text, bool selectionOnly = TRUE);
+ void DoWriteText(const wxString& text, bool selectionOnly = true);
// set the selection possibly without scrolling the caret into view
- void DoSetSelection(long from, long to, bool scrollCaret = TRUE);
+ void DoSetSelection(long from, long to, bool scrollCaret = true);
// return true if there is a non empty selection in the control
bool HasSelection() const;
// position
long GetLengthOfLineContainingPos(long pos) const;
- // send TEXT_UPDATED event, return TRUE if it was handled, FALSE otherwise
+ // send TEXT_UPDATED event, return true if it was handled, false otherwise
bool SendUpdateEvent();
// override some base class virtuals
int m_verRichEdit;
#endif // wxUSE_RICHEDIT
- // if TRUE, SendUpdateEvent() will eat the next event (see comments in the
+ // if true, SendUpdateEvent() will eat the next event (see comments in the
// code as to why this is needed)
bool m_suppressNextUpdate;
public:
wxTimer() { Init(); }
- wxTimer(wxEvtHandler *owner, int id = -1) : wxTimerBase(owner, id)
+ wxTimer(wxEvtHandler *owner, int id = wxID_ANY) : wxTimerBase(owner, id)
{ Init(); }
~wxTimer();
- virtual bool Start(int milliseconds = -1, bool oneShot = FALSE);
+ virtual bool Start(int milliseconds = -1, bool oneShot = false);
virtual void Stop();
virtual bool IsRunning() const { return m_id != 0; }
virtual ~wxTopLevelWindowMSW();
// implement base class pure virtuals
- virtual void Maximize(bool maximize = TRUE);
+ virtual void Maximize(bool maximize = true);
virtual bool IsMaximized() const;
- virtual void Iconize(bool iconize = TRUE);
+ virtual void Iconize(bool iconize = true);
virtual bool IsIconized() const;
virtual void SetIcon(const wxIcon& icon);
virtual void SetIcons(const wxIconBundle& icons );
virtual bool SetShape(const wxRegion& region);
#endif // __WXWINCE__
- virtual bool Show(bool show = TRUE);
+ virtual bool Show(bool show = true);
virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL);
virtual bool IsFullScreen() const { return m_fsIsShowing; }
- // wxMSW only: EnableCloseButton(FALSE) may be used to remove the "Close"
+ // wxMSW only: EnableCloseButton(false) may be used to remove the "Close"
// button from the title bar
- bool EnableCloseButton(bool enable = TRUE);
+ bool EnableCloseButton(bool enable = true);
// implementation from now on
// --------------------------
// common part of all ctors
void Init();
- // create a new frame, return FALSE if it couldn't be created
+ // create a new frame, return false if it couldn't be created
bool CreateFrame(const wxString& title,
const wxPoint& pos,
const wxSize& size);
// create a new dialog using the given dialog template from resources,
- // return FALSE if it couldn't be created
+ // return false if it couldn't be created
bool CreateDialog(const void *dlgTemplate,
const wxString& title,
const wxPoint& pos,
ButtonMenu();
~ButtonMenu();
- void SetButton(int id = wxID_ANY,
- const wxString& label = wxEmptyString,
+ void SetButton(int id = wxID_ANY,
+ const wxString& label = wxEmptyString,
wxMenu *subMenu = NULL);
bool IsAssigned() const {return m_assigned;}
m_hWnd = (WXHWND) hWndTabCtrl;
if (parent) parent->AddChild(this);
-
+
SubclassWin((WXHWND) hWndTabCtrl);
SetFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT));
- return TRUE;
+ return true;
}
wxTabCtrl::~wxTabCtrl()
{
RECT rect;
if ( !TabCtrl_GetItemRect( (HWND) GetHWND(), item, & rect) )
- return FALSE;
+ return false;
else
{
wxrect.x = rect.left; wxrect.y = rect.top;
wxrect.width = rect.right - rect.left;
wxrect.height = rect.bottom - rect.top;
- return TRUE;
+ return true;
}
}
{
public:
wxTaskBarIconWindow(wxTaskBarIcon *icon)
- : wxFrame(NULL, -1, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0),
+ : wxFrame(NULL, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0),
m_icon(icon)
{
}
-
+
WXLRESULT MSWWindowProc(WXUINT msg,
WXWPARAM wParam, WXLPARAM lParam)
{
wxTaskBarIcon *m_icon;
};
-
+
// ----------------------------------------------------------------------------
// NotifyIconData: wrapper around NOTIFYICONDATA
// ----------------------------------------------------------------------------
wxGetMousePosition(&x, &y);
m_win->Move(x, y);
-
+
m_win->PushEventHandler(this);
menu->UpdateUI();
static bool s_registered = false;
if ( !s_registered )
- {
+ {
// Taskbar restart msg will be sent to us if the icon needs to be redrawn
gs_msgRestartTaskbar = RegisterWindowMessage(wxT("TaskbarCreated"));
IMPLEMENT_DYNAMIC_CLASS(wxToolBar, wxControl)
/*
- TOOLBAR PROPERTIES
- tool
- bitmap
- bitmap2
- tooltip
- longhelp
- radio (bool)
- toggle (bool)
- separator
- style ( wxNO_BORDER | wxTB_HORIZONTAL)
- bitmapsize
- margins
- packing
- separation
-
- dontattachtoframe
+ TOOLBAR PROPERTIES
+ tool
+ bitmap
+ bitmap2
+ tooltip
+ longhelp
+ radio (bool)
+ toggle (bool)
+ separator
+ style ( wxNO_BORDER | wxTB_HORIZONTAL)
+ bitmapsize
+ margins
+ packing
+ separation
+
+ dontattachtoframe
*/
BEGIN_EVENT_TABLE(wxToolBar, wxToolBarBase)
{
// common initialisation
if ( !CreateControl(parent, id, pos, size, style, wxDefaultValidator, name) )
- return FALSE;
+ return false;
// MSW-specific initialisation
if ( !MSWCreateToolbar(pos, size) )
- return FALSE;
+ return false;
wxSetCCUnicodeFormat(GetHwnd());
DWORD dwToolbarStyle;
dwToolbarStyle = (DWORD)::SendMessage(GetHwnd(), TB_GETSTYLE, 0, 0L );
-
+
if ((dwToolbarStyle & TBSTYLE_FLAT) == 0)
{
dwToolbarStyle |= TBSTYLE_FLAT;
}
}
#endif
-
- return TRUE;
+
+ return true;
}
bool wxToolBar::MSWCreateToolbar(const wxPoint& pos, const wxSize& size)
{
if ( !MSWCreateControl(TOOLBARCLASSNAME, wxEmptyString, pos, size) )
- return FALSE;
+ return false;
// toolbar-specific post initialisation
::SendMessage(GetHwnd(), TB_BUTTONSTRUCTSIZE, sizeof(TBBUTTON), 0);
-
- return TRUE;
+
+ return true;
}
void wxToolBar::Recreate()
tool->Attach(this);
InvalidateBestSize();
- return TRUE;
+ return true;
}
bool wxToolBar::DoDeleteTool(size_t pos, wxToolBarToolBase *tool)
{
wxLogLastError(wxT("TB_DELETEBUTTON"));
- return FALSE;
+ return false;
}
}
int x;
wxControl *control = tool2->GetControl();
control->GetPosition(&x, NULL);
- control->Move(x - width, -1);
+ control->Move(x - width, wxDefaultCoord);
}
}
InvalidateBestSize();
- return TRUE;
+ return true;
}
bool wxToolBar::Realize()
if ( nTools == 0 )
{
// nothing to do
- return TRUE;
+ return true;
}
const bool isVertical = HasFlag(wxTB_VERTICAL);
if (wxSystemOptions::GetOptionInt(wxT("msw.remap")) == 2)
{
doRemapBg = doRemap = false;
- doTransparent = true;
+ doTransparent = true;
}
else
{ doRemap = !wxSystemOptions::HasOption(wxT("msw.remap"))
{
wxLogLastError(_T("CreateCompatibleBitmap"));
- return FALSE;
+ return false;
}
m_hBitmap = (WXHBITMAP)hBitmap;
int yOffset = wxMax(0, (m_defaultHeight - bmp.GetHeight())/2);
#if USE_BITMAP_MASKS
// notice the last parameter: do use mask
- dcAllButtons.DrawBitmap(bmp, x+xOffset, yOffset, TRUE);
+ dcAllButtons.DrawBitmap(bmp, x+xOffset, yOffset, true);
#else // !USE_BITMAP_MASKS
SelectInHDC hdcSelector2(memoryDC2, GetHbitmapOf(bmp));
if ( !BitBlt(memoryDC,
totalBitmapWidth, totalBitmapHeight);
}
- bool addBitmap = TRUE;
+ bool addBitmap = true;
if ( oldToolBarBitmap )
{
::DeleteObject(oldToolBarBitmap);
// already done
- addBitmap = FALSE;
+ addBitmap = false;
}
else
#endif // TB_REPLACEBITMAP
// we can't replace the old bitmap, so we will add another one
// (awfully inefficient, but what else to do?) and shift the bitmap
// indices accordingly
- addBitmap = TRUE;
+ addBitmap = true;
bitmapId = m_nButtons;
}
// this array will hold the indices of all controls in the toolbar
wxArrayInt controlIds;
- bool lastWasRadio = FALSE;
+ bool lastWasRadio = false;
int i = 0;
for ( node = m_tools.GetFirst(); node; node = node->GetNext() )
{
wxZeroMemory(button);
- bool isRadio = FALSE;
+ bool isRadio = false;
switch ( tool->GetStyle() )
{
case wxTOOL_STYLE_CONTROL:
// radio items
button.fsState |= TBSTATE_CHECKED;
- tool->Toggle(TRUE);
+ tool->Toggle(true);
}
- isRadio = TRUE;
+ isRadio = true;
break;
case wxITEM_CHECK:
// note that we use TB_GETITEMRECT and not TB_GETRECT because the
// latter only appeared in v4.70 of comctl32.dll
RECT r;
- if ( !SendMessage(GetHwnd(), TB_GETITEMRECT,
- index, (LPARAM)(LPRECT)&r) )
+ if ( !::SendMessage(GetHwnd(), TB_GETITEMRECT,
+ index, (LPARAM)(LPRECT)&r) )
{
wxLogLastError(wxT("TB_GETITEMRECT"));
}
wxSize size = control->GetSize();
// the position of the leftmost controls corner
- int left = -1;
+ int left = wxDefaultCoord;
// TB_SETBUTTONINFO message is only supported by comctl32.dll 4.71+
#ifdef TB_SETBUTTONINFO
tbbi.cbSize = sizeof(tbbi);
tbbi.dwMask = TBIF_SIZE;
tbbi.cx = size.x;
- if ( !SendMessage(GetHwnd(), TB_SETBUTTONINFO,
- tool->GetId(), (LPARAM)&tbbi) )
+ if ( !::SendMessage(GetHwnd(), TB_SETBUTTONINFO,
+ tool->GetId(), (LPARAM)&tbbi) )
{
// the id is probably invalid?
wxLogLastError(wxT("TB_SETBUTTONINFO"));
size_t nSeparators = size.x / widthSep;
for ( size_t nSep = 0; nSep < nSeparators; nSep++ )
{
- if ( !SendMessage(GetHwnd(), TB_INSERTBUTTON,
- index, (LPARAM)&tbb) )
+ if ( !::SendMessage(GetHwnd(), TB_INSERTBUTTON,
+ index, (LPARAM)&tbb) )
{
wxLogLastError(wxT("TB_INSERTBUTTON"));
}
((wxToolBarTool *)tool)->SetSeparatorsCount(nSeparators);
// adjust the controls width to exactly cover the separators
- control->SetSize((nSeparators + 1)*widthSep, -1);
+ control->SetSize((nSeparators + 1)*widthSep, wxDefaultCoord);
}
// position the control itself correctly vertically
if ( diff < 0 )
{
// the control is too high, resize to fit
- control->SetSize(-1, height - 2);
+ control->SetSize(wxDefaultCoord, height - 2);
diff = 2;
}
}
else // horizontal toolbar
{
- if ( left == -1 )
+ if ( left == wxDefaultCoord )
left = r.left;
top = r.top;
}
InvalidateBestSize();
- return TRUE;
+ return true;
}
// ----------------------------------------------------------------------------
{
wxToolBarToolBase *tool = FindById((int)id);
if ( !tool )
- return FALSE;
+ return false;
bool toggled = false; // just to suppress warnings
// ignore the event when a radio button is released, as this doesn't seem to
// happen at all, and is handled otherwise
if ( tool->GetKind() == wxITEM_RADIO && !toggled )
- return TRUE;
+ return true;
tool->Toggle(toggled);
UnToggleRadioGroup(tool);
::SendMessage(GetHwnd(), TB_CHECKBUTTON, id, MAKELONG(toggled, 0));
}
- return TRUE;
+ return true;
}
bool wxToolBar::MSWOnNotify(int WXUNUSED(idCtrl),
// in an ANSI application - this seems to be a bug in comctl32.dll v5
UINT code = hdr->code;
if ( (code != (UINT) TTN_NEEDTEXTA) && (code != (UINT) TTN_NEEDTEXTW) )
- return FALSE;
+ return false;
HWND toolTipWnd = (HWND)::SendMessage((HWND)GetHWND(), TB_GETTOOLTIPS, 0, 0);
if ( toolTipWnd != hdr->hwndFrom )
- return FALSE;
+ return false;
LPTOOLTIPTEXT ttText = (LPTOOLTIPTEXT)lParam;
int id = (int)ttText->hdr.idFrom;
wxToolBarToolBase *tool = FindById(id);
if ( !tool )
- return FALSE;
+ return false;
return HandleTooltipNotify(code, lParam, tool->GetShortHelp());
#else
- return FALSE;
+ return false;
#endif
}
void wxToolBar::UpdateSize()
{
// the toolbar size changed
- SendMessage(GetHwnd(), TB_AUTOSIZE, 0, 0);
+ ::SendMessage(GetHwnd(), TB_AUTOSIZE, 0, 0);
// we must also refresh the frame after the toolbar size (possibly) changed
wxFrame *frame = wxDynamicCast(GetParent(), wxFrame);
}
// message processed
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
bool wxToolBar::HandlePaint(WXWPARAM wParam, WXLPARAM lParam)
if ( !node )
{
// no controls, nothing to erase
- return FALSE;
+ return false;
}
// prepare the DC on which we'll be drawing
dc.SetPen(*wxTRANSPARENT_PEN);
RECT r;
- if ( !GetUpdateRect(GetHwnd(), &r, FALSE) )
+ if ( !::GetUpdateRect(GetHwnd(), &r, FALSE) )
{
// nothing to redraw anyhow
- return FALSE;
+ return false;
}
wxRect rectUpdate;
{
// yes, do erase it!
dc.DrawRectangle(rectItem);
-
+
// Necessary in case we use a no-paint-on-size
// style in the parent: the controls can disappear
- control->Refresh(FALSE);
+ control->Refresh(false);
}
}
}
}
- return TRUE;
+ return true;
}
void wxToolBar::HandleMouseMove(WXWPARAM WXUNUSED(wParam), WXLPARAM lParam)
// Created: 04/01/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
// ============================================================================
wxFLAGS_MEMBER(wxBORDER_RAISED)
wxFLAGS_MEMBER(wxBORDER_STATIC)
wxFLAGS_MEMBER(wxBORDER_NONE)
-
+
// old style border flags
wxFLAGS_MEMBER(wxSIMPLE_BORDER)
wxFLAGS_MEMBER(wxSUNKEN_BORDER)
IMPLEMENT_DYNAMIC_CLASS_XTI(wxTextCtrl, wxControl,"wx/textctrl.h")
wxBEGIN_PROPERTIES_TABLE(wxTextCtrl)
- wxEVENT_PROPERTY( TextUpdated , wxEVT_COMMAND_TEXT_UPDATED , wxCommandEvent )
+ wxEVENT_PROPERTY( TextUpdated , wxEVT_COMMAND_TEXT_UPDATED , wxCommandEvent )
wxEVENT_PROPERTY( TextEnter , wxEVT_COMMAND_TEXT_ENTER , wxCommandEvent )
wxPROPERTY( Font , wxFont , SetFont , GetFont , EMPTY_MACROVALUE, 0 /*flags*/ , wxT("Helpstring") , wxT("group") )
- wxPROPERTY( Value , wxString , SetValue, GetValue, wxString() , 0 /*flags*/ , wxT("Helpstring") , wxT("group"))
+ wxPROPERTY( Value , wxString , SetValue, GetValue, wxString() , 0 /*flags*/ , wxT("Helpstring") , wxT("group"))
wxPROPERTY_FLAGS( WindowStyle , wxTextCtrlStyle , long , SetWindowStyleFlag , GetWindowStyleFlag , EMPTY_MACROVALUE , 0 /*flags*/ , wxT("Helpstring") , wxT("group")) // style
wxEND_PROPERTIES_TABLE()
#endif // wxUSE_RICHEDIT
m_privateContextMenu = NULL;
- m_suppressNextUpdate = FALSE;
+ m_suppressNextUpdate = false;
m_isNativeCaretShown = true;
}
// base initialization
if ( !CreateControl(parent, id, pos, size, style, validator, name) )
- return FALSE;
+ return false;
// translate wxWin style flags to MSW ones
WXDWORD msStyle = MSWGetCreateWindowFlags();
// we need to load the richedit DLL before creating the rich edit control
if ( m_windowStyle & wxTE_RICH )
{
- static bool s_errorGiven = FALSE;// MT-FIXME
+ static bool s_errorGiven = false;// MT-FIXME
// Which version do we need? Use 1.0 by default because it is much more
// like the the standard EDIT or 2.0 if explicitly requested, but use
{
wxLogError(_("Impossible to create a rich edit control, using simple text control instead. Please reinstall riched32.dll"));
- s_errorGiven = TRUE;
+ s_errorGiven = true;
}
}
}
}
if ( !MSWCreateControl(windowClass, msStyle, pos, size, valueWin) )
- return FALSE;
+ return false;
SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW));
}
#endif // wxUSE_RICHEDIT
- return TRUE;
+ return true;
}
// Make sure the window style (etc.) reflects the HWND style (roughly)
#if wxUSE_RICHEDIT
wxString classname = wxGetWindowClass(GetHWND());
- if ( classname.IsSameAs(_T("EDIT"), FALSE /* no case */) )
+ if ( classname.IsSameAs(_T("EDIT"), false /* no case */) )
{
m_verRichEdit = 0;
}
textRange.chrg.cpMax = to;
textRange.lpstrText = p;
- (void)SendMessage(GetHwnd(), EM_GETTEXTRANGE,
- 0, (LPARAM)&textRange);
+ (void)::SendMessage(GetHwnd(), EM_GETTEXTRANGE,
+ 0, (LPARAM)&textRange);
if ( m_verRichEdit > 1 )
{
// edit controls mostly)
if ( (value.length() > 0x400) || (value != GetValue()) )
{
- DoWriteText(value, FALSE /* not selection only */);
-
+ DoWriteText(value, false /* not selection only */);
+
// for compatibility, don't move the cursor when doing SetValue()
SetInsertionPoint(0);
}
if ( selectionOnly && HasSelection() )
{
// so suppress one of them
- m_suppressNextUpdate = TRUE;
+ m_suppressNextUpdate = true;
}
::SendMessage(GetHwnd(), EM_STREAMIN,
free(wchBuf);
#endif // !wxUSE_WCHAR_T
- return TRUE;
+ return true;
}
#if !wxUSE_UNICODE_MSLU
#if wxUSE_RICHEDIT
// there are several complications with the rich edit controls here
- bool done = FALSE;
+ bool done = false;
if ( IsRich() )
{
// first, ensure that the new text will be in the default style
#endif // wxUSE_RICHEDIT
(selectionOnly && HasSelection()) )
{
- m_suppressNextUpdate = TRUE;
+ m_suppressNextUpdate = true;
}
::SendMessage(GetHwnd(), selectionOnly ? EM_REPLACESEL : WM_SETTEXT,
bool wxTextCtrl::CanPaste() const
{
if ( !IsEditable() )
- return FALSE;
+ return false;
#if wxUSE_RICHEDIT
if ( IsRich() )
// Standard edit control: check for straight text on clipboard
if ( !::OpenClipboard(GetHwndOf(wxTheApp->GetTopWindow())) )
- return FALSE;
+ return false;
bool isTextAvailable = ::IsClipboardFormatAvailable(CF_TEXT) != 0;
::CloseClipboard();
void wxTextCtrl::SetEditable(bool editable)
{
HWND hWnd = GetHwnd();
- SendMessage(hWnd, EM_SETREADONLY, (WPARAM)!editable, (LPARAM)0L);
+ ::SendMessage(hWnd, EM_SETREADONLY, (WPARAM)!editable, (LPARAM)0L);
}
void wxTextCtrl::SetInsertionPoint(long pos)
CHARRANGE range;
range.cpMin = 0;
range.cpMax = 0;
- SendMessage(GetHwnd(), EM_EXGETSEL, 0, (LPARAM) &range);
+ ::SendMessage(GetHwnd(), EM_EXGETSEL, 0, (LPARAM) &range);
return range.cpMin;
}
#endif // wxUSE_RICHEDIT
- DWORD Pos = (DWORD)SendMessage(GetHwnd(), EM_GETSEL, 0, 0L);
+ DWORD Pos = (DWORD)::SendMessage(GetHwnd(), EM_GETSEL, 0, 0L);
return Pos & 0xFFFF;
}
// own Create() calls MSWGetStyle() which calls AcceptsFocus() which calls
// us
if ( !m_hWnd )
- return TRUE;
+ return true;
long style = ::GetWindowLong(GetHwnd(), GWL_STYLE);
CHARRANGE range;
range.cpMin = from;
range.cpMax = to;
- SendMessage(hWnd, EM_EXSETSEL, 0, (LPARAM) &range);
+ ::SendMessage(hWnd, EM_EXSETSEL, 0, (LPARAM) &range);
}
else
#endif // wxUSE_RICHEDIT
{
- SendMessage(hWnd, EM_SETSEL, (WPARAM)from, (LPARAM)to);
+ ::SendMessage(hWnd, EM_SETSEL, (WPARAM)from, (LPARAM)to);
}
if ( scrollCaret )
}
#endif // wxUSE_RICHEDIT
- SendMessage(hWnd, EM_SCROLLCARET, (WPARAM)0, (LPARAM)0);
+ ::SendMessage(hWnd, EM_SCROLLCARET, (WPARAM)0, (LPARAM)0);
#if wxUSE_RICHEDIT
// restore ECO_NOHIDESEL if we changed it
// update the size limit if needed
AdjustSpaceLimit();
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
// ----------------------------------------------------------------------------
void wxTextCtrl::Replace(long from, long to, const wxString& value)
{
// Set selection and remove it
- DoSetSelection(from, to, FALSE /* don't scroll caret into view */);
+ DoSetSelection(from, to, false /* don't scroll caret into view */);
- DoWriteText(value, TRUE /* selection only */);
+ DoWriteText(value, true /* selection only */);
}
void wxTextCtrl::Remove(long from, long to)
bool wxTextCtrl::IsModified() const
{
- return SendMessage(GetHwnd(), EM_GETMODIFY, 0, 0) != 0;
+ return ::SendMessage(GetHwnd(), EM_GETMODIFY, 0, 0) != 0;
}
void wxTextCtrl::MarkDirty()
{
- SendMessage(GetHwnd(), EM_SETMODIFY, TRUE, 0L);
+ ::SendMessage(GetHwnd(), EM_SETMODIFY, TRUE, 0L);
}
void wxTextCtrl::DiscardEdits()
{
- SendMessage(GetHwnd(), EM_SETMODIFY, FALSE, 0L);
+ ::SendMessage(GetHwnd(), EM_SETMODIFY, FALSE, 0L);
}
int wxTextCtrl::GetNumberOfLines() const
{
- return (int)SendMessage(GetHwnd(), EM_GETLINECOUNT, (WPARAM)0, (LPARAM)0);
+ return (int)::SendMessage(GetHwnd(), EM_GETLINECOUNT, (WPARAM)0, (LPARAM)0);
}
// ----------------------------------------------------------------------------
long wxTextCtrl::XYToPosition(long x, long y) const
{
// This gets the char index for the _beginning_ of this line
- long charIndex = SendMessage(GetHwnd(), EM_LINEINDEX, (WPARAM)y, (LPARAM)0);
+ long charIndex = ::SendMessage(GetHwnd(), EM_LINEINDEX, (WPARAM)y, (LPARAM)0);
return charIndex + x;
}
#if wxUSE_RICHEDIT
if ( IsRich() )
{
- lineNo = SendMessage(hWnd, EM_EXLINEFROMCHAR, 0, (LPARAM)pos);
+ lineNo = ::SendMessage(hWnd, EM_EXLINEFROMCHAR, 0, (LPARAM)pos);
}
else
#endif // wxUSE_RICHEDIT
{
- lineNo = SendMessage(hWnd, EM_LINEFROMCHAR, (WPARAM)pos, 0);
+ lineNo = ::SendMessage(hWnd, EM_LINEFROMCHAR, (WPARAM)pos, 0);
}
if ( lineNo == -1 )
{
// no such line
- return FALSE;
+ return false;
}
// This gets the char index for the _beginning_ of this line
- long charIndex = SendMessage(hWnd, EM_LINEINDEX, (WPARAM)lineNo, (LPARAM)0);
+ long charIndex = ::SendMessage(hWnd, EM_LINEINDEX, (WPARAM)lineNo, (LPARAM)0);
if ( charIndex == -1 )
{
- return FALSE;
+ return false;
}
// The X position must therefore be the different between pos and charIndex
if ( y )
*y = lineNo;
- return TRUE;
+ return true;
}
wxTextCtrlHitTestResult
lParam = MAKELPARAM(pt.x, pt.y);
}
- LRESULT pos = SendMessage(GetHwnd(), EM_CHARFROMPOS, 0, lParam);
+ LRESULT pos = ::SendMessage(GetHwnd(), EM_CHARFROMPOS, 0, lParam);
if ( pos == -1 )
{
// we don't know how to do it
if ( IsRich() )
{
- SendMessage(GetHwnd(), EM_POSFROMCHAR, (WPARAM)&ptReal, pos);
+ ::SendMessage(GetHwnd(), EM_POSFROMCHAR, (WPARAM)&ptReal, pos);
}
else
#endif // wxUSE_RICHEDIT
{
- LRESULT lRc = SendMessage(GetHwnd(), EM_POSFROMCHAR, pos, 0);
+ LRESULT lRc = ::SendMessage(GetHwnd(), EM_POSFROMCHAR, pos, 0);
if ( lRc == -1 )
{
}
// ----------------------------------------------------------------------------
-//
+//
// ----------------------------------------------------------------------------
void wxTextCtrl::ShowPosition(long pos)
// Is this where scrolling is relative to - the line containing the caret?
// Or is the first visible line??? Try first visible line.
-// int currentLineLineNo1 = (int)SendMessage(hWnd, EM_LINEFROMCHAR, (WPARAM)-1, (LPARAM)0L);
+// int currentLineLineNo1 = (int)::SendMessage(hWnd, EM_LINEFROMCHAR, (WPARAM)-1, (LPARAM)0L);
- int currentLineLineNo = (int)SendMessage(hWnd, EM_GETFIRSTVISIBLELINE, (WPARAM)0, (LPARAM)0L);
+ int currentLineLineNo = (int)::SendMessage(hWnd, EM_GETFIRSTVISIBLELINE, (WPARAM)0, (LPARAM)0L);
- int specifiedLineLineNo = (int)SendMessage(hWnd, EM_LINEFROMCHAR, (WPARAM)pos, (LPARAM)0L);
+ int specifiedLineLineNo = (int)::SendMessage(hWnd, EM_LINEFROMCHAR, (WPARAM)pos, (LPARAM)0L);
int linesToScroll = specifiedLineLineNo - currentLineLineNo;
if (linesToScroll != 0)
- (void)SendMessage(hWnd, EM_LINESCROLL, (WPARAM)0, (LPARAM)linesToScroll);
+ (void)::SendMessage(hWnd, EM_LINESCROLL, (WPARAM)0, (LPARAM)linesToScroll);
}
long wxTextCtrl::GetLengthOfLineContainingPos(long pos) const
if ( (HIWORD(msg->lParam) & KF_ALTDOWN) == KF_ALTDOWN )
{
if ( vkey == VK_BACK )
- return FALSE;
+ return false;
}
else // no Alt
{
case VK_DELETE:
case VK_HOME:
case VK_END:
- return FALSE;
+ return false;
}
}
else // Shift is pressed
{
if ( vkey == VK_INSERT || vkey == VK_DELETE )
- return FALSE;
+ return false;
}
}
}
if ( m_suppressNextUpdate )
{
// do process the next one
- m_suppressNextUpdate = FALSE;
+ m_suppressNextUpdate = false;
- return FALSE;
+ return false;
}
wxCommandEvent event(wxEVT_COMMAND_TEXT_UPDATED, GetId());
// the other edit notification messages are not processed
default:
- return FALSE;
+ return false;
}
// processed
- return TRUE;
+ return true;
}
WXHBRUSH wxTextCtrl::OnCtlColor(WXHDC pDC, WXHWND WXUNUSED(pWnd), WXUINT WXUNUSED(nCtlColor),
if ( limit < 0x8000 )
{
// we've got more text than limit set by SetMaxLength()
- return FALSE;
+ return false;
}
unsigned int len = ::GetWindowTextLength(GetHwnd());
}
// we changed the limit
- return TRUE;
+ return true;
}
bool wxTextCtrl::AcceptsFocus() const
}
}
- // return TRUE to process the event (and FALSE to ignore it)
- return TRUE;
+ // return true to process the event (and false to ignore it)
+ return true;
case EN_LINK:
{
break;
}
}
- return TRUE;
+ return true;
}
// not processed, leave it to the base class
if ( !wxTextCtrlBase::SetBackgroundColour(colour) )
{
// colour didn't really change
- return FALSE;
+ return false;
}
if ( IsRich() )
::SendMessage(GetHwnd(), EM_SETBKGNDCOLOR, 0, wxColourToRGB(colour));
}
- return TRUE;
+ return true;
}
bool wxTextCtrl::SetForegroundColour(const wxColour& colour)
if ( !wxTextCtrlBase::SetForegroundColour(colour) )
{
// colour didn't really change
- return FALSE;
+ return false;
}
if ( IsRich() )
::SendMessage(GetHwnd(), EM_SETCHARFORMAT, SCF_ALL, (LPARAM)&cf);
}
- return TRUE;
+ return true;
}
// ----------------------------------------------------------------------------
if ( !IsRich() )
{
// can't do it with normal text control
- return FALSE;
+ return false;
}
// the richedit 1.0 doesn't handle setting background colour, so don't
!style.HasLeftIndent() && !style.HasRightIndent() && !style.HasAlignment() &&
!style.HasTabs() )
{
- // nothing to do: return TRUE if there was really nothing to do and
- // FALSE if we failed to set bg colour
+ // nothing to do: return true if there was really nothing to do and
+ // false if we failed to set bg colour
return !style.HasBackgroundColour();
}
if ( changeSel )
{
- DoSetSelection(start, end, FALSE /* don't scroll caret into view */);
+ DoSetSelection(start, end, false /* don't scroll caret into view */);
}
// initialize CHARFORMAT struct
if ( changeSel )
{
// restore the original selection
- DoSetSelection(startOld, endOld, FALSE);
+ DoSetSelection(startOld, endOld, false);
}
return ok;
bool wxTextCtrl::SetDefaultStyle(const wxTextAttr& style)
{
if ( !wxTextCtrlBase::SetDefaultStyle(style) )
- return FALSE;
+ return false;
// we have to do this or the style wouldn't apply for the text typed by the
// user
long posLast = GetLastPosition();
SetStyle(posLast, posLast, m_defaultStyle);
- return TRUE;
+ return true;
}
bool wxTextCtrl::GetStyle(long position, wxTextAttr& style)
if ( !IsRich() )
{
// can't do it with normal text control
- return FALSE;
+ return false;
}
// initialize CHARFORMAT struct
if ( changeSel )
{
- DoSetSelection(position, position, FALSE /* don't scroll caret into view */);
+ DoSetSelection(position, position, false /* don't scroll caret into view */);
}
// get the selection formatting
if ( changeSel )
{
// restore the original selection
- DoSetSelection(startOld, endOld, FALSE);
+ DoSetSelection(startOld, endOld, false);
}
- return TRUE;
+ return true;
}
#endif
bool wxRichEditModule::OnInit()
{
// don't do anything - we will load it when needed
- return TRUE;
+ return true;
}
void wxRichEditModule::OnExit()
{
// we don't support loading richedit 3.0 as I don't know how to distinguish
// it from 2.0 anyhow
- wxCHECK_MSG( version == 1 || version == 2, FALSE,
+ wxCHECK_MSG( version == 1 || version == 2, false,
_T("incorrect richedit control version requested") );
// make it the index in the array
if ( ms_hRichEdit[version] == (HINSTANCE)-1 )
{
// we had already tried to load it and failed
- return FALSE;
+ return false;
}
if ( ms_hRichEdit[version] )
{
// we've already got this one
- return TRUE;
+ return true;
}
wxString dllname = version ? _T("riched20") : _T("riched32");
ms_hRichEdit[version] = (HINSTANCE)-1;
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
#endif // wxUSE_RICHEDIT
event.SetInt(GetValue());
event.SetEventObject(this);
ProcessCommand(event);
- return TRUE;
+ return true;
}
// Single check box item
const wxString& name)
{
if ( !CreateControl(parent, id, pos, size, style, validator, name) )
- return FALSE;
-
+ return false;
+
if ( !MSWCreateControl(wxT("BUTTON"), label, pos, size) )
- return FALSE;
-
- return TRUE;
+ return false;
+
+ return true;
}
wxBorder wxToggleButton::GetDefaultBorder() const
void wxToggleButton::SetValue(bool val)
{
- SendMessage(GetHwnd(), BM_SETCHECK, val, 0);
+ ::SendMessage(GetHwnd(), BM_SETCHECK, val, 0);
}
#ifndef BST_CHECKED
bool wxToggleButton::GetValue() const
{
#ifdef __WIN32__
- return (SendMessage(GetHwnd(), BM_GETCHECK, 0, 0) == BST_CHECKED);
+ return (::SendMessage(GetHwnd(), BM_GETCHECK, 0, 0) == BST_CHECKED);
#else
- return ((0x001 & SendMessage(GetHwnd(), BM_GETCHECK, 0, 0)) == 0x001);
+ return ((0x001 & ::SendMessage(GetHwnd(), BM_GETCHECK, 0, 0)) == 0x001);
#endif
}
#ifdef __WXMICROWIN__
-// static inline bool IsIconic(HWND WXUNUSED(hwnd)) { return FALSE; }
-static inline bool IsZoomed(HWND WXUNUSED(hwnd)) { return FALSE; }
+// static inline bool IsIconic(HWND WXUNUSED(hwnd)) { return false; }
+static inline bool IsZoomed(HWND WXUNUSED(hwnd)) { return false; }
#endif // __WXMICROWIN__
void wxTopLevelWindowMSW::Init()
{
m_iconized =
- m_maximizeOnShow = FALSE;
+ m_maximizeOnShow = false;
// Data to save/restore when calling ShowFullScreen
m_fsStyle = 0;
m_fsOldWindowStyle = 0;
- m_fsIsMaximized = FALSE;
- m_fsIsShowing = FALSE;
+ m_fsIsMaximized = false;
+ m_fsIsShowing = false;
m_winLastFocused = (wxWindow *)NULL;
wxLogSysError(wxT("Can't create dialog using memory template"));
- return FALSE;
+ return false;
}
WXDWORD exflags;
SubclassWin(m_hWnd);
- return TRUE;
+ return true;
#endif // __WXMICROWIN__/!__WXMICROWIN__
}
SetName(name);
- m_windowId = id == -1 ? NewControlId() : id;
+ m_windowId = id == wxID_ANY ? NewControlId() : id;
wxTopLevelWindows.Append(this);
// fix we have
if ( ret )
{
- SendMessage
+ ::SendMessage
(
GetHwnd(),
WM_UPDATEUISTATE,
{
// don't use wxWindow version as we want to call DoShowWindow() ourselves
if ( !wxWindowBase::Show(show) )
- return FALSE;
+ return false;
int nShowCmd;
if ( show )
DoShowWindow(SW_SHOW);
#endif
- m_maximizeOnShow = FALSE;
+ m_maximizeOnShow = false;
}
else // just show
{
{
::BringWindowToTop(GetHwnd());
- wxActivateEvent event(wxEVT_ACTIVATE, TRUE, m_windowId);
+ wxActivateEvent event(wxEVT_ACTIVATE, true, m_windowId);
event.SetEventObject( this );
GetEventHandler()->ProcessEvent(event);
}
}
}
- return TRUE;
+ return true;
}
// ----------------------------------------------------------------------------
bool wxTopLevelWindowMSW::IsMaximized() const
{
#ifdef __WXWINCE__
- return FALSE;
+ return false;
#else
return ::IsZoomed(GetHwnd()) != 0;
#endif
bool wxTopLevelWindowMSW::IsIconized() const
{
#ifdef __WXWINCE__
- return FALSE;
+ return false;
#else
// also update the current state
((wxTopLevelWindowMSW *)this)->m_iconized = ::IsIconic(GetHwnd()) != 0;
if ( show == IsFullScreen() )
{
// nothing to do
- return TRUE;
+ return true;
}
m_fsIsShowing = show;
m_fsOldSize.width, m_fsOldSize.height, SWP_FRAMECHANGED);
}
- return TRUE;
+ return true;
}
// ----------------------------------------------------------------------------
{
#if !defined(__WXMICROWIN__)
// get system (a.k.a. window) menu
- HMENU hmenu = GetSystemMenu(GetHwnd(), FALSE /* get it */);
+ HMENU hmenu = ::GetSystemMenu(GetHwnd(), FALSE /* get it */);
if ( !hmenu )
{
// no system menu at all -- ok if we want to remove the close button
{
wxLogLastError(_T("EnableMenuItem(SC_CLOSE)"));
- return FALSE;
+ return false;
}
#ifndef __WXWINCE__
// update appearance immediately
#endif
#endif // !__WXMICROWIN__
- return TRUE;
+ return true;
}
#ifndef __WXWINCE__
bool wxTopLevelWindowMSW::SetShape(const wxRegion& region)
{
- wxCHECK_MSG( HasFlag(wxFRAME_SHAPED), FALSE,
+ wxCHECK_MSG( HasFlag(wxFRAME_SHAPED), false,
_T("Shaped windows must be created with the wxFRAME_SHAPED style."));
// The empty region signifies that the shape should be removed from the
if (::SetWindowRgn(GetHwnd(), NULL, TRUE) == 0)
{
wxLogLastError(_T("SetWindowRgn"));
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
// Windows takes ownership of the region, so
if (::SetWindowRgn(GetHwnd(), hrgn, TRUE) == 0)
{
wxLogLastError(_T("SetWindowRgn"));
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
#endif // !__WXWINCE__
ms_hwnd = NULL;
ms_className = NULL;
- return TRUE;
+ return true;
}
void wxTLWHiddenParentModule::OnExit()
if ( !wxWindowBase::SetBackgroundColour(colour) )
return false;
- SendMessage(GetHwnd(), TVM_SETBKCOLOR, 0, colour.GetPixel());
+ ::SendMessage(GetHwnd(), TVM_SETBKCOLOR, 0, colour.GetPixel());
#endif
return true;
if ( !wxWindowBase::SetForegroundColour(colour) )
return false;
- SendMessage(GetHwnd(), TVM_SETTEXTCOLOR, 0, colour.GetPixel());
+ ::SendMessage(GetHwnd(), TVM_SETTEXTCOLOR, 0, colour.GetPixel());
#endif
return true;
bool wxTreeCtrl::IsVisible(const wxTreeItemId& item) const
{
- wxCHECK_MSG( item.IsOk(), FALSE, wxT("invalid tree item") );
+ wxCHECK_MSG( item.IsOk(), false, wxT("invalid tree item") );
if ( item == wxTreeItemId(TVI_ROOT) )
{
bool wxTreeCtrl::ItemHasChildren(const wxTreeItemId& item) const
{
- wxCHECK_MSG( item.IsOk(), FALSE, wxT("invalid tree item") );
+ wxCHECK_MSG( item.IsOk(), false, wxT("invalid tree item") );
wxTreeViewItem tvItem(item, TVIF_CHILDREN);
DoGetItem(&tvItem);
bool wxTreeCtrl::IsExpanded(const wxTreeItemId& item) const
{
- wxCHECK_MSG( item.IsOk(), FALSE, wxT("invalid tree item") );
+ wxCHECK_MSG( item.IsOk(), false, wxT("invalid tree item") );
wxTreeViewItem tvItem(item, TVIF_STATE, TVIS_EXPANDED);
DoGetItem(&tvItem);
bool wxTreeCtrl::IsSelected(const wxTreeItemId& item) const
{
- wxCHECK_MSG( item.IsOk(), FALSE, wxT("invalid tree item") );
+ wxCHECK_MSG( item.IsOk(), false, wxT("invalid tree item") );
wxTreeViewItem tvItem(item, TVIF_STATE, TVIS_SELECTED);
DoGetItem(&tvItem);
bool wxTreeCtrl::IsBold(const wxTreeItemId& item) const
{
- wxCHECK_MSG( item.IsOk(), FALSE, wxT("invalid tree item") );
+ wxCHECK_MSG( item.IsOk(), false, wxT("invalid tree item") );
wxTreeViewItem tvItem(item, TVIF_STATE, TVIS_BOLD);
DoGetItem(&tvItem);
bool wxTreeCtrl::IsItemChecked(const wxTreeItemId& item) const
{
- wxCHECK_MSG( item.IsOk(), FALSE, wxT("invalid tree item") );
+ wxCHECK_MSG( item.IsOk(), false, wxT("invalid tree item") );
// receive the desired information.
wxTreeViewItem tvItem(item, TVIF_STATE, TVIS_STATEIMAGEMASK);