]>
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
6 // Copyright: (c) 2008 Vadim Zeitlin <vadim@wxwidgets.org>
7 // Licence: wxWindows licence
8 ///////////////////////////////////////////////////////////////////////////////
10 // ============================================================================
12 // ============================================================================
14 // ----------------------------------------------------------------------------
16 // ----------------------------------------------------------------------------
18 // for compilers that support precompilation, includes "wx.h".
19 #include "wx/wxprec.h"
27 #include "wx/headercol.h"
29 // ============================================================================
30 // wxHeaderColumn implementation
31 // ============================================================================
33 int wxHeaderColumn::GetFromIndividualFlags() const
38 flags
|= wxCOL_RESIZABLE
;
40 flags
|= wxCOL_SORTABLE
;
41 if ( IsReorderable() )
42 flags
|= wxCOL_REORDERABLE
;
44 flags
|= wxCOL_HIDDEN
;
49 // ============================================================================
50 // wxSettableHeaderColumn implementation
51 // ============================================================================
53 void wxSettableHeaderColumn::SetIndividualFlags(int flags
)
55 SetResizeable((flags
& wxCOL_RESIZABLE
) != 0);
56 SetSortable((flags
& wxCOL_SORTABLE
) != 0);
57 SetReorderable((flags
& wxCOL_REORDERABLE
) != 0);
58 SetHidden((flags
& wxCOL_HIDDEN
) != 0);
61 void wxSettableHeaderColumn::ChangeFlag(int flag
, bool set
)
63 if ( HasFlag(flag
) != set
)
67 void wxSettableHeaderColumn::SetFlag(int flag
)
69 int flags
= GetFlags();
70 if ( !(flags
& flag
) )
71 SetFlags(flags
| flag
);
74 void wxSettableHeaderColumn::ClearFlag(int flag
)
76 int flags
= GetFlags();
78 SetFlags(flags
& ~flag
);
81 void wxSettableHeaderColumn::ToggleFlag(int flag
)
83 int flags
= GetFlags();
92 #endif // wxUSE_HEADERCTRL