@@ -88,13 +88,30 @@ public V3DPopupMenu(V3DScene scene, V3DMolecule fxmol) {
88
88
itemCopy3D .setDisable (fxmol == null );
89
89
itemCopy3D .setOnAction (e -> scene .copy3D (fxmol ));
90
90
91
- MenuItem itemCopy2D = new MenuItem ("Copy Molecule 2D" );
91
+
92
+
93
+ MenuItem itemCopy2D = new MenuItem ("As 2D-Molecule" );
92
94
itemCopy2D .setDisable (fxmol == null );
93
95
itemCopy2D .setOnAction (e -> scene .copy2D (fxmol ));
94
96
95
- MenuItem itemCopyIDCode = new MenuItem ("Copy Molecule ID-Code" );
97
+ MenuItem itemCopyIDCode = new MenuItem ("As ID-Code" );
96
98
itemCopyIDCode .setDisable (fxmol == null );
97
- itemCopyIDCode .setOnAction (e -> scene .copyIDCode (fxmol ));
99
+ itemCopyIDCode .setOnAction (e -> scene .copyAsIDCode (fxmol ));
100
+
101
+ MenuItem itemCopyMolfileV2 = new MenuItem ("As Molfile V2" );
102
+ itemCopyMolfileV2 .setDisable (fxmol == null );
103
+ itemCopyMolfileV2 .setOnAction (e -> scene .copyAsMolfileV2 (fxmol ));
104
+
105
+ MenuItem itemCopyMolfileV3 = new MenuItem ("As Molfile V3" );
106
+ itemCopyMolfileV3 .setDisable (fxmol == null );
107
+ itemCopyMolfileV3 .setOnAction (e -> scene .copyAsMolfileV3 (fxmol ));
108
+
109
+ MenuItem itemCopySmiles = new MenuItem ("As SMILES" );
110
+ itemCopySmiles .setDisable (fxmol == null );
111
+ itemCopySmiles .setOnAction (e -> scene .copyAsSmiles (fxmol ));
112
+
113
+ Menu menuCopy = new Menu ("Copy Molecule As" );
114
+ menuCopy .getItems ().addAll (itemCopy2D , itemCopyIDCode , itemCopyMolfileV2 , itemCopyMolfileV3 , itemCopySmiles );
98
115
99
116
MenuItem itemPaste = new MenuItem ("Paste Molecule" );
100
117
itemPaste .setOnAction (e -> scene .paste ());
@@ -106,7 +123,7 @@ public V3DPopupMenu(V3DScene scene, V3DMolecule fxmol) {
106
123
MenuItem itemClear = new MenuItem ("Clear All" );
107
124
itemClear .setOnAction (e -> scene .clearAll ());
108
125
109
- menuEdit .getItems ().addAll (itemCut , itemCopy3D , itemCopy2D , itemCopyIDCode , itemPaste , itemDelete , new SeparatorMenuItem (), itemClear );
126
+ menuEdit .getItems ().addAll (itemCut , itemCopy3D , menuCopy , itemPaste , itemDelete , new SeparatorMenuItem (), itemClear );
110
127
111
128
if (settings == null || !settings .contains (V3DScene .ViewerSettings .SMALL_MOLS )) {
112
129
MenuItem itemCrop6 = new MenuItem ("0.6 nm" );
@@ -131,20 +148,32 @@ public V3DPopupMenu(V3DScene scene, V3DMolecule fxmol) {
131
148
getItems ().add (new SeparatorMenuItem ());
132
149
}
133
150
else {
134
- MenuItem itemCopy3D = new MenuItem ("Molecule 3D" );
151
+ MenuItem itemCopy3D = new MenuItem ("As 3D-Molecule " );
135
152
itemCopy3D .setDisable (fxmol == null );
136
153
itemCopy3D .setOnAction (e -> scene .copy3D (fxmol ));
137
154
138
- MenuItem itemCopy2D = new MenuItem ("Molecule 2D" );
155
+ MenuItem itemCopy2D = new MenuItem ("As 2D-Molecule " );
139
156
itemCopy2D .setDisable (fxmol == null );
140
157
itemCopy2D .setOnAction (e -> scene .copy2D (fxmol ));
141
158
142
- MenuItem itemCopyIDCode = new MenuItem ("Copy Molecule ID-Code" );
159
+ MenuItem itemCopyIDCode = new MenuItem ("As ID-Code" );
143
160
itemCopyIDCode .setDisable (fxmol == null );
144
- itemCopyIDCode .setOnAction (e -> scene .copyIDCode (fxmol ));
161
+ itemCopyIDCode .setOnAction (e -> scene .copyAsIDCode (fxmol ));
162
+
163
+ MenuItem itemCopyMolfileV2 = new MenuItem ("As Molfile V2" );
164
+ itemCopyMolfileV2 .setDisable (fxmol == null );
165
+ itemCopyMolfileV2 .setOnAction (e -> scene .copyAsMolfileV2 (fxmol ));
166
+
167
+ MenuItem itemCopyMolfileV3 = new MenuItem ("As Molfile V3" );
168
+ itemCopyMolfileV3 .setDisable (fxmol == null );
169
+ itemCopyMolfileV3 .setOnAction (e -> scene .copyAsMolfileV3 (fxmol ));
170
+
171
+ MenuItem itemCopySmiles = new MenuItem ("As SMILES" );
172
+ itemCopySmiles .setDisable (fxmol == null );
173
+ itemCopySmiles .setOnAction (e -> scene .copyAsSmiles (fxmol ));
145
174
146
- Menu menuCopy = new Menu ("Copy" );
147
- menuCopy .getItems ().addAll (itemCopy3D , itemCopy2D , itemCopyIDCode );
175
+ Menu menuCopy = new Menu ("Copy Molecule " );
176
+ menuCopy .getItems ().addAll (itemCopy3D , itemCopy2D , itemCopyIDCode , itemCopyMolfileV2 , itemCopyMolfileV3 , itemCopySmiles );
148
177
149
178
getItems ().add (menuCopy );
150
179
getItems ().add (new SeparatorMenuItem ());
0 commit comments