File: MyGUI_Export_ScrollBar.h

package info (click to toggle)
mygui 3.2.2%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 36,224 kB
  • sloc: cpp: 118,031; ansic: 30,202; xml: 15,544; cs: 12,602; tcl: 776; python: 417; makefile: 34
file content (146 lines) | stat: -rw-r--r-- 5,159 bytes parent folder | download | duplicates (6)
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
/*!
	@file
	@author		Generate utility by Albert Semenov
	@date		01/2009
	@module
*/

#ifndef EXPORT_WIDGET_ScrollBar_H_
#define EXPORT_WIDGET_ScrollBar_H_

#include "../ExportDefine.h"
#include "../ExportMarshaling.h"
#include "MyGUI_Export_MarshalingWidget.h"
#include "../ExportMarshalingType.h"
#include <MyGUI.h>

namespace Export
{
	//InsertPoint

	namespace ScopeScrollBarEvent_ScrollChangePosition
	{
		typedef void (MYGUICALLBACK *ExportHandle)(
			MyGUI::ScrollBar *,
			Convert<size_t>::Type);
		ExportHandle mExportHandle = nullptr;
		
		void OnEvent(
			MyGUI::ScrollBar * _sender,
			size_t _position)
		{
			mExportHandle(
				_sender,
				Convert<size_t>::To(_position));
		}
		
		MYGUIEXPORT void MYGUICALL ExportScrollBarEvent_DelegateScrollChangePosition(ExportHandle _delegate)
		{
			mExportHandle = _delegate;
		}
		MYGUIEXPORT void MYGUICALL ExportScrollBarEvent_AdviseScrollChangePosition(MyGUI::Widget* _widget, bool _advise)
		{
			if (_advise)
				static_cast<MyGUI::ScrollBar*>(_widget)->eventScrollChangePosition += MyGUI::newDelegate(OnEvent);
			else
				static_cast<MyGUI::ScrollBar*>(_widget)->eventScrollChangePosition -= MyGUI::newDelegate(OnEvent);
		}
	}
	namespace ScopeScrollBarProperty_MoveToClick
	{
		MYGUIEXPORT Convert<bool>::Type MYGUICALL ExportScrollBar_GetMoveToClick(MyGUI::Widget* _native)
		{
			return Convert<bool>::To(static_cast<MyGUI::ScrollBar*>(_native)->getMoveToClick());
		}
		MYGUIEXPORT void MYGUICALL ExportScrollBar_SetMoveToClick(MyGUI::Widget* _native, Convert<bool>::Type _value)
		{
			static_cast<MyGUI::ScrollBar*>(_native)->setMoveToClick(Convert<bool>::From(_value));
		}
	}
	namespace ScopeScrollBarProperty_MinTrackSize
	{
		MYGUIEXPORT Convert<int>::Type MYGUICALL ExportScrollBar_GetMinTrackSize(MyGUI::Widget* _native)
		{
			return Convert<int>::To(static_cast<MyGUI::ScrollBar*>(_native)->getMinTrackSize());
		}
		MYGUIEXPORT void MYGUICALL ExportScrollBar_SetMinTrackSize(MyGUI::Widget* _native, Convert<int>::Type _value)
		{
			static_cast<MyGUI::ScrollBar*>(_native)->setMinTrackSize(Convert<int>::From(_value));
		}
	}
	namespace ScopeScrollBarProperty_TrackSize
	{
		MYGUIEXPORT Convert<int>::Type MYGUICALL ExportScrollBar_GetTrackSize(MyGUI::Widget* _native)
		{
			return Convert<int>::To(static_cast<MyGUI::ScrollBar*>(_native)->getTrackSize());
		}
		MYGUIEXPORT void MYGUICALL ExportScrollBar_SetTrackSize(MyGUI::Widget* _native, Convert<int>::Type _value)
		{
			static_cast<MyGUI::ScrollBar*>(_native)->setTrackSize(Convert<int>::From(_value));
		}
	}
	namespace ScopeScrollBarProperty_LineSize
	{
		MYGUIEXPORT Convert<int>::Type MYGUICALL ExportScrollBar_GetLineSize(MyGUI::Widget* _native)
		{
			return Convert<int>::To(static_cast<MyGUI::ScrollBar*>(_native)->getLineSize());
		}
	}
	namespace ScopeScrollBarProperty_ScrollViewPage
	{
		MYGUIEXPORT Convert<size_t>::Type MYGUICALL ExportScrollBar_GetScrollViewPage(MyGUI::Widget* _native)
		{
			return Convert<size_t>::To(static_cast<MyGUI::ScrollBar*>(_native)->getScrollViewPage());
		}
		MYGUIEXPORT void MYGUICALL ExportScrollBar_SetScrollViewPage(MyGUI::Widget* _native, Convert<size_t>::Type _value)
		{
			static_cast<MyGUI::ScrollBar*>(_native)->setScrollViewPage(Convert<size_t>::From(_value));
		}
	}
	namespace ScopeScrollBarProperty_ScrollPage
	{
		MYGUIEXPORT Convert<size_t>::Type MYGUICALL ExportScrollBar_GetScrollPage(MyGUI::Widget* _native)
		{
			return Convert<size_t>::To(static_cast<MyGUI::ScrollBar*>(_native)->getScrollPage());
		}
		MYGUIEXPORT void MYGUICALL ExportScrollBar_SetScrollPage(MyGUI::Widget* _native, Convert<size_t>::Type _value)
		{
			static_cast<MyGUI::ScrollBar*>(_native)->setScrollPage(Convert<size_t>::From(_value));
		}
	}
	namespace ScopeScrollBarProperty_ScrollPosition
	{
		MYGUIEXPORT Convert<size_t>::Type MYGUICALL ExportScrollBar_GetScrollPosition(MyGUI::Widget* _native)
		{
			return Convert<size_t>::To(static_cast<MyGUI::ScrollBar*>(_native)->getScrollPosition());
		}
		MYGUIEXPORT void MYGUICALL ExportScrollBar_SetScrollPosition(MyGUI::Widget* _native, Convert<size_t>::Type _value)
		{
			static_cast<MyGUI::ScrollBar*>(_native)->setScrollPosition(Convert<size_t>::From(_value));
		}
	}
	namespace ScopeScrollBarProperty_ScrollRange
	{
		MYGUIEXPORT Convert<size_t>::Type MYGUICALL ExportScrollBar_GetScrollRange(MyGUI::Widget* _native)
		{
			return Convert<size_t>::To(static_cast<MyGUI::ScrollBar*>(_native)->getScrollRange());
		}
		MYGUIEXPORT void MYGUICALL ExportScrollBar_SetScrollRange(MyGUI::Widget* _native, Convert<size_t>::Type _value)
		{
			static_cast<MyGUI::ScrollBar*>(_native)->setScrollRange(Convert<size_t>::From(_value));
		}
	}
	namespace ScopeScrollBarProperty_VerticalAlignment
	{
		MYGUIEXPORT Convert<bool>::Type MYGUICALL ExportScrollBar_GetVerticalAlignment(MyGUI::Widget* _native)
		{
			return Convert<bool>::To(static_cast<MyGUI::ScrollBar*>(_native)->getVerticalAlignment());
		}
		MYGUIEXPORT void MYGUICALL ExportScrollBar_SetVerticalAlignment(MyGUI::Widget* _native, Convert<bool>::Type _value)
		{
			static_cast<MyGUI::ScrollBar*>(_native)->setVerticalAlignment(Convert<bool>::From(_value));
		}
	}
}

#endif