Hi Isomorphic,
when form is disabled, ".svg" icon stays the same even though the path of the icon changes (it gets suffix "_Disabled").
Is this a browser bug? Is it possible that you somehow force the recreation of the icon?
This only applies to ".svg" icons.
Version: v12.0p_2019-10-29/PowerEdition Deployment (built 2019-10-29)
Best regards
Pavo
when form is disabled, ".svg" icon stays the same even though the path of the icon changes (it gets suffix "_Disabled").
Is this a browser bug? Is it possible that you somehow force the recreation of the icon?
This only applies to ".svg" icons.
Version: v12.0p_2019-10-29/PowerEdition Deployment (built 2019-10-29)
Code:
package com.smartgwt.sample.client; import com.google.gwt.core.client.EntryPoint; import com.smartgwt.client.Version; import com.smartgwt.client.core.KeyIdentifier; import com.smartgwt.client.util.Page; import com.smartgwt.client.util.PageKeyHandler; import com.smartgwt.client.util.SC; import com.smartgwt.client.widgets.IButton; import com.smartgwt.client.widgets.Window; import com.smartgwt.client.widgets.events.ClickEvent; import com.smartgwt.client.widgets.events.ClickHandler; import com.smartgwt.client.widgets.form.DynamicForm; import com.smartgwt.client.widgets.form.fields.BooleanItem; import com.smartgwt.client.widgets.form.fields.CheckboxItem; import com.smartgwt.client.widgets.form.fields.FormItemIcon; import com.smartgwt.client.widgets.form.fields.events.ChangedEvent; import com.smartgwt.client.widgets.form.fields.events.ChangedHandler; import com.smartgwt.client.widgets.layout.VLayout; public class BuiltInDS extends VLayout implements EntryPoint { private IButton recreateBtn; public void onModuleLoad() { KeyIdentifier debugKey = new KeyIdentifier(); debugKey.setCtrlKey(true); debugKey.setKeyName("D"); Page.registerKey(debugKey, new PageKeyHandler() { public void execute(String keyName) { SC.showConsole(); } }); setWidth100(); setHeight100(); recreateBtn = new IButton("Recreate"); recreateBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { new MyWindow().show(); } }); addMember(recreateBtn); new MyWindow().show(); draw(); } private class MyWindow extends Window { public MyWindow() { setWidth(400); setHeight(300); setMembersMargin(0); setModalMaskOpacity(70); setTitle(" (" + Version.getVersion() + "/" + Version.getSCVersionNumber() + ")"); setShowMinimizeButton(false); setIsModal(true); setShowModalMask(true); centerInPage(); FormItemIcon svgIcon = new FormItemIcon(); svgIcon.setSrc("http://127.0.0.1:8888/builtinds/sc/skins/Enterprise/images/DynamicForm/search_icon.svg"); FormItemIcon pngIcon = new FormItemIcon(); pngIcon.setSrc("http://127.0.0.1:8888/builtinds/sc/skins/Enterprise/images/DynamicForm/search_icon~2.png"); final BooleanItem bi = new BooleanItem("TEST"); bi.setIcons(svgIcon, pngIcon); CheckboxItem cbi = new CheckboxItem("CBI"); cbi.addChangedHandler(new ChangedHandler() { @Override public void onChanged(ChangedEvent event) { if ((Boolean) event.getValue()) bi.disable(); else bi.enable(); } }); DynamicForm df = new DynamicForm(); df.setFields(bi, cbi); addItem(df); } } }
Pavo
Comment