package org.gscript.view; import java.util.Properties; import android.content.Context; import android.content.Intent; import android.widget.LinearLayout; public abstract class LibraryPropertiesView extends LinearLayout { private Properties mProperties; private LibraryPropertiesListener mListener; public LibraryPropertiesView(Context context, Properties properties, LibraryPropertiesListener listener) { super(context); mListener = listener; mProperties = properties; } public void onActivityResult(final int requestCode, final int resultCode, final Intent data) { } public Properties getProperties() { return mProperties; } public void notifyPropertiesChanged(boolean valid) { mListener.OnPropertiesValidChanged(this, valid); } public abstract boolean hasValidProperties(); public interface LibraryPropertiesListener { public void OnPropertiesValidChanged(LibraryPropertiesView view, boolean valid); } }