追加。>>162の環境で試してるんだけど検索ダイアログに日本語が入力できない。
Pmw.EntryField がダメポ。Tkinter.Entry で置き換えたら入力できますた。

class ThreadSearchDialog(Colleague, Tk.Toplevel):
  def __init__(self, mediator, parent):
     :
    self.transient(parent) # 追加
    # Entry.
    self._entry = Tk.Entry(self, width=32, font=CONFIG.get("Entry","Font")) # 変更
    self._entry.bind("<Return>", self._search) # 追加
    self._entry.pack(side=Tk.LEFT)
  def focus_force(self):
    self._entry.focus_force() # 変更

ついでに transient() も追加してみますた。常に parent よりも前に
表示されるようになります。ただ、この変更を加えると、うちの環境では
Windows で言うところのタイトルバーの [x] ボタンが表示されなりますた。
この変更を取り込む場合は別途「閉じる」ボタンが欲しいです。