if(_action == null)
String retVal = (String)JOptionPane.showInputDialog(view, actionCommand,jEdit.getProperty("macro-input.title"), JOptionPane.QUESTION_MESSAGE); if(retVal == null) return false; else { Registers.setRegister(register,new Registers.StringRegister(retVal)); return true; } } else
	public static boolean playMacroCommand(View view, String macro,		int lineNo, String line)	{		if(line.length() == 0 || line.charAt(0) == '#')			return true;		String action;		String actionCommand;		int index = line.indexOf('@');		if(index == -1)		{			action = line;			actionCommand = null;		}		else		{			action = line.substring(0,index);			actionCommand = substituteRegisters(line.substring(				index + 1));		}		EditAction _action = jEdit.getAction(action);		if(_action == null)		{			Object[] args = { macro, new Integer(lineNo), action };			GUIUtilities.error(view,"macro-error",args);			return false;		}		view.getInputHandler().executeAction(_action,view.getTextArea(),			actionCommand);		// wait for all I/O to complete before going on to the		// next action		VFSManager.waitForRequests();		return true;	}