diff -r 5a2901872fcf -r a05c6e5cc7d9 org.symbian.tools.mtw.core/src/org/symbian/tools/tmw/core/projects/ITMWProject.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/org.symbian.tools.mtw.core/src/org/symbian/tools/tmw/core/projects/ITMWProject.java Thu Aug 19 16:13:44 2010 -0700 @@ -0,0 +1,54 @@ +/** + * Copyright (c) 2010 Symbian Foundation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of the License "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Symbian Foundation - initial contribution. + * Contributors: + * Description: + * Overview: + * Details: + * Platforms/Drives/Compatibility: + * Assumptions/Requirement/Pre-requisites: + * Failures and causes: + */ +package org.symbian.tools.tmw.core.projects; + +import org.eclipse.core.resources.IProject; +import org.eclipse.core.runtime.IProgressMonitor; +import org.symbian.tools.tmw.core.runtimes.IMobileWebRuntime; + +public interface ITMWProject { + /** + * @return primary target runtime of this project. + */ + IMobileWebRuntime getTargetRuntime(); + + /** + * @return workspace project that back this MTW project. + */ + IProject getProject(); + + /** + * @return symbolic MTW project name. + */ + String getName(); + + /** + * Validate project configuration and contents. + * + * @return true if the project has no errors. Warnings do not count. + */ + boolean validate(IProgressMonitor monitor); + + /** + * Return preferred screen size for the project. + * + * @return string like "240x320" + */ + String getPreferredScreenSize(); +}