| 
		
			| Chemical Structure copy/paste issue for Linux v4.7.2 [message #317] | Mon, 19 March 2018 14:46  |  
			| 
				
				
					|  bruno.b Messages: 13
 Registered: October 2014
 Location: Germaniy
 | Junior Member |  |  |  
	| I was very happy to see that the latest version support copy&paste and drag&drop. I tried to paste a MOL, SMILES and IDCODE. Unfortunately, it does not work with MOL and SMILES. I am not sure this is a bug.
 
 Here are the messages from the console:
 
 
 GetClipboardData MDLCT
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Molecule
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Reaction
 GetClipboardData MDL_MOL
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Molecule
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Reaction
 GetClipboardData MDLSK
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Molecule
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Reaction
 GetClipboardData MDLSK_EMBEDDED
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Molecule
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Reaction
 GetClipboardData IDCODE
 Pasted string 'VitC
 
 
 13 13  0  0  1  0  0  0  0  0  1 V2000
 7.8349    6.8596    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
 8.5487    6.4458    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
 7.8349    7.6825    0.0000 O   0  0  0  0  0  0  0  0  0  0  0  0
 9.2625    6.8596    0.0000 O   0  0  0  0  0  0  0  0  0  0  0  0
 7.3256    5.0000    0.0000 O   0  0  0  0  0  0  0  0  0  0  0  0
 5.5365    5.0068    0.0000 O   0  0  0  0  0  0  0  0  0  0  0  0
 5.0000    6.7027    0.0000 O   0  0  0  0  0  0  0  0  0  0  0  0
 7.1210    6.4458    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
 6.8528    5.6752    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
 6.4686    6.9505    0.0000 O   0  0  0  0  0  0  0  0  0  0  0  0
 6.0230    5.6752    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
 5.7843    6.4458    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
 7.7507    5.9162    0.0000 H   0  0  0  0  0  1  0  0  0  0  0  0
 1  2  1  0  0  0  0
 1  3  1  1  0  0  0
 1  8  1  0  0  0  0
 2  4  1  0  0  0  0
 5  9  1  0  0  0  0
 6 11  1  0  0  0  0
 7 12  2  0  0  0  0
 8  9  1  0  0  0  0
 8 10  1  0  0  0  0
 8 13  1  1  0  0  0
 9 11  2  0  0  0  0
 10 12  1  0  0  0  0
 11 12  1  0  0  0  0
 M  END
 $$$$
 '
 returned Mol is null
 
 
 
 
 
 Pasting a SMILES does not work:
 
 GetClipboardData ACT_MOLECULE
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Molecule
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Reaction
 Mol is null
 GetClipboardData MDLCT
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Molecule
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Reaction
 GetClipboardData MDL_MOL
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Molecule
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Reaction
 GetClipboardData MDLSK
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Molecule
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Reaction
 GetClipboardData MDLSK_EMBEDDED
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Molecule
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Reaction
 GetClipboardData IDCODE
 Pasted string '[C@@H](CO)(O)[C@]1([H])C(O)=C(O)C(=O)O1'
 NativeClipboardAccessor.pasteMolecule(): Exception java.lang.ArrayIndexOutOfBoundsException
 returned Mol is null
 
 
 Pasting an IDCODE works:
 
 
 GetClipboardData ACT_MOLECULE
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Molecule
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Reaction
 Mol is null
 GetClipboardData MDLCT
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Molecule
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Reaction
 GetClipboardData MDL_MOL
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Molecule
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Reaction
 GetClipboardData MDLSK
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Molecule
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Reaction
 GetClipboardData MDLSK_EMBEDDED
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Molecule
 Exception in getClipboardData: java.awt.datatransfer.UnsupportedFlavorException: Actelion Reaction
 GetClipboardData IDCODE
 Pasted string 'dcLF@@Rag\bbTVTILuSUTaSh@'
 returned Mol is com.actelion.research.chem.StereoMolecule@7e9cbe66
 
 
 
 
 
 
 Best regards,
 
 Bruno
 |  
	|  |  | 
	| 
		
			| Re: Chemical Structure copy/paste issue for Linux v4.7.2 [message #326 is a reply to message #317] | Sat, 21 April 2018 22:42  |  
			| 
				
				
					|  thomas Messages: 736
 Registered: June 2014
 | Senior Member |  |  |  
	| Dear Bruno, 
 thank you for the suggestion. Indeed, it is not a bug. Pasting a SMILES or molfile is currently not supported. However, I have updated the clipboard handling code to automatically check for smiles and molfiles and convert, if possible. In addition I am looking into name to structure. IUPAC name to structure would be possible via the OPSIN library, other compound names would require a dictionary, which would make the DataWarrior installation substantially larger. I could use my name2structure remote service, but for privacy reasons should ask in advance, whether DataWarrior may send the name out to a server. I will think of a solution...
 
 Regards, Thomas
 |  
	|  |  |