comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java @ 2472:75d19d46c3cd

Prepared the style editor for WSPLGEN themes. flys-client/trunk@4196 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 04 Apr 2012 13:31:05 +0000
parents 208f923032ac
children 8f36d4b5890c
comparison
equal deleted inserted replaced
2471:a1ff911e8365 2472:75d19d46c3cd
126 VLayout propGrid = createPropertyGrid(); 126 VLayout propGrid = createPropertyGrid();
127 127
128 layout.addMember(propGrid); 128 layout.addMember(propGrid);
129 layout.addMember(buttons); 129 layout.addMember(buttons);
130 addItem(layout); 130 addItem(layout);
131 setWidth(300); 131 setWidth(400);
132 setHeight(410); 132 setHeight(410);
133 } 133 }
134 134
135 135
136 /** 136 /**
161 Theme theme = facet.getTheme(); 161 Theme theme = facet.getTheme();
162 Style style = attributes.getStyle(theme.getFacet(), theme.getIndex()); 162 Style style = attributes.getStyle(theme.getFacet(), theme.getIndex());
163 163
164 StaticTextItem name = new StaticTextItem("name", "Name"); 164 StaticTextItem name = new StaticTextItem("name", "Name");
165 name.setValue(facet.getName()); 165 name.setValue(facet.getName());
166 name.setTitleStyle("color:#000; width:120px"); 166 name.setTitleStyle("color:#000;");
167 name.setTitleAlign(Alignment.LEFT); 167 name.setTitleAlign(Alignment.LEFT);
168 name.setDisabled(true); 168 name.setDisabled(true);
169 name.setShowDisabled(false); 169 name.setShowDisabled(false);
170 DynamicForm form = new DynamicForm(); 170 DynamicForm form = new DynamicForm();
171 form.setFields(name); 171 form.setFields(name);
172 form.setColWidths("40%", "60%");
173
172 properties.addMember(form); 174 properties.addMember(form);
173 175
174 if (style == null) { 176 if (style == null) {
175 SC.warn("No style for " + theme.getFacet() + " found."); 177 SC.warn("No style for " + theme.getFacet() + " found.");
176 return properties; 178 return properties;
239 String name, 241 String name,
240 String type, 242 String type,
241 String value) 243 String value)
242 { 244 {
243 DynamicForm df = new DynamicForm(); 245 DynamicForm df = new DynamicForm();
246 df.setColWidths("40%", "60%");
244 247
245 FormItem f; 248 FormItem f;
246 if(type.equals("int")) { 249 if(type.equals("int")) {
247 f = new SelectItem(name, MSG.getString(name)); 250 f = new SelectItem(name, MSG.getString(name));
248 if (name.equals("linesize")) { 251 if (name.equals("linesize")) {
346 f = new StaticTextItem(""); 349 f = new StaticTextItem("");
347 } 350 }
348 else { 351 else {
349 f = new FormItem(); 352 f = new FormItem();
350 } 353 }
351 f.setTitleStyle("color:#000; width:120px"); 354 f.setTitleStyle("color:#000;");
352 f.setTitleAlign(Alignment.LEFT); 355 f.setTitleAlign(Alignment.LEFT);
353 df.setFields(f); 356 df.setFields(f);
354 df.addItemChangedHandler(new ItemChangedHandler() { 357 df.addItemChangedHandler(new ItemChangedHandler() {
355 public void onItemChanged(ItemChangedEvent e) { 358 public void onItemChanged(ItemChangedEvent e) {
356 String name = e.getItem().getName(); 359 String name = e.getItem().getName();
475 */ 478 */
476 protected final void setNewValue(String name, String value) { 479 protected final void setNewValue(String name, String value) {
477 Theme t = facet.getTheme(); 480 Theme t = facet.getTheme();
478 Style s = attributes.getStyle(t.getFacet(), t.getIndex()); 481 Style s = attributes.getStyle(t.getFacet(), t.getIndex());
479 StyleSetting set = s.getSetting(name); 482 StyleSetting set = s.getSetting(name);
480 if(name.indexOf("color") != -1) { 483 String type = set.getType();
484
485 if(name.indexOf("color") != -1
486 || (type != null && type.toLowerCase().indexOf("color") > -1)) {
481 value = htmlToRgb(value); 487 value = htmlToRgb(value);
482 } 488 }
483 set.setDefaultValue(value); 489 set.setDefaultValue(value);
484 } 490 }
485 } 491 }

http://dive4elements.wald.intevation.org