org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/wizards/WizardContext.java
changeset 441 85f06000ab13
parent 439 57fff6202b74
--- a/org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/wizards/WizardContext.java	Tue Jul 13 08:58:31 2010 -0700
+++ b/org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/wizards/WizardContext.java	Tue Jul 13 11:11:00 2010 -0700
@@ -59,7 +59,7 @@
     public static final String PROJECT_NAME = "projectName";
 
     private String cssFile;
-    private String projectName;
+    private String projectName = "";
     private String htmlFile;
     private String jsFile;
     private final PropertyChangeSupport propertySupport = new PropertyChangeSupport(
@@ -97,21 +97,21 @@
     }
 
     public String getProjectName() {
-        return (projectName == null ? getDefaultProjectName() : projectName);
-    }
-
-    private String getDefaultProjectName() {
-        return Util.toProjectName(getWidgetName());
+        return projectName;
     }
 
     public void setProjectName(String projectName) {
         String prev = getProjectName();
-        if (projectName.equals(getDefaultProjectName())) {
-            this.projectName = null;
-        } else {
-            this.projectName = projectName;
+        String prevId = getWidgetId();
+        String prevName = getWidgetName();
+        this.projectName = projectName;
+        propertySupport.firePropertyChange(PROJECT_NAME, getProjectName(), prev);
+        if (widgetName == null) {
+            propertySupport.firePropertyChange(WIDGET_NAME, getWidgetName(), prevName);
+            if (widgetId == null) {
+                propertySupport.firePropertyChange(WIDGET_ID, getWidgetId(), prevId);
+            }
         }
-        propertySupport.firePropertyChange(PROJECT_NAME, projectName, prev);
     }
 
     public String getCssFile() {
@@ -159,7 +159,7 @@
     }
 
     public String getWidgetName() {
-        return widgetName;
+        return widgetName == null ? getProjectName() : widgetName;
     }
 
     public void removePropertyChangeListener(PropertyChangeListener arg0) {
@@ -230,19 +230,18 @@
     }
 
     public void setWidgetName(String widgetName) {
-        String prevPn = getProjectName();
         String prevId = getWidgetId();
         String prev = getWidgetName();
-        this.widgetName = widgetName;
-        propertySupport.firePropertyChange(WIDGET_NAME, widgetName, prev);
+        if (widgetName == getProjectName()) {
+            this.widgetName = null;
+        } else {
+            this.widgetName = widgetName;
+        }
+        propertySupport.firePropertyChange(WIDGET_NAME, getWidgetName(), prev);
         if (widgetId == null) {
             propertySupport
                     .firePropertyChange(WIDGET_ID, getWidgetId(), prevId);
         }
-        if (projectName == null) {
-            propertySupport.firePropertyChange(PROJECT_NAME, getProjectName(),
-                    prevPn);
-        }
     }
 
     public void setExtensions(Map<String, String> extensions) {