Module: Tk::TreeCtrl::ConfigMethod

Includes:
TkItemConfigMethod
Included in:
Tk::TreeCtrl
Defined in:
lib/tkextlib/treectrl/tktreectrl.rb,
lib/tkextlib/treectrl/tktreectrl.rb

Constant Summary

Constants included from TkUtil

TkUtil::None, TkUtil::RELEASE_DATE

Instance Method Summary collapse

Methods included from TkItemConfigMethod

__IGNORE_UNKNOWN_CONFIGURE_OPTION__, #__check_available_itemconfigure_options, #__current_itemconfiginfo, __set_IGNORE_UNKNOWN_CONFIGURE_OPTION__!

Methods included from TkItemConfigOptkeys

#__conv_item_keyonly_opts, #itemconfig_hash_kv

Methods included from TkUtil

#_conv_args, _conv_args, #_fromUTF8, #_get_eval_enc_str, _get_eval_enc_str, #_get_eval_string, _get_eval_string, _symbolkey2str, #_symbolkey2str, #_toUTF8, #bool, bool, callback, eval_cmd, #hash_kv, hash_kv, install_cmd, #num_or_nil, num_or_nil, num_or_str, #num_or_str, number, #number, string, #string, uninstall_cmd, untrust

Methods included from TkTreatItemFont

#kanjifont_copy, #kanjitagfont_configure, #latintagfont_configure, #latintagfont_copy, #tagfont_configinfo, #tagfont_configure, #tagfont_copy

Instance Method Details

#column_cget(tagOrId, option) ⇒ Object



434
435
436
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 434

def column_cget(tagOrId, option)
  itemcget(['column', tagOrId], option)
end

#column_cget_strict(tagOrId, option) ⇒ Object



437
438
439
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 437

def column_cget_strict(tagOrId, option)
  itemcget_strict(['column', tagOrId], option)
end

#column_cget_tkstring(tagOrId, option) ⇒ Object



431
432
433
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 431

def column_cget_tkstring(tagOrId, option)
  itemcget_tkstring(['column', tagOrId], option)
end

#column_configinfo(tagOrId, slot = nil) ⇒ Object



443
444
445
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 443

def column_configinfo(tagOrId, slot=nil)
  itemconfiginfo(['column', tagOrId], slot)
end

#column_configure(tagOrId, slot, value = None) ⇒ Object



440
441
442
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 440

def column_configure(tagOrId, slot, value=None)
  itemconfigure(['column', tagOrId], slot, value)
end

#column_dragcget(option) ⇒ Object



453
454
455
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 453

def column_dragcget(option)
  itemcget(['column', 'drag'], option)
end

#column_dragcget_strict(option) ⇒ Object



456
457
458
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 456

def column_dragcget_strict(option)
  itemcget_strict(['column', 'drag'], option)
end

#column_dragcget_tkstring(option) ⇒ Object



450
451
452
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 450

def column_dragcget_tkstring(option)
  itemcget_tkstring(['column', 'drag'], option)
end

#column_dragconfiginfo(slot = nil) ⇒ Object



462
463
464
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 462

def column_dragconfiginfo(slot=nil)
  itemconfiginfo(['column', 'drag'], slot)
end

#column_dragconfigure(slot, value = None) ⇒ Object



459
460
461
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 459

def column_dragconfigure(slot, value=None)
  itemconfigure(['column', 'drag'], slot, value)
end

#current_column_configinfo(tagOrId, slot = nil) ⇒ Object



446
447
448
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 446

def current_column_configinfo(tagOrId, slot=nil)
  current_itemconfiginfo(['column', tagOrId], slot)
end

#current_column_dragconfiginfo(slot = nil) ⇒ Object



465
466
467
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 465

def current_column_dragconfiginfo(slot=nil)
  current_itemconfiginfo(['column', 'drag'], slot)
end

#current_debug_configinfo(slot = nil) ⇒ Object



484
485
486
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 484

def current_debug_configinfo(slot=nil)
  current_itemconfiginfo('debug', slot)
end

#current_dragimage_configinfo(slot = nil) ⇒ Object



503
504
505
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 503

def current_dragimage_configinfo(slot=nil)
  current_itemconfiginfo('dragimage', slot)
end

#current_element_configinfo(tagOrId, slot = nil) ⇒ Object



522
523
524
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 522

def current_element_configinfo(tagOrId, slot=nil)
  current_itemconfiginfo(['element', tagOrId], slot)
end

#current_item_configinfo(tagOrId, slot = nil) ⇒ Object



541
542
543
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 541

def current_item_configinfo(tagOrId, slot=nil)
  current_itemconfiginfo(['item', tagOrId], slot)
end

#current_item_element_configinfo(item, column, elem, slot = nil) ⇒ Object



560
561
562
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 560

def current_item_element_configinfo(item, column, elem, slot=nil)
  current_itemconfiginfo([['item', 'element'], [item, column, elem]], slot)
end

#current_marquee_configinfo(slot = nil) ⇒ Object



579
580
581
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 579

def current_marquee_configinfo(slot=nil)
  current_itemconfiginfo('marquee', slot)
