-
Notifications
You must be signed in to change notification settings - Fork 4
/
wxTreeCtrl.hpp
66 lines (49 loc) · 1.29 KB
/
wxTreeCtrl.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/*
* wxTreeCtrl.hpp
*
* Created on: 12.03.2012
* Author: hanmac
*/
#ifndef WXTREECTRL_HPP_
#define WXTREECTRL_HPP_
#include "wxControl.hpp"
extern VALUE rb_cWXTreeCtrl;
void Init_WXTreeCtrl(VALUE rb_mWX);
#if wxUSE_TREECTRL
#include <wx/treectrl.h>
class RubyTreeCtrlItem : public wxTreeItemData
{
public:
RubyTreeCtrlItem(wxTreeCtrl* tree,wxTreeItemId id);
~RubyTreeCtrlItem();
VALUE getRuby(){ return mRuby; }
bool GetBold();
wxString GetText();
wxColour GetTextColour();
wxColour GetBackgroundColour();
wxFont GetFont();
int GetState();
void SetBold(const bool bold);
void SetText(const wxString& text);
void SetTextColour(const wxColour& col);
void SetBackgroundColour(const wxColour& col);
void SetFont(const wxFont& font);
void SetState(int state);
VALUE AppendItem(const wxString& text, int image = -1, int selImage = -1);
VALUE PrependItem(const wxString& text, int image = -1, int selImage = -1);
VALUE GetNextSibling();
VALUE GetPrevSibling();
void Delete();
void each();
VALUE compare(RubyTreeCtrlItem *other);
// wxTreeCtrl* getTree();
private:
void checkDestroyed();
VALUE mRuby;
wxTreeCtrl* mTree;
};
template <>
wxTreeItemId unwrap< wxTreeItemId >(const VALUE &vwindow);
VALUE wrap(wxTreeCtrl* tree, wxTreeItemId id);
#endif
#endif /* WXTREECTRL_HPP_ */