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