Files
wxWidgets/src/common/lboxcmn.cpp
Vadim Zeitlin 8ee9d6182c 1. wxDropTarget::OnData() returns wxDragResult now, not bool
2. fixed assert failure in wxMSW::wxListBox
3. wxFileHistory automatically deletes non existinf files from menu
4. wxDropTarget coordinates are client (and not screen) under MSW too
5. wxConvertBitmapToDib and vice versa seem to work!
6. client data field if filled by wxListBox and wxChoice and it's also deleted
   (this just wasn't done before!)


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4153 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
1999-10-23 23:40:55 +00:00

99 lines
2.7 KiB
C++

///////////////////////////////////////////////////////////////////////////////
// Name: common/lboxcmn.cpp
// Purpose: wxListBox class methods common to all platforms
// Author: Vadim Zeitlin
// Modified by:
// Created: 22.10.99
// RCS-ID: $Id$
// Copyright: (c) wxWindows team
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
// ============================================================================
// declarations
// ============================================================================
// ----------------------------------------------------------------------------
// headers
// ----------------------------------------------------------------------------
#ifdef __GNUG__
#pragma implementation "listboxbase.h"
#endif
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#ifdef __BORLANDC__
#pragma hdrstop
#endif
#ifndef WX_PRECOMP
#include "wx/listbox.h"
#endif
// ============================================================================
// implementation
// ============================================================================
// ----------------------------------------------------------------------------
// adding items
// ----------------------------------------------------------------------------
void wxListBoxBase::InsertItems(int nItems, const wxString *items, int pos)
{
wxArrayString aItems;
for ( int n = 0; n < nItems; n++ )
{
aItems.Add(items[n]);
}
DoInsertItems(aItems, pos);
}
void wxListBoxBase::Set(int nItems, const wxString* items, void **clientData)
{
wxArrayString aItems;
for ( int n = 0; n < nItems; n++ )
{
aItems.Add(items[n]);
}
DoSetItems(aItems, clientData);
}
// ----------------------------------------------------------------------------
// selection
// ----------------------------------------------------------------------------
bool wxListBoxBase::SetStringSelection(const wxString& s, bool select)
{
int sel = FindString(s);
wxCHECK_MSG( sel != -1, FALSE,
wxT("invalid string in SetStringSelection") );
SetSelection(sel, select);
return TRUE;
}
// ----------------------------------------------------------------------------
// misc
// ----------------------------------------------------------------------------
void wxListBoxBase::Command(wxCommandEvent& event)
{
SetSelection(event.m_commandInt, event.m_extraLong != 0);
(void)ProcessEvent(event);
}
void wxListBoxBase::SetFirstItem(const wxString& s)
{
int n = FindString(s);
wxCHECK_RET( n != -1, wxT("invalid string in wxListBox::SetFirstItem") );
DoSetFirstItem(n);
}