}
}
+wxDataViewItem wxDataViewCtrlBase::GetCurrentItem() const
+{
+ return HasFlag(wxDV_MULTIPLE) ? DoGetCurrentItem()
+ : GetSelection();
+}
+
+void wxDataViewCtrlBase::SetCurrentItem(const wxDataViewItem& item)
+{
+ wxCHECK_RET( item.IsOk(), "Can't make current an invalid item." );
+
+ if ( HasFlag(wxDV_MULTIPLE) )
+ DoSetCurrentItem(item);
+ else
+ Select(item);
+}
+
wxDataViewColumn *
wxDataViewCtrlBase::AppendTextColumn( const wxString &label, unsigned int model_column,
wxDataViewCellMode mode, int width, wxAlignment align, int flags )
wxControl* wxDataViewChoiceRenderer::CreateEditorCtrl( wxWindow *parent, wxRect labelRect, const wxVariant &value )
{
- wxString s = value;
- wxSize size = labelRect.GetSize();
-#ifdef __WXMAC__
- size = wxSize( wxMax(70,labelRect.width ), -1 );
-#endif
- wxChoice *c = new wxChoice( parent, wxID_ANY, labelRect.GetTopLeft(), size, m_choices );
+ wxChoice* c = new wxChoice(parent, wxID_ANY, labelRect.GetTopLeft(), wxDefaultSize, m_choices );
+ c->Move(labelRect.GetRight() - c->GetRect().width, wxDefaultCoord);
c->SetStringSelection( value.GetString() );
-
return c;
}
const wxValidator& validator )
{
Create( parent, id, pos, size, style, validator );
-
- wxDataViewListStore *store = new wxDataViewListStore;
- AssociateModel( store );
- store->DecRef();
}
wxDataViewListCtrl::~wxDataViewListCtrl()
const wxPoint& pos, const wxSize& size, long style,
const wxValidator& validator )
{
- return wxDataViewCtrl::Create( parent, id, pos, size, style, validator );
+ if ( !wxDataViewCtrl::Create( parent, id, pos, size, style, validator ) )
+ return false;
+
+ wxDataViewListStore *store = new wxDataViewListStore;
+ AssociateModel( store );
+ store->DecRef();
+
+ return true;
}
bool wxDataViewListCtrl::AppendColumn( wxDataViewColumn *column, const wxString &varianttype )