/*
 * TransitionView.java  
 *
 * Copyright 2001
 * College of Computer Science
 * Northeastern University
 * Boston, MA  02115
 *
 * This software may be used for educational purposes as long as
 * this copyright notice is retained intact at the top of all files.
 *
 * Should this software be modified, the words "Modified from 
 * Original" must be included as a comment below this notice.
 *
 * All publication rights are retained.  This software or its 
 * documentation may not be published in any media either in whole
 * or in part without explicit permission.
 *
 * Contact information:
 *   Richard Rasala    rasala@ccs.neu.edu
 *   Viera Proulx      vkp@ccs.neu.edu
 *   Jeff Raab         jmr@ccs.neu.edu
 *   Jennifer McDonald jenimac@ccs.neu.edu
 * 
 * Telephone:          617-373-2462
 *
 * This software was created with support from Northeastern 
 * University and from NSF grant DUE-9950829.
 */

import edu.neu.ccs.*;
import edu.neu.ccs.gui.*;
import java.text.ParseException;

// View for input of an arrow
// Will only be available if an acceptable
// from and to state have been selected

public class TransitionView extends DisplayPanel
							implements TypedView {

  	// Property list for TransitionView
    private InputProperties properties =
    	new InputProperties();
  
  
	//constructor
	public TransitionView() {}


	public Stringable demandObject() {
		return null;
	}
	
	public Stringable requestObject()
		throws CancelledException {
		
		try {
	
			String trans = new SimpleDialog().requestString(
				"Enter the transition (token:search/replace)",
				"Transition");
	
			return new Transition(trans);
														
		
		}
		catch (ParseException e){
			return null;
		}	
	}
	
	public void setInputProperties(InputProperties p){
		properties = p;	
	}
	
	public Class getDataType(){
		return Transition.class;
	}
	
	public InputProperties getInputProperties(){
		return properties;	
	}

}



