# This is a component of emc2 # Copyright 2007 Jeff Epler # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA import Tkinter def properties(app, title, names, props): t = Tkinter.Toplevel(app) t.wm_transient(app) t.wm_title(title) t.wm_iconname(title) t.wm_resizable(0,0) for i, (k, n) in enumerate(names): if k not in props: continue l = Tkinter.Label(t, text = n) l.grid(row=i, column=0, sticky="nw") l = Tkinter.Label(t, text = props[k], wraplength=200, justify="l") l.grid(row=i, column=1, sticky="nw") b = Tkinter.Button(t, text=_("OK"), command=t.destroy, default="active", padx=0, pady=0, width=10) b.grid(row=i+1, column=0, columnspan=2) t.after_idle(b.focus) t.bind("", lambda e: t.destroy()) t.bind("", lambda e: t.destroy()) return t