+ @Override
+ public boolean copyHighlightedRegionsToClipboard()
+ {
+ if (!viewport.hasSearchResults())
+ {
+ // do nothing if no selection exists
+ return false;
+ }
+
+ SearchResultsI searchResults = viewport.getSearchResults();
+ if (searchResults.isEmpty())
+ {
+ return false; // shouldn't happen
+ }
+ List<SequenceI> seqs = searchResults.getMatchingSubSequences();
+
+ // TODO: pass in hiddenColumns according to intersection of searchResults
+ // and visible columns. Currently this isn't done, since each contig becomes
+ // a single subsequence
+ Desktop.jalviewClipboard = new Object[] {
+ seqs.toArray(new SequenceI[0]),
+ alignPanel.getAlignment().getDataset(), null };
+ avcg.setStatus(MessageManager.formatMessage(
+ "label.copied_sequences_to_clipboard", seqs.size()));
+ // Technically we should return false, since view has not changed
+ return false;
+ }