import org.tizen.webuibuilder.model.descriptors.DescriptorManager;
import org.tizen.webuibuilder.model.filedata.AppFileData;
import org.tizen.webuibuilder.model.nscreen.NScreenModel;
+import org.tizen.webuibuilder.model.nscreen.NScreenModel.NScreenType;
import org.tizen.webuibuilder.model.page.IPageDataSetListener;
import org.tizen.webuibuilder.model.page.PageData;
import org.tizen.webuibuilder.model.page.PageDataSet;
return null;
}
- public void addNScreenModel(NScreenModel model) {
- this.nscreenModels.add(model);
+ public boolean addNScreenModel(NScreenModel model) {
+ if (isValidNscreenModel(model)) {
+ this.nscreenModels.add(model);
+ return true;
+ }
+ return false;
}
public void removeNScreenModel(NScreenModel model) {
public List<NScreenModel> getNScreenModels() {
return this.nscreenModels;
}
+
+ public NScreenModel createCommonNscreen() {
+ NScreenModel model = new NScreenModel(BuilderConstants.NSCREENCOMMON, NScreenType.COMMON);
+ this.nscreenModels.add(model);
+ return model;
+ }
+
+ public NScreenModel getModel(String nscreenName) {
+ NScreenModel model = null;
+
+ if (nscreenName == null) {
+ return null;
+ }
+
+ if (nscreenName.isEmpty()) {
+ return null;
+ }
+
+ if (nscreenModels.size() == 0) {
+ return null;
+ }
+
+ for (int i = 0; i < nscreenModels.size(); i++) {
+ if (nscreenName.equalsIgnoreCase(this.nscreenModels.get(i).getName())) {
+ model = this.nscreenModels.get(i);
+ break;
+ }
+ }
+
+ return model;
+ }
+
+ public NScreenModel getCommonNscreen() {
+ if (nscreenModels.size() == 0) {
+ return createCommonNscreen();
+ }
+ return this.getModel(BuilderConstants.NSCREENCOMMON);
+ }
+
+ public boolean isValidNscreenModel(NScreenModel model) {
+ if (getModel(model.getName()) == null) {
+ return true;
+ }
+ return false;
+ }
}
/* load css file */
if (pageData.getCssFiles().size() == 0) {
// make directories
- String cssFileName = "common.css";
+
+ String cssFileName =
+ pageData.getName() + BuilderConstants.UNDERBAR + BuilderConstants.NSCREENCOMMON
+ + BuilderConstants.CSS_EXTENSION;
String cssPath = appManager.getCssFolder() + IPath.SEPARATOR + cssFileName;
// String projectFolder = project.getLocation().toString();
CssFile cssFile = loadCssFile(cssPath);
- NScreenModel model = new NScreenModel("Common Style", NScreenType.COMMON);
- model.setDeviceHeight(0);
- model.setDeviceWidth(0);
+ NScreenModel model = appManager.getCommonNscreen();
model.setFileName(cssFileName);
- appManager.addNScreenModel(model);
pageData.addCssFile(cssFile);
pageData.addPageListener(this);