2003-08-02 05:04:30 +00:00
|
|
|
|
#!/usr/bin/env ruby
|
* encoding.c: provide basic features for M17N.
* parse.y: encoding aware parsing.
* parse.y (pragma_encoding): encoding specification pragma.
* parse.y (rb_intern3): encoding specified symbols.
* string.c (rb_str_length): length based on characters.
for older behavior, bytesize method added.
* string.c (rb_str_index_m): index based on characters. rindex as
well.
* string.c (succ_char): encoding aware succeeding string.
* string.c (rb_str_reverse): reverse based on characters.
* string.c (rb_str_inspect): encoding aware string description.
* string.c (rb_str_upcase_bang): encoding aware case conversion.
downcase, capitalize, swapcase as well.
* string.c (rb_str_tr_bang): tr based on characters. delete,
squeeze, tr_s, count as well.
* string.c (rb_str_split_m): split based on characters.
* string.c (rb_str_each_line): encoding aware each_line.
* string.c (rb_str_each_char): added. iteration based on
characters.
* string.c (rb_str_strip_bang): encoding aware whitespace
stripping. lstrip, rstrip as well.
* string.c (rb_str_justify): encoding aware justifying (ljust,
rjust, center).
* string.c (str_encoding): get encoding attribute from a string.
* re.c (rb_reg_initialize): encoding aware regular expression
* sprintf.c (rb_str_format): formatting (i.e. length count) based
on characters.
* io.c (rb_io_getc): getc to return one-character string.
for older behavior, getbyte method added.
* ext/stringio/stringio.c (strio_getc): ditto.
* io.c (rb_io_ungetc): allow pushing arbitrary string at the
current reading point.
* ext/stringio/stringio.c (strio_ungetc): ditto.
* ext/strscan/strscan.c: encoding support.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13261 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-08-25 03:29:39 +00:00
|
|
|
|
# -*- coding: euc-jp -*-
|
2003-07-31 20:52:40 +00:00
|
|
|
|
#
|
|
|
|
|
# rolodex --
|
|
|
|
|
# <20><><EFBFBD>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץȤ<D7A5> Tom LaStrange <20><> rolodex <20>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD>
|
2011-05-22 09:26:02 +00:00
|
|
|
|
#
|
2003-07-31 20:52:40 +00:00
|
|
|
|
# Copyright (C) 1998 by Takaaki Tateishi <ttate@jaist.ac.jp>
|
2004-05-01 16:09:54 +00:00
|
|
|
|
# Time-stamp: "04/04/09 00:32:12 nagai"
|
2003-07-31 20:52:40 +00:00
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
require "tk"
|
2003-08-02 05:04:30 +00:00
|
|
|
|
Tk.encoding = "euc-jp"
|
2003-07-31 20:52:40 +00:00
|
|
|
|
|
|
|
|
|
def show_help(topic,x=0,y=0)
|
|
|
|
|
if( topic.is_a?(TkWindow) )
|
|
|
|
|
w = TkWinfo.containing(x,y)
|
|
|
|
|
if( w.is_a?(TkWindow) )
|
|
|
|
|
if( TkWinfo.exist?(w) )
|
|
|
|
|
topic = w
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
2011-05-22 09:26:02 +00:00
|
|
|
|
|
2003-07-31 20:52:40 +00:00
|
|
|
|
if( $helpTopics.include?(topic) )
|
|
|
|
|
msg = $helpTopics[topic]
|
|
|
|
|
else
|
|
|
|
|
msg = "<22><><EFBFBD>Υȥԥå<D4A5><C3A5>ˤĤ<CBA4><C4A4>ƤΥإ<CEA5><D8A5>פϤޤ<CFA4><DEA4><EFBFBD><EFBFBD>ѤǤ<D1A4><C7A4>ޤ<EFBFBD><DEA4><EFBFBD>"
|
|
|
|
|
end
|
|
|
|
|
TkDialog.new("title"=>"Rolodex Help",
|
2003-08-02 05:04:30 +00:00
|
|
|
|
"message"=>"<22><>#{topic}<7D><>\n\n#{msg}",
|
2003-07-31 20:52:40 +00:00
|
|
|
|
"default_button"=>0,
|
|
|
|
|
"buttons"=>["OK"])
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def fillCard
|
|
|
|
|
clearAction
|
2003-08-02 05:04:30 +00:00
|
|
|
|
$root.frame.entry[1].insert(0, "Ω<><CEA9> <20><><EFBFBD><EFBFBD>")
|
|
|
|
|
$root.frame.entry[2].insert(0, "923-1292 <20><><EFBFBD>")
|
|
|
|
|
$root.frame.entry[3].insert(0, "ä<><C3A4>Į <20><><EFBFBD><EFBFBD> 1-1")
|
|
|
|
|
$root.frame.entry[4].insert(0, "<22><>Φ<EFBFBD><CEA6>ü<EFBFBD>ʳص<CAB3><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD>")
|
2003-07-31 20:52:40 +00:00
|
|
|
|
$root.frame.entry[5].insert(0,"private")
|
|
|
|
|
$root.frame.entry[6].insert(0,"***-***-****")
|
|
|
|
|
$root.frame.entry[7].insert(0,"***-***-****")
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def addAction
|
|
|
|
|
for i in 1..7
|
|
|
|
|
STDERR.print format("%-12s %s\n",
|
|
|
|
|
RolodexFrame::LABEL[i],
|
2003-08-02 05:04:30 +00:00
|
|
|
|
$root.frame.entry[i].value)
|
2003-07-31 20:52:40 +00:00
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def clearAction
|
|
|
|
|
for i in 1..7
|
|
|
|
|
$root.frame.entry[i].delete(0,"end")
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def fileAction
|
|
|
|
|
TkDialog.new("title"=>"File Selection",
|
2003-08-02 05:04:30 +00:00
|
|
|
|
"message"=>"<22><><EFBFBD><EFBFBD><EFBFBD>ϥե<CFA5><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5>ߡ<EFBFBD><DFA1>Ǥ<EFBFBD><C7A4><EFBFBD>\n",
|
2003-07-31 20:52:40 +00:00
|
|
|
|
"default_button"=>0,
|
|
|
|
|
"buttons"=>["OK"])
|
|
|
|
|
STDERR.print "dummy file name\n"
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def deleteAction
|
|
|
|
|
result = TkDialog.new("title"=>"Confirm Action",
|
2003-08-02 05:04:30 +00:00
|
|
|
|
"message"=>"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD><EFBFBD>",
|
2003-07-31 20:52:40 +00:00
|
|
|
|
"default_button"=>0,
|
2003-08-02 05:04:30 +00:00
|
|
|
|
"buttons"=>["<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"])
|
2003-07-31 20:52:40 +00:00
|
|
|
|
if( result.value == 0 )
|
|
|
|
|
clearAction
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class RolodexFrame < TkFrame
|
|
|
|
|
attr_reader :entry, :label
|
|
|
|
|
|
|
|
|
|
LABEL = ["","̾<><CCBE>:","<22><><EFBFBD><EFBFBD>","","","<22><><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>):","<22><><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>):","Fax:"]
|
|
|
|
|
|
|
|
|
|
def initialize(parent=nil,keys=nil)
|
|
|
|
|
super(parent,keys)
|
|
|
|
|
self["relief"] = "flat"
|
|
|
|
|
@i = []
|
|
|
|
|
@label = []
|
|
|
|
|
@entry = []
|
|
|
|
|
for i in 1..7
|
|
|
|
|
@i[i] = TkFrame.new(self)
|
|
|
|
|
@i[i].pack("side"=>"top",
|
|
|
|
|
"pady"=>2,
|
|
|
|
|
"anchor"=>"e")
|
|
|
|
|
@label[i] = TkLabel.new(@i[i],
|
2003-08-02 05:04:30 +00:00
|
|
|
|
"text"=>LABEL[i],
|
2003-07-31 20:52:40 +00:00
|
|
|
|
"anchor"=>"e")
|
|
|
|
|
@entry[i] = TkEntry.new(@i[i],
|
|
|
|
|
"width"=>30,
|
|
|
|
|
"relief"=>"sunken")
|
|
|
|
|
@entry[i].pack("side"=>"right")
|
|
|
|
|
@label[i].pack("side"=>"right")
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
class RolodexButtons < TkFrame
|
|
|
|
|
attr_reader :clear, :add, :search, :delete
|
|
|
|
|
|
|
|
|
|
def initialize(parent,keys=nil)
|
|
|
|
|
super(parent,keys)
|
2003-08-02 05:04:30 +00:00
|
|
|
|
@clear = TkButton.new(self,"text" => "<22><><EFBFBD>ꥢ<EFBFBD><EAA5A2>")
|
|
|
|
|
@add = TkButton.new(self, "text" => "<22>ɲ<EFBFBD>")
|
|
|
|
|
@search = TkButton.new(self, "text" => "<22><><EFBFBD><EFBFBD>")
|
|
|
|
|
@delete = TkButton.new(self, "text" => "<22>õ<EFBFBD>")
|
2003-07-31 20:52:40 +00:00
|
|
|
|
for w in [@clear,@add,@search,@delete]
|
|
|
|
|
w.pack("side"=>"left", "padx"=>2)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
class RolodexMenuFrame < TkFrame
|
|
|
|
|
attr_reader :file_menu, :help_menu, :file, :help
|
|
|
|
|
|
|
|
|
|
def initialize(parent,keys=nil)
|
|
|
|
|
super(parent,keys)
|
|
|
|
|
configure("relief"=>"raised",
|
|
|
|
|
"borderwidth"=>1)
|
|
|
|
|
|
|
|
|
|
@file = TkMenubutton.new(self,
|
2003-08-02 05:04:30 +00:00
|
|
|
|
"text"=> "<22>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD>",
|
2003-07-31 20:52:40 +00:00
|
|
|
|
"underline"=>0)
|
|
|
|
|
@file_menu = TkMenu.new(@file)
|
|
|
|
|
@file_menu.add("command",
|
2003-08-02 05:04:30 +00:00
|
|
|
|
"label" => "<22>ɤ߹<C9A4><DFB9><EFBFBD> ...",
|
2003-07-31 20:52:40 +00:00
|
|
|
|
"command" => proc{fileAction},
|
|
|
|
|
"underline" => 0)
|
|
|
|
|
@file_menu.add("command",
|
2003-08-02 05:04:30 +00:00
|
|
|
|
"label" => "<22><>λ",
|
2003-07-31 20:52:40 +00:00
|
|
|
|
"command" => proc{$root.destroy},
|
|
|
|
|
"underline" => 0)
|
|
|
|
|
@file.menu(@file_menu)
|
|
|
|
|
@file.pack("side"=>"left")
|
|
|
|
|
|
|
|
|
|
@help = TkMenubutton.new(self,
|
2003-08-02 05:04:30 +00:00
|
|
|
|
"text"=> "<22>إ<EFBFBD><D8A5><EFBFBD>",
|
2003-07-31 20:52:40 +00:00
|
|
|
|
"underline"=>0)
|
|
|
|
|
@help_menu = TkMenu.new(@help)
|
|
|
|
|
@help_menu.add("command",
|
2003-08-02 05:04:30 +00:00
|
|
|
|
"label"=> "<22><><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>ȤˤĤ<CBA4><C4A4><EFBFBD>",
|
2003-07-31 20:52:40 +00:00
|
|
|
|
"command"=>proc{show_help("<22><><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD>")},
|
|
|
|
|
"underline"=>3)
|
|
|
|
|
@help_menu.add("command",
|
2003-08-02 05:04:30 +00:00
|
|
|
|
"label"=> "<22>إ<EFBFBD><D8A5>פˤĤ<CBA4><C4A4><EFBFBD>",
|
2003-07-31 20:52:40 +00:00
|
|
|
|
"command"=>proc{show_help("<22>إ<EFBFBD><D8A5><EFBFBD>")},
|
|
|
|
|
"underline"=>3)
|
|
|
|
|
@help_menu.add("command",
|
2003-08-02 05:04:30 +00:00
|
|
|
|
"label"=> "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɥ<EFBFBD><C9A5>ˤĤ<CBA4><C4A4><EFBFBD>",
|
2003-07-31 20:52:40 +00:00
|
|
|
|
"command"=>proc{show_help("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɥ<EFBFBD>")},
|
|
|
|
|
"underline"=>3)
|
|
|
|
|
@help_menu.add("command",
|
2003-08-02 05:04:30 +00:00
|
|
|
|
"label"=> "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤĤ<CBA4><C4A4><EFBFBD>",
|
2003-07-31 20:52:40 +00:00
|
|
|
|
"command"=>proc{show_help("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")},
|
|
|
|
|
"underline"=>3)
|
|
|
|
|
@help_menu.add("command",
|
2003-08-02 05:04:30 +00:00
|
|
|
|
"label"=> "<22>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
|
2003-07-31 20:52:40 +00:00
|
|
|
|
"command"=>proc{show_help("<22>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")},
|
|
|
|
|
"underline"=>3)
|
|
|
|
|
@help.menu(@help_menu)
|
|
|
|
|
@help.pack("side"=>"right")
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
class Rolodex < TkRoot
|
|
|
|
|
attr_reader :frame, :buttons, :menu
|
|
|
|
|
|
2003-08-02 05:04:30 +00:00
|
|
|
|
def initialize(*args)
|
|
|
|
|
super(*args)
|
2003-07-31 20:52:40 +00:00
|
|
|
|
@frame = RolodexFrame.new(self)
|
|
|
|
|
@frame.pack("side"=>"top",
|
|
|
|
|
"fill"=>"y",
|
|
|
|
|
"anchor"=>"center")
|
|
|
|
|
@buttons = RolodexButtons.new(self)
|
|
|
|
|
@buttons.pack("side"=>"bottom",
|
|
|
|
|
"pady"=>2,
|
|
|
|
|
"anchor"=>"center")
|
|
|
|
|
@menu = RolodexMenuFrame.new(self)
|
|
|
|
|
@menu.pack("before"=>@frame,
|
|
|
|
|
"side"=>"top",
|
|
|
|
|
"fill"=>"x")
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
$root = Rolodex.new
|
|
|
|
|
|
|
|
|
|
$root.buttons.delete.configure("command"=>proc{deleteAction})
|
|
|
|
|
$root.buttons.add.configure("command"=>proc{addAction})
|
|
|
|
|
$root.buttons.clear.configure("command"=>proc{clearAction})
|
|
|
|
|
$root.buttons.search.configure("command"=>proc{addAction; fillCard})
|
|
|
|
|
|
2003-08-02 05:04:30 +00:00
|
|
|
|
$root.buttons.clear.configure("text"=> "<22><><EFBFBD>ꥢ<EFBFBD><EAA5A2> Ctrl+C")
|
2003-07-31 20:52:40 +00:00
|
|
|
|
$root.bind("Control-c",proc{clearAction})
|
|
|
|
|
|
2003-08-02 05:04:30 +00:00
|
|
|
|
$root.buttons.add.configure("text"=> "<22>ɲ<EFBFBD> Ctrl+A")
|
2003-07-31 20:52:40 +00:00
|
|
|
|
$root.bind("Control-a",proc{addAction})
|
|
|
|
|
|
2003-08-02 05:04:30 +00:00
|
|
|
|
$root.buttons.search.configure("text"=> "<22><><EFBFBD><EFBFBD> Ctrl+S")
|
2003-07-31 20:52:40 +00:00
|
|
|
|
$root.bind("Control-s",proc{addAction; fillCard})
|
|
|
|
|
|
2003-08-02 05:04:30 +00:00
|
|
|
|
$root.buttons.delete.configure("text"=> "<22>õ<EFBFBD> Ctrl+D")
|
2003-07-31 20:52:40 +00:00
|
|
|
|
$root.bind("Control-d",proc{deleteAction})
|
|
|
|
|
|
|
|
|
|
$root.menu.file_menu.entryconfigure(1, "accel"=>"Ctrl+F")
|
|
|
|
|
$root.bind("Control-f",proc{fileAction})
|
|
|
|
|
|
|
|
|
|
$root.menu.file_menu.entryconfigure(2, "accel"=>"Ctrl+Q")
|
|
|
|
|
$root.bind("Control-q",proc{$root.destroy})
|
|
|
|
|
|
|
|
|
|
$root.frame.entry[1].focus
|
|
|
|
|
|
|
|
|
|
$root.bind("Any-F1",
|
|
|
|
|
proc{|event| show_help(event.widget, event.x_root, event.y_root)})
|
|
|
|
|
$root.bind("Any-Help",
|
|
|
|
|
proc{|event| show_help(event.widget, event.x_root, event.y_root)})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$helpTopics = {}
|
|
|
|
|
|
|
|
|
|
$helpTopics[$root.menu.file] = <<EOF
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϡ֥ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><EFBFBD>˥塼<EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ߹<EFBFBD><EFBFBD>ߡפ<EFBFBD><EFBFBD>ֽ<EFBFBD>λ<EFBFBD>פʤɤ<EFBFBD>
|
|
|
|
|
<EFBFBD>Ԥʤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
|
|
$helpTopics[$root.menu.file_menu.index(0)] = <<EOF
|
|
|
|
|
<EFBFBD>ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ߹<EFBFBD><EFBFBD>ߤ<EFBFBD><EFBFBD>Ԥʤ<EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD>˻Ȥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
|
|
$helpTopics[$root.menu.file_menu.index(1)] = <<EOF
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD>ץꥱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD>˻Ȥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
|
|
$helpTopics[$root.frame.entry[1]] = <<EOF
|
|
|
|
|
̾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>륨<EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
|
|
$helpTopics[$root.frame.entry[2]] = <<EOF
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>륨<EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
|
|
$helpTopics[$root.frame.entry[3]] = <<EOF
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>륨<EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
|
|
$helpTopics[$root.frame.entry[4]] = <<EOF
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>륨<EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
|
|
$helpTopics[$root.frame.entry[5]] = <<EOF
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>륨<EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD><EFBFBD> private <20>ȵ<EFBFBD><C8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
|
|
$helpTopics[$root.frame.entry[6]] = <<EOF
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD>Ҥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>륨<EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
|
|
$helpTopics[$root.frame.entry[7]] = <<EOF
|
|
|
|
|
FAX<EFBFBD>ֹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>륨<EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
|
|
$helpTopics["<22><><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD>"] = <<EOF
|
|
|
|
|
Ruby/Tk<54>Ǥ<EFBFBD>grab<61>ε<EFBFBD><CEB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD>ᤳ<EFBFBD>Υ<EFBFBD><CEA5>ץꥱ<D7A5><EAA5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD>\
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥإ<EFBFBD><EFBFBD>פϥ<EFBFBD><EFBFBD>ݡ<EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD>褦<EFBFBD>ʸ<EFBFBD><EFBFBD>̤<EFBFBD>bind<EFBFBD>ȥޥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD><EFBFBD>֤<EFBFBD>Wedget<EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD>\
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤳<EFBFBD>Ȥ<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
|
|
$helpTopics["<22>إ<EFBFBD><D8A5><EFBFBD>"] = <<EOF
|
|
|
|
|
<EFBFBD>ޥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɥ<EFBFBD><EFBFBD>ˤ<EFBFBD><EFBFBD>碌<EFBFBD><EFBFBD>F1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥˤ<EFBFBD><EFBFBD>ä<EFBFBD>\
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD>Υإ<EFBFBD><EFBFBD>פ뤳<EFBFBD>Ȥ<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
|
|
$helpTopics["<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɥ<EFBFBD>"] = <<EOF
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɥ<EFBFBD><EFBFBD>ϥ<EFBFBD><EFBFBD>ߡ<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
|
|
$helpTopics["<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"] = <<EOF
|
|
|
|
|
Ctrl+A: <09>ɲ<EFBFBD>
|
|
|
|
|
Ctrl+C: <09><><EFBFBD>ꥢ<EFBFBD><EAA5A2>
|
|
|
|
|
Ctrl+D: <09>õ<EFBFBD>
|
|
|
|
|
Ctrl+F: <09>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
Ctrl+Q: <09><>λ
|
|
|
|
|
Ctrl+S: <09><><EFBFBD><EFBFBD>
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
|
|
$helpTopics["<22>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"] = <<EOF
|
2003-08-02 05:04:30 +00:00
|
|
|
|
<EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1.0.1j <20>Ǥ<EFBFBD><C7A4><EFBFBD>
|
2003-07-31 20:52:40 +00:00
|
|
|
|
EOF
|
|
|
|
|
|
|
|
|
|
Tk.mainloop
|