cd /home/idv/idv/ucar/unidata/idv/resources/skins
java ucar.unidata.ui.XmlUi skin.xmlNote the "idv." tags. We'll look at how these are handled in a bit.
less skin.xml
java ucar.unidata.ui.XmlUi threeviewskin.xml
When the IDV reads these skin files in it replaces these macros with properties defined in the idv.rbi.
less /home/idv/idv/ucar/unidata/idv/resources/idv.rbi
cd /home/idv/idv/ucar/unidata/idv/ui
<your favorite editor> IdvUIManager.java
protected IdvXmlUi doMakeIdvXmlUi(IdvWindow window, List viewManagers, Element skinRoot) { return new IdvXmlUi(window, viewManagers, getIdv(), skinRoot); }
cd /home/idv/idv/ucar/unidata/idv/ui
<your favorite editor> IdvXmlUi.java
public Component createComponent(Element node, String id) {...}This is the method that the XmlUI class calls to create the components.