// Path: traction/src/main/java/traction/mvc/observables/Command.java
// public class Command
// extends ObservableObject
// implements IObservableCommand
// {
//     private IOnExecuteListener executeListener;
// 
//     public Command()
//     {
//         setCanExecute(true);
//     }
// 
//     public Command(boolean initCanExecute)
//     {
//         setCanExecute(initCanExecute);
//     }
// 
//     public void setExecuteListener(IOnExecuteListener listener)
//     {
//         executeListener = listener;
//     }
// 
// 	private boolean canExecute;
// 
// 	@Override
// 	protected IPropertyStore getPropertyStore()
// 	{
// 		//getProperty was overridden, this is not used.
// 		return null;
// 	}
// 	
// 	@SuppressWarnings("unchecked")
// 	@Override
// 	public Property<Object, Object> getProperty(String name)
// 	{
// 		Class<?> c = boolean.class;
// 		//The only supported property on a command will be 'CanExecute', for now...
// 		if (name.equals("CanExecute") && getSource() != null)
// 			return (Property<Object, Object>) Property.of(getSource().getClass(), c, name);
// 		return null;
// 	}
// 
// 	@Override
// 	public boolean getCanExecute()
// 	{
// 		return canExecute;
// 	}
// 	
// 	@Override
// 	public void setCanExecute(boolean b)
// 	{
// 		if (canExecute == b)
// 			return;
// 		notifyListener("CanExecute", canExecute, canExecute = b);
// 	}
// 
// 	/**
// 	 * Is fired when execute(TArg) is called and CanExecute() is true
// 	 * @param arg : argument passed to execute method. Could very well be null.
// 	 */
// 	protected void onExecuted(CommandArgument arg)
//     {
//         if (executeListener != null)
//             executeListener.onExecuted(arg);
//     }
// 
// 	@Override
// 	public void execute(CommandArgument arg)
// 	{
// 		if (!getCanExecute())
// 			return;
// 
// 		onExecuted(arg);
// 	}
// 
// }


import traction.mvc.observables.Command;
package ni3po42.android.tractiondemo.models;


public interface DialogModel
{
    String getSomeText();
    void setSomeText(String t);

    Command getClose();
// Path: traction/src/main/java/traction/mvc/observables/Command.java
// public class Command
// extends ObservableObject
// implements IObservableCommand
// {
//     private IOnExecuteListener executeListener;
// 
//     public Command()
//     {
//         setCanExecute(true);
//     }
// 
//     public Command(boolean initCanExecute)
//     {
//         setCanExecute(initCanExecute);
//     }
// 
//     public void setExecuteListener(IOnExecuteListener listener)
//     {
//         executeListener = listener;
//     }
// 
// 	private boolean canExecute;
// 
// 	@Override
// 	protected IPropertyStore getPropertyStore()
// 	{
// 		//getProperty was overridden, this is not used.
// 		return null;
// 	}
// 	
// 	@SuppressWarnings("unchecked")
// 	@Override
// 	public Property<Object, Object> getProperty(String name)
// 	{
// 		Class<?> c = boolean.class;
// 		//The only supported property on a command will be 'CanExecute', for now...
// 		if (name.equals("CanExecute") && getSource() != null)
// 			return (Property<Object, Object>) Property.of(getSource().getClass(), c, name);
// 		return null;
// 	}
// 
// 	@Override
// 	public boolean getCanExecute()
// 	{
// 		return canExecute;
// 	}
// 	
// 	@Override
// 	public void setCanExecute(boolean b)
// 	{
// 		if (canExecute == b)
// 			return;
// 		notifyListener("CanExecute", canExecute, canExecute = b);
// 	}
// 
// 	/**
// 	 * Is fired when execute(TArg) is called and CanExecute() is true
// 	 * @param arg : argument passed to execute method. Could very well be null.
// 	 */
// 	protected void onExecuted(CommandArgument arg)
//     {
//         if (executeListener != null)
//             executeListener.onExecuted(arg);
//     }
// 
// 	@Override
// 	public void execute(CommandArgument arg)
// 	{
// 		if (!getCanExecute())
// 			return;
// 
// 		onExecuted(arg);
// 	}
// 
// }


// Path: Demo/src/main/java/ni3po42/android/tractiondemo/models/DialogModel.java
import traction.mvc.observables.Command;

package ni3po42.android.tractiondemo.models;


public interface DialogModel
{
    String getSomeText();
    void setSomeText(String t);

    Command getClose();
    Command getOpen();