Page tree
Skip to end of metadata
Go to start of metadata



The Customization document demonstrates an easy, interactive way of GUI personalization.

This document shows how to use the same interactive method to customize the GUI if MarvinSketch is used  as a JavaBean.

Configuration file

MarvinSketch stores all changes made on the GUI in a configuration file.
This file is located at



  • USER_HOME is

    C:\Documents and Settings\USERNAME

    on Windows,


     on Unix






  • VERSION is the actual version number of MarvinSketch, with which the customization is made

Example location:

C:\Documents and Settings\USERNAME\chemaxon\6.4.0\customization.xml



Example 1: Make ISIS/Draw-like configuration to be the default

The Configurations document describes built-in alternative schemas for personalized GUIs.
To make a configuration schema to be the default, the identifier of the desired configuration has to be set in a simple xml file.

The identifiers of the available configurations are below:


Classic Marvinclassic

The contents of the configuration file:

    <?xml version="1.0" encoding="UTF-8"?>
    <customization active="config1">
Example 2: Creating a custom Tools palette

This example shows a configuration file which performs the following changes:

  • the Tools toolbar on the left hand side is hidden
  • a new toolbar is defined in its place with some custom actions
  • the Atoms toolbar on the right hand side is changed

The result is shown in the picture below:

The content of the default scheme of the configuration file is as follow

       <scheme id="default">
        <modify path="toolbar/atoms/atom.N" visible="false"/>
        <modify path="toolbar/atoms/atom.S" visible="false"/>
        <modify path="toolbar/atoms/atom.F" visible="false"/>
        <modify path="toolbar/atoms/atom.P" visible="false"/>
        <modify path="toolbar/atoms/atom.Cl" visible="false"/>
        <modify path="toolbar/atoms/atom.I" visible="false"/>
        <add path="toolbar/atoms">
          <item id="increaseCharge"/>
          <item id="decreaseCharge"/>
        <order itemorder="periodicSystem/atom.H/atom.C/atom.N/atom.O/atom.S/atom.F/atom.P/atom.Cl/atom.Br/atom.I/increaseCharge/decreaseCharge" path="toolbar/atoms"/>
        <modify index="1" path="toolbar/tools" row="0" visible="false"/>
        <toolbar anchor="west" id="CustomToolbar-0" index="0" name="Custom-Tools-Palette" row="0">
          <item id="bondGroup"/>
          <item id="insertElectronFlow"/>
          <item id="insertElectronFlow2"/>
          <item id="insertRectangle"/>
          <item id="insertArrow"/>
          <item id="insertTwoHeadedArrow"/>

Currently using a configuration file is the only way to change the GUI.

Note that the graphical user interface of MarvinView and MarvinSpace can not be customized yet. 

  • No labels