Partial impl of auto resizing columns
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@51205 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -357,6 +357,7 @@ private:
|
|||||||
wxAlignment m_align;
|
wxAlignment m_align;
|
||||||
wxString m_title;
|
wxString m_title;
|
||||||
bool m_ascending;
|
bool m_ascending;
|
||||||
|
bool m_autosize;
|
||||||
|
|
||||||
void Init(int width);
|
void Init(int width);
|
||||||
|
|
||||||
@@ -478,11 +479,11 @@ public: // utility functions not part of the API
|
|||||||
wxWindow *GetMainWindow() { return (wxWindow*) m_clientArea; }
|
wxWindow *GetMainWindow() { return (wxWindow*) m_clientArea; }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
wxDataViewColumnList m_cols;
|
wxDataViewColumnList m_cols;
|
||||||
wxDataViewModelNotifier *m_notifier;
|
wxDataViewModelNotifier *m_notifier;
|
||||||
wxDataViewMainWindow *m_clientArea;
|
wxDataViewMainWindow *m_clientArea;
|
||||||
wxDataViewHeaderWindow *m_headerArea;
|
wxDataViewHeaderWindow *m_headerArea;
|
||||||
wxDataViewColumn* m_sortingColumn;
|
wxDataViewColumn *m_sortingColumn;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void OnSize( wxSizeEvent &event );
|
void OnSize( wxSizeEvent &event );
|
||||||
|
@@ -28,6 +28,9 @@
|
|||||||
#include "wx/dataview.h"
|
#include "wx/dataview.h"
|
||||||
#include "wx/spinctrl.h"
|
#include "wx/spinctrl.h"
|
||||||
|
|
||||||
|
#include "wx/ptr_shrd.h"
|
||||||
|
#include "wx/vector.h"
|
||||||
|
|
||||||
#ifndef __WXMSW__
|
#ifndef __WXMSW__
|
||||||
#include "../sample.xpm"
|
#include "../sample.xpm"
|
||||||
#endif
|
#endif
|
||||||
@@ -64,11 +67,9 @@ static const char *small1_xpm[] = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define DEFAULT_ALIGN wxALIGN_LEFT
|
#define DEFAULT_ALIGN wxALIGN_LEFT
|
||||||
#define DATAVIEW_DEFAULT_STYLE (wxDV_MULTIPLE|wxDV_HORIZ_RULES|wxDV_VERT_RULES)
|
#define DATAVIEW_DEFAULT_STYLE (wxDV_MULTIPLE|wxDV_HORIZ_RULES|wxDV_VERT_RULES)
|
||||||
|
|
||||||
|
|
||||||
// -------------------------------------
|
// -------------------------------------
|
||||||
// MyMusicModel
|
// MyMusicModel
|
||||||
// -------------------------------------
|
// -------------------------------------
|
||||||
@@ -803,7 +804,7 @@ MyFrame::MyFrame(wxFrame *frame, const wxString &title, int x, int y, int w, int
|
|||||||
|
|
||||||
wxBoxSizer *bottom_sizer = new wxBoxSizer( wxHORIZONTAL );
|
wxBoxSizer *bottom_sizer = new wxBoxSizer( wxHORIZONTAL );
|
||||||
|
|
||||||
m_log = new wxTextCtrl( this, -1,wxString(), wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
|
m_log = new wxTextCtrl( this, -1, wxString(), wxDefaultPosition, wxSize(100,200), wxTE_MULTILINE );
|
||||||
m_logOld = wxLog::SetActiveTarget(new wxLogTextCtrl(m_log));
|
m_logOld = wxLog::SetActiveTarget(new wxLogTextCtrl(m_log));
|
||||||
wxLogMessage(_("This is the log window"));
|
wxLogMessage(_("This is the log window"));
|
||||||
|
|
||||||
@@ -812,23 +813,23 @@ MyFrame::MyFrame(wxFrame *frame, const wxString &title, int x, int y, int w, int
|
|||||||
// wxDataViewTreeStore
|
// wxDataViewTreeStore
|
||||||
|
|
||||||
wxDataViewCtrl *treectrl = new wxDataViewCtrl( this, -1,
|
wxDataViewCtrl *treectrl = new wxDataViewCtrl( this, -1,
|
||||||
wxDefaultPosition, wxSize(300,200), wxDV_NO_HEADER );
|
wxDefaultPosition, wxSize(100,200), wxDV_NO_HEADER );
|
||||||
|
|
||||||
wxDataViewTreeStore *store = new wxDataViewTreeStore;
|
wxDataViewTreeStore *store = new wxDataViewTreeStore;
|
||||||
wxDataViewItem parent = store->AppendContainer( wxDataViewItem(0),wxT("Root 1"), wxIcon(small1_xpm) );
|
wxDataViewItem parent = store->AppendContainer( wxDataViewItem(0),wxT("Root 1"), wxIcon(small1_xpm) );
|
||||||
wxDataViewItem child = store->AppendItem( parent,wxT("Child 1"), wxIcon(small1_xpm) );
|
wxDataViewItem child = store->AppendItem( parent,wxT("Child 1"), wxIcon(small1_xpm) );
|
||||||
child = store->AppendItem( parent,wxT("Child 2"), wxIcon(small1_xpm) );
|
child = store->AppendItem( parent,wxT("Child 2"), wxIcon(small1_xpm) );
|
||||||
child = store->AppendItem( parent,wxT("Child 3"), wxIcon(small1_xpm) );
|
child = store->AppendItem( parent,wxT("Child 3, very long, long, long, long"), wxIcon(small1_xpm) );
|
||||||
treectrl->AssociateModel( store );
|
treectrl->AssociateModel( store );
|
||||||
store->DecRef();
|
store->DecRef();
|
||||||
|
|
||||||
treectrl->AppendIconTextColumn(wxT("no label"), 0, wxDATAVIEW_CELL_INERT, 200 );
|
treectrl->AppendIconTextColumn(wxT("no label"), 0, wxDATAVIEW_CELL_INERT, -1 );
|
||||||
|
|
||||||
bottom_sizer->Add( treectrl );
|
bottom_sizer->Add( treectrl, 1 );
|
||||||
|
|
||||||
// wxDataViewTreeCtrl
|
// wxDataViewTreeCtrl
|
||||||
|
|
||||||
wxDataViewTreeCtrl *treectrl2 = new wxDataViewTreeCtrl( this, -1, wxDefaultPosition, wxSize(300,200) );
|
wxDataViewTreeCtrl *treectrl2 = new wxDataViewTreeCtrl( this, -1, wxDefaultPosition, wxSize(100,200) );
|
||||||
|
|
||||||
wxImageList *ilist = new wxImageList( 16, 16 );
|
wxImageList *ilist = new wxImageList( 16, 16 );
|
||||||
ilist->Add( wxIcon(small1_xpm) );
|
ilist->Add( wxIcon(small1_xpm) );
|
||||||
@@ -837,9 +838,9 @@ MyFrame::MyFrame(wxFrame *frame, const wxString &title, int x, int y, int w, int
|
|||||||
parent = treectrl2->AppendContainer( wxDataViewItem(0),wxT("Root 1"), 0 );
|
parent = treectrl2->AppendContainer( wxDataViewItem(0),wxT("Root 1"), 0 );
|
||||||
child = treectrl2->AppendItem( parent,wxT("Child 1"), 0 );
|
child = treectrl2->AppendItem( parent,wxT("Child 1"), 0 );
|
||||||
child = treectrl2->AppendItem( parent,wxT("Child 2"), 0 );
|
child = treectrl2->AppendItem( parent,wxT("Child 2"), 0 );
|
||||||
child = treectrl2->AppendItem( parent,wxT("Child 3"), 0 );
|
child = treectrl2->AppendItem( parent,wxT("Child 3, very long, long, long, long"), 0 );
|
||||||
|
|
||||||
bottom_sizer->Add( treectrl2 );
|
bottom_sizer->Add( treectrl2, 1 );
|
||||||
|
|
||||||
// main sizer
|
// main sizer
|
||||||
|
|
||||||
|
@@ -1660,14 +1660,7 @@ wxDataViewTreeCtrl::wxDataViewTreeCtrl( wxWindow *parent, wxWindowID id,
|
|||||||
AssociateModel( store );
|
AssociateModel( store );
|
||||||
store->DecRef();
|
store->DecRef();
|
||||||
|
|
||||||
#if !defined(__WXGTK20__) || defined(wxUSE_GENERICDATAVIEWCTRL)
|
AppendIconTextColumn(wxString(),0,wxDATAVIEW_CELL_INERT,-1);
|
||||||
wxDataViewColumn *col = AppendIconTextColumn(wxString(),0,wxDATAVIEW_CELL_INERT,40);
|
|
||||||
|
|
||||||
wxSize cient_size = GetClientSize();
|
|
||||||
col->SetWidth( size.x );
|
|
||||||
#else
|
|
||||||
AppendIconTextColumn(wxString(),0,wxDATAVIEW_CELL_INERT,40);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
wxDataViewTreeCtrl::~wxDataViewTreeCtrl()
|
wxDataViewTreeCtrl::~wxDataViewTreeCtrl()
|
||||||
@@ -1786,10 +1779,11 @@ void wxDataViewTreeCtrl::OnCollapsed( wxDataViewEvent &event )
|
|||||||
|
|
||||||
void wxDataViewTreeCtrl::OnSize( wxSizeEvent &event )
|
void wxDataViewTreeCtrl::OnSize( wxSizeEvent &event )
|
||||||
{
|
{
|
||||||
#if !defined(__WXGTK20__) || defined(wxUSE_GENERICDATAVIEWCTRL)
|
#if defined(wxUSE_GENERICDATAVIEWCTRL)
|
||||||
wxSize size = GetClientSize();
|
wxSize size = GetClientSize();
|
||||||
wxDataViewColumn *col = GetColumn( 0 );
|
wxDataViewColumn *col = GetColumn( 0 );
|
||||||
if (col) col->SetWidth( size.x );
|
if (col)
|
||||||
|
col->SetWidth( size.x );
|
||||||
#endif
|
#endif
|
||||||
event.Skip( true );
|
event.Skip( true );
|
||||||
}
|
}
|
||||||
|
@@ -1147,6 +1147,8 @@ wxDataViewColumn::wxDataViewColumn( const wxString &title, wxDataViewRenderer *c
|
|||||||
SetTitle(title);
|
SetTitle(title);
|
||||||
SetFlags(flags);
|
SetFlags(flags);
|
||||||
|
|
||||||
|
m_autosize = width < 0; // TODO
|
||||||
|
|
||||||
Init(width < 0 ? wxDVC_DEFAULT_WIDTH : width);
|
Init(width < 0 ? wxDVC_DEFAULT_WIDTH : width);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -2149,7 +2149,7 @@ bool wxDataViewIconTextRenderer::SetValue( const wxVariant &value )
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxDataViewIconTextRenderer::GetValue( wxVariant &value ) const
|
bool wxDataViewIconTextRenderer::GetValue( wxVariant &WXUNUSED(value) ) const
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -2182,12 +2182,14 @@ wxSize wxDataViewIconTextRenderer::GetSize() const
|
|||||||
return size;
|
return size;
|
||||||
}
|
}
|
||||||
|
|
||||||
wxControl* wxDataViewIconTextRenderer::CreateEditorCtrl( wxWindow *parent, wxRect labelRect, const wxVariant &value )
|
wxControl* wxDataViewIconTextRenderer::CreateEditorCtrl(
|
||||||
|
wxWindow *WXUNUSED(parent), wxRect WXUNUSED(labelRect), const wxVariant &WXUNUSED(value) )
|
||||||
{
|
{
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxDataViewIconTextRenderer::GetValueFromEditorCtrl( wxControl* editor, wxVariant &value )
|
bool wxDataViewIconTextRenderer::GetValueFromEditorCtrl(
|
||||||
|
wxControl* WXUNUSED(editor), wxVariant &WXUNUSED(value) )
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -2198,7 +2200,7 @@ bool wxDataViewIconTextRenderer::GetValueFromEditorCtrl( wxControl* editor, wxVa
|
|||||||
|
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
gtk_dataview_header_button_press_callback( GtkWidget *widget,
|
gtk_dataview_header_button_press_callback( GtkWidget *WXUNUSED(widget),
|
||||||
GdkEventButton *gdk_event,
|
GdkEventButton *gdk_event,
|
||||||
wxDataViewColumn *column )
|
wxDataViewColumn *column )
|
||||||
{
|
{
|
||||||
@@ -2239,7 +2241,7 @@ static void wxGtkTreeCellDataFunc( GtkTreeViewColumn *column,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void wxGtkTreeCellDataFunc( GtkTreeViewColumn *column,
|
static void wxGtkTreeCellDataFunc( GtkTreeViewColumn *WXUNUSED(column),
|
||||||
GtkCellRenderer *renderer,
|
GtkCellRenderer *renderer,
|
||||||
GtkTreeModel *model,
|
GtkTreeModel *model,
|
||||||
GtkTreeIter *iter,
|
GtkTreeIter *iter,
|
||||||
@@ -2435,14 +2437,7 @@ void wxDataViewColumn::Init(wxAlignment align, int flags, int width)
|
|||||||
SetFlags( flags );
|
SetFlags( flags );
|
||||||
SetAlignment( align );
|
SetAlignment( align );
|
||||||
|
|
||||||
// NOTE: we prefer not to call SetMinWidth(wxDVC_DEFAULT_MINWIDTH);
|
SetWidth( width );
|
||||||
// as GTK+ is smart and unless explicitely told, will set the minimal
|
|
||||||
// width to the title's lenght, which is a better default
|
|
||||||
|
|
||||||
// the GTK_TREE_VIEW_COLUMN_FIXED is required by the "fixed height" mode
|
|
||||||
// that we use for the wxDataViewCtrl
|
|
||||||
gtk_tree_view_column_set_fixed_width( column, width < 0 ? wxDVC_DEFAULT_WIDTH : width );
|
|
||||||
gtk_tree_view_column_set_sizing( column, GTK_TREE_VIEW_COLUMN_FIXED );
|
|
||||||
|
|
||||||
gtk_tree_view_column_pack_end( column, renderer, TRUE );
|
gtk_tree_view_column_pack_end( column, renderer, TRUE );
|
||||||
|
|
||||||
@@ -2646,7 +2641,16 @@ int wxDataViewColumn::GetWidth() const
|
|||||||
|
|
||||||
void wxDataViewColumn::SetWidth( int width )
|
void wxDataViewColumn::SetWidth( int width )
|
||||||
{
|
{
|
||||||
gtk_tree_view_column_set_fixed_width( GTK_TREE_VIEW_COLUMN(m_column), width );
|
if (width < 0)
|
||||||
|
{
|
||||||
|
gtk_tree_view_column_set_sizing( GTK_TREE_VIEW_COLUMN(m_column), GTK_TREE_VIEW_COLUMN_AUTOSIZE );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
gtk_tree_view_column_set_sizing( GTK_TREE_VIEW_COLUMN(m_column), GTK_TREE_VIEW_COLUMN_FIXED );
|
||||||
|
|
||||||
|
gtk_tree_view_column_set_fixed_width( GTK_TREE_VIEW_COLUMN(m_column), width );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxDataViewColumn::SetReorderable( bool reorderable )
|
void wxDataViewColumn::SetReorderable( bool reorderable )
|
||||||
@@ -3337,7 +3341,7 @@ wxGtkTreeModelNode *wxDataViewCtrlInternal::FindParentNode( const wxDataViewItem
|
|||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
||||||
static void
|
static void
|
||||||
wxdataview_selection_changed_callback( GtkTreeSelection* selection, wxDataViewCtrl *dv )
|
wxdataview_selection_changed_callback( GtkTreeSelection* WXUNUSED(selection), wxDataViewCtrl *dv )
|
||||||
{
|
{
|
||||||
if (!GTK_WIDGET_REALIZED(dv->m_widget))
|
if (!GTK_WIDGET_REALIZED(dv->m_widget))
|
||||||
return;
|
return;
|
||||||
@@ -3349,8 +3353,8 @@ wxdataview_selection_changed_callback( GtkTreeSelection* selection, wxDataViewCt
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
wxdataview_row_activated_callback( GtkTreeView* treeview, GtkTreePath *path,
|
wxdataview_row_activated_callback( GtkTreeView* WXUNUSED(treeview), GtkTreePath *path,
|
||||||
GtkTreeViewColumn *column, wxDataViewCtrl *dv )
|
GtkTreeViewColumn *WXUNUSED(column), wxDataViewCtrl *dv )
|
||||||
{
|
{
|
||||||
wxDataViewEvent event( wxEVT_COMMAND_DATAVIEW_ITEM_ACTIVATED, dv->GetId() );
|
wxDataViewEvent event( wxEVT_COMMAND_DATAVIEW_ITEM_ACTIVATED, dv->GetId() );
|
||||||
|
|
||||||
@@ -3363,8 +3367,8 @@ wxdataview_row_activated_callback( GtkTreeView* treeview, GtkTreePath *path,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
wxdataview_test_expand_row_callback( GtkTreeView* treeview, GtkTreeIter* iter,
|
wxdataview_test_expand_row_callback( GtkTreeView* WXUNUSED(treeview), GtkTreeIter* iter,
|
||||||
GtkTreePath *path, wxDataViewCtrl *dv )
|
GtkTreePath *WXUNUSED(path), wxDataViewCtrl *dv )
|
||||||
{
|
{
|
||||||
wxDataViewEvent event( wxEVT_COMMAND_DATAVIEW_ITEM_EXPANDING, dv->GetId() );
|
wxDataViewEvent event( wxEVT_COMMAND_DATAVIEW_ITEM_EXPANDING, dv->GetId() );
|
||||||
|
|
||||||
@@ -3377,8 +3381,8 @@ wxdataview_test_expand_row_callback( GtkTreeView* treeview, GtkTreeIter* iter,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
wxdataview_row_expanded_callback( GtkTreeView* treeview, GtkTreeIter* iter,
|
wxdataview_row_expanded_callback( GtkTreeView* WXUNUSED(treeview), GtkTreeIter* iter,
|
||||||
GtkTreePath *path, wxDataViewCtrl *dv )
|
GtkTreePath *WXUNUSED(path), wxDataViewCtrl *dv )
|
||||||
{
|
{
|
||||||
wxDataViewEvent event( wxEVT_COMMAND_DATAVIEW_ITEM_EXPANDED, dv->GetId() );
|
wxDataViewEvent event( wxEVT_COMMAND_DATAVIEW_ITEM_EXPANDED, dv->GetId() );
|
||||||
|
|
||||||
@@ -3389,8 +3393,8 @@ wxdataview_row_expanded_callback( GtkTreeView* treeview, GtkTreeIter* iter,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
wxdataview_test_collapse_row_callback( GtkTreeView* treeview, GtkTreeIter* iter,
|
wxdataview_test_collapse_row_callback( GtkTreeView* WXUNUSED(treeview), GtkTreeIter* iter,
|
||||||
GtkTreePath *path, wxDataViewCtrl *dv )
|
GtkTreePath *WXUNUSED(path), wxDataViewCtrl *dv )
|
||||||
{
|
{
|
||||||
wxDataViewEvent event( wxEVT_COMMAND_DATAVIEW_ITEM_COLLAPSING, dv->GetId() );
|
wxDataViewEvent event( wxEVT_COMMAND_DATAVIEW_ITEM_COLLAPSING, dv->GetId() );
|
||||||
|
|
||||||
@@ -3403,8 +3407,8 @@ wxdataview_test_collapse_row_callback( GtkTreeView* treeview, GtkTreeIter* iter,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
wxdataview_row_collapsed_callback( GtkTreeView* treeview, GtkTreeIter* iter,
|
wxdataview_row_collapsed_callback( GtkTreeView* WXUNUSED(treeview), GtkTreeIter* iter,
|
||||||
GtkTreePath *path, wxDataViewCtrl *dv )
|
GtkTreePath *WXUNUSED(path), wxDataViewCtrl *dv )
|
||||||
{
|
{
|
||||||
wxDataViewEvent event( wxEVT_COMMAND_DATAVIEW_ITEM_COLLAPSED, dv->GetId() );
|
wxDataViewEvent event( wxEVT_COMMAND_DATAVIEW_ITEM_COLLAPSED, dv->GetId() );
|
||||||
|
|
||||||
@@ -3436,7 +3440,7 @@ static void wxInsertChildInDataViewCtrl( wxWindowGTK* parent, wxWindowGTK* child
|
|||||||
|
|
||||||
static
|
static
|
||||||
void gtk_dataviewctrl_size_callback( GtkWidget *WXUNUSED(widget),
|
void gtk_dataviewctrl_size_callback( GtkWidget *WXUNUSED(widget),
|
||||||
GtkAllocation *alloc,
|
GtkAllocation *WXUNUSED(gtk_alloc),
|
||||||
wxDataViewCtrl *win )
|
wxDataViewCtrl *win )
|
||||||
{
|
{
|
||||||
wxWindowList::compatibility_iterator node = win->GetChildren().GetFirst();
|
wxWindowList::compatibility_iterator node = win->GetChildren().GetFirst();
|
||||||
@@ -3464,7 +3468,7 @@ void gtk_dataviewctrl_size_callback( GtkWidget *WXUNUSED(widget),
|
|||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
gtk_dataview_motion_notify_callback( GtkWidget *widget,
|
gtk_dataview_motion_notify_callback( GtkWidget *WXUNUSED(widget),
|
||||||
GdkEventMotion *gdk_event,
|
GdkEventMotion *gdk_event,
|
||||||
wxDataViewCtrl *dv )
|
wxDataViewCtrl *dv )
|
||||||
{
|
{
|
||||||
@@ -3600,7 +3604,6 @@ bool wxDataViewCtrl::Create(wxWindow *parent, wxWindowID id,
|
|||||||
gtk_tree_view_enable_model_drag_source( GTK_TREE_VIEW(m_treeview),
|
gtk_tree_view_enable_model_drag_source( GTK_TREE_VIEW(m_treeview),
|
||||||
GDK_BUTTON1_MASK, &gs_target, 1, (GdkDragAction) GDK_ACTION_COPY );
|
GDK_BUTTON1_MASK, &gs_target, 1, (GdkDragAction) GDK_ACTION_COPY );
|
||||||
|
|
||||||
|
|
||||||
#ifdef __WXGTK26__
|
#ifdef __WXGTK26__
|
||||||
if (!gtk_check_version(2,6,0))
|
if (!gtk_check_version(2,6,0))
|
||||||
gtk_tree_view_set_fixed_height_mode( GTK_TREE_VIEW(m_treeview), TRUE );
|
gtk_tree_view_set_fixed_height_mode( GTK_TREE_VIEW(m_treeview), TRUE );
|
||||||
@@ -3718,6 +3721,15 @@ bool wxDataViewCtrl::AppendColumn( wxDataViewColumn *col )
|
|||||||
|
|
||||||
m_cols.Append( col );
|
m_cols.Append( col );
|
||||||
|
|
||||||
|
#ifdef __WXGTK26__
|
||||||
|
if (!gtk_check_version(2,6,0))
|
||||||
|
{
|
||||||
|
if (gtk_tree_view_column_get_sizing( GTK_TREE_VIEW_COLUMN(col->GetGtkHandle()) ) !=
|
||||||
|
GTK_TREE_VIEW_COLUMN_FIXED)
|
||||||
|
gtk_tree_view_set_fixed_height_mode( GTK_TREE_VIEW(m_treeview), FALSE );
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
gtk_tree_view_append_column( GTK_TREE_VIEW(m_treeview),
|
gtk_tree_view_append_column( GTK_TREE_VIEW(m_treeview),
|
||||||
GTK_TREE_VIEW_COLUMN(col->GetGtkHandle()) );
|
GTK_TREE_VIEW_COLUMN(col->GetGtkHandle()) );
|
||||||
|
|
||||||
@@ -3731,6 +3743,15 @@ bool wxDataViewCtrl::PrependColumn( wxDataViewColumn *col )
|
|||||||
|
|
||||||
m_cols.Insert( col );
|
m_cols.Insert( col );
|
||||||
|
|
||||||
|
#ifdef __WXGTK26__
|
||||||
|
if (!gtk_check_version(2,6,0))
|
||||||
|
{
|
||||||
|
if (gtk_tree_view_column_get_sizing( GTK_TREE_VIEW_COLUMN(col->GetGtkHandle()) ) !=
|
||||||
|
GTK_TREE_VIEW_COLUMN_FIXED)
|
||||||
|
gtk_tree_view_set_fixed_height_mode( GTK_TREE_VIEW(m_treeview), FALSE );
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
gtk_tree_view_insert_column( GTK_TREE_VIEW(m_treeview),
|
gtk_tree_view_insert_column( GTK_TREE_VIEW(m_treeview),
|
||||||
GTK_TREE_VIEW_COLUMN(col->GetGtkHandle()), 0 );
|
GTK_TREE_VIEW_COLUMN(col->GetGtkHandle()), 0 );
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user