Module: Tk::TreeCtrl::ConfigMethod

Includes:
TkItemConfigMethod
Included in:
Tk::TreeCtrl
Defined in:
ext/lib/tkextlib/treectrl/tktreectrl.rb,
ext/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__!, #current_itemconfiginfo, #itemcget, #itemcget_strict, #itemconfiginfo, #itemconfigure

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_str, #num_or_str, number, #number, string, #string, uninstall_cmd

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



417
418
419
# File 'ext/lib/tkextlib/treectrl/tktreectrl.rb', line 417

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

#column_cget_strict(tagOrId, option) ⇒ Object



420
421
422
# File 'ext/lib/tkextlib/treectrl/tktreectrl.rb', line 420

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

#column_configinfo(tagOrId, slot = nil) ⇒ Object



426
427
428
# File 'ext/lib/tkextlib/treectrl/tktreectrl.rb', line 426

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

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



423
424
425
# File 'ext/lib/tkextlib/treectrl/tktreectrl.rb', line 423

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

#column_dragcget(option) ⇒ Object



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

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

#column_dragcget_strict(option) ⇒ Object



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

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

#column_dragconfiginfo(slot = nil) ⇒ Object



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

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

#column_dragconfigure(slot, value = None) ⇒ Object



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

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

#current_column_configinfo(tagOrId, slot = nil) ⇒ Object



429
430
431
# File 'ext/lib/tkextlib/treectrl/tktreectrl.rb', line 429

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

#current_column_dragconfiginfo(slot = nil) ⇒ Object



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

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

#current_debug_configinfo(slot = nil) ⇒ Object



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

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

#current_dragimage_configinfo(slot = nil) ⇒ Object



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

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

#current_element_configinfo(tagOrId, slot = nil) ⇒ Object



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

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

#current_item_configinfo(tagOrId, slot = nil) ⇒ Object



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

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

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



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

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



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

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

#current_notify_configinfo(tagOrId, slot = nil) ⇒ Object



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

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

#current_style_configinfo(tagOrId, slot = nil) ⇒ Object



586
587
588
# File 'ext/lib/tkextlib/treectrl/tktreectrl.rb', line 586

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

#debug_cget(option) ⇒ Object



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

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

#debug_cget_strict(option) ⇒ Object



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

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

#debug_configinfo(slot = nil) ⇒ Object



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

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

#debug_configure(slot, value = None) ⇒ Object



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

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

#dragimage_cget(option) ⇒ Object



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

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

#dragimage_cget_strict(option) ⇒ Object



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

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

#dragimage_configinfo(slot = nil) ⇒ Object



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

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

#dragimage_configure(slot, value = None) ⇒ Object



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

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

#element_cget(tagOrId, option) ⇒ Object



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

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

#element_cget_strict(tagOrId, option) ⇒ Object



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

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

#element_configinfo(tagOrId, slot = nil) ⇒ Object



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

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

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



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

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

#item_cget(tagOrId, option) ⇒ Object



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

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

#item_cget_strict(tagOrId, option) ⇒ Object



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

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

#item_configinfo(tagOrId, slot = nil) ⇒ Object



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

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

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



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

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

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



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

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



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

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

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



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

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



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

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

#marquee_cget(option) ⇒ Object



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

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

#marquee_cget_strict(option) ⇒ Object



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

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

#marquee_configinfo(slot = nil) ⇒ Object



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

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

#marquee_configure(slot, value = None) ⇒ Object



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

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

#notify_cget(win, pattern, option) ⇒ Object



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

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



550
551
552
553
554
555
556
557
558
559
560
# File 'ext/lib/tkextlib/treectrl/tktreectrl.rb', line 550

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_configinfo(win, pattern, slot = nil) ⇒ Object



565
566
567
568
# File 'ext/lib/tkextlib/treectrl/tktreectrl.rb', line 565

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

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



561
562
563
564
# File 'ext/lib/tkextlib/treectrl/tktreectrl.rb', line 561

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

#style_cget(tagOrId, option) ⇒ Object



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

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

#style_cget_strict(tagOrId, option) ⇒ Object



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

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

#style_configinfo(tagOrId, slot = nil) ⇒ Object



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

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

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



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

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 'ext/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 'ext/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