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