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) { |
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; |