cEvent.GetParameter( kEventParamDirectObject , &controlRef ) ;
wxListCtrl *window = (wxListCtrl*) data ;
- wxListEvent le( wxEVT_COMMAND_LIST_COL_CLICK, window->GetId() );
+ wxListEvent le( wxEVT_LIST_COL_CLICK, window->GetId() );
le.SetEventObject( window );
switch ( GetEventKind( event ) )
void wxListCtrl::OnRightDown(wxMouseEvent& event)
{
if (m_dbImpl)
- FireMouseEvent(wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK, event.GetPosition());
+ FireMouseEvent(wxEVT_LIST_ITEM_RIGHT_CLICK, event.GetPosition());
event.Skip();
}
void wxListCtrl::OnMiddleDown(wxMouseEvent& event)
{
if (m_dbImpl)
- FireMouseEvent(wxEVT_COMMAND_LIST_ITEM_MIDDLE_CLICK, event.GetPosition());
+ FireMouseEvent(wxEVT_LIST_ITEM_MIDDLE_CLICK, event.GetPosition());
event.Skip();
}
if (m_dbImpl)
{
- wxListEvent le( wxEVT_COMMAND_LIST_KEY_DOWN, GetId() );
+ wxListEvent le( wxEVT_LIST_KEY_DOWN, GetId() );
le.SetEventObject(this);
le.m_code = event.GetKeyCode();
le.m_itemIndex = -1;
(EventHandlerRef *)&m_macListCtrlEventHandler);
m_renameTimer = new wxListCtrlRenameTimer( this );
-
+
Connect( wxID_ANY, wxEVT_CHAR, wxCharEventHandler(wxListCtrl::OnChar), NULL, this );
Connect( wxID_ANY, wxEVT_LEFT_DOWN, wxMouseEventHandler(wxListCtrl::OnLeftDown), NULL, this );
Connect( wxID_ANY, wxEVT_LEFT_DCLICK, wxMouseEventHandler(wxListCtrl::OnDblClick), NULL, this );
bool wxListCtrl::SetFont(const wxFont& font)
{
- bool rv = true;
- rv = wxListCtrlBase::SetFont(font);
+ bool rv = wxListCtrlBase::SetFont(font);
if (m_genericImpl)
rv = m_genericImpl->SetFont(font);
return rv;
if (m_dbImpl)
{
m_dbImpl->MacDelete(item);
- wxListEvent event( wxEVT_COMMAND_LIST_DELETE_ITEM, GetId() );
+ wxListEvent event( wxEVT_LIST_DELETE_ITEM, GetId() );
event.SetEventObject( this );
event.m_itemIndex = item;
HandleWindowEvent( event );
if (m_dbImpl)
{
m_dbImpl->MacClear();
- wxListEvent event( wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS, GetId() );
+ wxListEvent event( wxEVT_LIST_DELETE_ALL_ITEMS, GetId() );
event.SetEventObject( this );
HandleWindowEvent( event );
}
wxASSERT_MSG( textControlClass->IsKindOf(CLASSINFO(wxTextCtrl)),
wxT("EditLabel() needs a text control") );
- wxListEvent le( wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT, GetParent()->GetId() );
+ wxListEvent le( wxEVT_LIST_BEGIN_LABEL_EDIT, GetParent()->GetId() );
le.SetEventObject( this );
le.m_itemIndex = item;
le.m_col = 0;
m_dbImpl->MacInsertItem(info.m_itemId, &info );
- wxListEvent event( wxEVT_COMMAND_LIST_INSERT_ITEM, GetId() );
+ wxListEvent event( wxEVT_LIST_INSERT_ITEM, GetId() );
event.SetEventObject( this );
event.m_itemIndex = info.m_itemId;
HandleWindowEvent( event );
}
// For list view mode (only), inserts a column.
-long wxListCtrl::DoInsertColumn(long col, wxListItem& item)
+long wxListCtrl::DoInsertColumn(long col, const wxListItem& item)
{
if (m_genericImpl)
return m_genericImpl->InsertColumn(col, item);
bool wxListCtrl::OnRenameAccept(long itemEdit, const wxString& value)
{
- wxListEvent le( wxEVT_COMMAND_LIST_END_LABEL_EDIT, GetId() );
+ wxListEvent le( wxEVT_LIST_END_LABEL_EDIT, GetId() );
le.SetEventObject( this );
le.m_itemIndex = itemEdit;
void wxListCtrl::OnRenameCancelled(long itemEdit)
{
// let owner know that the edit was cancelled
- wxListEvent le( wxEVT_COMMAND_LIST_END_LABEL_EDIT, GetParent()->GetId() );
+ wxListEvent le( wxEVT_LIST_END_LABEL_EDIT, GetParent()->GetId() );
le.SetEditCanceled(true);
return -1;
}
-wxListItemAttr *wxListCtrl::OnGetItemAttr(long WXUNUSED_UNLESS_DEBUG(item)) const
-{
- wxASSERT_MSG( item >= 0 && item < GetItemCount(),
- wxT("invalid item index in OnGetItemAttr()") );
-
- // no attributes by default
- return NULL;
-}
-
void wxListCtrl::SetItemCount(long count)
{
wxASSERT_MSG( IsVirtual(), wxT("this is for virtual controls only") );
{
bool trigger = false;
- wxListEvent event( wxEVT_COMMAND_LIST_ITEM_SELECTED, list->GetId() );
+ wxListEvent event( wxEVT_LIST_ITEM_SELECTED, list->GetId() );
bool isSingle = (list->GetWindowStyle() & wxLC_SINGLE_SEL) != 0;
event.SetEventObject( list );
switch (message)
{
case kDataBrowserItemDeselected:
- event.SetEventType(wxEVT_COMMAND_LIST_ITEM_DESELECTED);
+ event.SetEventType(wxEVT_LIST_ITEM_DESELECTED);
if ( !isSingle )
trigger = !lb->IsSelectionSuppressed();
break;
break;
case kDataBrowserItemDoubleClicked:
- event.SetEventType( wxEVT_COMMAND_LIST_ITEM_ACTIVATED );
+ event.SetEventType( wxEVT_LIST_ITEM_ACTIVATED );
trigger = true;
break;
case kDataBrowserEditStarted :
// TODO : how to veto ?
- event.SetEventType( wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT ) ;
+ event.SetEventType( wxEVT_LIST_BEGIN_LABEL_EDIT ) ;
trigger = true ;
break ;
case kDataBrowserEditStopped :
// TODO probably trigger only upon the value store callback, because
// here IIRC we cannot veto
- event.SetEventType( wxEVT_COMMAND_LIST_END_LABEL_EDIT ) ;
+ event.SetEventType( wxEVT_LIST_END_LABEL_EDIT ) ;
trigger = true ;
break ;
static void calculateCGDrawingBounds(CGRect inItemRect, CGRect *outIconRect, CGRect *outTextRect, bool hasIcon = false)
{
float textBottom;
- float iconH, iconW = 0;
+ float iconW = 0;
float padding = kItemPadding;
if (hasIcon)
{
- iconH = kIconHeight;
iconW = kIconWidth;
padding = padding*2;
}
{
bool trigger = false;
- wxListEvent event( wxEVT_COMMAND_LIST_ITEM_SELECTED, list->GetId() );
+ wxListEvent event( wxEVT_LIST_ITEM_SELECTED, list->GetId() );
event.SetEventObject( list );
if ( !list->IsVirtual() )
switch (message)
{
case kDataBrowserItemDeselected:
- event.SetEventType(wxEVT_COMMAND_LIST_ITEM_DESELECTED);
+ event.SetEventType(wxEVT_LIST_ITEM_DESELECTED);
// as the generic implementation is also triggering this
// event for single selection, we do the same (different than listbox)
trigger = !IsSelectionSuppressed();
break;
case kDataBrowserItemDoubleClicked:
- event.SetEventType( wxEVT_COMMAND_LIST_ITEM_ACTIVATED );
+ event.SetEventType( wxEVT_LIST_ITEM_ACTIVATED );
trigger = true;
break;
case kDataBrowserEditStarted :
// TODO : how to veto ?
- event.SetEventType( wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT ) ;
+ event.SetEventType( wxEVT_LIST_BEGIN_LABEL_EDIT ) ;
trigger = true ;
break ;
case kDataBrowserEditStopped :
// TODO probably trigger only upon the value store callback, because
// here IIRC we cannot veto
- event.SetEventType( wxEVT_COMMAND_LIST_END_LABEL_EDIT ) ;
+ event.SetEventType( wxEVT_LIST_END_LABEL_EDIT ) ;
trigger = true ;
break ;