228
235
wxe_util:cast(?wxTreeCtrl_DeleteAllItems,
229
236
<<ThisRef:32/?UI>>).
231
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> ok
238
%% @spec (This::wxTreeCtrl(), Item::integer()) -> ok
232
239
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrldeletechildren">external documentation</a>.
233
deleteChildren(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}) ->
240
deleteChildren(#wx_ref{type=ThisT,ref=ThisRef},Item)
241
when is_integer(Item) ->
234
242
?CLASS(ThisT,wxTreeCtrl),
235
243
wxe_util:cast(?wxTreeCtrl_DeleteChildren,
236
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
244
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
238
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> ok
246
%% @spec (This::wxTreeCtrl(), Item::integer()) -> ok
239
247
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlensurevisible">external documentation</a>.
240
ensureVisible(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}) ->
248
ensureVisible(#wx_ref{type=ThisT,ref=ThisRef},Item)
249
when is_integer(Item) ->
241
250
?CLASS(ThisT,wxTreeCtrl),
242
251
wxe_util:cast(?wxTreeCtrl_EnsureVisible,
243
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
252
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
245
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> ok
254
%% @spec (This::wxTreeCtrl(), Item::integer()) -> ok
246
255
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlexpand">external documentation</a>.
247
expand(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}) ->
256
expand(#wx_ref{type=ThisT,ref=ThisRef},Item)
257
when is_integer(Item) ->
248
258
?CLASS(ThisT,wxTreeCtrl),
249
259
wxe_util:cast(?wxTreeCtrl_Expand,
250
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
260
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
252
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId(), Rect::{X::integer(),Y::integer(),W::integer(),H::integer()}) -> bool()
262
%% @spec (This::wxTreeCtrl(), Item::integer(), Rect::{X::integer(),Y::integer(),W::integer(),H::integer()}) -> bool()
253
263
%% @equiv getBoundingRect(This,Item,Rect, [])
254
264
getBoundingRect(This,Item,Rect={RectX,RectY,RectW,RectH})
255
when is_record(This, wx_ref),is_record(Item, wx_ref),is_integer(RectX),is_integer(RectY),is_integer(RectW),is_integer(RectH) ->
265
when is_record(This, wx_ref),is_integer(Item),is_integer(RectX),is_integer(RectY),is_integer(RectW),is_integer(RectH) ->
256
266
getBoundingRect(This,Item,Rect, []).
258
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId(), Rect::{X::integer(),Y::integer(),W::integer(),H::integer()}, [Option]) -> bool()
268
%% @spec (This::wxTreeCtrl(), Item::integer(), Rect::{X::integer(),Y::integer(),W::integer(),H::integer()}, [Option]) -> bool()
259
269
%% Option = {textOnly, bool()}
260
270
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlgetboundingrect">external documentation</a>.
261
getBoundingRect(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef},{RectX,RectY,RectW,RectH}, Options)
262
when is_integer(RectX),is_integer(RectY),is_integer(RectW),is_integer(RectH),is_list(Options) ->
271
getBoundingRect(#wx_ref{type=ThisT,ref=ThisRef},Item,{RectX,RectY,RectW,RectH}, Options)
272
when is_integer(Item),is_integer(RectX),is_integer(RectY),is_integer(RectW),is_integer(RectH),is_list(Options) ->
263
273
?CLASS(ThisT,wxTreeCtrl),
264
274
MOpts = fun({textOnly, TextOnly}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(TextOnly)):32/?UI>>|Acc];
265
275
(BadOpt, _) -> erlang:error({badoption, BadOpt}) end,
266
276
BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)),
267
277
wxe_util:call(?wxTreeCtrl_GetBoundingRect,
268
<<ThisRef:32/?UI,ItemRef:32/?UI,RectX:32/?UI,RectY:32/?UI,RectW:32/?UI,RectH:32/?UI, BinOpt/binary>>).
278
<<ThisRef:32/?UI,0:32,Item:64/?UI,RectX:32/?UI,RectY:32/?UI,RectW:32/?UI,RectH:32/?UI, BinOpt/binary>>).
270
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> integer()
280
%% @spec (This::wxTreeCtrl(), Item::integer()) -> integer()
271
281
%% @equiv getChildrenCount(This,Item, [])
272
282
getChildrenCount(This,Item)
273
when is_record(This, wx_ref),is_record(Item, wx_ref) ->
283
when is_record(This, wx_ref),is_integer(Item) ->
274
284
getChildrenCount(This,Item, []).
276
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId(), [Option]) -> integer()
286
%% @spec (This::wxTreeCtrl(), Item::integer(), [Option]) -> integer()
277
287
%% Option = {recursively, bool()}
278
288
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlgetchildrencount">external documentation</a>.
279
getChildrenCount(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}, Options)
280
when is_list(Options) ->
289
getChildrenCount(#wx_ref{type=ThisT,ref=ThisRef},Item, Options)
290
when is_integer(Item),is_list(Options) ->
281
291
?CLASS(ThisT,wxTreeCtrl),
282
292
MOpts = fun({recursively, Recursively}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(Recursively)):32/?UI>>|Acc];
283
293
(BadOpt, _) -> erlang:error({badoption, BadOpt}) end,
284
294
BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)),
285
295
wxe_util:call(?wxTreeCtrl_GetChildrenCount,
286
<<ThisRef:32/?UI,ItemRef:32/?UI, BinOpt/binary>>).
296
<<ThisRef:32/?UI,0:32,Item:64/?UI, BinOpt/binary>>).
288
298
%% @spec (This::wxTreeCtrl()) -> integer()
289
299
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlgetcount">external documentation</a>.
320
346
wxe_util:call(?wxTreeCtrl_GetIndent,
321
347
<<ThisRef:32/?UI>>).
323
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> wx:colour()
349
%% @spec (This::wxTreeCtrl(), Item::integer()) -> wx:colour()
324
350
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlgetitembackgroundcolour">external documentation</a>.
325
getItemBackgroundColour(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}) ->
351
getItemBackgroundColour(#wx_ref{type=ThisT,ref=ThisRef},Item)
352
when is_integer(Item) ->
326
353
?CLASS(ThisT,wxTreeCtrl),
327
354
wxe_util:call(?wxTreeCtrl_GetItemBackgroundColour,
328
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
355
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
330
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> term()
357
%% @spec (This::wxTreeCtrl(), Item::integer()) -> term()
331
358
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlgetitemdata">external documentation</a>.
332
getItemData(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}) ->
359
getItemData(#wx_ref{type=ThisT,ref=ThisRef},Item)
360
when is_integer(Item) ->
333
361
?CLASS(ThisT,wxTreeCtrl),
334
362
wxe_util:call(?wxTreeCtrl_GetItemData,
335
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
363
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
337
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> wxFont:wxFont()
365
%% @spec (This::wxTreeCtrl(), Item::integer()) -> wxFont:wxFont()
338
366
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlgetitemfont">external documentation</a>.
339
getItemFont(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}) ->
367
getItemFont(#wx_ref{type=ThisT,ref=ThisRef},Item)
368
when is_integer(Item) ->
340
369
?CLASS(ThisT,wxTreeCtrl),
341
370
wxe_util:call(?wxTreeCtrl_GetItemFont,
342
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
371
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
344
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> integer()
373
%% @spec (This::wxTreeCtrl(), Item::integer()) -> integer()
345
374
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlgetitemimage">external documentation</a>.
346
getItemImage(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}) ->
375
getItemImage(#wx_ref{type=ThisT,ref=ThisRef},Item)
376
when is_integer(Item) ->
347
377
?CLASS(ThisT,wxTreeCtrl),
348
378
wxe_util:call(?wxTreeCtrl_GetItemImage_1,
349
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
379
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
351
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId(), [Option]) -> integer()
381
%% @spec (This::wxTreeCtrl(), Item::integer(), [Option]) -> integer()
352
382
%% Option = {which, WxTreeItemIcon}
353
383
%% WxTreeItemIcon = integer()
354
384
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlgetitemimage">external documentation</a>.
355
385
%%<br /> WxTreeItemIcon is one of ?wxTreeItemIcon_Normal | ?wxTreeItemIcon_Selected | ?wxTreeItemIcon_Expanded | ?wxTreeItemIcon_SelectedExpanded | ?wxTreeItemIcon_Max
356
getItemImage(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}, Options)
357
when is_list(Options) ->
386
getItemImage(#wx_ref{type=ThisT,ref=ThisRef},Item, Options)
387
when is_integer(Item),is_list(Options) ->
358
388
?CLASS(ThisT,wxTreeCtrl),
359
389
MOpts = fun({which, Which}, Acc) -> [<<1:32/?UI,Which:32/?UI>>|Acc];
360
390
(BadOpt, _) -> erlang:error({badoption, BadOpt}) end,
361
391
BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)),
362
392
wxe_util:call(?wxTreeCtrl_GetItemImage_2,
363
<<ThisRef:32/?UI,ItemRef:32/?UI, BinOpt/binary>>).
393
<<ThisRef:32/?UI,0:32,Item:64/?UI, BinOpt/binary>>).
365
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> string()
395
%% @spec (This::wxTreeCtrl(), Item::integer()) -> string()
366
396
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlgetitemtext">external documentation</a>.
367
getItemText(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}) ->
397
getItemText(#wx_ref{type=ThisT,ref=ThisRef},Item)
398
when is_integer(Item) ->
368
399
?CLASS(ThisT,wxTreeCtrl),
369
400
wxe_util:call(?wxTreeCtrl_GetItemText,
370
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
401
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
372
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> wx:colour()
403
%% @spec (This::wxTreeCtrl(), Item::integer()) -> wx:colour()
373
404
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlgetitemtextcolour">external documentation</a>.
374
getItemTextColour(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}) ->
405
getItemTextColour(#wx_ref{type=ThisT,ref=ThisRef},Item)
406
when is_integer(Item) ->
375
407
?CLASS(ThisT,wxTreeCtrl),
376
408
wxe_util:call(?wxTreeCtrl_GetItemTextColour,
377
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
409
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
379
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> wxTreeItemId()
411
%% @spec (This::wxTreeCtrl(), Item::integer()) -> integer()
380
412
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlgetlastchild">external documentation</a>.
381
getLastChild(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}) ->
413
getLastChild(#wx_ref{type=ThisT,ref=ThisRef},Item)
414
when is_integer(Item) ->
382
415
?CLASS(ThisT,wxTreeCtrl),
383
416
wxe_util:call(?wxTreeCtrl_GetLastChild,
384
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
417
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
386
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> wxTreeItemId()
419
%% @spec (This::wxTreeCtrl(), Item::integer()) -> integer()
387
420
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlgetnextsibling">external documentation</a>.
388
getNextSibling(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}) ->
421
getNextSibling(#wx_ref{type=ThisT,ref=ThisRef},Item)
422
when is_integer(Item) ->
389
423
?CLASS(ThisT,wxTreeCtrl),
390
424
wxe_util:call(?wxTreeCtrl_GetNextSibling,
391
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
425
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
393
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> wxTreeItemId()
427
%% @spec (This::wxTreeCtrl(), Item::integer()) -> integer()
394
428
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlgetnextvisible">external documentation</a>.
395
getNextVisible(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}) ->
429
getNextVisible(#wx_ref{type=ThisT,ref=ThisRef},Item)
430
when is_integer(Item) ->
396
431
?CLASS(ThisT,wxTreeCtrl),
397
432
wxe_util:call(?wxTreeCtrl_GetNextVisible,
398
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
433
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
400
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> wxTreeItemId()
435
%% @spec (This::wxTreeCtrl(), Item::integer()) -> integer()
401
436
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlgetitemparent">external documentation</a>.
402
getItemParent(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}) ->
437
getItemParent(#wx_ref{type=ThisT,ref=ThisRef},Item)
438
when is_integer(Item) ->
403
439
?CLASS(ThisT,wxTreeCtrl),
404
440
wxe_util:call(?wxTreeCtrl_GetItemParent,
405
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
441
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
407
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> wxTreeItemId()
443
%% @spec (This::wxTreeCtrl(), Item::integer()) -> integer()
408
444
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlgetprevsibling">external documentation</a>.
409
getPrevSibling(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}) ->
445
getPrevSibling(#wx_ref{type=ThisT,ref=ThisRef},Item)
446
when is_integer(Item) ->
410
447
?CLASS(ThisT,wxTreeCtrl),
411
448
wxe_util:call(?wxTreeCtrl_GetPrevSibling,
412
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
449
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
414
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> wxTreeItemId()
451
%% @spec (This::wxTreeCtrl(), Item::integer()) -> integer()
415
452
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlgetprevvisible">external documentation</a>.
416
getPrevVisible(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}) ->
453
getPrevVisible(#wx_ref{type=ThisT,ref=ThisRef},Item)
454
when is_integer(Item) ->
417
455
?CLASS(ThisT,wxTreeCtrl),
418
456
wxe_util:call(?wxTreeCtrl_GetPrevVisible,
419
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
457
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
421
%% @spec (This::wxTreeCtrl()) -> wxTreeItemId()
459
%% @spec (This::wxTreeCtrl()) -> integer()
422
460
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlgetrootitem">external documentation</a>.
423
461
getRootItem(#wx_ref{type=ThisT,ref=ThisRef}) ->
424
462
?CLASS(ThisT,wxTreeCtrl),
425
463
wxe_util:call(?wxTreeCtrl_GetRootItem,
426
464
<<ThisRef:32/?UI>>).
428
%% @spec (This::wxTreeCtrl()) -> wxTreeItemId()
466
%% @spec (This::wxTreeCtrl()) -> integer()
429
467
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlgetselection">external documentation</a>.
430
468
getSelection(#wx_ref{type=ThisT,ref=ThisRef}) ->
431
469
?CLASS(ThisT,wxTreeCtrl),
432
470
wxe_util:call(?wxTreeCtrl_GetSelection,
433
471
<<ThisRef:32/?UI>>).
435
%% @spec (This::wxTreeCtrl()) -> {integer(),Val::[wxTreeItemId()]}
473
%% @spec (This::wxTreeCtrl()) -> {integer(),Val::[integer()]}
436
474
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlgetselections">external documentation</a>.
437
475
getSelections(#wx_ref{type=ThisT,ref=ThisRef}) ->
438
476
?CLASS(ThisT,wxTreeCtrl),
454
492
wxe_util:call(?wxTreeCtrl_HitTest,
455
493
<<ThisRef:32/?UI,PointX:32/?UI,PointY:32/?UI>>).
457
%% @spec (This::wxTreeCtrl(),Parent::wxTreeItemId(),X::integer()|wxTreeItemId(),Text::string()) -> wxTreeItemId()
458
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlinsertitem">external documentation</a>.
459
%% <br /> Alternatives:
461
%% insertItem(This::wxTreeCtrl(), Parent::wxTreeItemId(), Pos::integer(), Text::string()) -> insertItem(This,Parent,Pos,Text, []) </c></p>
463
%% insertItem(This::wxTreeCtrl(), Parent::wxTreeItemId(), IdPrevious::wxTreeItemId(), Text::string()) -> insertItem(This,Parent,IdPrevious,Text, []) </c></p>
495
%% @spec (This::wxTreeCtrl(), Parent::integer(), Pos::integer(), Text::string()) -> integer()
496
%% @equiv insertItem(This,Parent,Pos,Text, [])
465
497
insertItem(This,Parent,Pos,Text)
466
when is_record(This, wx_ref),is_record(Parent, wx_ref),is_integer(Pos),is_list(Text) ->
467
insertItem(This,Parent,Pos,Text, []);
469
insertItem(This,Parent,IdPrevious,Text)
470
when is_record(This, wx_ref),is_record(Parent, wx_ref),is_record(IdPrevious, wx_ref),is_list(Text) ->
471
insertItem(This,Parent,IdPrevious,Text, []).
473
%% @spec (This::wxTreeCtrl(),Parent::wxTreeItemId(),X::integer()|wxTreeItemId(),Text::string(),[Option]) -> wxTreeItemId()
498
when is_record(This, wx_ref),is_integer(Parent),is_integer(Pos),is_list(Text) ->
499
insertItem(This,Parent,Pos,Text, []).
501
%% @spec (This::wxTreeCtrl(), Parent::integer(), Pos::integer(), Text::string(), [Option]) -> integer()
502
%% Option = {image, integer()} | {selImage, integer()} | {data, term()}
474
503
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlinsertitem">external documentation</a>.
475
%% <br /> Alternatives:
477
%% insertItem(This::wxTreeCtrl(), Parent::wxTreeItemId(), Pos::integer(), Text::string(), [Option]) -> wxTreeItemId() </c>
478
%%<br /> Option = {image, integer()} | {selImage, integer()} | {data, term()}
481
%% insertItem(This::wxTreeCtrl(), Parent::wxTreeItemId(), IdPrevious::wxTreeItemId(), Text::string(), [Option]) -> wxTreeItemId() </c>
482
%%<br /> Option = {image, integer()} | {selectedImage, integer()} | {data, term()}
484
insertItem(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ParentRef},Pos,Text, Options)
485
when is_integer(Pos),is_list(Text),is_list(Options) ->
504
insertItem(#wx_ref{type=ThisT,ref=ThisRef},Parent,Pos,Text, Options)
505
when is_integer(Parent),is_integer(Pos),is_list(Text),is_list(Options) ->
486
506
?CLASS(ThisT,wxTreeCtrl),
487
507
Text_UC = unicode:characters_to_binary([Text,0]),
488
508
MOpts = fun({image, Image}, Acc) -> [<<1:32/?UI,Image:32/?UI>>|Acc];
490
510
({data, Data}, Acc) -> wxe_util:send_bin(term_to_binary(Data)),[<<3:32/?UI,0:32>>|Acc];
491
511
(BadOpt, _) -> erlang:error({badoption, BadOpt}) end,
492
512
BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)),
493
wxe_util:call(?wxTreeCtrl_InsertItem_4_0,
494
<<ThisRef:32/?UI,ParentRef:32/?UI,Pos:32/?UI,(byte_size(Text_UC)):32/?UI,(Text_UC)/binary, 0:(((8- ((0+byte_size(Text_UC)) band 16#7)) band 16#7))/unit:8, BinOpt/binary>>);
495
insertItem(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ParentRef},#wx_ref{type=wxTreeItemId,ref=IdPreviousRef},Text, Options)
496
when is_list(Text),is_list(Options) ->
497
?CLASS(ThisT,wxTreeCtrl),
498
Text_UC = unicode:characters_to_binary([Text,0]),
499
MOpts = fun({image, Image}, Acc) -> [<<1:32/?UI,Image:32/?UI>>|Acc];
500
({selectedImage, SelectedImage}, Acc) -> [<<2:32/?UI,SelectedImage:32/?UI>>|Acc];
501
({data, Data}, Acc) -> wxe_util:send_bin(term_to_binary(Data)),[<<3:32/?UI,0:32>>|Acc];
502
(BadOpt, _) -> erlang:error({badoption, BadOpt}) end,
503
BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)),
504
wxe_util:call(?wxTreeCtrl_InsertItem_4_1,
505
<<ThisRef:32/?UI,ParentRef:32/?UI,IdPreviousRef:32/?UI,(byte_size(Text_UC)):32/?UI,(Text_UC)/binary, 0:(((8- ((0+byte_size(Text_UC)) band 16#7)) band 16#7))/unit:8, BinOpt/binary>>).
513
wxe_util:call(?wxTreeCtrl_InsertItem,
514
<<ThisRef:32/?UI,0:32,Parent:64/?UI,Pos:32/?UI,(byte_size(Text_UC)):32/?UI,(Text_UC)/binary, 0:(((8- ((0+byte_size(Text_UC)) band 16#7)) band 16#7))/unit:8, BinOpt/binary>>).
507
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> bool()
516
%% @spec (This::wxTreeCtrl(), Item::integer()) -> bool()
508
517
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlisbold">external documentation</a>.
509
isBold(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}) ->
518
isBold(#wx_ref{type=ThisT,ref=ThisRef},Item)
519
when is_integer(Item) ->
510
520
?CLASS(ThisT,wxTreeCtrl),
511
521
wxe_util:call(?wxTreeCtrl_IsBold,
512
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
522
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
514
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> bool()
524
%% @spec (This::wxTreeCtrl(), Item::integer()) -> bool()
515
525
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlisexpanded">external documentation</a>.
516
isExpanded(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}) ->
526
isExpanded(#wx_ref{type=ThisT,ref=ThisRef},Item)
527
when is_integer(Item) ->
517
528
?CLASS(ThisT,wxTreeCtrl),
518
529
wxe_util:call(?wxTreeCtrl_IsExpanded,
519
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
530
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
521
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> bool()
532
%% @spec (This::wxTreeCtrl(), Item::integer()) -> bool()
522
533
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlisselected">external documentation</a>.
523
isSelected(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}) ->
534
isSelected(#wx_ref{type=ThisT,ref=ThisRef},Item)
535
when is_integer(Item) ->
524
536
?CLASS(ThisT,wxTreeCtrl),
525
537
wxe_util:call(?wxTreeCtrl_IsSelected,
526
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
538
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
528
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> bool()
540
%% @spec (This::wxTreeCtrl(), Item::integer()) -> bool()
529
541
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlisvisible">external documentation</a>.
530
isVisible(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}) ->
542
isVisible(#wx_ref{type=ThisT,ref=ThisRef},Item)
543
when is_integer(Item) ->
531
544
?CLASS(ThisT,wxTreeCtrl),
532
545
wxe_util:call(?wxTreeCtrl_IsVisible,
533
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
546
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
535
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> bool()
548
%% @spec (This::wxTreeCtrl(), Item::integer()) -> bool()
536
549
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlitemhaschildren">external documentation</a>.
537
itemHasChildren(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}) ->
550
itemHasChildren(#wx_ref{type=ThisT,ref=ThisRef},Item)
551
when is_integer(Item) ->
538
552
?CLASS(ThisT,wxTreeCtrl),
539
553
wxe_util:call(?wxTreeCtrl_ItemHasChildren,
540
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
554
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
542
%% @spec (This::wxTreeCtrl(), Parent::wxTreeItemId(), Text::string()) -> wxTreeItemId()
556
%% @spec (This::wxTreeCtrl(), Parent::integer(), Text::string()) -> integer()
543
557
%% @equiv prependItem(This,Parent,Text, [])
544
558
prependItem(This,Parent,Text)
545
when is_record(This, wx_ref),is_record(Parent, wx_ref),is_list(Text) ->
559
when is_record(This, wx_ref),is_integer(Parent),is_list(Text) ->
546
560
prependItem(This,Parent,Text, []).
548
%% @spec (This::wxTreeCtrl(), Parent::wxTreeItemId(), Text::string(), [Option]) -> wxTreeItemId()
562
%% @spec (This::wxTreeCtrl(), Parent::integer(), Text::string(), [Option]) -> integer()
549
563
%% Option = {image, integer()} | {selectedImage, integer()} | {data, term()}
550
564
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlprependitem">external documentation</a>.
551
prependItem(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ParentRef},Text, Options)
552
when is_list(Text),is_list(Options) ->
565
prependItem(#wx_ref{type=ThisT,ref=ThisRef},Parent,Text, Options)
566
when is_integer(Parent),is_list(Text),is_list(Options) ->
553
567
?CLASS(ThisT,wxTreeCtrl),
554
568
Text_UC = unicode:characters_to_binary([Text,0]),
555
569
MOpts = fun({image, Image}, Acc) -> [<<1:32/?UI,Image:32/?UI>>|Acc];
558
572
(BadOpt, _) -> erlang:error({badoption, BadOpt}) end,
559
573
BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)),
560
574
wxe_util:call(?wxTreeCtrl_PrependItem,
561
<<ThisRef:32/?UI,ParentRef:32/?UI,(byte_size(Text_UC)):32/?UI,(Text_UC)/binary, 0:(((8- ((4+byte_size(Text_UC)) band 16#7)) band 16#7))/unit:8, BinOpt/binary>>).
575
<<ThisRef:32/?UI,0:32,Parent:64/?UI,(byte_size(Text_UC)):32/?UI,(Text_UC)/binary, 0:(((8- ((4+byte_size(Text_UC)) band 16#7)) band 16#7))/unit:8, BinOpt/binary>>).
563
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> ok
577
%% @spec (This::wxTreeCtrl(), Item::integer()) -> ok
564
578
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlscrollto">external documentation</a>.
565
scrollTo(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}) ->
579
scrollTo(#wx_ref{type=ThisT,ref=ThisRef},Item)
580
when is_integer(Item) ->
566
581
?CLASS(ThisT,wxTreeCtrl),
567
582
wxe_util:cast(?wxTreeCtrl_ScrollTo,
568
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
583
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
570
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> ok
585
%% @spec (This::wxTreeCtrl(), Item::integer()) -> ok
571
586
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlselectitem">external documentation</a>.
572
selectItem(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}) ->
587
selectItem(#wx_ref{type=ThisT,ref=ThisRef},Item)
588
when is_integer(Item) ->
573
589
?CLASS(ThisT,wxTreeCtrl),
574
590
wxe_util:cast(?wxTreeCtrl_SelectItem_1,
575
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
591
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
577
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId(), [Option]) -> ok
593
%% @spec (This::wxTreeCtrl(), Item::integer(), [Option]) -> ok
578
594
%% Option = {select, bool()}
579
595
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlselectitem">external documentation</a>.
580
selectItem(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}, Options)
581
when is_list(Options) ->
596
selectItem(#wx_ref{type=ThisT,ref=ThisRef},Item, Options)
597
when is_integer(Item),is_list(Options) ->
582
598
?CLASS(ThisT,wxTreeCtrl),
583
599
MOpts = fun({select, Select}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(Select)):32/?UI>>|Acc];
584
600
(BadOpt, _) -> erlang:error({badoption, BadOpt}) end,
585
601
BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)),
586
602
wxe_util:cast(?wxTreeCtrl_SelectItem_2,
587
<<ThisRef:32/?UI,ItemRef:32/?UI, BinOpt/binary>>).
603
<<ThisRef:32/?UI,0:32,Item:64/?UI, BinOpt/binary>>).
589
605
%% @spec (This::wxTreeCtrl(), Indent::integer()) -> ok
590
606
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlsetindent">external documentation</a>.
602
618
wxe_util:cast(?wxTreeCtrl_SetImageList,
603
619
<<ThisRef:32/?UI,ImageListRef:32/?UI>>).
605
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId(), Col::wx:colour()) -> ok
621
%% @spec (This::wxTreeCtrl(), Item::integer(), Col::wx:colour()) -> ok
606
622
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlsetitembackgroundcolour">external documentation</a>.
607
setItemBackgroundColour(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef},Col)
608
when tuple_size(Col) =:= 3; tuple_size(Col) =:= 4 ->
623
setItemBackgroundColour(#wx_ref{type=ThisT,ref=ThisRef},Item,Col)
624
when is_integer(Item),tuple_size(Col) =:= 3; tuple_size(Col) =:= 4 ->
609
625
?CLASS(ThisT,wxTreeCtrl),
610
626
wxe_util:cast(?wxTreeCtrl_SetItemBackgroundColour,
611
<<ThisRef:32/?UI,ItemRef:32/?UI,(wxe_util:colour_bin(Col)):16/binary>>).
627
<<ThisRef:32/?UI,0:32,Item:64/?UI,(wxe_util:colour_bin(Col)):16/binary>>).
613
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> ok
629
%% @spec (This::wxTreeCtrl(), Item::integer()) -> ok
614
630
%% @equiv setItemBold(This,Item, [])
615
631
setItemBold(This,Item)
616
when is_record(This, wx_ref),is_record(Item, wx_ref) ->
632
when is_record(This, wx_ref),is_integer(Item) ->
617
633
setItemBold(This,Item, []).
619
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId(), [Option]) -> ok
635
%% @spec (This::wxTreeCtrl(), Item::integer(), [Option]) -> ok
620
636
%% Option = {bold, bool()}
621
637
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlsetitembold">external documentation</a>.
622
setItemBold(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}, Options)
623
when is_list(Options) ->
638
setItemBold(#wx_ref{type=ThisT,ref=ThisRef},Item, Options)
639
when is_integer(Item),is_list(Options) ->
624
640
?CLASS(ThisT,wxTreeCtrl),
625
641
MOpts = fun({bold, Bold}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(Bold)):32/?UI>>|Acc];
626
642
(BadOpt, _) -> erlang:error({badoption, BadOpt}) end,
627
643
BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)),
628
644
wxe_util:cast(?wxTreeCtrl_SetItemBold,
629
<<ThisRef:32/?UI,ItemRef:32/?UI, BinOpt/binary>>).
645
<<ThisRef:32/?UI,0:32,Item:64/?UI, BinOpt/binary>>).
631
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId(), Data::term()) -> ok
647
%% @spec (This::wxTreeCtrl(), Item::integer(), Data::term()) -> ok
632
648
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlsetitemdata">external documentation</a>.
633
setItemData(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef},Data) ->
649
setItemData(#wx_ref{type=ThisT,ref=ThisRef},Item,Data)
650
when is_integer(Item) ->
634
651
?CLASS(ThisT,wxTreeCtrl),
635
652
wxe_util:send_bin(term_to_binary(Data)),
636
653
wxe_util:cast(?wxTreeCtrl_SetItemData,
637
<<ThisRef:32/?UI,ItemRef:32/?UI>>).
654
<<ThisRef:32/?UI,0:32,Item:64/?UI>>).
639
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> ok
656
%% @spec (This::wxTreeCtrl(), Item::integer()) -> ok
640
657
%% @equiv setItemDropHighlight(This,Item, [])
641
658
setItemDropHighlight(This,Item)
642
when is_record(This, wx_ref),is_record(Item, wx_ref) ->
659
when is_record(This, wx_ref),is_integer(Item) ->
643
660
setItemDropHighlight(This,Item, []).
645
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId(), [Option]) -> ok
662
%% @spec (This::wxTreeCtrl(), Item::integer(), [Option]) -> ok
646
663
%% Option = {highlight, bool()}
647
664
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlsetitemdrophighlight">external documentation</a>.
648
setItemDropHighlight(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}, Options)
649
when is_list(Options) ->
665
setItemDropHighlight(#wx_ref{type=ThisT,ref=ThisRef},Item, Options)
666
when is_integer(Item),is_list(Options) ->
650
667
?CLASS(ThisT,wxTreeCtrl),
651
668
MOpts = fun({highlight, Highlight}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(Highlight)):32/?UI>>|Acc];
652
669
(BadOpt, _) -> erlang:error({badoption, BadOpt}) end,
653
670
BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)),
654
671
wxe_util:cast(?wxTreeCtrl_SetItemDropHighlight,
655
<<ThisRef:32/?UI,ItemRef:32/?UI, BinOpt/binary>>).
672
<<ThisRef:32/?UI,0:32,Item:64/?UI, BinOpt/binary>>).
657
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId(), Font::wxFont:wxFont()) -> ok
674
%% @spec (This::wxTreeCtrl(), Item::integer(), Font::wxFont:wxFont()) -> ok
658
675
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlsetitemfont">external documentation</a>.
659
setItemFont(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef},#wx_ref{type=FontT,ref=FontRef}) ->
676
setItemFont(#wx_ref{type=ThisT,ref=ThisRef},Item,#wx_ref{type=FontT,ref=FontRef})
677
when is_integer(Item) ->
660
678
?CLASS(ThisT,wxTreeCtrl),
661
679
?CLASS(FontT,wxFont),
662
680
wxe_util:cast(?wxTreeCtrl_SetItemFont,
663
<<ThisRef:32/?UI,ItemRef:32/?UI,FontRef:32/?UI>>).
681
<<ThisRef:32/?UI,0:32,Item:64/?UI,FontRef:32/?UI>>).
665
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId()) -> ok
683
%% @spec (This::wxTreeCtrl(), Item::integer()) -> ok
666
684
%% @equiv setItemHasChildren(This,Item, [])
667
685
setItemHasChildren(This,Item)
668
when is_record(This, wx_ref),is_record(Item, wx_ref) ->
686
when is_record(This, wx_ref),is_integer(Item) ->
669
687
setItemHasChildren(This,Item, []).
671
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId(), [Option]) -> ok
689
%% @spec (This::wxTreeCtrl(), Item::integer(), [Option]) -> ok
672
690
%% Option = {has, bool()}
673
691
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlsetitemhaschildren">external documentation</a>.
674
setItemHasChildren(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef}, Options)
675
when is_list(Options) ->
692
setItemHasChildren(#wx_ref{type=ThisT,ref=ThisRef},Item, Options)
693
when is_integer(Item),is_list(Options) ->
676
694
?CLASS(ThisT,wxTreeCtrl),
677
695
MOpts = fun({has, Has}, Acc) -> [<<1:32/?UI,(wxe_util:from_bool(Has)):32/?UI>>|Acc];
678
696
(BadOpt, _) -> erlang:error({badoption, BadOpt}) end,
679
697
BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)),
680
698
wxe_util:cast(?wxTreeCtrl_SetItemHasChildren,
681
<<ThisRef:32/?UI,ItemRef:32/?UI, BinOpt/binary>>).
699
<<ThisRef:32/?UI,0:32,Item:64/?UI, BinOpt/binary>>).
683
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId(), Image::integer()) -> ok
701
%% @spec (This::wxTreeCtrl(), Item::integer(), Image::integer()) -> ok
684
702
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlsetitemimage">external documentation</a>.
685
setItemImage(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef},Image)
686
when is_integer(Image) ->
703
setItemImage(#wx_ref{type=ThisT,ref=ThisRef},Item,Image)
704
when is_integer(Item),is_integer(Image) ->
687
705
?CLASS(ThisT,wxTreeCtrl),
688
706
wxe_util:cast(?wxTreeCtrl_SetItemImage_2,
689
<<ThisRef:32/?UI,ItemRef:32/?UI,Image:32/?UI>>).
707
<<ThisRef:32/?UI,0:32,Item:64/?UI,Image:32/?UI>>).
691
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId(), Image::integer(), [Option]) -> ok
709
%% @spec (This::wxTreeCtrl(), Item::integer(), Image::integer(), [Option]) -> ok
692
710
%% Option = {which, WxTreeItemIcon}
693
711
%% WxTreeItemIcon = integer()
694
712
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlsetitemimage">external documentation</a>.
695
713
%%<br /> WxTreeItemIcon is one of ?wxTreeItemIcon_Normal | ?wxTreeItemIcon_Selected | ?wxTreeItemIcon_Expanded | ?wxTreeItemIcon_SelectedExpanded | ?wxTreeItemIcon_Max
696
setItemImage(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef},Image, Options)
697
when is_integer(Image),is_list(Options) ->
714
setItemImage(#wx_ref{type=ThisT,ref=ThisRef},Item,Image, Options)
715
when is_integer(Item),is_integer(Image),is_list(Options) ->
698
716
?CLASS(ThisT,wxTreeCtrl),
699
717
MOpts = fun({which, Which}, Acc) -> [<<1:32/?UI,Which:32/?UI>>|Acc];
700
718
(BadOpt, _) -> erlang:error({badoption, BadOpt}) end,
701
719
BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)),
702
720
wxe_util:cast(?wxTreeCtrl_SetItemImage_3,
703
<<ThisRef:32/?UI,ItemRef:32/?UI,Image:32/?UI, 0:32,BinOpt/binary>>).
721
<<ThisRef:32/?UI,0:32,Item:64/?UI,Image:32/?UI, 0:32,BinOpt/binary>>).
705
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId(), Text::string()) -> ok
723
%% @spec (This::wxTreeCtrl(), Item::integer(), Text::string()) -> ok
706
724
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlsetitemtext">external documentation</a>.
707
setItemText(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef},Text)
708
when is_list(Text) ->
725
setItemText(#wx_ref{type=ThisT,ref=ThisRef},Item,Text)
726
when is_integer(Item),is_list(Text) ->
709
727
?CLASS(ThisT,wxTreeCtrl),
710
728
Text_UC = unicode:characters_to_binary([Text,0]),
711
729
wxe_util:cast(?wxTreeCtrl_SetItemText,
712
<<ThisRef:32/?UI,ItemRef:32/?UI,(byte_size(Text_UC)):32/?UI,(Text_UC)/binary, 0:(((8- ((4+byte_size(Text_UC)) band 16#7)) band 16#7))/unit:8>>).
730
<<ThisRef:32/?UI,0:32,Item:64/?UI,(byte_size(Text_UC)):32/?UI,(Text_UC)/binary, 0:(((8- ((4+byte_size(Text_UC)) band 16#7)) band 16#7))/unit:8>>).
714
%% @spec (This::wxTreeCtrl(), Item::wxTreeItemId(), Col::wx:colour()) -> ok
732
%% @spec (This::wxTreeCtrl(), Item::integer(), Col::wx:colour()) -> ok
715
733
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlsetitemtextcolour">external documentation</a>.
716
setItemTextColour(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=wxTreeItemId,ref=ItemRef},Col)
717
when tuple_size(Col) =:= 3; tuple_size(Col) =:= 4 ->
734
setItemTextColour(#wx_ref{type=ThisT,ref=ThisRef},Item,Col)
735
when is_integer(Item),tuple_size(Col) =:= 3; tuple_size(Col) =:= 4 ->
718
736
?CLASS(ThisT,wxTreeCtrl),
719
737
wxe_util:cast(?wxTreeCtrl_SetItemTextColour,
720
<<ThisRef:32/?UI,ItemRef:32/?UI,(wxe_util:colour_bin(Col)):16/binary>>).
738
<<ThisRef:32/?UI,0:32,Item:64/?UI,(wxe_util:colour_bin(Col)):16/binary>>).
722
740
%% @spec (This::wxTreeCtrl(), ImageList::wxImageList:wxImageList()) -> ok
723
741
%% @doc See <a href="http://www.wxwidgets.org/manuals/stable/wx_wxtreectrl.html#wxtreectrlsetstateimagelist">external documentation</a>.