Clipboard Formats Configuration

    Using this configuration it is possible to control the copy/paste operations available in the applet; the formats available for copy or paste can be manipulated, or the corresponding resources can be pre-loaded.

    For example, the copy or paste of specific file formats can be forced to be immediately available after the start of the applet, so instead of loading the underlying architecture on demand, the required resources are loaded during the applet initialization time.

    Also, the formats available on the clipboard after a simple copy operation can be configured, as well as the list of formats available in the Copy As dialog.

    The configuration is available through a Java properties file which has to be placed to the APPLET_CODEBASE/chemaxon/marvin/datatransfer.properties file or MarvinSketch_installation_directory/chemaxon/marvin/datatransfer.properties file. If this file is available in the applet codebase, the configuration will take effect.

    This .properties file contains settings for format keys. The property name format is as follows: formatkey.configuration.setting.id, so for example, if somebody wants to disable the PNG format on the Copy As dialog, then the png.use.dialog key has to be set to false.

    Available Format Keys in the Property File, and the Corresponding Formats

    Format key The corresponding format
    mrv Marvin Document Format
    skc IsisDraw Sketch file format
    cdx ChemDraw Sketch file format
    mol MDL MOLfile format
    rxn MDL RXNfile format
    smiles Daylight SMILES format
    smarts Daylight SMARTS format
    cxsmiles Chemaxon extended SMILES format
    cxsmarts Chemaxon extended SMARTS format
    name IUPAC name format
    trad_name Traditional name format
    inchi IUPAC InChI/RInChI format
    inchikey IUPAC InChIKey/RInChIKey format
    string Molecule source, containing the actual file format of the molecule object
    emf Enhanced Metafile picture format (available only on Windows platforms)
    jpg JPG image format
    png PNG image format

    Available Configurable Properties for All Formats and Their Meanings

    Parameter name Valid values Meaning
    name can be any String This will be displayed in the Copy As dialog to represent the format.
    disabled true/false If set to false, then the format won't be available at all.
    preload.copy true/false If set to true, then the classes needed for copying in the specified format will be preloaded at appletinitialization.
    preload.paste true/false If set to true, then the classes needed for pasting in the specified format will be preloaded at appletinitialization.
    preload true/false If set to true, then the classes needed for copying or pasting in the specified format will be preloaded at appletinitialization.
    use.default true/false If set to true, then the molecule will be placed to the clipboard by a simple copy operation in the specifiedformat.
    use.dialog true/false If set to false, then the specified format won't be available in the Copy As dialog.

    By default, none of the formats are pre-loaded, all of them are configured as they worked before.

    Other Available Options

    The following keys are not related to the formats and should be used as they are.

    Property name Valid values Meaning
    ole.enabled true/false To disable the Microsoft OLE object copy, set this to false.
    ole.name can be any String This will be displayed in the Copy As dialog to represent the Microsoft OLE object format.
    separator a comma-separated list of format keys. After the enumerated formats a separator will be placed in the copy as dialog.

    The Default Configuration File

    
    #define where to place separator in the copy as dialog.
    #comma separated list, separators will be placed after the listed formats
    separator = string
    
    #OLE related settings. Note: OLE is usable only on Windows platforms.
    ole.name = Marvin Object (OLE)
    ole.enabled = true
    
    #structure formats
    mrv.name = Marvin Document (MRV)
    mrv.disabled = false
    mrv.preload.copy = false
    mrv.preload.paste = false
    mrv.use.default = true
    mrv.use.dialog = true
    
    skc.name = ISIS (Symyx) file (SKC)
    skc.disabled = false
    skc.preload = false
    skc.use.default = true
    skc.use.dialog = true
    
    cdx.name = ChemDraw file (CDX)
    cdx.disabled = false
    cdx.preload = false
    cdx.use.default = true
    cdx.use.dialog = true
    
    mol.name = MDL MOLfile
    mol.disabled = false
    mol.preload.copy = false
    mol.preload.paste = false
    mol.use.default = true
    mol.use.dialog = true
    
    rxn.name = MDL RXNfile
    rxn.disabled = false
    rxn.preload.copy = false
    rxn.preload.paste = false
    rxn.use.default = true
    rxn.use.dialog = true
    
    smiles.name = Daylight SMILES
    smiles.disabled = false
    smiles.preload.copy = false
    smiles.preload.paste = false
    smiles.use.default = false
    smiles.use.dialog = true
    
    smarts.name = Daylight SMARTS
    smarts.disabled = false
    smarts.preload.copy = false
    smarts.preload.paste = false
    smarts.use.default = false
    smarts.use.dialog = true
    
    cxsmiles.name = Chemaxon SMILES (CXSMILES)
    cxsmiles.disabled = false
    cxsmiles.preload.copy = false
    cxsmiles.preload.paste = false
    cxsmiles.use.default = false
    cxsmiles.use.dialog = true
    
    cxsmarts.name = Chemaxon SMARTS (CXSMILES)
    cxsmarts.disabled = false
    cxsmarts.preload.copy = false
    cxsmarts.preload.paste = false
    cxsmarts.use.default = false
    cxsmarts.use.dialog = true
    
    name.name = Name
    name.disabled = false
    name.preload.copy = false
    name.preload.paste = false
    name.use.default = false
    name.use.dialog = true
    
    inchi.name = InChI
    inchi.disabled = false
    inchi.preload = false
    inchi.use.default = false
    inchi.use.dialog = true
    
    inchikey.name = InChIKey
    inchikey.disabled = false
    inchikey.preload = false
    inchikey.use.default = false
    inchikey.use.dialog = true
    
    string.name = Molecule Source (Plain Text)
    string.disabled = false
    string.preload = false
    string.use.default = true
    string.use.dialog = true
    
    #image formats
    #emf supported only on Windows platforms
    emf.name = EMF Image
    emf.disabled = false
    emf.preload = false
    emf.use.default = true
    emf.use.dialog = true
    
    #default copy contains these formats because Java Image Flavor is used in default copy.
    jpg.name = JPG Image
    jpg.disabled = false
    jpg.preload = false
    jpg.use.default = false
    jpg.use.dialog = true
    
    png.name = PNG Image
    png.disabled = false
    png.preload = false
    png.use.default = false
    png.use.dialog = true

    Further Format Couplings

    Please consider this information also while changing the configuration.

    • If OLE is enabled, then the OLE data will contain the MRV, the MOL or RXN file, and the EMF image also.
    • The default copy places image data to the clipboard, in java image format. If you want to disable this behavior you have to set the jimage.use.default property to false.