Configuring copy/paste operations in applets

Using this configuration the copy/paste operations available in the applet can be controlled: the formats available for copy or paste can be manipulated, or the corresponding resources can be preloaded.
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.
In addition, 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. 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 format

inchikey

IUPAC InChIKey format

string

Molecule source, containing the actual file format of the molecule object

emf

Enchanced 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 applet initialization.

preload.paste

true/false

If set to true, then the classes needed for pasting in the specified format will be preloaded at applet initialization.

preload

true/false

If set to true, then the classes needed for copying or pasting in the specified format will be preloaded at applet initialization.

use.default

true/false

If set to true, then the molecule will be placed to the clipboard by a simple copy operation in the specified format.

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 preloaded, 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

If Microsoft OLE object copy should be disabled then set 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 formatsseparator = string#OLE related settings. Note: OLE is usable only on Windows platforms.ole.name = Marvin Object (OLE)ole.enabled = true#structure formatsmrv.name = Marvin Document (MRV)mrv.disabled = falsemrv.preload.copy = falsemrv.preload.paste = falsemrv.use.default = truemrv.use.dialog = trueskc.name = ISIS (Symyx) file (SKC)skc.disabled = falseskc.preload = falseskc.use.default = trueskc.use.dialog = truecdx.name = ChemDraw file (CDX)cdx.disabled = falsecdx.preload = falsecdx.use.default = truecdx.use.dialog = truemol.name = MDL MOLfilemol.disabled = falsemol.preload.copy = falsemol.preload.paste = falsemol.use.default = truemol.use.dialog = truerxn.name = MDL RXNfilerxn.disabled = falserxn.preload.copy = falserxn.preload.paste = falserxn.use.default = truerxn.use.dialog = truesmiles.name = Daylight SMILESsmiles.disabled = falsesmiles.preload.copy = falsesmiles.preload.paste = falsesmiles.use.default = falsesmiles.use.dialog = truesmarts.name = Daylight SMARTSsmarts.disabled = falsesmarts.preload.copy = falsesmarts.preload.paste = falsesmarts.use.default = falsesmarts.use.dialog = truecxsmiles.name = ChemAxon SMILES (CXSMILES)cxsmiles.disabled = falsecxsmiles.preload.copy = falsecxsmiles.preload.paste = falsecxsmiles.use.default = falsecxsmiles.use.dialog = truecxsmarts.name = ChemAxon SMARTS (CXSMILES)cxsmarts.disabled = falsecxsmarts.preload.copy = falsecxsmarts.preload.paste = falsecxsmarts.use.default = falsecxsmarts.use.dialog = truename.name = Namename.disabled = falsename.preload.copy = falsename.preload.paste = falsename.use.default = falsename.use.dialog = trueinchi.name = InChIinchi.disabled = falseinchi.preload = falseinchi.use.default = falseinchi.use.dialog = trueinchikey.name = InChIKeyinchikey.disabled = falseinchikey.preload = falseinchikey.use.default = falseinchikey.use.dialog = truestring.name = Molecule Source (Plain Text)string.disabled = falsestring.preload = falsestring.use.default = truestring.use.dialog = true#image formats#emf supported only on Windows platformsemf.name = EMF Imageemf.disabled = falseemf.preload = falseemf.use.default = trueemf.use.dialog = true#default copy contains these formats because Java Image Flavor is used in default copy.jpg.name = JPG Imagejpg.disabled = falsejpg.preload = falsejpg.use.default = falsejpg.use.dialog = truepng.name = PNG Imagepng.disabled = falsepng.preload = falsepng.use.default = falsepng.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.

  • Default copy places image data to the clipboard, in java image format. If you want to disable this behaviour you have to set the jimage.use.default property to true.