end

#current_notify_configinfo(tagOrId, slot = nil) ⇒ Object



612
613
614
615
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 612

def current_notify_configinfo(tagOrId, slot=nil)
  pattern = "<#{pattern}>"
  current_itemconfiginfo(['notify', [win, pattern]], slot)
end

#current_style_configinfo(tagOrId, slot = nil) ⇒ Object



632
633
634
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 632

def current_style_configinfo(tagOrId, slot=nil)
  current_itemconfiginfo(['style', tagOrId], slot)
end

#debug_cget(option) ⇒ Object



472
473
474
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 472

def debug_cget(option)
  itemcget('debug', option)
end

#debug_cget_strict(option) ⇒ Object



475
476
477
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 475

def debug_cget_strict(option)
  itemcget_strict('debug', option)
end

#debug_cget_tkstring(option) ⇒ Object



469
470
471
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 469

def debug_cget_tkstring(option)
  itemcget_tkstring('debug', option)
end

#debug_configinfo(slot = nil) ⇒ Object



481
482
483
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 481

def debug_configinfo(slot=nil)
  itemconfiginfo('debug', slot)
end

#debug_configure(slot, value = None) ⇒ Object



478
479
480
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 478

def debug_configure(slot, value=None)
  itemconfigure('debug', slot, value)
end

#dragimage_cget(option) ⇒ Object



491
492
493
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 491

def dragimage_cget(option)
  itemcget('dragimage', option)
end

#dragimage_cget_strict(option) ⇒ Object



494
495
496
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 494

def dragimage_cget_strict(option)
  itemcget_strict('dragimage', option)
end

#dragimage_cget_tkstring(option) ⇒ Object



488
489
490
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 488

def dragimage_cget_tkstring(option)
  itemcget_tkstring('dragimage', option)
end

#dragimage_configinfo(slot = nil) ⇒ Object



500
501
502
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 500

def dragimage_configinfo(slot=nil)
  itemconfiginfo('dragimage', slot)
end

#dragimage_configure(slot, value = None) ⇒ Object



497
498
499
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 497

def dragimage_configure(slot, value=None)
  itemconfigure('dragimage', slot, value)
end

#element_cget(tagOrId, option) ⇒ Object



510
511
512
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 510

def element_cget(tagOrId, option)
  itemcget(['element', tagOrId], option)
end

#element_cget_strict(tagOrId, option) ⇒ Object



513
514
515
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 513

def element_cget_strict(tagOrId, option)
  itemcget_strict(['element', tagOrId], option)
end

#element_cget_tkstring(tagOrId, option) ⇒ Object



507
508
509
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 507

def element_cget_tkstring(tagOrId, option)
  itemcget_tkstring(['element', tagOrId], option)
end

#element_configinfo(tagOrId, slot = nil) ⇒ Object



519
520
521
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 519

def element_configinfo(tagOrId, slot=nil)
  itemconfiginfo(['element', tagOrId], slot)
end

#element_configure(tagOrId, slot, value = None) ⇒ Object



516
517
518
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 516

def element_configure(tagOrId, slot, value=None)
  itemconfigure(['element', tagOrId], slot, value)
end

#item_cget(tagOrId, option) ⇒ Object



529
530
531
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 529

def item_cget(tagOrId, option)
  itemcget(['item', tagOrId], option)
end

#item_cget_strict(tagOrId, option) ⇒ Object



532
533
534
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 532

def item_cget_strict(tagOrId, option)
  itemcget_strict(['item', tagOrId], option)
end

#item_cget_tkstring(tagOrId, option) ⇒ Object



526
527
528
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 526

def item_cget_tkstring(tagOrId, option)
  itemcget_tkstring(['item', tagOrId], option)
end

#item_configinfo(tagOrId, slot = nil) ⇒ Object



538
539
540
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 538

def item_configinfo(tagOrId, slot=nil)
  itemconfiginfo(['item', tagOrId], slot)
end

#item_configure(tagOrId, slot, value = None) ⇒ Object



535
536
537
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 535

def item_configure(tagOrId, slot, value=None)
  itemconfigure(['item', tagOrId], slot, value)
end

#item_element_cget(item, column, elem, option) ⇒ Object



548
549
550
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 548

def item_element_cget(item, column, elem, option)
  itemcget([['item', 'element'], [item, column, elem]], option)
end

#item_element_cget_strict(item, column, elem, option) ⇒ Object



551
552
553
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 551

def item_element_cget_strict(item, column, elem, option)
  itemcget_strict([['item', 'element'], [item, column, elem]], option)
end

#item_element_cget_tkstring(item, column, elem, option) ⇒ Object



545
546
547
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 545

def item_element_cget_tkstring(item, column, elem, option)
  itemcget_tkstring([['item', 'element'], [item, column, elem]], option)
end

#item_element_configinfo(item, column, elem, slot = nil) ⇒ Object



557
558
559
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 557

def item_element_configinfo(item, column, elem, slot=nil)
  itemconfiginfo([['item', 'element'], [item, column, elem]], slot)
end

#item_element_configure(item, column, elem, slot, value = None) ⇒ Object



