label.consensus_descr = PID
label.ssconsensus_label = Secondary Structure Consensus
label.ssconsensus_descr = Secondary Structure Consensus
+label.show_structure_provider = Show Structure Providers
option.ss_providers_all = All
option.ss_providers_none = None
label.complement_consensus_descr = PID for cDNA
<xs:attribute name="followSelection" type="xs:boolean"
use="optional" default="true" />
<xs:attribute name="showAnnotation" type="xs:boolean" />
+ <xs:attribute name="showStructureProviders" type="xs:boolean" use="optional" default="false"/>
<xs:attribute name="centreColumnLabels" type="xs:boolean"
use="optional" default="false" />
<xs:attribute name="showGroupConservation" type="xs:boolean"
<xs:attribute name="showGroupSecStrConsensus" type="xs:boolean"
use="optional" default="false" ><xs:annotation><xs:documentation>
whether a new group has secondary structure consensus displayed by default</xs:documentation></xs:annotation> </xs:attribute>
+
<xs:attribute name="startRes" type="xs:int" />
<xs:attribute name="startSeq" type="xs:int" />
<xs:attribute name="charWidth" type="xs:int" />
void setAbovePIDThreshold(boolean b);
void setByConsensusSecondaryStructureSelected(boolean b);
+
+ void setShowStructureProvider(boolean b);
+
+ boolean isShowStructureProvider();
void setThreshold(int thresh);
modifyConservation
.setEnabled(!nucleotide && conservationMenuItem.isSelected());
byConsensusSecondaryStructureMenuItem.setEnabled(!nucleotide);
- modifyConsensusSecondaryStructureThreshold.setEnabled(!nucleotide
+ modifyConsensusSecondaryStructureThreshold.setEnabled(!nucleotide
&& byConsensusSecondaryStructureMenuItem.isSelected());
showGroupConservation.setEnabled(!nucleotide);
modifyPID.setEnabled(abovePIDThreshold.isSelected());
conservationMenuItem.setSelected(av.getConservationSelected());
modifyConservation.setEnabled(conservationMenuItem.isSelected());
- byConsensusSecondaryStructureMenuItem.setSelected(
- av.getByConsensusSecondaryStructureSelected());
- modifyConsensusSecondaryStructureThreshold.setEnabled(
- byConsensusSecondaryStructureMenuItem.isSelected());
+ byConsensusSecondaryStructureMenuItem
+ .setSelected(av.getByConsensusSecondaryStructureSelected());
+ modifyConsensusSecondaryStructureThreshold
+ .setEnabled(byConsensusSecondaryStructureMenuItem.isSelected());
seqLimits.setSelected(av.getShowJVSuffix());
idRightAlign.setSelected(av.isRightAlignIds());
centreColumnLabelsMenuItem.setState(av.isCentreColumnLabels());
showNonconservedMenuItem.setSelected(av.getShowUnconserved());
showGroupConsensus.setSelected(av.isShowGroupConsensus());
showGroupSSConsensus.setSelected(av.isShowGroupSSConsensus());
+ showStrucProvider.setSelected(av.isShowStructureProvider());
showGroupConservation.setSelected(av.isShowGroupConservation());
showConsensusHistogram.setSelected(av.isShowConsensusHistogram());
showSequenceLogo.setSelected(av.isShowSequenceLogo());
viewport.getResidueShading(), alignPanel.getViewName());
SliderPanel.showConservationSlider();
}
-
+
@Override
protected void modifyConsensusSecondaryStructureThreshold_actionPerformed()
{
SliderPanel.hideConservationSlider();
}
}
-
+
@Override
- public void colourByConsensusSecondaryStructureMenuItem_actionPerformed(boolean selected)
+ public void colourByConsensusSecondaryStructureMenuItem_actionPerformed(
+ boolean selected)
{
modifyConsensusSecondaryStructureThreshold.setEnabled(selected);
- viewport.setByConsensusSecondaryStructureSelected(selected);
- viewport.getResidueShading().setConsensusSecondaryStructureColouring(selected);
+ viewport.setByConsensusSecondaryStructureSelected(selected);
+ viewport.getResidueShading()
+ .setConsensusSecondaryStructureColouring(selected);
changeColour(viewport.getGlobalColourScheme());
if (selected)
}
else
{
- new Thread(new Runnable() {
+ new Thread(new Runnable()
+ {
@Override
public void run()
{
- JInternalFrame frame = new JInternalFrame();
- frame.setFrameIcon(null);
- frame.setContentPane(new PairwiseAlignPanel(viewport));
- Desktop.addInternalFrame(frame,
- MessageManager.getString("action.pairwise_alignment"), 600,
- 500);
+ JInternalFrame frame = new JInternalFrame();
+ frame.setFrameIcon(null);
+ frame.setContentPane(new PairwiseAlignPanel(viewport));
+ Desktop.addInternalFrame(frame,
+ MessageManager.getString("action.pairwise_alignment"),
+ 600, 500);
}
}).start();
-
+
}
}
viewport.setShowUnconserved(showNonconservedMenuItem.getState());
alignPanel.paintAlignment(false, false);
}
-
+
@Override
- protected void updateShowSecondaryStructureMenu(JMenu showSS, ButtonGroup ssButtonGroup){
-
+ protected void showStructureProvider_actionPerformed(ActionEvent e)
+ {
+ viewport.setShowStructureProvider(showStrucProvider.getState());
+ alignPanel.paintAlignment(false, false);
+
+ }
+ @Override
+ protected void updateShowSecondaryStructureMenu(JMenu showSS,
+ ButtonGroup ssButtonGroup)
+ {
+
List<String> ssSources = new ArrayList<String>();
AlignmentAnnotation[] anns = alignPanel.getAlignment()
.getAlignmentAnnotation();
- Map<String, JCheckBoxMenuItem> checkboxMap = getCheckboxesInMenu(showSS);
-
+ Map<String, JCheckBoxMenuItem> checkboxMap = getCheckboxesInMenu(
+ showSS);
+
ssSources = AlignmentUtils.extractSSSourceInAlignmentAnnotation(anns);
-
- if(ssSources == null) {
+
+ if (ssSources == null)
+ {
showSS.removeAll();
ssButtonGroup.clearSelection();
return;
}
-
+
List<String> selectedCheckBoxes = getSelectedOptions(checkboxMap);
-
+
// Add checkboxes for categories
- for (String ssSource : ssSources) {
-
- if(checkboxMap.get(ssSource)== null) {
+ for (String ssSource : ssSources)
+ {
+
+ if (checkboxMap.get(ssSource) == null)
+ {
JCheckBoxMenuItem checkBox = new JCheckBoxMenuItem(ssSource);
checkBox.setSelected(false);
-
+
checkBox.addItemListener(e -> {
- if (e.getStateChange() == ItemEvent.SELECTED) {
-
- showOrHideSecondaryStructureForSource(ssSource, true);
-
- } else {
-
- showOrHideSecondaryStructureForSource(ssSource, false);
-
- }
+ if (e.getStateChange() == ItemEvent.SELECTED)
+ {
+
+ showOrHideSecondaryStructureForSource(ssSource, true);
+
+ }
+ else
+ {
+
+ showOrHideSecondaryStructureForSource(ssSource, false);
+
+ }
});
showSS.add(checkBox);
}
}
// Iterate over the keys of checkboxMap
- for (String key : checkboxMap.keySet()) {
- // Check if the key is not in ssSources
- if (!ssSources.contains(key)) {
- showSS.remove(checkboxMap.get(key));
- checkboxMap.remove(key);
- selectedCheckBoxes.remove(key);
- }
- if(selectedCheckBoxes.contains(key)){
- checkboxMap.get(key).setSelected(true);
- }
- else {
- checkboxMap.get(key).setSelected(false);
- }
+ for (String key : checkboxMap.keySet())
+ {
+ // Check if the key is not in ssSources
+ if (!ssSources.contains(key))
+ {
+ showSS.remove(checkboxMap.get(key));
+ checkboxMap.remove(key);
+ selectedCheckBoxes.remove(key);
+ }
+ if (selectedCheckBoxes.contains(key))
+ {
+ checkboxMap.get(key).setSelected(true);
+ }
+ else
+ {
+ checkboxMap.get(key).setSelected(false);
+ }
- ssButtonGroup.clearSelection();
+ ssButtonGroup.clearSelection();
}
}
-
- private List<String> getSelectedOptions(Map<String, JCheckBoxMenuItem> checkboxMap) {
+
+ private List<String> getSelectedOptions(
+ Map<String, JCheckBoxMenuItem> checkboxMap)
+ {
List<String> selectedOptions = new ArrayList<>();
- for (String key : checkboxMap.keySet()) {
- JCheckBoxMenuItem checkbox = checkboxMap.get(key);
- if (checkbox.isSelected()) {
- selectedOptions.add(key);
- }
+ for (String key : checkboxMap.keySet())
+ {
+ JCheckBoxMenuItem checkbox = checkboxMap.get(key);
+ if (checkbox.isSelected())
+ {
+ selectedOptions.add(key);
+ }
}
return selectedOptions;
}
-
- private Map<String, JCheckBoxMenuItem> getCheckboxesInMenu(JMenu menu) {
+
+ private Map<String, JCheckBoxMenuItem> getCheckboxesInMenu(JMenu menu)
+ {
Map<String, JCheckBoxMenuItem> checkboxMap = new HashMap<>();
- for (Component component : menu.getMenuComponents()) {
- if (component instanceof JCheckBoxMenuItem) {
- JCheckBoxMenuItem checkbox = (JCheckBoxMenuItem) component;
- checkboxMap.put(checkbox.getText(), checkbox);
- }
+ for (Component component : menu.getMenuComponents())
+ {
+ if (component instanceof JCheckBoxMenuItem)
+ {
+ JCheckBoxMenuItem checkbox = (JCheckBoxMenuItem) component;
+ checkboxMap.put(checkbox.getText(), checkbox);
+ }
}
return checkboxMap;
-}
-
+ }
+
@Override
- protected void showOrHideSecondaryStructureForSource(String ssSourceSelection, boolean visible){
-
- String noneOption = MessageManager.getString("option.ss_providers_none");
+ protected void showOrHideSecondaryStructureForSource(
+ String ssSourceSelection, boolean visible)
+ {
+
+ String noneOption = MessageManager
+ .getString("option.ss_providers_none");
String allOption = MessageManager.getString("option.ss_providers_all");
-
+
AlignmentAnnotation[] annotations = alignPanel.getAlignment()
.getAlignmentAnnotation();
-
- for (AlignmentAnnotation aa: annotations) {
-
- if(aa.groupRef!=null) {
+
+ for (AlignmentAnnotation aa : annotations)
+ {
+
+ if (aa.groupRef != null)
+ {
continue;
}
-
- boolean isSSConsensus = aa.label.startsWith(MessageManager.getString("label.ssconsensus_label"));
- boolean matchesSSSourceSelection = aa.description.startsWith(ssSourceSelection);
-
- if(isSSConsensus && (matchesSSSourceSelection || ssSourceSelection.equals(noneOption))) {
-
- if (ssSourceSelection.equals(allOption)) {
- aa.visible = true;
+
+ boolean isSSConsensus = aa.label.startsWith(
+ MessageManager.getString("label.ssconsensus_label"));
+ boolean matchesSSSourceSelection = aa.description
+ .startsWith(ssSourceSelection);
+
+ if (isSSConsensus && (matchesSSSourceSelection
+ || ssSourceSelection.equals(noneOption)))
+ {
+
+ if (ssSourceSelection.equals(allOption))
+ {
+ aa.visible = true;
break;
}
-
- if(!aa.description.startsWith(allOption))
- aa.visible = visible;
+
+ if (!aa.description.startsWith(allOption))
+ aa.visible = visible;
}
-
- for (String label : Constants.SECONDARY_STRUCTURE_LABELS.keySet()) {
-
- if (label.equals(aa.label)) {
- String ssSource = AlignmentUtils.extractSSSourceFromAnnotationDescription(aa);
+ for (String label : Constants.SECONDARY_STRUCTURE_LABELS.keySet())
+ {
- if(ssSource != null && (ssSource.equals(ssSourceSelection) || ssSourceSelection.equals(noneOption))) {
- aa.visible = visible;
- }
+ if (label.equals(aa.label))
+ {
+
+ String ssSource = AlignmentUtils
+ .extractSSSourceFromAnnotationDescription(aa);
+
+ if (ssSource != null && (ssSource.equals(ssSourceSelection)
+ || ssSourceSelection.equals(noneOption)))
+ {
+ aa.visible = visible;
+ }
}
}
-
+
}
-
- PaintRefresher.Refresh(this, viewport.getSequenceSetId());
- alignPanel.updateAnnotation();
- alignPanel.paintAlignment(true, true);
-
+
+ PaintRefresher.Refresh(this, viewport.getSequenceSetId());
+ alignPanel.updateAnnotation();
+ alignPanel.paintAlignment(true, true);
+
}
-
+
protected void showSSConsensus_actionPerformed(ActionEvent e)
{
viewport.setShowSSConsensus(showSSConsensus.getState());
alignPanel.updateAnnotation(applyAutoAnnotationSettings.getState());
-
- }
+ }
/*
* (non-Javadoc)
alignPanel.updateAnnotation(applyAutoAnnotationSettings.getState());
}
+
/*
* (non-Javadoc)
*
viewport.setShowConsensusHistogram(showConsensusHistogram.getState());
alignPanel.updateAnnotation(applyAutoAnnotationSettings.getState());
}
-
+
/*
* (non-Javadoc)
*
.getDefault(Preferences.SHOW_AUTOCALC_ABOVE, false);
viewStyle.setScaleProteinAsCdna(
Cache.getDefault(Preferences.SCALE_PROTEIN_TO_CDNA, true));
+ viewStyle.setShowStructureProvider(Cache.getDefault(Preferences.SHOW_STRUC_PROVIDER, false));
}
void init()
SequenceI lastSeqRef = null;
String lastLabel = null;
AlignmentAnnotation[] aa = av.getAlignment().getAlignmentAnnotation();
+ boolean isShowStructureProvider = av.isShowStructureProvider();
int fontHeight = g != null ? g.getFont().getSize()
: fm.getFont().getSize();
int y = 0;
}
}
- if(Constants.SECONDARY_STRUCTURE_LABELS.keySet().contains(aa[i].label)) {
+ if(isShowStructureProvider && aa[i].hasIcons && Constants.SECONDARY_STRUCTURE_LABELS.keySet().contains(aa[i].label)) {
String ssSource = AlignmentUtils.extractSSSourceFromAnnotationDescription(aa[i]);
if(ssSource != null && ssSource.length()>0)
label += " (" + ssSource + ")";
private static final int MAX_FONT_SIZE = 30;
+ public static final String SHOW_STRUC_PROVIDER = "SHOW_STRUCTURE_PROVIDER";
+
private String previousProxyType;
private static Preferences INSTANCE = null; // add "final"
protected JMenuItem expandViews = new JMenuItem();
+ protected JCheckBoxMenuItem showStrucProvider = new JCheckBoxMenuItem();
+
protected JCheckBoxMenuItem showSSConsensus = new JCheckBoxMenuItem();
protected JCheckBoxMenuItem showGroupSSConsensus = new JCheckBoxMenuItem();
sortAnnotations_actionPerformed();
}
});
+ showStrucProvider = new JCheckBoxMenuItem(
+ MessageManager.getString("label.show_structure_provider"));
+ showStrucProvider.addActionListener(new ActionListener() {
+ @Override
+ public void actionPerformed(ActionEvent e)
+ {
+ showStructureProvider_actionPerformed(e);
+ }
+
+ });
colourTextMenuItem = new JCheckBoxMenuItem(
MessageManager.getString("label.colour_text"));
colourTextMenuItem.addActionListener(new ActionListener()
annotationsMenu.add(sortAnnByLabel);
annotationsMenu.addSeparator();
annotationsMenu.add(showSS);
+ annotationsMenu.add(showStrucProvider);
annotationsMenu.addSeparator();
autoAnnMenu.add(showAutoFirst);
autoAnnMenu.add(showAutoLast);
// selectMenu.add(listenToViewSelections);
}
+ protected void showStructureProvider_actionPerformed(ActionEvent e)
+ {
+ // TODO Auto-generated method stub
+
+ }
+
protected void showSSConsensus_actionPerformed(ActionEvent e)
{
// TODO Auto-generated method stub
view.setScaleProteinAsCdna(av.getViewStyle().isScaleProteinAsCdna());
view.setRenderGaps(av.isRenderGaps());
view.setShowAnnotation(av.isShowAnnotation());
+ view.setShowStructureProviders(av.isShowStructureProvider());
view.setShowBoxes(av.getShowBoxes());
view.setShowColourText(av.getColourText());
view.setShowFullId(av.getShowJVSuffix());
// recover view properties and display parameters
viewport.setShowAnnotation(safeBoolean(view.isShowAnnotation()));
+ viewport.setShowStructureProvider(safeBoolean(view.isShowStructureProviders()));
viewport.setAbovePIDThreshold(safeBoolean(view.isPidSelected()));
final int pidThreshold = safeInt(view.getPidThreshold());
viewport.setThreshold(pidThreshold);
return viewStyle.getByConsensusSecondaryStructureSelected();
}
+ public void setShowStructureProvider(boolean b)
+ {
+ viewStyle.setShowStructureProvider(b);
+ }
+
+ public boolean isShowStructureProvider()
+ {
+ return viewStyle.isShowStructureProvider();
+ }
+
/**
* @param inc
* @see jalview.api.ViewStyleI#setIncrement(int)
*/
private List<String> secondaryStructureSources = List.of( new String[0] );
+ private boolean showStructureProvider;
+
/**
* GUI state
*
{
this.secondaryStructureSources = secondaryStructureSources;
}
+
+ @Override
+ public void setShowStructureProvider(boolean showStructureProvider)
+ {
+ this.showStructureProvider=showStructureProvider;
+ }
+ @Override
+ public boolean isShowStructureProvider()
+ {
+ return showStructureProvider;
+ }
}
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
* <attribute name="followHighlight" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
* <attribute name="followSelection" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
* <attribute name="showAnnotation" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ * <attribute name="showStructureProviders" type="{http://www.w3.org/2001/XMLSchema}boolean" />
* <attribute name="centreColumnLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
* <attribute name="showGroupConservation" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
* <attribute name="showGroupConsensus" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
* <attribute name="followHighlight" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
* <attribute name="followSelection" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
* <attribute name="showAnnotation" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ * <attribute name="showStructureProviders" type="{http://www.w3.org/2001/XMLSchema}boolean" />
* <attribute name="centreColumnLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
* <attribute name="showGroupConservation" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
* <attribute name="showGroupConsensus" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
protected Boolean followSelection;
@XmlAttribute(name = "showAnnotation")
protected Boolean showAnnotation;
+ @XmlAttribute(name = "showStructureProviders")
+ protected Boolean showStructureProviders;
@XmlAttribute(name = "centreColumnLabels")
protected Boolean centreColumnLabels;
/**
}
/**
+ * Gets the value of the showStructureProviders property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isShowStructureProviders() {
+ return showStructureProviders;
+ }
+
+ /**
+ * Sets the value of the showStructureProviders property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setShowStructureProviders(Boolean value) {
+ this.showStructureProviders = value;
+ }
+
+ /**
* Gets the value of the centreColumnLabels property.
*
* @return
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.9
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2024.07.25 at 02:29:22 PM BST
+// Generated on: 2024.07.25 at 04:43:38 PM BST
//
@javax.xml.bind.annotation.XmlSchema(namespace = "www.vamsas.ac.uk/jalview/version2", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)