remove stray debugging printf
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@59539 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -70,7 +70,7 @@ static const int EXPANDER_OFFSET = 1;
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Below is the compare stuff.
|
// Below is the compare stuff.
|
||||||
// For the generic implementation, both the leaf nodes and the nodes are sorted for
|
// For the generic implementation, both the leaf nodes and the nodes are sorted for
|
||||||
// fast search when needed
|
// fast search when needed
|
||||||
static wxDataViewModel* g_model;
|
static wxDataViewModel* g_model;
|
||||||
static int g_column = -2;
|
static int g_column = -2;
|
||||||
@@ -230,7 +230,7 @@ class wxDataViewTreeNode;
|
|||||||
WX_DEFINE_ARRAY( wxDataViewTreeNode *, wxDataViewTreeNodes );
|
WX_DEFINE_ARRAY( wxDataViewTreeNode *, wxDataViewTreeNodes );
|
||||||
WX_DEFINE_ARRAY( void* , wxDataViewTreeLeaves);
|
WX_DEFINE_ARRAY( void* , wxDataViewTreeLeaves);
|
||||||
|
|
||||||
int LINKAGEMODE wxGenericTreeModelNodeCmp( wxDataViewTreeNode ** node1,
|
int LINKAGEMODE wxGenericTreeModelNodeCmp( wxDataViewTreeNode ** node1,
|
||||||
wxDataViewTreeNode ** node2);
|
wxDataViewTreeNode ** node2);
|
||||||
int LINKAGEMODE wxGenericTreeModelItemCmp( void ** id1, void ** id2);
|
int LINKAGEMODE wxGenericTreeModelItemCmp( void ** id1, void ** id2);
|
||||||
|
|
||||||
@@ -351,7 +351,7 @@ private:
|
|||||||
int m_subTreeCount;
|
int m_subTreeCount;
|
||||||
};
|
};
|
||||||
|
|
||||||
int LINKAGEMODE wxGenericTreeModelNodeCmp( wxDataViewTreeNode ** node1,
|
int LINKAGEMODE wxGenericTreeModelNodeCmp( wxDataViewTreeNode ** node1,
|
||||||
wxDataViewTreeNode ** node2)
|
wxDataViewTreeNode ** node2)
|
||||||
{
|
{
|
||||||
return g_model->Compare( (*node1)->GetItem(), (*node2)->GetItem(), g_column, g_asending );
|
return g_model->Compare( (*node1)->GetItem(), (*node2)->GetItem(), g_column, g_asending );
|
||||||
@@ -451,15 +451,15 @@ public:
|
|||||||
int GetEndOfLastCol() const;
|
int GetEndOfLastCol() const;
|
||||||
unsigned int GetFirstVisibleRow() const;
|
unsigned int GetFirstVisibleRow() const;
|
||||||
|
|
||||||
// I change this method to un const because in the tree view,
|
// I change this method to un const because in the tree view,
|
||||||
// the displaying number of the tree are changing along with the
|
// the displaying number of the tree are changing along with the
|
||||||
// expanding/collapsing of the tree nodes
|
// expanding/collapsing of the tree nodes
|
||||||
unsigned int GetLastVisibleRow();
|
unsigned int GetLastVisibleRow();
|
||||||
unsigned int GetRowCount();
|
unsigned int GetRowCount();
|
||||||
|
|
||||||
wxDataViewItem GetSelection() const;
|
wxDataViewItem GetSelection() const;
|
||||||
wxDataViewSelection GetSelections(){ return m_selection; }
|
wxDataViewSelection GetSelections(){ return m_selection; }
|
||||||
void SetSelections( const wxDataViewSelection & sel )
|
void SetSelections( const wxDataViewSelection & sel )
|
||||||
{ m_selection = sel; UpdateDisplay(); }
|
{ m_selection = sel; UpdateDisplay(); }
|
||||||
void Select( const wxArrayInt& aSelections );
|
void Select( const wxArrayInt& aSelections );
|
||||||
void SelectAllRows( bool on );
|
void SelectAllRows( bool on );
|
||||||
@@ -671,7 +671,7 @@ wxDataViewCustomRenderer::wxDataViewCustomRenderer( const wxString &varianttype,
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxDataViewCustomRenderer::RenderText( const wxString &text, int xoffset,
|
void wxDataViewCustomRenderer::RenderText( const wxString &text, int xoffset,
|
||||||
wxRect cell, wxDC *dc, int state )
|
wxRect cell, wxDC *dc, int state )
|
||||||
{
|
{
|
||||||
wxDataViewCtrl *view = GetOwner()->GetOwner();
|
wxDataViewCtrl *view = GetOwner()->GetOwner();
|
||||||
@@ -679,8 +679,8 @@ void wxDataViewCustomRenderer::RenderText( const wxString &text, int xoffset,
|
|||||||
wxSystemSettings::GetColour(wxSYS_COLOUR_HIGHLIGHTTEXT) :
|
wxSystemSettings::GetColour(wxSYS_COLOUR_HIGHLIGHTTEXT) :
|
||||||
view->GetForegroundColour();
|
view->GetForegroundColour();
|
||||||
dc->SetTextForeground(col);
|
dc->SetTextForeground(col);
|
||||||
dc->DrawText( text,
|
dc->DrawText( text,
|
||||||
cell.x + xoffset,
|
cell.x + xoffset,
|
||||||
cell.y + ((cell.height - dc->GetCharHeight()) / 2));
|
cell.y + ((cell.height - dc->GetCharHeight()) / 2));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1304,7 +1304,7 @@ void wxDataViewRenameTimer::Notify()
|
|||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
||||||
// The tree building helper, declared firstly
|
// The tree building helper, declared firstly
|
||||||
static void BuildTreeHelper( wxDataViewModel * model, wxDataViewItem & item,
|
static void BuildTreeHelper( wxDataViewModel * model, wxDataViewItem & item,
|
||||||
wxDataViewTreeNode * node);
|
wxDataViewTreeNode * node);
|
||||||
|
|
||||||
int LINKAGEMODE wxDataViewSelectionCmp( unsigned int row1, unsigned int row2 )
|
int LINKAGEMODE wxDataViewSelectionCmp( unsigned int row1, unsigned int row2 )
|
||||||
@@ -1413,7 +1413,7 @@ void wxDataViewMainWindow::RemoveDropHint()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
wxDragResult wxDataViewMainWindow::OnDragOver( wxDataFormat format, wxCoord x,
|
wxDragResult wxDataViewMainWindow::OnDragOver( wxDataFormat format, wxCoord x,
|
||||||
wxCoord y, wxDragResult def )
|
wxCoord y, wxDragResult def )
|
||||||
{
|
{
|
||||||
int xx = x;
|
int xx = x;
|
||||||
@@ -1488,7 +1488,7 @@ bool wxDataViewMainWindow::OnDrop( wxDataFormat format, wxCoord x, wxCoord y )
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
wxDragResult wxDataViewMainWindow::OnData( wxDataFormat format, wxCoord x, wxCoord y,
|
wxDragResult wxDataViewMainWindow::OnData( wxDataFormat format, wxCoord x, wxCoord y,
|
||||||
wxDragResult def )
|
wxDragResult def )
|
||||||
{
|
{
|
||||||
int xx = x;
|
int xx = x;
|
||||||
@@ -1545,7 +1545,7 @@ wxBitmap wxDataViewMainWindow::CreateItemBitmap( unsigned int row, int &indent )
|
|||||||
{
|
{
|
||||||
wxDataViewTreeNode *node = GetTreeNodeByRow(row);
|
wxDataViewTreeNode *node = GetTreeNodeByRow(row);
|
||||||
indent = GetOwner()->GetIndent() * node->GetIndentLevel();
|
indent = GetOwner()->GetIndent() * node->GetIndentLevel();
|
||||||
indent = indent + m_lineHeight;
|
indent = indent + m_lineHeight;
|
||||||
// try to use the m_lineHeight as the expander space
|
// try to use the m_lineHeight as the expander space
|
||||||
|
|
||||||
if(!node->HasChildren())
|
if(!node->HasChildren())
|
||||||
@@ -1802,7 +1802,7 @@ void wxDataViewMainWindow::OnPaint( wxPaintEvent &WXUNUSED(event) )
|
|||||||
|
|
||||||
dataitem = node->GetItem();
|
dataitem = node->GetItem();
|
||||||
|
|
||||||
if ((i > 0) && model->IsContainer(dataitem) &&
|
if ((i > 0) && model->IsContainer(dataitem) &&
|
||||||
!model->HasContainerColumns(dataitem))
|
!model->HasContainerColumns(dataitem))
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -1840,10 +1840,10 @@ void wxDataViewMainWindow::OnPaint( wxPaintEvent &WXUNUSED(event) )
|
|||||||
|
|
||||||
// change the cell_rect.x to the appropriate pos
|
// change the cell_rect.x to the appropriate pos
|
||||||
int expander_x = indent + EXPANDER_MARGIN;
|
int expander_x = indent + EXPANDER_MARGIN;
|
||||||
int expander_y = cell_rect.y + EXPANDER_MARGIN + (GetLineHeight(item) / 2)
|
int expander_y = cell_rect.y + EXPANDER_MARGIN + (GetLineHeight(item) / 2)
|
||||||
- (expander_width/2) - EXPANDER_OFFSET;
|
- (expander_width/2) - EXPANDER_OFFSET;
|
||||||
|
|
||||||
indent = indent + m_lineHeight;
|
indent = indent + m_lineHeight;
|
||||||
// try to use the m_lineHeight as the expander space
|
// try to use the m_lineHeight as the expander space
|
||||||
|
|
||||||
dc.SetPen( m_penExpander );
|
dc.SetPen( m_penExpander );
|
||||||
@@ -1857,7 +1857,7 @@ void wxDataViewMainWindow::OnPaint( wxPaintEvent &WXUNUSED(event) )
|
|||||||
flag |= wxCONTROL_CURRENT;
|
flag |= wxCONTROL_CURRENT;
|
||||||
}
|
}
|
||||||
if( node->IsOpen() )
|
if( node->IsOpen() )
|
||||||
wxRendererNative::Get().DrawTreeItemButton( this, dc, rect,
|
wxRendererNative::Get().DrawTreeItemButton( this, dc, rect,
|
||||||
flag|wxCONTROL_EXPANDED );
|
flag|wxCONTROL_EXPANDED );
|
||||||
else
|
else
|
||||||
wxRendererNative::Get().DrawTreeItemButton( this, dc, rect, flag);
|
wxRendererNative::Get().DrawTreeItemButton( this, dc, rect, flag);
|
||||||
@@ -1876,7 +1876,7 @@ void wxDataViewMainWindow::OnPaint( wxPaintEvent &WXUNUSED(event) )
|
|||||||
// cannot be bigger than allocated space
|
// cannot be bigger than allocated space
|
||||||
wxSize size = cell->GetSize();
|
wxSize size = cell->GetSize();
|
||||||
|
|
||||||
// Because of the tree structure indent, here we should minus the width
|
// Because of the tree structure indent, here we should minus the width
|
||||||
// of the cell for drawing
|
// of the cell for drawing
|
||||||
size.x = wxMin( size.x + 2*PADDING_RIGHTLEFT, cell_rect.width - indent );
|
size.x = wxMin( size.x + 2*PADDING_RIGHTLEFT, cell_rect.width - indent );
|
||||||
// size.y = wxMin( size.y, cell_rect.height );
|
// size.y = wxMin( size.y, cell_rect.height );
|
||||||
@@ -2104,7 +2104,7 @@ bool wxDataViewMainWindow::ItemDeleted(const wxDataViewItem& parent,
|
|||||||
wxDataViewTreeNode * node = FindNode(parent);
|
wxDataViewTreeNode * node = FindNode(parent);
|
||||||
|
|
||||||
wxCHECK_MSG( node != NULL, false, "item not found" );
|
wxCHECK_MSG( node != NULL, false, "item not found" );
|
||||||
wxCHECK_MSG( node->GetChildren().Index( item.GetID() ) != wxNOT_FOUND,
|
wxCHECK_MSG( node->GetChildren().Index( item.GetID() ) != wxNOT_FOUND,
|
||||||
false, "item not found" );
|
false, "item not found" );
|
||||||
|
|
||||||
int sub = -1;
|
int sub = -1;
|
||||||
@@ -2600,15 +2600,15 @@ int wxDataViewMainWindow::GetLineStart( unsigned int row ) const
|
|||||||
if (column->IsHidden())
|
if (column->IsHidden())
|
||||||
continue; // skip it!
|
continue; // skip it!
|
||||||
|
|
||||||
if ((col != 0) &&
|
if ((col != 0) &&
|
||||||
model->IsContainer(item) &&
|
model->IsContainer(item) &&
|
||||||
!model->HasContainerColumns(item))
|
!model->HasContainerColumns(item))
|
||||||
continue; // skip it!
|
continue; // skip it!
|
||||||
|
|
||||||
wxVariant value;
|
wxVariant value;
|
||||||
model->GetValue( value, item, column->GetModelColumn() );
|
model->GetValue( value, item, column->GetModelColumn() );
|
||||||
|
|
||||||
wxDataViewRenderer *renderer =
|
wxDataViewRenderer *renderer =
|
||||||
const_cast<wxDataViewRenderer*>(column->GetRenderer());
|
const_cast<wxDataViewRenderer*>(column->GetRenderer());
|
||||||
renderer->SetValue( value );
|
renderer->SetValue( value );
|
||||||
height = wxMax( height, renderer->GetSize().y );
|
height = wxMax( height, renderer->GetSize().y );
|
||||||
@@ -2663,15 +2663,15 @@ int wxDataViewMainWindow::GetLineAt( unsigned int y ) const
|
|||||||
if (column->IsHidden())
|
if (column->IsHidden())
|
||||||
continue; // skip it!
|
continue; // skip it!
|
||||||
|
|
||||||
if ((col != 0) &&
|
if ((col != 0) &&
|
||||||
model->IsContainer(item) &&
|
model->IsContainer(item) &&
|
||||||
!model->HasContainerColumns(item))
|
!model->HasContainerColumns(item))
|
||||||
continue; // skip it!
|
continue; // skip it!
|
||||||
|
|
||||||
wxVariant value;
|
wxVariant value;
|
||||||
model->GetValue( value, item, column->GetModelColumn() );
|
model->GetValue( value, item, column->GetModelColumn() );
|
||||||
|
|
||||||
wxDataViewRenderer *renderer =
|
wxDataViewRenderer *renderer =
|
||||||
const_cast<wxDataViewRenderer*>(column->GetRenderer());
|
const_cast<wxDataViewRenderer*>(column->GetRenderer());
|
||||||
renderer->SetValue( value );
|
renderer->SetValue( value );
|
||||||
height = wxMax( height, renderer->GetSize().y );
|
height = wxMax( height, renderer->GetSize().y );
|
||||||
@@ -2716,15 +2716,15 @@ int wxDataViewMainWindow::GetLineHeight( unsigned int row ) const
|
|||||||
if (column->IsHidden())
|
if (column->IsHidden())
|
||||||
continue; // skip it!
|
continue; // skip it!
|
||||||
|
|
||||||
if ((col != 0) &&
|
if ((col != 0) &&
|
||||||
model->IsContainer(item) &&
|
model->IsContainer(item) &&
|
||||||
!model->HasContainerColumns(item))
|
!model->HasContainerColumns(item))
|
||||||
continue; // skip it!
|
continue; // skip it!
|
||||||
|
|
||||||
wxVariant value;
|
wxVariant value;
|
||||||
model->GetValue( value, item, column->GetModelColumn() );
|
model->GetValue( value, item, column->GetModelColumn() );
|
||||||
|
|
||||||
wxDataViewRenderer *renderer =
|
wxDataViewRenderer *renderer =
|
||||||
const_cast<wxDataViewRenderer*>(column->GetRenderer());
|
const_cast<wxDataViewRenderer*>(column->GetRenderer());
|
||||||
renderer->SetValue( value );
|
renderer->SetValue( value );
|
||||||
height = wxMax( height, renderer->GetSize().y );
|
height = wxMax( height, renderer->GetSize().y );
|
||||||
@@ -2741,7 +2741,7 @@ int wxDataViewMainWindow::GetLineHeight( unsigned int row ) const
|
|||||||
class RowToItemJob: public DoJob
|
class RowToItemJob: public DoJob
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
RowToItemJob( unsigned int row , int current )
|
RowToItemJob( unsigned int row , int current )
|
||||||
{ this->row = row; this->current = current; }
|
{ this->row = row; this->current = current; }
|
||||||
virtual ~RowToItemJob() {}
|
virtual ~RowToItemJob() {}
|
||||||
|
|
||||||
@@ -2761,9 +2761,9 @@ public:
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// If the current has no child node, we can find the desired item of the row
|
// If the current has no child node, we can find the desired item of the row
|
||||||
// number directly.
|
// number directly.
|
||||||
// This if can speed up finding in some case, and will has a very good effect
|
// This if can speed up finding in some case, and will has a very good effect
|
||||||
// when it comes to list view
|
// when it comes to list view
|
||||||
if( node->GetNodes().GetCount() == 0)
|
if( node->GetNodes().GetCount() == 0)
|
||||||
{
|
{
|
||||||
@@ -2839,9 +2839,9 @@ public:
|
|||||||
{
|
{
|
||||||
parent = node;
|
parent = node;
|
||||||
|
|
||||||
// If the current node has no children, we can find the desired item of the
|
// If the current node has no children, we can find the desired item of the
|
||||||
// row number directly.
|
// row number directly.
|
||||||
// This if can speed up finding in some case, and will have a very good
|
// This if can speed up finding in some case, and will have a very good
|
||||||
// effect for list views.
|
// effect for list views.
|
||||||
if( node->GetNodes().GetCount() == 0)
|
if( node->GetNodes().GetCount() == 0)
|
||||||
{
|
{
|
||||||
@@ -2889,7 +2889,7 @@ wxDataViewTreeNode * wxDataViewMainWindow::GetTreeNodeByRow(unsigned int row) co
|
|||||||
return job.GetResult();
|
return job.GetResult();
|
||||||
}
|
}
|
||||||
|
|
||||||
wxDataViewEvent wxDataViewMainWindow::SendExpanderEvent( wxEventType type,
|
wxDataViewEvent wxDataViewMainWindow::SendExpanderEvent( wxEventType type,
|
||||||
const wxDataViewItem & item )
|
const wxDataViewItem & item )
|
||||||
{
|
{
|
||||||
wxWindow *parent = GetParent();
|
wxWindow *parent = GetParent();
|
||||||
@@ -2947,16 +2947,16 @@ void wxDataViewMainWindow::Expand( unsigned int row )
|
|||||||
wxDataViewTreeNode * node = GetTreeNodeByRow(row);
|
wxDataViewTreeNode * node = GetTreeNodeByRow(row);
|
||||||
if (!node)
|
if (!node)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!node->HasChildren())
|
if (!node->HasChildren())
|
||||||
{
|
{
|
||||||
delete node;
|
delete node;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!node->IsOpen())
|
if (!node->IsOpen())
|
||||||
{
|
{
|
||||||
wxDataViewEvent e =
|
wxDataViewEvent e =
|
||||||
SendExpanderEvent(wxEVT_COMMAND_DATAVIEW_ITEM_EXPANDING, node->GetItem());
|
SendExpanderEvent(wxEVT_COMMAND_DATAVIEW_ITEM_EXPANDING, node->GetItem());
|
||||||
|
|
||||||
// Check if the user prevent expanding
|
// Check if the user prevent expanding
|
||||||
@@ -3003,7 +3003,7 @@ void wxDataViewMainWindow::Collapse(unsigned int row)
|
|||||||
wxDataViewTreeNode *node = GetTreeNodeByRow(row);
|
wxDataViewTreeNode *node = GetTreeNodeByRow(row);
|
||||||
if (!node)
|
if (!node)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!node->HasChildren())
|
if (!node->HasChildren())
|
||||||
{
|
{
|
||||||
delete node;
|
delete node;
|
||||||
@@ -3012,7 +3012,7 @@ void wxDataViewMainWindow::Collapse(unsigned int row)
|
|||||||
|
|
||||||
if (node->IsOpen())
|
if (node->IsOpen())
|
||||||
{
|
{
|
||||||
wxDataViewEvent e =
|
wxDataViewEvent e =
|
||||||
SendExpanderEvent(wxEVT_COMMAND_DATAVIEW_ITEM_COLLAPSING,node->GetItem());
|
SendExpanderEvent(wxEVT_COMMAND_DATAVIEW_ITEM_COLLAPSING,node->GetItem());
|
||||||
if( e.GetSkipped() )
|
if( e.GetSkipped() )
|
||||||
return;
|
return;
|
||||||
@@ -3129,7 +3129,7 @@ wxDataViewTreeNode * wxDataViewMainWindow::FindNode( const wxDataViewItem & item
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxDataViewMainWindow::HitTest( const wxPoint & point, wxDataViewItem & item,
|
void wxDataViewMainWindow::HitTest( const wxPoint & point, wxDataViewItem & item,
|
||||||
wxDataViewColumn* &column )
|
wxDataViewColumn* &column )
|
||||||
{
|
{
|
||||||
wxDataViewColumn *col = NULL;
|
wxDataViewColumn *col = NULL;
|
||||||
@@ -3154,12 +3154,12 @@ void wxDataViewMainWindow::HitTest( const wxPoint & point, wxDataViewItem & item
|
|||||||
item = GetItemByRow( GetLineAt( y ) );
|
item = GetItemByRow( GetLineAt( y ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
wxRect wxDataViewMainWindow::GetItemRect( const wxDataViewItem & item,
|
wxRect wxDataViewMainWindow::GetItemRect( const wxDataViewItem & item,
|
||||||
const wxDataViewColumn* column )
|
const wxDataViewColumn* column )
|
||||||
{
|
{
|
||||||
int xpos = 0;
|
int xpos = 0;
|
||||||
int width = 0;
|
int width = 0;
|
||||||
|
|
||||||
unsigned int cols = GetOwner()->GetColumnCount();
|
unsigned int cols = GetOwner()->GetColumnCount();
|
||||||
// If column is null the loop will compute the combined width of all columns.
|
// If column is null the loop will compute the combined width of all columns.
|
||||||
// Otherwise, it will compute the x position of the column we are looking for.
|
// Otherwise, it will compute the x position of the column we are looking for.
|
||||||
@@ -3221,7 +3221,7 @@ int wxDataViewMainWindow::RecalculateCount()
|
|||||||
{
|
{
|
||||||
if (!m_root)
|
if (!m_root)
|
||||||
{
|
{
|
||||||
wxDataViewIndexListModel *list_model =
|
wxDataViewIndexListModel *list_model =
|
||||||
(wxDataViewIndexListModel*) GetOwner()->GetModel();
|
(wxDataViewIndexListModel*) GetOwner()->GetModel();
|
||||||
#ifndef __WXMAC__
|
#ifndef __WXMAC__
|
||||||
return list_model->GetLastIndex() + 1;
|
return list_model->GetLastIndex() + 1;
|
||||||
@@ -3321,7 +3321,7 @@ int wxDataViewMainWindow::GetRowByItem(const wxDataViewItem & item) const
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void BuildTreeHelper( wxDataViewModel * model, wxDataViewItem & item,
|
static void BuildTreeHelper( wxDataViewModel * model, wxDataViewItem & item,
|
||||||
wxDataViewTreeNode * node)
|
wxDataViewTreeNode * node)
|
||||||
{
|
{
|
||||||
if( !model->IsContainer( item ) )
|
if( !model->IsContainer( item ) )
|
||||||
@@ -3628,7 +3628,7 @@ void wxDataViewMainWindow::OnMouse( wxMouseEvent &event )
|
|||||||
|
|
||||||
if (event.LeftIsDown())
|
if (event.LeftIsDown())
|
||||||
{
|
{
|
||||||
m_owner->CalcUnscrolledPosition( m_dragStart.x, m_dragStart.y,
|
m_owner->CalcUnscrolledPosition( m_dragStart.x, m_dragStart.y,
|
||||||
&m_dragStart.x, &m_dragStart.y );
|
&m_dragStart.x, &m_dragStart.y );
|
||||||
unsigned int drag_item_row = GetLineAt( m_dragStart.y );
|
unsigned int drag_item_row = GetLineAt( m_dragStart.y );
|
||||||
wxDataViewItem item = GetItemByRow( drag_item_row );
|
wxDataViewItem item = GetItemByRow( drag_item_row );
|
||||||
@@ -3723,7 +3723,7 @@ void wxDataViewMainWindow::OnMouse( wxMouseEvent &event )
|
|||||||
SendSelectionChangedEvent( GetItemByRow(m_lineSelectSingleOnUp) );
|
SendSelectionChangedEvent( GetItemByRow(m_lineSelectSingleOnUp) );
|
||||||
}
|
}
|
||||||
|
|
||||||
// If the user click the expander, we do not do editing even if the column
|
// If the user click the expander, we do not do editing even if the column
|
||||||
// with expander are editable
|
// with expander are editable
|
||||||
if (m_lastOnSame && !ignore_other_columns)
|
if (m_lastOnSame && !ignore_other_columns)
|
||||||
{
|
{
|
||||||
@@ -3779,7 +3779,7 @@ void wxDataViewMainWindow::OnMouse( wxMouseEvent &event )
|
|||||||
{
|
{
|
||||||
wxDataViewTreeNode* node = GetTreeNodeByRow(current);
|
wxDataViewTreeNode* node = GetTreeNodeByRow(current);
|
||||||
|
|
||||||
// hoverOverExpander being true tells us that our node must be
|
// hoverOverExpander being true tells us that our node must be
|
||||||
// valid and have children.
|
// valid and have children.
|
||||||
// So we don't need any extra checks.
|
// So we don't need any extra checks.
|
||||||
if( node->IsOpen() )
|
if( node->IsOpen() )
|
||||||
@@ -3864,7 +3864,7 @@ void wxDataViewMainWindow::OnMouse( wxMouseEvent &event )
|
|||||||
cell->SetValue( value );
|
cell->SetValue( value );
|
||||||
wxRect cell_rect( xpos, GetLineStart( current ),
|
wxRect cell_rect( xpos, GetLineStart( current ),
|
||||||
col->GetWidth(), GetLineHeight( current ) );
|
col->GetWidth(), GetLineHeight( current ) );
|
||||||
/* ignore ret */ cell->LeftClick( event.GetPosition(), cell_rect,
|
/* ignore ret */ cell->LeftClick( event.GetPosition(), cell_rect,
|
||||||
model, item, col->GetModelColumn());
|
model, item, col->GetModelColumn());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -4379,13 +4379,13 @@ void wxDataViewCtrl::EnsureVisible( const wxDataViewItem & item, const wxDataVie
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxDataViewCtrl::HitTest( const wxPoint & point, wxDataViewItem & item,
|
void wxDataViewCtrl::HitTest( const wxPoint & point, wxDataViewItem & item,
|
||||||
wxDataViewColumn* &column ) const
|
wxDataViewColumn* &column ) const
|
||||||
{
|
{
|
||||||
m_clientArea->HitTest(point, item, column);
|
m_clientArea->HitTest(point, item, column);
|
||||||
}
|
}
|
||||||
|
|
||||||
wxRect wxDataViewCtrl::GetItemRect( const wxDataViewItem & item,
|
wxRect wxDataViewCtrl::GetItemRect( const wxDataViewItem & item,
|
||||||
const wxDataViewColumn* column ) const
|
const wxDataViewColumn* column ) const
|
||||||
{
|
{
|
||||||
return m_clientArea->GetItemRect(item, column);
|
return m_clientArea->GetItemRect(item, column);
|
||||||
@@ -4411,7 +4411,6 @@ void wxDataViewCtrl::Expand( const wxDataViewItem & item )
|
|||||||
void wxDataViewCtrl::Collapse( const wxDataViewItem & item )
|
void wxDataViewCtrl::Collapse( const wxDataViewItem & item )
|
||||||
{
|
{
|
||||||
int row = m_clientArea->GetRowByItem( item );
|
int row = m_clientArea->GetRowByItem( item );
|
||||||
wxPrintf( "row %d\n", row );
|
|
||||||
if (row != -1)
|
if (row != -1)
|
||||||
m_clientArea->Collapse(row);
|
m_clientArea->Collapse(row);
|
||||||
}
|
}
|
||||||
@@ -4429,14 +4428,12 @@ void wxDataViewCtrl::StartEditor( const wxDataViewItem & item, unsigned int colu
|
|||||||
wxDataViewColumn* col = GetColumn( column );
|
wxDataViewColumn* col = GetColumn( column );
|
||||||
if (!col)
|
if (!col)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
wxRect itemRect = GetItemRect(item, col);
|
wxRect itemRect = GetItemRect(item, col);
|
||||||
wxDataViewRenderer* renderer = col->GetRenderer();
|
wxDataViewRenderer* renderer = col->GetRenderer();
|
||||||
renderer->StartEditing(item, itemRect);
|
renderer->StartEditing(item, itemRect);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif // !wxUSE_GENERICDATAVIEWCTRL
|
||||||
// !wxUSE_GENERICDATAVIEWCTRL
|
|
||||||
|
|
||||||
#endif
|
#endif // wxUSE_DATAVIEWCTRL
|
||||||
// wxUSE_DATAVIEWCTRL
|
|
||||||
|
Reference in New Issue
Block a user