Sha256: 3cd8818d058607209c9950ea6d388fe4bd18edaf0a3ce335bdfd3df718b05d28

Contents?: true

Size: 954 Bytes

Versions: 9

Compression:

Stored size: 954 Bytes

Contents

#!/usr/bin/env ruby

require_relative '../../lib/ffi-tk'

Tk.init

# create notebook widget
nb = Tk::Tile::Notebook.new

text = Tk::Text.new(nb)
text.value = 'text..'

# create labelframe
@labelframe = Tk::Tile::LabelFrame.new(nb, text: 'label headline').pack


# create buttons inside labelframe
Tk::Button.new(@labelframe, text: 'Jump Tab') do
  nb.select text
  text.value = "current tab options: " + nb.tab(text).inspect
end.pack

add_button = Tk::Button.new(@labelframe, text: 'Add Tab') do
  t = Tk::Text.new(nb)
  nb.add( t, text: 'new tab' )
  nb.select t

  t.value = "current tab options: " + nb.tab(t).inspect

  add_button.configure state: :disabled
end.pack

Tk::Button.new(@labelframe, text: 'Close Example') do
  Tk.exit
end.pack


# attach labelframe and Tk::Text to notebook widget
nb.add( @labelframe, text: 'labelframe tab' )
nb.insert( 0, text, text: 'text tab' )


# select labelframe tab
nb.select @labelframe
nb.pack


Tk.mainloop

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ffi-tk-2010.08.23 example/tile/notebook.rb
ffi-tk-2010.08 example/tile/notebook.rb
ffi-tk-2010.06 example/tile/notebook.rb
ffi-tk-2010.03 example/tile/notebook.rb
ffi-tk-2010.02 example/tile/notebook.rb
ffi-tk-2010.01 example/tile/notebook.rb
ffi-tk-2010.01.02 example/tile/notebook.rb
ffi-tk-2009.12.14 example/tile/notebook.rb
ffi-tk-2009.11.29 example/tile/notebook.rb