summaryrefslogtreecommitdiff
path: root/ext/tk/sample/demos-jp/textpeer.rb
diff options
context:
space:
mode:
Diffstat (limited to 'ext/tk/sample/demos-jp/textpeer.rb')
-rw-r--r--ext/tk/sample/demos-jp/textpeer.rb14
1 files changed, 9 insertions, 5 deletions
diff --git a/ext/tk/sample/demos-jp/textpeer.rb b/ext/tk/sample/demos-jp/textpeer.rb
index 9b2b57a698..4967a99c92 100644
--- a/ext/tk/sample/demos-jp/textpeer.rb
+++ b/ext/tk/sample/demos-jp/textpeer.rb
@@ -16,10 +16,12 @@ $textpeer_demo = TkToplevel.new {|w|
positionWindow(w)
}
+base_frame = TkFrame.new($textpeer_demo).pack(:fill=>:both, :expand=>true)
+
count = [0]
## Define a widget that we peer from; it won't ever actually be shown though
-first = TkText.new($textpeer_demo, :widgetname=>"text#{count[0] += 1}")
+first = TkText.new(base_frame, :widgetname=>"text#{count[0] += 1}")
first.insert :end,"このデモは一つの組を成したテキストウィジェットを示します。"
first.insert :end,"それらのテキストウィジェットは対等(ピア;peer)の関係に"
first.insert :end,"なっています。"
@@ -32,6 +34,8 @@ first.insert :end,"新たなピアを追加することが可能です。"
first.insert :end,"また「ピア(peer)の消去」ボタンを使えば、"
first.insert :end,"特定のピアウィジェットを消去することもできます。"
+Tk.update_idletasks ## for 'first' widget
+
## Procedures to make and kill clones; most of this is just so that the demo
## looks nice...
def makeClone(count, win, txt)
@@ -58,12 +62,12 @@ def killClone(win, cnt)
end
## Now set up the GUI
-makeClone(count, $textpeer_demo, first)
-makeClone(count, $textpeer_demo, first)
+makeClone(count, base_frame, first)
+makeClone(count, base_frame, first)
first.destroy
## See Code / Dismiss buttons
-TkFrame.new($textpeer_demo){|f|
+TkFrame.new(base_frame){|f|
TkButton.new(f, :text=>'閉じる', :width=>15, :command=>proc{
$textpeer_demo.destroy
$textpeer_demo = nil
@@ -75,4 +79,4 @@ TkFrame.new($textpeer_demo){|f|
TkGrid.configure(f, '-', '-', :sticky=>'ew', :row=>5000)
}
-TkGrid.columnconfigure($textpeer_demo, 0, :weight=>1)
+TkGrid.columnconfigure(base_frame, 0, :weight=>1)