info.SetImage( OnGetItemColumnImage(info.m_itemId, info.m_col) );
if (info.GetMask() & wxLIST_MASK_STATE)
{
- if (IsDataBrowserItemSelected( m_dbImpl->GetControlRef(), info.m_itemId+1 ))
+ if (IsDataBrowserItemSelected( m_dbImpl->GetControlRef(), info.m_itemId+1 ))
info.SetState(info.GetState() | wxLIST_STATE_SELECTED);
}
-
+
wxListItemAttr* attrs = OnGetItemAttr( info.m_itemId );
if (attrs)
{
if ( HasFlag(wxLC_VIRTUAL) )
{
if (stateMask == wxLIST_STATE_SELECTED)
- {
- if (IsDataBrowserItemSelected( m_dbImpl->GetControlRef(), item+1 ))
+ {
+ if (IsDataBrowserItemSelected( m_dbImpl->GetControlRef(), item+1 ))
return wxLIST_STATE_SELECTED;
else
- return 0;
+ return 0;
}
}
else
return info.m_state;
}
}
+
+ return 0;
}
// Sets the item state
{
if (m_genericImpl)
return m_genericImpl->SetItemState(item, state, stateMask);
-
+
if (m_dbImpl)
{
DataBrowserSetOption option = kDataBrowserItemsAdd;
if ( stateMask == wxLIST_STATE_SELECTED && state == 0 )
option = kDataBrowserItemsRemove;
-
+
if (item == -1)
{
if ( HasFlag(wxLC_VIRTUAL) )
if (line_upper.find(str_upper) == 0)
return idx;
}
-
+
idx++;
};
{
if (m_genericImpl)
return m_genericImpl->GetScrollPos(orient);
-
+
if (m_dbImpl)
{
UInt32 offsetX, offsetY;
// we need to temporarily disable the new item creation notification
// procedure to speed things up
// FIXME: Even this doesn't seem to help much...
-
+
// FIXME: Find a more efficient way to do this.
m_dbImpl->MacClear();
-
+
DataBrowserCallbacks callbacks;
DataBrowserItemNotificationUPP itemUPP;
GetDataBrowserCallbacks(m_dbImpl->GetControlRef(), &callbacks);
#if wxUSE_DRAG_AND_DROP
if (m_genericImpl)
m_genericImpl->SetDropTarget( dropTarget );
-
+
if (m_dbImpl)
wxWindow::SetDropTarget( dropTarget );
#endif
#if wxUSE_DRAG_AND_DROP
if (m_genericImpl)
return m_genericImpl->GetDropTarget();
-
+
if (m_dbImpl)
return wxWindow::GetDropTarget();
#endif
{
wxMacListCtrlItem* item = (wxMacListCtrlItem*)itemOneID;
wxMacListCtrlItem* otherItem = (wxMacListCtrlItem*)itemTwoID;
-
+
// FIXME: This code causes a crash in wxPython for some reason
// and moreover, further testing shows that the column click event
// is only sent to the list ctrl after the native control has finished
// sorting items anyway. So just disable this for now.
-
+
//wxListCtrlCompare func = list->GetCompareFunc();
//long item1 = GetLineFromItem(item);
//long item2 = GetLineFromItem(otherItem);
-
+
//if (func != NULL && item->HasColumnInfo(colId) && otherItem->HasColumnInfo(colId))
// return func(item1, item2, list->GetCompareFuncData()) >= 0;