git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@48157
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
wxDataViewTreeNode( wxDataViewTreeNode * parent )
:leaves( wxGenericTreeModelItemCmp ),
nodes(wxGenericTreeModelNodeCmp)
wxDataViewTreeNode( wxDataViewTreeNode * parent )
:leaves( wxGenericTreeModelItemCmp ),
nodes(wxGenericTreeModelNodeCmp)
- { this->parent = parent;
+ { this->parent = parent;
if( parent == NULL )
open = true;
if( parent == NULL )
open = true;
hasChildren = false;
subTreeCount = 0;
hasChildren = false;
subTreeCount = 0;
//I don't know what I need to do in the destructure
~wxDataViewTreeNode()
{
//I don't know what I need to do in the destructure
~wxDataViewTreeNode()
{
int GetIndentLevel()
{
int ret = 0 ;
int GetIndentLevel()
{
int ret = 0 ;
- wxDataViewTreeNode * node = this;
- while( node->GetParent()->GetParent() != NULL )
- {
- node = node->GetParent();
- ret ++;
- }
- return ret;
+ wxDataViewTreeNode * node = this;
+ while( node->GetParent()->GetParent() != NULL )
+ {
+ node = node->GetParent();
+ ret ++;
+ }
+ return ret;
int len = nds.GetCount();
if(len > 0)
{
int len = nds.GetCount();
if(len > 0)
{
for(i = 0; i < len; i ++)
nodes.Add(nds[i]);
for(i = 0; i < len; i ++)
for(i = 0; i < len; i ++)
nodes.Add(nds[i]);
for(i = 0; i < len; i ++)
virtual bool Cleared()
{ return m_mainWindow->Cleared(); }
virtual void Resort()
virtual bool Cleared()
{ return m_mainWindow->Cleared(); }
virtual void Resort()
- { m_mainWindow->Resort(); }
+ { m_mainWindow->Resort(); }
wxDataViewMainWindow *m_mainWindow;
};
wxDataViewMainWindow *m_mainWindow;
};
{
bool order = col->IsSortOrderAscending();
col->SetSortOrder(!order);
{
bool order = col->IsSortOrderAscending();
col->SetSortOrder(!order);
- model->SetSortOrderAscending(!order);
+ // model->SetSortOrderAscending(!order);
}
else if(model)
{
model->SetSortingColumn(idx);
}
else if(model)
{
model->SetSortingColumn(idx);
- model->SetSortOrderAscending(true);
+ // model->SetSortOrderAscending(true);
{
public:
ItemAddJob( const wxDataViewItem & parent, const wxDataViewItem & item, int * count )
{
public:
ItemAddJob( const wxDataViewItem & parent, const wxDataViewItem & item, int * count )
- { this->parent = parent ; this->item = item ; m_count = count; }
+ { this->parent = parent ; this->item = item ; m_count = count; }
virtual ~ItemAddJob(){};
virtual int operator() ( wxDataViewTreeNode * node )
virtual ~ItemAddJob(){};
virtual int operator() ( wxDataViewTreeNode * node )
{
// get the cell value and set it into the renderer
wxVariant value;
{
// get the cell value and set it into the renderer
wxVariant value;
- wxDataViewTreeNode * node = GetTreeNodeByRow(item);
- if( node == NULL )
- {
- continue;
- }
+ wxDataViewTreeNode * node = GetTreeNodeByRow(item);
+ if( node == NULL )
+ {
+ continue;
+ }
wxDataViewItem dataitem = node->GetItem();
wxDataViewItem dataitem = node->GetItem();
- model->GetValue( value, dataitem, col->GetModelColumn());
+ model->GetValue( value, dataitem, col->GetModelColumn());
cell->SetValue( value );
// update the y offset
cell->SetValue( value );
// update the y offset
{
current ++;
if( current == static_cast<int>(row))
{
current ++;
if( current == static_cast<int>(row))
ret = node->GetItem() ;
return DoJob::OK;
}
ret = node->GetItem() ;
return DoJob::OK;
}
{
current ++;
if( current == static_cast<int>(row))
{
current ++;
if( current == static_cast<int>(row))
ret = wxDataViewItem( n ) ;
return DoJob::OK;
}
ret = wxDataViewItem( n ) ;
return DoJob::OK;
}
{
current ++;
if( current == static_cast<int>(row))
{
current ++;
if( current == static_cast<int>(row))
ret = node ;
return DoJob::OK;
}
ret = node ;
return DoJob::OK;
}
{
current ++;
if( current == static_cast<int>(row))
{
current ++;
if( current == static_cast<int>(row))
ret = new wxDataViewTreeNode( parent ) ;
ret->SetItem( wxDataViewItem( n ));
ret->SetHasChildren(false);
ret = new wxDataViewTreeNode( parent ) ;
ret->SetItem( wxDataViewItem( n ));
ret->SetHasChildren(false);
for( ; j < len; j ++)
{
if( nodes[j]->GetItem() == *(n->GetData()))
for( ; j < len; j ++)
{
if( nodes[j]->GetItem() == *(n->GetData()))
node = nodes[j];
break;
}
node = nodes[j];
break;
}
break;
//Add the process for tree expanding/collapsing
case WXK_LEFT:
break;
//Add the process for tree expanding/collapsing
case WXK_LEFT:
- OnCollapsing(m_currentRow);
- break;
- case WXK_RIGHT:
- OnExpanding( m_currentRow);
- break;
+ OnCollapsing(m_currentRow);
+ break;
+ case WXK_RIGHT:
+ OnExpanding( m_currentRow);
+ break;
case WXK_END:
if (!IsEmpty())
OnArrowChar( GetRowCount() - 1, event );
case WXK_END:
if (!IsEmpty())
OnArrowChar( GetRowCount() - 1, event );