org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/wizards/WizardContext.java
changeset 441 85f06000ab13
parent 439 57fff6202b74
equal deleted inserted replaced
440:533ef48d3b15 441:85f06000ab13
    57     public static final String HOME_SCREEN = "homeScreen";
    57     public static final String HOME_SCREEN = "homeScreen";
    58     public static final String LIBRARIES = "libraries";
    58     public static final String LIBRARIES = "libraries";
    59     public static final String PROJECT_NAME = "projectName";
    59     public static final String PROJECT_NAME = "projectName";
    60 
    60 
    61     private String cssFile;
    61     private String cssFile;
    62     private String projectName;
    62     private String projectName = "";
    63     private String htmlFile;
    63     private String htmlFile;
    64     private String jsFile;
    64     private String jsFile;
    65     private final PropertyChangeSupport propertySupport = new PropertyChangeSupport(
    65     private final PropertyChangeSupport propertySupport = new PropertyChangeSupport(
    66             this);
    66             this);
    67     private ProjectTemplate template;
    67     private ProjectTemplate template;
    95             PropertyChangeListener arg1) {
    95             PropertyChangeListener arg1) {
    96         propertySupport.addPropertyChangeListener(arg0, arg1);
    96         propertySupport.addPropertyChangeListener(arg0, arg1);
    97     }
    97     }
    98 
    98 
    99     public String getProjectName() {
    99     public String getProjectName() {
   100         return (projectName == null ? getDefaultProjectName() : projectName);
   100         return projectName;
   101     }
       
   102 
       
   103     private String getDefaultProjectName() {
       
   104         return Util.toProjectName(getWidgetName());
       
   105     }
   101     }
   106 
   102 
   107     public void setProjectName(String projectName) {
   103     public void setProjectName(String projectName) {
   108         String prev = getProjectName();
   104         String prev = getProjectName();
   109         if (projectName.equals(getDefaultProjectName())) {
   105         String prevId = getWidgetId();
   110             this.projectName = null;
   106         String prevName = getWidgetName();
   111         } else {
   107         this.projectName = projectName;
   112             this.projectName = projectName;
   108         propertySupport.firePropertyChange(PROJECT_NAME, getProjectName(), prev);
   113         }
   109         if (widgetName == null) {
   114         propertySupport.firePropertyChange(PROJECT_NAME, projectName, prev);
   110             propertySupport.firePropertyChange(WIDGET_NAME, getWidgetName(), prevName);
       
   111             if (widgetId == null) {
       
   112                 propertySupport.firePropertyChange(WIDGET_ID, getWidgetId(), prevId);
       
   113             }
       
   114         }
   115     }
   115     }
   116 
   116 
   117     public String getCssFile() {
   117     public String getCssFile() {
   118         if (cssFile == null) {
   118         if (cssFile == null) {
   119             if (template != null) {
   119             if (template != null) {
   157         }
   157         }
   158         return widgetId;
   158         return widgetId;
   159     }
   159     }
   160 
   160 
   161     public String getWidgetName() {
   161     public String getWidgetName() {
   162         return widgetName;
   162         return widgetName == null ? getProjectName() : widgetName;
   163     }
   163     }
   164 
   164 
   165     public void removePropertyChangeListener(PropertyChangeListener arg0) {
   165     public void removePropertyChangeListener(PropertyChangeListener arg0) {
   166         propertySupport.removePropertyChangeListener(arg0);
   166         propertySupport.removePropertyChangeListener(arg0);
   167     }
   167     }
   228         this.widgetId = widgetId;
   228         this.widgetId = widgetId;
   229         propertySupport.firePropertyChange(WIDGET_ID, getWidgetId(), prev);
   229         propertySupport.firePropertyChange(WIDGET_ID, getWidgetId(), prev);
   230     }
   230     }
   231 
   231 
   232     public void setWidgetName(String widgetName) {
   232     public void setWidgetName(String widgetName) {
   233         String prevPn = getProjectName();
       
   234         String prevId = getWidgetId();
   233         String prevId = getWidgetId();
   235         String prev = getWidgetName();
   234         String prev = getWidgetName();
   236         this.widgetName = widgetName;
   235         if (widgetName == getProjectName()) {
   237         propertySupport.firePropertyChange(WIDGET_NAME, widgetName, prev);
   236             this.widgetName = null;
       
   237         } else {
       
   238             this.widgetName = widgetName;
       
   239         }
       
   240         propertySupport.firePropertyChange(WIDGET_NAME, getWidgetName(), prev);
   238         if (widgetId == null) {
   241         if (widgetId == null) {
   239             propertySupport
   242             propertySupport
   240                     .firePropertyChange(WIDGET_ID, getWidgetId(), prevId);
   243                     .firePropertyChange(WIDGET_ID, getWidgetId(), prevId);
   241         }
       
   242         if (projectName == null) {
       
   243             propertySupport.firePropertyChange(PROJECT_NAME, getProjectName(),
       
   244                     prevPn);
       
   245         }
   244         }
   246     }
   245     }
   247 
   246 
   248     public void setExtensions(Map<String, String> extensions) {
   247     public void setExtensions(Map<String, String> extensions) {
   249         this.extensions = extensions;
   248         this.extensions = extensions;