很早前我们做过一个讲user_styler的视频教程,但很多朋友都说讲的比较浅。所以今天把详细的函数分列出来,希望对大家有帮助。

原帖地址:http://www.ugufun.com/?p=92
4 O2 T) R9 a7 s
M9 B4 G; b/ ^! j3 D
Label:标签 一般没有回调函数/ m1 f4 L+ B; k! f
Integer:整数 可以回调函数
, X+ d9 e2 U+ xReal:实数 可以有回调函数7 P3 ~3 b8 D2 Z9 s" r* C( \3 c
String:字符串 一般没有回调函数
: D) `6 ~; T A7 t2 `5 s: }Text Box:文本框 输入文本文字 一般没有回调函数
: t' I" q; N; l) fPush Button:工具条 一般有回调函数- ^5 g8 m) T+ j4 I1 V
Toggle:勾选框 作为判断1 V, V, ]& f* q4 A
Separator: 分割线
l2 D% _' P1 M' K4 l! F4 gBitmap:位图
' _0 ^' W! l0 J* [8 L- Z: m( CButton Layout:排列式工具条 一般设回调函数
# o0 k* F6 k; i6 Z1 D/ SOption Menu:下拉框 0,1,2…可以回调函数( r3 r; m" H6 E+ L$ M
Radio Box:消息框 一般作为判断标准3 x1 }) i* p, R
Single List: 单选框 0,1,2… 一般有回调函数
7 r6 ^+ p7 x3 k3 K6 B5 B% WFile -> Save 保存构造的对话框生成三个文件:
1 j. V, H( y8 I0 W, Y* {*.dlg 文件(对话框文件)
8 T, d- M. Q$ P6 |8 q*.c 文件(对话框对应的源文件)
( @; C8 R/ E/ o*.h 文件(原文件对应的头文件)
0 o1 K u1 R# J% J( J, A4 `# N. |建立工作文件夹,下面设置application、startup、source(最好下设include和resource文件夹)、parts文件夹,并且设置环境变量ugII_USER_DIR
把dlg文件放在application目录下,*c文件放在source->resource0 |1 Z$ C5 s2 t
文件夹,*h文件放在source->include目录下
$ f, D6 H5 E4 N! G- a. u. r6 L% t7 p
Label
$ U; Q' o( s: u7 S9 Pextern void Test_set_label ( int dialog_id, char *item_id, char *name )
. H+ D: d1 u% d) ~+ f! E6 {' ]5 Z{ UF_STYLER_item_value_type_t Text;
9 t) g$ ?$ O9 b. S5 p( tText.item_attr = UF_STYLER_LABEL;& T0 s& Z, Z; W6 z" j5 j5 Q6 w
Text.item_id = item_id;! k$ Q' p8 F) S6 m
Text.value.string = name; P. Y$ K, n$ E
UF_STYLER_set_value ( dialog_id, &Text );
0 _1 _, ]1 A, H) w* q4 J3 B: x}
$ `7 U- \7 b3 w8 U! f- V3 uInteger- o$ z4 _1 V! `4 X. v; B' d: ]
extern void Test_read_integer ( int dialog_id, char *item_id, int *value )
# Y6 b1 t/ w4 y" o: q# v" ]{ UF_STYLER_item_value_type_t Text;- T- x3 C- e+ X
Text.item_attr = UF_STYLER_VALUE;: z. |! {0 g' }. o- G* i" M
Text.item_id = item_id;. C7 @6 S( X F% Y! U
UF_STYLER_ask_value ( dialog_id, &Text );& ]: c9 G9 H5 N& N
*value = Text.value.integer;
- y+ S* R& A( g) j& p, n! H} N9 f3 _! h; o3 {: C. ^
extern void Test_set_integer ( int dialog_id, char *item_id, int value )
/ v4 q7 I- v* F' k7 I1 Y- p( {{ UF_STYLER_item_value_type_t Text;
9 |0 M3 i5 [1 nText.item_attr = UF_STYLER_VALUE;
- l* {, s# `* }: n3 M0 [Text.item_id = item_id;
/ Y8 z. P5 u: K4 I$ I/ i4 OText.value.integer = value;
' h% {7 D+ ~# R4 w2 vUF_STYLER_set_value ( dialog_id, &Text );; Q+ ~, y/ _$ W/ j' n9 g
}
Sensitivity
extern void Test_set_sensitivity ( int dialog_id, char *item_id, logical check )5 G* c" W. L# G. g! z7 z% X' Y
{ UF_STYLER_item_value_type_t item_sensitivity;
7 }( d, t1 h, t& J, ]4 fitem_sensitivity.item_attr = UF_STYLER_SENSITIVITY;
2 F* ]' O1 L6 [3 Iitem_sensitivity.item_id = item_id;6 U0 _6 ^9 o4 J- E
item_sensitivity.value.integer = check;/ d) ]+ d% x' r' @: n; U
UF_STYLER_set_value ( dialog_id, &item_sensitivity );
$ ?# [9 ?. r: E7 m% O0 ?}
. v% t' n1 K8 [8 ?, [% ~+ @# j6 N3 lReal
( U* T8 X$ ~& Q) I; x! K. T8 bextern void Test_read_real ( int dialog_id, char *item_id, double *value )
4 r( n: G9 n( ]" ?7 h{ UF_STYLER_item_value_type_t Text;8 U! h2 t [& O- N) x, f
Text.item_attr = UF_STYLER_VALUE;$ d, m" {9 S$ b8 o# j5 K1 v
Text.item_id = item_id;
' N2 D8 `+ s w/ mUF_STYLER_ask_value ( dialog_id, &Text );+ o$ j" {, o- ]0 U
*value = Text.value.real;1 x8 ~! t) w8 c% W; g
}
$ j2 l; L/ M/ H0 y- `( w: nextern void Test_set_real ( int dialog_id, char *item_id, double value )
+ x4 q' j2 j. U, C$ H{ UF_STYLER_item_value_type_t Text;
3 _. h8 }' ~2 a2 p2 h7 vText.item_attr = UF_STYLER_VALUE;
9 @$ K- V& l- I6 B! `Text.item_id = item_id;
) i1 k/ V, u3 d4 o7 }Text.value.real = value;
7 O' ^* R' L0 ~- t, \. MUF_STYLER_set_value ( dialog_id, &Text );7 t7 i' K* `0 n- w" b1 h8 E
}
) y* n5 V2 ^5 v$ OVisibility
$ P) e( P8 ]; `% @* r4 p a3 d* h8 rextern void Test_set_visibility ( int dialog_id, char *item_id, logical check )
' z! v% t. ^; _8 u3 D1 ~% a{ UF_STYLER_item_value_type_t item_visibility;
% f- j8 e3 K% V& k. [4 bitem_visibility.item_attr = UF_STYLER_VISIBILITY;& K5 ?% P; K8 k% H$ \/ g
item_visibility.item_id = item_id;! Y. x; ~5 r" p, q* Q0 e) h* _9 @& @2 Y
item_visibility.value.integer = check;$ _ w" d/ ^7 K' q4 `7 y
UF_STYLER_set_value ( dialog_id, &item_visibility );
( ^ `4 h) Q9 {; p}, V* e0 t* X) }) ^8 Y3 {2 B4 z! ~0 G
String) w q: Z8 M( m' F8 {( S" K+ {3 m
extern void Test_read_string ( int dialog_id, char *item_id, char *value )! B% g6 h y5 b: Q& G) K
{ UF_STYLER_item_value_type_t Text;
y8 `8 ]7 D" X4 RText.item_attr = UF_STYLER_VALUE;& {7 G1 Q X( ]* N U1 ]2 `! S
Text.item_id = item_id;
" p1 ?3 p/ I: h, JUF_STYLER_ask_value ( dialog_id, &Text );
3 z4 d5 A/ M! Wsprintf ( value, "%s", Text.value.string );
) H$ P& X* J# a8 \' ?, F, [5 R9 c} W2 B, h& H/ O/ t/ `1 b0 v4 ^
extern void Test_set_string ( int dialog_id, char *item_id, char *value ). J+ X2 z; l3 Z4 V8 a6 Z! T
{ UF_STYLER_item_value_type_t Text;9 u W! x$ D' d& T3 `; T1 ]- [& {- L
Text.item_attr = UF_STYLER_VALUE;
! E4 \2 s$ @4 C% IText.item_id = item_id;
7 {: o& [, r( D7 \3 A3 AText.value.string = value;/ i% X" }' w& I3 l) Z% ?$ ]8 s
UF_STYLER_set_value ( dialog_id, &Text );
- c$ y( p: T( Q: `}
3 R7 k. V& F6 yRadio6 i- n& ]! G3 j- l9 R
extern void Test_set_radio_sensitivity ( int dialog_id, char *item_id,
# c w% y, ?" P' x8 Y8 ?) ]7 Z2 Z( Wint subitem_index, logical check )
) P, s5 `6 a. c5 W{ UF_STYLER_item_value_type_t item_sensitivity;
" r$ [8 r5 h7 p1 F) c; ditem_sensitivity.item_attr = UF_STYLER_SENSITIVITY;$ `3 B: B y% |4 _8 m" a5 Z: ^
item_sensitivity.item_id = item_id;
+ m8 w& i) N' Ritem_sensitivity.subitem_index = subitem_index;
& I" k+ ]+ P* Gitem_sensitivity.value.integer = check;" t) l% {4 L' ]+ i
UF_STYLER_set_value ( dialog_id, &item_sensitivity );
, N, G0 ~* O8 A# l8 Y0 l}
' w- y8 }; A1 i" _% w6 dextern void Test_read_radio ( int dialog_id, char *item_id, int *value )
5 h" v& Y* J V{ UF_STYLER_item_value_type_t Radio;
/ Y6 J" W) Q, x5 S G* F _- I3 b* ORadio.item_attr = UF_STYLER_VALUE;2 W6 h& L: }9 P7 p8 ?- g1 }$ H8 Y
Radio.item_id = item_id;, e* _7 ~* `: E+ {$ a" b+ H# h/ e
UF_STYLER_ask_value ( dialog_id, &Radio );
: n* ]) V; `) S) |*value = Radio.value.integer;6 {+ a3 F' [+ g( K0 v4 y
}
7 [# H% Z4 n2 v4 ]1 uextern void Test_set_radio ( int dialog_id, char *item_id, int value )
1 k0 @ ?' v( V4 v6 D{ UF_STYLER_item_value_type_t Radio;3 E; P3 t, Q2 t) U5 s3 {
Radio.item_attr = UF_STYLER_VALUE;
, Z# x( v' W; C3 cRadio.item_id = item_id;
- L% k+ J2 [4 U. \- d7 WRadio.subitem_index = value;
2 \3 y4 ]* {, QUF_STYLER_set_value ( dialog_id, &Radio );- g m! e _1 u, Z! ~7 e! f
}
- m5 h+ u+ ~/ bBitmap
/ A% P3 d3 k0 J( @extern void Test_set_bitmap ( int dialog_id, char *item_id, char *name )2 Z9 \. L6 E; f- i! h% Z2 K
{ UF_STYLER_item_value_type_t bitmap;0 M+ r* w3 B' `# a( O3 K. J
bitmap.item_attr = UF_STYLER_BITMAP;
3 x8 G. z; C9 W- x B2 K& qbitmap.item_id = item_id;
# e' R# C/ {# Ebitmap.value.string = name;% m M, b5 m: F, J
UF_STYLER_set_value ( dialog_id, &bitmap );
! y i* Q1 v/ n} d$ b# m2 t# h: p
Toggle' S: }0 b7 ` ~2 C
extern void Test_read_toggle ( int dialog_id, char *item_id, logical *check )
- K0 M; @7 @$ P{ UF_STYLER_item_value_type_t Toggle;3 u- ^% N0 q7 o. Z Q" J
Toggle.item_attr = UF_STYLER_VALUE;) V. S$ D; \/ H+ j% n6 v: f
Toggle.item_id = item_id;: e+ \$ t( k; T* k) \
UF_STYLER_ask_value ( dialog_id, &Toggle );
0 V/ i0 d, t9 Y*check = Toggle.value.integer;
5 x; U4 [, x8 N4 W% m, T/ J8 X8 |7 {}
2 n( \ ]) x7 w; v' iextern void Test_set_toggle ( int dialog_id, char *item_id, logical check )4 Q; `% o( y- F* b# w* [
{ UF_STYLER_item_value_type_t Toggle;$ _3 _* \4 D) z8 _$ V/ L n5 _
Toggle.item_attr = UF_STYLER_VALUE;
; [$ W- |. x0 d! R! V' zToggle.item_id = item_id;
6 z2 t; Y" b: b7 mToggle.value.integer = check;& z3 Z+ [$ I( A
UF_STYLER_set_value ( dialog_id, &Toggle );( [* C/ n5 j7 r4 n! [
}
, D7 c3 w1 F0 s% L6 M/ KDialog
) U1 `5 y$ a" r" x9 w4 |0 o9 T! L1 [' {extern void Test_set_dialog_title ( int dialog_id, char *title )3 b) u$ Q9 @" X8 ]7 p* r
{ UF_STYLER_item_value_type_t dialog;
: c0 |3 w- w$ ?3 `- i+ m% b8 Idialog.item_attr = UF_STYLER_LABEL;+ @2 a. I2 W. M7 d
dialog.item_id = UF_STYLER_DIALOG_INDEX;
# I. T3 u; {7 E) k& ? Idialog.value.string = title;
2 B$ x( a9 k1 t, \9 o4 V4 qUF_STYLER_set_value ( dialog_id, &dialog );! T& B. E- ?- h6 n
}
4 F: G' F5 a. Zextern void Test_set_dialog_sensitivity ( int dialog_id, int item_id,6 c+ y/ k' e3 R N
logical check )
' S' Q5 s- v/ V{ UF_STYLER_item_value_type_t dialog_sensitivity;% g" s% B3 |1 `2 C' o: Z4 F
dialog_sensitivity.item_attr = UF_STYLER_SENSITIVITY;* a# j/ B; U! |% w* W% a) u
dialog_sensitivity.item_id = UF_STYLER_NAV_INDEX;
# n% ^5 a3 q' r8 @if ( item_id == 1 )
" Z7 Z- R d5 e; D9 ^1 Z. ~) Idialog_sensitivity.subitem_index = UF_STYLER_OK_INDEX;* g8 ~7 x% ]" p
else if ( item_id == 2 )
3 t3 q# J6 G `+ }6 X, U3 fdialog_sensitivity.subitem_index = UF_STYLER_APPLY_INDEX;0 {& f9 E3 ^$ V) s5 H( O$ J
else if ( item_id == 3 )' u8 O8 E/ s2 b5 e. L' _$ }, i2 H& p& |
dialog_sensitivity.subitem_index = UF_STYLER_BACK_INDEX;( q! ~, \$ I- }/ A" O
else- T8 |- S* p6 t6 f& Y7 }
dialog_sensitivity.subitem_index = UF_STYLER_CANCEL_INDEX;
9 K) S9 A3 k8 C0 Wdialog_sensitivity.value.integer = check;
; F9 s; U7 @) e" AUF_STYLER_set_value ( dialog_id, &dialog_sensitivity );, E4 q4 p1 X; r
}3 Z5 u. H ^* ^6 P7 w7 s
Option
+ U# d U, d2 b1 w" p c+ Jextern void Test_read_option_allitems ( int dialog_id, char *item_id,
' h0 S3 `8 i3 {6 h5 a* k+ z+ t3 pint *count, char ***strings )$ Z# L( Y; C: o# t$ K# v
{ UF_STYLER_item_value_type_t Option; int i, error = 0;( I- ^1 l9 `' {2 M
Option.item_attr = UF_STYLER_SUBITEM_VALUES;
8 B1 P: K+ Y6 k. Z$ X% rOption.item_id = item_id;, `% o( {3 x' F7 R( `
Option.indicator = UF_STYLER_STRING_PTR_VALUE;7 H) K. i2 q3 d6 u
UF_STYLER_ask_value ( dialog_id, &Option );* T0 Z/ P, d9 O8 l! x
(*count) = Option.count;
! f3 l* ]% X4 D* {& Z(*strings) = (char **) UF_allocate_memory ( Option.count * sizeof ( char * ), &error );
& i( ?) B) O. s( H9 ^6 K( K: r! hfor ( i = 0; i < Option.count; i ++ )
; k& `2 R$ ~# z, v: |/ i s{ (*strings) = (char *)UF_allocate_memory( 133*sizeof(char),&error);
# `" V; M5 s8 Y$ Gsprintf ( (*strings), "%s", Option.value.strings );3 m4 \! k2 P) x6 y
} UF_STYLER_free_value ( &Option );
) X4 d6 [1 c! r8 F}
7 x9 M. V& M/ C; Sextern void Test_read_option_activeitem ( int dialog_id, char *item_id,
, ]8 u9 x2 Q& t6 U; X4 eint *value )7 y2 v$ A- W) ^, @/ o. {
{ UF_STYLER_item_value_type_t Option;
4 E8 D, B# |% I+ s" g0 g D0 MOption.item_attr = UF_STYLER_VALUE;
; w% y+ o* P/ V% D; b J, DOption.item_id = item_id;
6 d$ c( V) b1 k% T7 k9 x; |UF_STYLER_ask_value ( dialog_id, &Option );
9 U. f6 K" j" \5 s, c& ~' H7 H*value = Option.value.integer;) S) x$ y: s' J
}
( M4 H+ K" P; [7 a2 Vextern void Test_set_option_allitems ( int dialog_id, char *item_id,* W5 |" p* T0 I. u. w
int count, char **strings )
/ ^& P8 d9 E8 t! ^. y2 Q" i. _{ UF_STYLER_item_value_type_t Option; int i, error;# w5 g8 J9 R+ M8 T. n& t
Option.item_attr = UF_STYLER_SUBITEM_VALUES;
0 C# g, a5 `: XOption.item_id = item_id;, @' K' k( R: ~1 n1 f6 s
Option.count = count;1 |5 Z& I: q7 N7 h& u( G
Option.value.strings = (char **) UF_allocate_memory ( count * sizeof ( char * ), &error );
& W& k/ G* X: {, _. ~1 Sfor ( i = 0; i < count; i ++ ) ^. J! I$ m) S5 {! x0 O( X% ?
{ Option.value.strings = (char *) UF_allocate_memory ( 133 * sizeof ( char ), &error );
; J. U$ S* o6 H& g4 {/ Isprintf ( Option.value.strings, "%s", strings );& A! H- g0 |( K# s
} UF_STYLER_set_value ( dialog_id, &Option );' W7 z6 Z$ x( d$ `5 p
UF_STYLER_free_value ( &Option );
( k& B6 m" }( ?; Q1 Y: }* g}. i3 { ~2 l4 B# H* o5 q
extern void Test_set_option_activeitem ( int dialog_id, char *item_id,
/ R( [% G; _4 v" [" u2 aint value )/ I& O" X$ a' d; I4 b
{ UF_STYLER_item_value_type_t Option;; k/ i: w' b* H: E1 F
Option.item_attr = UF_STYLER_VALUE;+ L' x0 S* i- \3 n4 E9 ` _3 V
Option.item_id = item_id;
" `* ]# x" x3 lOption.subitem_index = value;
, B' l* ?/ {0 F+ Q$ Y5 Y: m- u. ZUF_STYLER_set_value ( dialog_id, &Option );
, ]. H+ ?' [4 j- D/ c! r# g}
; @7 J* L( m7 [" N* B( R5 H" o$ f2 _2 NSingle Select List6 r; P. v9 q4 n) ]
extern void Test_read_singleselectlist_allitems ( int dialog_id, |# X& [3 f% n$ d' J
char *item_id, int *count, char ***strings )
% x% r/ A* q3 E$ O{ UF_STYLER_item_value_type_t Singleselectlist; int i, error = 0;
) Q& ~# Z9 g$ g" }' vSingleselectlist.item_attr = UF_STYLER_SUBITEM_VALUES;
( G) X; v) R9 g6 z" K/ N% F6 D% ySingleselectlist.item_id = item_id;
: _5 j- k' F" nUF_STYLER_ask_value ( dialog_id, &Singleselectlist );9 v! J! M3 Y' A4 c* F
(*count) = Singleselectlist.count;
& v5 G. {( {+ _9 n! j(*strings) = (char **) UF_allocate_memory ( Singleselectlist.count * sizeof ( char * ), &error );
8 [/ X" ?3 ^% ?: `3 [+ sfor ( i = 0; i < Singleselectlist.count; i ++ )2 e- s/ g+ U' {9 K
{ (*strings) = (char *)UF_allocate_memory(133*sizeof(char),&error);
5 a D( v* W0 r: e4 ~sprintf ( (*strings), "%s", Singleselectlist.value.strings );! e* k/ ]; b$ j+ m; G! ^$ x9 R
} UF_STYLER_free_value ( &Singleselectlist );2 U! B" X) ]; ^! I7 h
}
- b: ~% A0 _1 O9 b6 { nextern void Test_read_singleselectlist_activeitem ( int dialog_id,
8 k7 ]1 u* _8 [* dchar *item_id, int *value, char *string )1 n6 |# S9 f. B* S$ C
{ UF_STYLER_item_value_type_t Singleselectlist;5 F4 R8 z2 ^% e. ^% J! Q7 s
Singleselectlist.item_attr = UF_STYLER_VALUE;5 g2 a$ @" Y1 u! U2 |3 F
Singleselectlist.item_id = item_id;
0 g/ P# J" {4 D- B cSingleselectlist.indicator = UF_STYLER_INTEGER_VALUE;
& |+ I: t$ n. W0 MUF_STYLER_ask_value ( dialog_id, &Singleselectlist );
$ A$ I \& J' y: d. C*value = Singleselectlist.value.integer;( J q- y) B' h& N
Singleselectlist.indicator = UF_STYLER_STRING_VALUE;/ D$ ?: D5 F2 f
UF_STYLER_ask_value ( dialog_id, &Singleselectlist );
* ~: K% o7 A8 `% c4 C8 D: Wsprintf ( string, "%s", Singleselectlist.value.string );
) T- b, r3 ~9 A/ v2 X}
, w& c K7 D' Q/ U3 _ {# R3 D9 hextern void Test_set_singleselectlist_allitems ( int dialog_id, char *item_id,
' _/ N9 l/ s( L) ^) ?6 v9 L2 Iint count, char **strings )
5 }' @/ e+ _# ~. k- W{ UF_STYLER_item_value_type_t Singleselectlist; int i, error = 0;9 Y+ n; {# j4 _# x! O
Singleselectlist.item_attr = UF_STYLER_SUBITEM_VALUES;, g' t* x; E! I$ S- B* K4 H
Singleselectlist.item_id = item_id;' U8 d. p" T( U" V5 r5 C
Singleselectlist.count = count;
4 N( c2 S* w* z; oSingleselectlist.value.strings = (char **) UF_allocate_memory ( count * sizeof ( char * ), &error );$ x9 {& Z- m- ?4 T h( G
for ( i = 0; i < count; i ++ )
]5 L0 Q4 x' f: }, }; l8 B7 M( d{ Singleselectlist.value.strings = (char *) UF_allocate_memory ( 133 * sizeof ( char ), &error );
3 I w C4 X. _* ~0 ysprintf ( Singleselectlist.value.strings, "%s", strings );
! y+ Q, n- J7 l1 }& b& X}# u8 f: u3 I( ?" S0 B$ Q" ~
UF_STYLER_set_value ( dialog_id, &Singleselectlist );( G( u/ \ n- e% X3 X D
UF_STYLER_free_value ( &Singleselectlist );* a/ _; X+ c9 F/ E" U4 x
}
% f6 ]( s" }9 _! D0 Y; zextern void Test_set_singleselectlist_focusitem ( int dialog_id, char *item_id,
9 y2 |6 [. u6 B8 G: L& a2 J- M+ uint value ), @8 C* g6 f1 h3 m$ N: u$ ~! [2 h6 e
{ UF_STYLER_item_value_type_t Singleselectlist;6 K- ?( S. x* W; i g
Singleselectlist.item_attr = UF_STYLER_VALUE;
; j( }4 o! u" Z; ^Singleselectlist.item_id = item_id;9 j8 S; G1 E! \2 |+ e N7 Q$ |
Singleselectlist.subitem_index = value < 0 ? UF_STYLER_NO_SUB_INDEX : value;
( z8 Q/ b0 \9 y6 b. XUF_STYLER_set_value ( dialog_id, &Singleselectlist );8 J+ R/ \- ^3 d
}
9 ]1 m3 X9 G% T wProperty Pages( W& s5 E+ S2 {: H' e
extern void Test_read_propertypages_activepage ( int dialog_id,- A" P6 O( J4 s- F
int *active_page )
( y8 F4 }2 @0 y& S ~0 w x{ UF_STYLER_item_value_type_t Propertypages;
L% E& {4 P" \Propertypages.item_attr = UF_STYLER_ACTIVE_PAGE;
) [+ w3 {: B: gPropertypages.item_id = UF_STYLER_DIALOG_INDEX;
% m4 o9 P. n1 }8 _UF_STYLER_ask_value ( dialog_id, &Propertypages );
* L- r, L8 M6 c' r8 u+ g*active_page = Propertypages.value.integer;, u# I8 b3 p7 p2 D2 l* N% u- [9 L
}2 L8 ^! t. T: \& P0 U
extern void Test_set_propertypages_activepage ( int dialog_id,! _) |* w$ V9 r* R8 k
int active_page ); u+ G0 J4 }6 o
{ UF_STYLER_item_value_type_t Propertypages;
: E5 R- a7 c4 T6 w+ Z; JPropertypages.item_attr = UF_STYLER_ACTIVE_PAGE;' I- Q$ B: f/ v; H. R, G+ s
Propertypages.item_id = UF_STYLER_DIALOG_INDEX;
4 K7 p- k. B$ K( ]# x# ?5 i7 Z, u; dPropertypages.value.integer = active_page;
# {0 Q% z1 F: F* @UF_STYLER_set_value ( dialog_id, &Propertypages );. X' ]) e" L) k- _
}
7 j/ i' E; f9 `Color Tool
4 l& ~5 d- H* l, [' S' V0 N2 j5 Textern void Test_read_colortool_activecolor ( int dialog_id,
`3 j1 I( K8 Zchar *item_id, int *active_color )# ?3 B$ i' {! | _
{ UF_STYLER_item_value_type_t Colortool;
$ p. S2 E4 a% G" x( [, x; BColortool.item_attr = UF_STYLER_VALUE;
$ J3 j$ {* a& \; z, N$ CColortool.item_id = item_id;7 C6 q# n, E i' v
UF_STYLER_ask_value ( dialog_id, &Colortool );! k% d- X3 t6 I
*active_color = Colortool.value.integer;) q4 S r+ A8 `
}
\* B0 k+ b0 \, D3 h* L* bextern void Test_set_colortool_activecolor ( int dialog_id,
2 N, R1 t( u6 z4 r0 Mchar *item_id, int active_color )
0 O) K$ b" v4 i( ^2 S9 ?6 U{ UF_STYLER_item_value_type_t Colortool;
' ]1 T+ c) Y; J+ H" u' UColortool.item_attr = UF_STYLER_VALUE;
8 N$ l+ R; O9 TColortool.item_id = item_id;
1 o( ]; h/ ?1 R4 }# e$ i$ K, OColortool.value.integer = active_color;, p* Z( Y: {7 f# z- Y
UF_STYLER_set_value ( dialog_id, &Colortool );$ Q1 A+ q2 o/ B c6 K
}