PAGES: fixed the problem that Editor is not changed when an empty page is 44/22044/1
authoryoungduk.hwang <youngduk.hwang@samsung.com>
Thu, 29 May 2014 04:56:24 +0000 (13:56 +0900)
committeryoungduk.hwang <youngduk.hwang@samsung.com>
Thu, 29 May 2014 04:56:24 +0000 (13:56 +0900)
added.
IPageDataSetListener is added at PageDesigner.

Change-Id: Ied294a0d56cade645c63594914d30df376852eff
Signed-off-by: youngduk.hwang <youngduk.hwang@samsung.com>
org.tizen.webuibuilder/src/org/tizen/webuibuilder/ui/editor/PageDesigner.java
org.tizen.webuibuilder/src/org/tizen/webuibuilder/ui/editor/PageDesignerForHTML.java

index 30d9fa1..9179dde 100644 (file)
@@ -157,8 +157,10 @@ import org.tizen.webuibuilder.model.nscreen.Device;
 import org.tizen.webuibuilder.model.nscreen.NScreenModel;
 import org.tizen.webuibuilder.model.nscreen.NScreenModelController;
 import org.tizen.webuibuilder.model.page.IPageDataListener;
+import org.tizen.webuibuilder.model.page.IPageDataSetListener;
 import org.tizen.webuibuilder.model.page.PageData;
 import org.tizen.webuibuilder.model.page.PageDataEvent;
+import org.tizen.webuibuilder.model.page.PageDataSetEvent;
 import org.tizen.webuibuilder.model.project.ProjectManager;
 import org.tizen.webuibuilder.nl.BuilderMessages;
 import org.tizen.webuibuilder.outline.OutlinePage;
@@ -184,7 +186,7 @@ import org.tizen.webuibuilder.ui.views.properties.PropertiesPage.PropertiesMode;
 
 
 public class PageDesigner extends GraphicalEditor implements CommandStackListener,
-        ISelectionListener, PropertyChangeListener, IPageDataListener, IAppListener, ITextListener {
+        ISelectionListener, PropertyChangeListener, IPageDataListener, IAppListener, ITextListener, IPageDataSetListener {
 
     public static final String ID = PageDesigner.class.getName();
 
@@ -1147,6 +1149,10 @@ public class PageDesigner extends GraphicalEditor implements CommandStackListene
         if (appManager != null) {
             appManager.removePageListener(this);
         }
+        
+        if (appManager.getPageDataSet() != null) {
+               appManager.getPageDataSet().removePageListener(this);
+        }
 
         // designer.setCssFile(null);
         if (pageData != null) {
@@ -1814,4 +1820,39 @@ public class PageDesigner extends GraphicalEditor implements CommandStackListene
             updateActions(getStackActions());
         }
     }
+
+       @Override
+       public void allPagesReseted(PageDataSetEvent e) {
+               // TODO Auto-generated method stub
+               
+       }
+
+       @Override
+       public void pagePreDelete(PageDataSetEvent e) {
+               // TODO Auto-generated method stub
+               
+       }
+
+       @Override
+       public void pageAdded(PageDataSetEvent e) {
+               designer.setContents(appManager.getPageDataSet().getBaseRootPart());
+               
+       }
+
+       @Override
+       public void pageRemoved(PageDataSetEvent e) {
+               designer.setContents(appManager.getPageDataSet().getBaseRootPart());
+       }
+
+       @Override
+       public void pageRenamed(PageDataSetEvent e) {
+               // TODO Auto-generated method stub
+               
+       }
+
+       @Override
+       public void pageMoved(PageDataSetEvent e) {
+               // TODO Auto-generated method stub
+               
+       }
 }
index cefa941..db60878 100644 (file)
@@ -130,6 +130,7 @@ public class PageDesignerForHTML extends PageDesigner implements ITextEditorList
         // HtmlMetaReader.read(appManager, "index.meta.xml");
 
         appManager.addPageListener(this);
+        appManager.getPageDataSet().addPageListener(this);
 
         /* load css file */
         // if (pageData.getCssFiles().size() == 0) {
@@ -140,6 +141,9 @@ public class PageDesignerForHTML extends PageDesigner implements ITextEditorList
         File[] files = cssDir.listFiles(filter);
         if (!appManager.getPageDataSet().getPages().isEmpty()) {
             pageData = appManager.getPageDataSet().getPages().get(0);
+            rootPart = ((AppManagerForHTML) appManager).getPageDataSet().getBaseRootPart();
+            bindingAnimatorModel(rootPart);
+            
             for (PageData page : appManager.getPageDataSet().getPages()) {
                 String pageId = page.getName();
                 List<File> pageCssFile = new ArrayList<File>();
@@ -201,8 +205,7 @@ public class PageDesignerForHTML extends PageDesigner implements ITextEditorList
 
                 // rootPart = pageData.getRootPart();
                 // rootPart = ((AppManagerForHTML)appManager).getBaseRootPart();
-                rootPart = ((AppManagerForHTML) appManager).getPageDataSet().getBaseRootPart();
-                bindingAnimatorModel(rootPart);
+                
 
                 // setCssFileToModel(pageData.getCurrentCssFile());
 
@@ -237,7 +240,6 @@ public class PageDesignerForHTML extends PageDesigner implements ITextEditorList
         } else {
             rootPart = null;
         }
-
         // designer.getBrowser().getBrowser().setHtml(HtmlWriter.writeToString(pageData.getDocument()));
         // tempHtml = HtmlWriter.writeToString(pageData.getDocument());
     }