public interface SkinEditor
Your changes are saved in an intermediate database so the skin can be updated over time. When you are happy with your skin, export it to a zip file, drop it into your project skins/ directory and load it as you would any other skin. See below for details on exporting.
You can access the Skin Editor in one of two ways:
For Skin Editor team support,
registered users can access the tool via Reify, Isomorphic's low-code platform. The Skin Editor for Reify allows
skin-designs to be shared among users and changes you make to your skins are reflected right
away within Reify
. Note that this version of the tool may be running
bleeding-edge code, more recent then the current public release.
com.smartgwtee.tools.Tools
will make the Skin Editor available
in your SmartGWT project. Only skin resources inherited by your project will be available for
editing so you may want to add additional dependencies to your module file. For example, to
make the Obsidian skin available, add: <inherits name="com.smartclient.theme.obsidian.ObsidianResources"/>
Always run a GWT compile after
any module file change to ensure it's picked up, and then navigate to
{project_name}/tools/skinTools/skinEditor.jsp
.
userSkin
must be imported to your Database using the AdminConsole
. This DataSource is used to store user skins until
exportCompass
to recompile skin-CSS, via an operation on the userSkin
DataSource which invokes compass compile 'path-to-skin-template-dir' on the
server.
A
skin exported in this way can be further edited locally in your project Skin Editor, if you
have an appropriate license. Once extracted into the skins/ directory, it will appear in Skin
Editor's list of user-skins and can be edited as normal, with changes being saved to disk
rather than database. You might want to do this, for example, in order to make non-CSS
configuration to the skin, via load_skin.js
. While future versions of Skin
Editor will support non-CSS skin configuration, these features are not yet available.
You might want to do this if you create a customized skin and you want to be able to generate several variations on it - like changing colors, to make the color schemes of multiple customers that you are creating applications for.