Method: Tk::Tile::Style.element_create_vsapi

Defined in:
lib/tkextlib/tile/style.rb

.element_create_vsapi(name, class_name, part_id, *args) ⇒ Object



285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
# File 'lib/tkextlib/tile/style.rb', line 285

def element_create_vsapi(name, class_name, part_id, *args)
  # supported on Tcl/Tk 8.6 or later

  # argument check
  if (state_map = args.shift || None)
    if state_map.kind_of?(Hash)
      opts = _symbolkey2str(state_map)
      state_map = None
    end
  end
  opts = args.shift || None
  fail ArgumentError, "too many arguments" unless args.empty?

  # define a Microsoft Visual Styles element
  tk_call(TkCommandNames[0], 'element', 'create', name, 'vsapi',
          class_name, part_id, state_map, opts)
end