]>
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"
28 #include "wx/headercol.h"
30 // ============================================================================
31 // wxHeaderColumn implementation
32 // ============================================================================
34 int wxHeaderColumn::GetFromIndividualFlags() const
39 flags
|= wxCOL_RESIZABLE
;
41 flags
|= wxCOL_SORTABLE
;
42 if ( IsReorderable() )
43 flags
|= wxCOL_REORDERABLE
;
45 flags
|= wxCOL_HIDDEN
;
50 // ============================================================================
51 // wxSettableHeaderColumn implementation
52 // ============================================================================
54 void wxSettableHeaderColumn::SetIndividualFlags(int flags
)
56 SetResizeable((flags
& wxCOL_RESIZABLE
) != 0);
57 SetSortable((flags
& wxCOL_SORTABLE
) != 0);
58 SetReorderable((flags
& wxCOL_REORDERABLE
) != 0);
59 SetHidden((flags
& wxCOL_HIDDEN
) != 0);
62 void wxSettableHeaderColumn::ChangeFlag(int flag
, bool set
)
64 if ( HasFlag(flag
) != set
)
68 void wxSettableHeaderColumn::SetFlag(int flag
)
70 int flags
= GetFlags();
71 if ( !(flags
& flag
) )
72 SetFlags(flags
| flag
);
75 void wxSettableHeaderColumn::ClearFlag(int flag
)
77 int flags
= GetFlags();
79 SetFlags(flags
& ~flag
);
82 void wxSettableHeaderColumn::ToggleFlag(int flag
)
84 int flags
= GetFlags();
93 #endif // wxUSE_HEADERCTRL