554
555
556
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 554

def item_element_configure(item, column, elem, slot, value=None)
  itemconfigure([['item', 'element'], [item, column, elem]], slot, value)
end

#marquee_cget(option) ⇒ Object



567
568
569
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 567

def marquee_cget(option)
  itemcget('marquee', option)
end

#marquee_cget_strict(option) ⇒ Object



570
571
572
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 570

def marquee_cget_strict(option)
  itemcget_strict('marquee', option)
end

#marquee_cget_tkstring(option) ⇒ Object



564
565
566
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 564

def marquee_cget_tkstring(option)
  itemcget_tkstring('marquee', option)
end

#marquee_configinfo(slot = nil) ⇒ Object



576
577
578
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 576

def marquee_configinfo(slot=nil)
  itemconfiginfo('marquee', slot)
end

#marquee_configure(slot, value = None) ⇒ Object



573
574
575
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 573

def marquee_configure(slot, value=None)
  itemconfigure('marquee', slot, value)
end

#notify_cget(win, pattern, option) ⇒ Object



588
589
590
591
592
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 588

def notify_cget(win, pattern, option)
  pattern = "<#{pattern}>"
  # "notify" doesn't have cget subcommand.
  current_itemconfiginfo(['notify', [win, pattern]])[option.to_s]
end

#notify_cget_strict(win, pattern, option) ⇒ Object



593
594
595
596
597
598
599
600
601
602
603
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 593

def notify_cget_strict(win, pattern, option)
  pattern = "<#{pattern}>"
  # "notify" doesn't have cget subcommand.
  info = current_itemconfiginfo(['notify', [win, pattern]])
  option = option.to_s
  unless info.has_key?(option)
    fail RuntimeError, "unknown option \"#{option}\""
  else
    info[option]
  end
end

#notify_cget_tkstring(win, pattern, option) ⇒ Object



583
584
585
586
587
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 583

def notify_cget_tkstring(win, pattern, option)
  pattern = "<#{pattern}>"
  # "notify" doesn't have cget subcommand.
  tk_split_simplelist(tk_call_without_enc(*(__item_confinfo_cmd(tagid(['notify', [win, pattern]])) << "-#{option}")), false, true)[-1]
end

#notify_configinfo(win, pattern, slot = nil) ⇒ Object



608
609
610
611
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 608

def notify_configinfo(win, pattern, slot=nil)
  pattern = "<#{pattern}>"
  itemconfiginfo(['notify', [win, pattern]], slot)
end

#notify_configure(win, pattern, slot, value = None) ⇒ Object



604
605
606
607
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 604

def notify_configure(win, pattern, slot, value=None)
  pattern = "<#{pattern}>"
  itemconfigure(['notify', [win, pattern]], slot, value)
end

#style_cget(tagOrId, option) ⇒ Object



620
621
622
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 620

def style_cget(tagOrId, option)
  itemcget(['style', tagOrId], option)
end

#style_cget_strict(tagOrId, option) ⇒ Object



623
624
625
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 623

def style_cget_strict(tagOrId, option)
  itemcget_strict(['style', tagOrId], option)
end

#style_cget_tkstring(tagOrId, option) ⇒ Object



617
618
619
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 617

def style_cget_tkstring(tagOrId, option)
  itemcget_tkstring(['style', tagOrId], option)
end

#style_configinfo(tagOrId, slot = nil) ⇒ Object



629
630
631
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 629

def style_configinfo(tagOrId, slot=nil)
  itemconfiginfo(['style', tagOrId], slot)
end

#style_configure(tagOrId, slot, value = None) ⇒ Object



626
627
628
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 626

def style_configure(tagOrId, slot, value=None)
  itemconfigure(['style', tagOrId], slot, value)
end

#tagid(mixed_id) ⇒ Object



222
223
224
225
226
227
228
229
230
231
232
233
234
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 222

def tagid(mixed_id)
  if mixed_id == 'debug'
    ['debug', None]
  elsif mixed_id == 'dragimage'
    ['dragimage', None]
  elsif mixed_id == 'marquee'
    ['marquee', None]
  elsif mixed_id.kind_of?(Array)
    [mixed_id[0], treectrl_tagid(*mixed_id)]
  else
    tagid(mixed_id.split(':'))
  end
end

#treectrl_tagid(key, obj) ⇒ Object



178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
# File 'lib/tkextlib/treectrl/tktreectrl.rb', line 178

def treectrl_tagid(key, obj)
  if key.kind_of?(Array)
    key = key.join(' ')
  else
    key = key.to_s
  end

  if (obj.kind_of?(Tk::TreeCtrl::Column) ||
      obj.kind_of?(Tk::TreeCtrl::Element) ||
      obj.kind_of?(Tk::TreeCtrl::Item) ||
      obj.kind_of?(Tk::TreeCtrl::Style))
    obj = obj.id
  end

  case key
  when 'column'
    obj

  when 'debug'
    None

  when 'dragimage'
    None

  when 'element'
    obj

  when 'item element'
    obj

  when 'marquee'
    None

  when 'notify'
    obj

  when 'style'
    obj

  else
    obj
  end
end