def scee(root, amber_prmtop, messages): # We need a value widget_list = [('Entry', '1-4 Electrostatic Scaling Factor')] var_list = [StringVar()] description = 'Adjust the scaling factor for 1-4 electrostatic interactions' cmd_window = _guiwidgets.ActionWindow('scee', amber_prmtop, widget_list, var_list, description) cmd_window.wait_window() var = var_list[0].get() # Bail out if we didn't get any variables if not var: return try: action = ParmedActions.scee(amber_prmtop, ArgumentList(var)) except Exception, err: showerror('Unexpected Error!', '%s: %s' % (type(err).__name__, err)) return