]>
git.saurik.com Git - wxWidgets.git/blob - src/common/headercolcmn.cpp
1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: src/common/headercolcmn.cpp
3 // Purpose: wxHeaderColumn implementation
4 // Author: Vadim Zeitlin
7 // Copyright: (c) 2008 Vadim Zeitlin <vadim@wxwidgets.org>
8 // Licence: wxWindows licence
9 ///////////////////////////////////////////////////////////////////////////////
11 // ============================================================================
13 // ============================================================================
15 // ----------------------------------------------------------------------------
17 // ----------------------------------------------------------------------------
19 // for compilers that support precompilation, includes "wx.h".
20 #include "wx/wxprec.h"
29 #include "wx/headercol.h"
31 // ============================================================================
32 // wxHeaderColumn implementation
33 // ============================================================================
35 int wxHeaderColumn::GetFromIndividualFlags() const
40 flags
|= wxCOL_RESIZABLE
;
42 flags
|= wxCOL_SORTABLE
;
43 if ( IsReorderable() )
44 flags
|= wxCOL_REORDERABLE
;
46 flags
|= wxCOL_HIDDEN
;
51 // ============================================================================
52 // wxSettableHeaderColumn implementation
53 // ============================================================================
55 void wxSettableHeaderColumn::SetIndividualFlags(int flags
)
57 SetResizeable((flags
& wxCOL_RESIZABLE
) != 0);
58 SetSortable((flags
& wxCOL_SORTABLE
) != 0);
59 SetReorderable((flags
& wxCOL_REORDERABLE
) != 0);
60 SetHidden((flags
& wxCOL_HIDDEN
) != 0);
63 void wxSettableHeaderColumn::ChangeFlag(int flag
, bool set
)
65 if ( HasFlag(flag
) != set
)
69 void wxSettableHeaderColumn::SetFlag(int flag
)
71 int flags
= GetFlags();
72 if ( !(flags
& flag
) )
73 SetFlags(flags
| flag
);
76 void wxSettableHeaderColumn::ClearFlag(int flag
)
78 int flags
= GetFlags();
80 SetFlags(flags
& ~flag
);
83 void wxSettableHeaderColumn::ToggleFlag(int flag
)
85 int flags
= GetFlags();