added wxHeaderCtrl::OnColumnCountChanging()
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57255 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -70,7 +70,7 @@ public:
|
|||||||
// set the number of columns in the control
|
// set the number of columns in the control
|
||||||
//
|
//
|
||||||
// this also calls UpdateColumn() for all columns
|
// this also calls UpdateColumn() for all columns
|
||||||
void SetColumnCount(unsigned int count) { DoSetCount(count); }
|
void SetColumnCount(unsigned int count);
|
||||||
|
|
||||||
// return the number of columns in the control as set by SetColumnCount()
|
// return the number of columns in the control as set by SetColumnCount()
|
||||||
unsigned int GetColumnCount() const { return DoGetCount(); }
|
unsigned int GetColumnCount() const { return DoGetCount(); }
|
||||||
@@ -124,6 +124,11 @@ protected:
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// this method can be overridden in the derived classes to do something
|
||||||
|
// (e.g. update/resize some internal data structures) before the number of
|
||||||
|
// columns in the control changes
|
||||||
|
virtual void OnColumnCountChanging(unsigned int WXUNUSED(count)) { }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
// methods implementing our public API and defined in platform-specific
|
// methods implementing our public API and defined in platform-specific
|
||||||
// implementations
|
// implementations
|
||||||
|
@@ -337,6 +337,18 @@ protected:
|
|||||||
meaning that the control didn't reach to the separator double click.
|
meaning that the control didn't reach to the separator double click.
|
||||||
*/
|
*/
|
||||||
virtual bool UpdateColumnWidthToFit(unsigned int idx, int widthTitle);
|
virtual bool UpdateColumnWidthToFit(unsigned int idx, int widthTitle);
|
||||||
|
|
||||||
|
/**
|
||||||
|
Can be overridden in the derived class to update internal data
|
||||||
|
structures when the number of the columns in the control changes.
|
||||||
|
|
||||||
|
This method is called by SetColumnCount() before effectively changing
|
||||||
|
the number of columns.
|
||||||
|
|
||||||
|
The base class version does nothing but it is good practice to still
|
||||||
|
call it from the overridden version in the derived class.
|
||||||
|
*/
|
||||||
|
virtual void OnColumnCountChanging(unsigned int count);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@@ -64,6 +64,13 @@ void wxHeaderCtrlBase::ScrollWindow(int dx,
|
|||||||
DoScrollHorz(dx);
|
DoScrollHorz(dx);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void wxHeaderCtrlBase::SetColumnCount(unsigned int count)
|
||||||
|
{
|
||||||
|
OnColumnCountChanging(count);
|
||||||
|
|
||||||
|
DoSetCount(count);
|
||||||
|
}
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// wxHeaderCtrlBase event handling
|
// wxHeaderCtrlBase event handling
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
Reference in New Issue
Block a user