'STRAP:multiple sequence alignments '

charite.christo
Class ChButton

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.AbstractButton
                  extended by javax.swing.JButton
                      extended by charite.christo.ChButton
All Implemented Interfaces:
ChRunnable, HasModiCount, HasRenderer, ProcessEv, java.awt.image.ImageObserver, java.awt.ItemSelectable, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.SwingConstants
Direct Known Subclasses:
ButColor, FreeMemoryBar, ProteinLabel

public class ChButton
extends javax.swing.JButton
implements HasRenderer, ChRunnable, HasModiCount, ProcessEv

See Also:
Serialized Form

Nested Class Summary
 class ChButton.MItem
           
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
static long ARROWS_MAXIMIZE
           
static java.lang.String BUTTON_GO
           
static long CROSSING_OUT
           
static long DISABLED
           
static java.lang.String FIRST_REVIOUS_NEXT_LAST
           
static java.lang.String GO
           
static long HEIGHT_I
           
static long HIDE_IF_DISABLED
           
static long ICON_SIZE
           
static java.lang.String KEY_CLASS
           
static java.lang.String KEY_COLOR_BOX_L
           
static java.lang.String KEY_COLOR_BOX_R
           
static java.lang.String KEY_DO_CLICK
           
static java.lang.String KEY_DO_UNSEL
           
static java.lang.String KEY_JTabbedPane
           
static java.lang.String KEY_MENU_ITEMS
           
static java.lang.String KEY_SHARED_CTRL
           
static java.lang.String KEY_VIEW_MSG
           
static long MAC_TYPE_ICON
           
static long NO_BORDER
           
static long NO_FILL
           
static long NOT_OPAQUE
           
static long ON_PRESS_GC
           
static long PAINT_DIRECT
           
static long PAINT_IF_ENABLED
           
static long PAINT_IN_TABLE
           
static java.lang.String PFX_VERTICAL
           
static java.lang.String RUN_PUSHED
           
static long RUNNABLE_BG
           
static long SHOW_HIDE
           
static long UNDOCKABLE
           
 
Fields inherited from class javax.swing.AbstractButton
BORDER_PAINTED_CHANGED_PROPERTY, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface charite.christo.HasRenderer
JLIST, STRIKE_THROUGH
 
Fields inherited from interface charite.christo.ChRunnable
APPEND, COLUMN_TITLE, DOWNLOAD_FINISHED, GET_PANEL, ICON, INTERPRET_LINE, IS_DRAG4XY, ITEM_TEXT, MODIFY_RENDERER_COMPONENT, PROGRESS, REPAINT_CURSOR, SAY_DOWNLOADING, SET_ICON_IMAGE, SET_TREE_VALUE, SHOW_IN_FRAME, TAB_TEXT, TIP_TEXT
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ChButton()
           
ChButton(javax.swing.AbstractButton b)
           
ChButton(char typ, java.lang.String s)
           
ChButton(java.lang.String s)
           
ChButton(java.lang.String s, long opt)
           
 
Method Summary
 ChButton addDnD(java.lang.Object o)
           
 ChButton bg(int rgb)
           
 javax.swing.AbstractButton cb()
           
 javax.swing.AbstractButton cb1()
           
 ChButton cln()
           
 ChButton cp(java.lang.Object key, java.lang.Object value)
           
static ChButton dialogStringMatch(long opt, java.lang.Object[] jc, java.lang.String fileName)
           
 ChButton doClose(int opt, java.lang.Object o)
           
static ChButton doClose15(int opt, java.lang.Object o)
           
 ChButton doCollapse(boolean b, java.lang.Object toolbar)
           
 ChButton doCollapse(java.lang.Object toolbar)
           
static ChButton doCtrl(java.lang.Object o)
           
static ChButton doCustomize(java.lang.Object o)
           
 ChButton doEditFile(java.lang.Object file)
           
 ChButton doEnable(java.lang.Object c)
           
 ChButton doExecute(Customize cust, java.lang.Object arg)
           
 ChButton doFileBrowser(java.lang.Object oFile)
           
static ChButton doHelp(java.lang.Object o)
           
static ChButton doOpenURL(java.lang.Object o)
           
 ChButton doPack()
           
 ChButton doPack(java.awt.Window w)
           
static ChButton doPrint(java.lang.Object o)
           
static ChButton doSharedCtrl(java.lang.Object o)
           
 ChButton doUnselect(java.lang.Object otherBut)
           
static ChButton doView(java.lang.Object msg)
           
 ChButton doViewFile(java.io.File f)
           
static ChButton doWebSettings(java.lang.Object o)
           
 ChButton enabled(boolean b)
           
 ChButton fg(int rgb)
           
 java.util.List getDndDateien()
           
 java.awt.Color getForeground()
           
 java.awt.Dimension getMaximumSize()
           
 java.awt.Dimension getMinimumSize()
           
 long getOptions()
           
 java.awt.Dimension getPreferredSize()
           
 java.lang.Object getRenderer(long options, long[] rendOptions)
           
 java.lang.String getToolTipText(java.awt.event.MouseEvent ev)
           
 ChButton i(java.lang.Object iconOrString)
           
 boolean isEnabled()
           
 boolean isToggle()
           
 ChButton li(java.awt.event.ActionListener l)
           
 ChButton like(javax.swing.JComponent protoType)
           
 ChButton magnifyUnderMouse(java.lang.String icon)
           
 javax.swing.AbstractButton mi(java.lang.String txt0)
           
 int modificationCount()
           
static javax.swing.JComponent navigationPreviousNext(java.awt.event.ActionListener li, java.lang.String tip)
           
 ChButton options(long o)
           
 void paintComponent(java.awt.Graphics g)
           
 void processEv(java.awt.AWTEvent ev)
           
 void processEvent(java.awt.AWTEvent ev)
           
 ChButton ps(java.awt.Dimension d)
           
 ChButton r(java.lang.Runnable r)
           
 javax.swing.AbstractButton radio()
           
 javax.swing.AbstractButton radio1()
           
 java.lang.Object run(java.lang.String id, java.lang.Object arg)
           
 boolean s()
           
 ChButton s(boolean isSelected)
           
 ChButton save(java.lang.Class propertyClass, java.lang.String propertyId)
           
 ChButton setDrawFromTo(int from, int to)
           
 ChButton setHeight(int h)
           
 boolean setTabSelected(java.awt.Graphics g, boolean b)
          Used in ChTabPane.
 void setText(java.lang.String s)
           
 ChButton t(java.lang.CharSequence t)
           
 ChButton tabItemTipIcon(java.lang.Object c)
           
 java.lang.String toString()
           
 ChButton tt(java.lang.Object tt)
           
 
Methods inherited from class javax.swing.JButton
getAccessibleContext, getUIClassID, isDefaultButton, isDefaultCapable, removeNotify, setDefaultCapable, updateUI
 
Methods inherited from class javax.swing.AbstractButton
addActionListener, addChangeListener, addItemListener, doClick, doClick, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, removeActionListener, removeChangeListener, removeItemListener, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setEnabled, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setUI, setVerticalAlignment, setVerticalTextPosition
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, inside, isBackgroundSet, isCursorSet, isDisplayable, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CROSSING_OUT

public static final long CROSSING_OUT
See Also:
Constant Field Values

SHOW_HIDE

public static final long SHOW_HIDE
See Also:
Constant Field Values

NO_FILL

public static final long NO_FILL
See Also:
Constant Field Values

NO_BORDER

public static final long NO_BORDER
See Also:
Constant Field Values

ICON_SIZE

public static final long ICON_SIZE
See Also:
Constant Field Values

NOT_OPAQUE

public static final long NOT_OPAQUE
See Also:
Constant Field Values

PAINT_IN_TABLE

public static final long PAINT_IN_TABLE
See Also:
Constant Field Values

DISABLED

public static final long DISABLED
See Also:
Constant Field Values

HEIGHT_I

public static final long HEIGHT_I
See Also:
Constant Field Values

UNDOCKABLE

public static final long UNDOCKABLE
See Also:
Constant Field Values

HIDE_IF_DISABLED

public static final long HIDE_IF_DISABLED
See Also:
Constant Field Values

MAC_TYPE_ICON

public static final long MAC_TYPE_ICON
See Also:
Constant Field Values

PAINT_IF_ENABLED

public static final long PAINT_IF_ENABLED
See Also:
Constant Field Values

ARROWS_MAXIMIZE

public static final long ARROWS_MAXIMIZE
See Also:
Constant Field Values

ON_PRESS_GC

public static final long ON_PRESS_GC
See Also:
Constant Field Values

RUNNABLE_BG

public static final long RUNNABLE_BG
See Also:
Constant Field Values

PAINT_DIRECT

public static final long PAINT_DIRECT
See Also:
Constant Field Values

FIRST_REVIOUS_NEXT_LAST

public static final java.lang.String FIRST_REVIOUS_NEXT_LAST
See Also:
Constant Field Values

BUTTON_GO

public static final java.lang.String BUTTON_GO
See Also:
Constant Field Values

RUN_PUSHED

public static final java.lang.String RUN_PUSHED
See Also:
Constant Field Values

GO

public static final java.lang.String GO
See Also:
Constant Field Values

KEY_COLOR_BOX_L

public static final java.lang.String KEY_COLOR_BOX_L
See Also:
Constant Field Values

KEY_COLOR_BOX_R

public static final java.lang.String KEY_COLOR_BOX_R
See Also:
Constant Field Values

KEY_MENU_ITEMS

public static final java.lang.String KEY_MENU_ITEMS
See Also:
Constant Field Values

KEY_CLASS

public static final java.lang.String KEY_CLASS
See Also:
Constant Field Values

KEY_VIEW_MSG

public static final java.lang.String KEY_VIEW_MSG
See Also:
Constant Field Values

KEY_DO_CLICK

public static final java.lang.String KEY_DO_CLICK
See Also:
Constant Field Values

KEY_SHARED_CTRL

public static final java.lang.String KEY_SHARED_CTRL
See Also:
Constant Field Values

KEY_JTabbedPane

public static final java.lang.String KEY_JTabbedPane
See Also:
Constant Field Values

PFX_VERTICAL

public static final java.lang.String PFX_VERTICAL
See Also:
Constant Field Values

KEY_DO_UNSEL

public static final java.lang.String KEY_DO_UNSEL
See Also:
Constant Field Values
Constructor Detail

ChButton

public ChButton(javax.swing.AbstractButton b)

ChButton

public ChButton()

ChButton

public ChButton(java.lang.String s)

ChButton

public ChButton(java.lang.String s,
                long opt)

ChButton

public ChButton(char typ,
                java.lang.String s)
Method Detail

cp

public ChButton cp(java.lang.Object key,
                   java.lang.Object value)

getOptions

public long getOptions()

options

public ChButton options(long o)

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

magnifyUnderMouse

public ChButton magnifyUnderMouse(java.lang.String icon)

i

public final ChButton i(java.lang.Object iconOrString)

t

public final ChButton t(java.lang.CharSequence t)

setText

public void setText(java.lang.String s)
Overrides:
setText in class javax.swing.AbstractButton

getToolTipText

public java.lang.String getToolTipText(java.awt.event.MouseEvent ev)
Overrides:
getToolTipText in class javax.swing.JComponent

tt

public final ChButton tt(java.lang.Object tt)

toString

public java.lang.String toString()
Overrides:
toString in class java.awt.Component

fg

public final ChButton fg(int rgb)

bg

public final ChButton bg(int rgb)

like

public ChButton like(javax.swing.JComponent protoType)

tabItemTipIcon

public ChButton tabItemTipIcon(java.lang.Object c)

getRenderer

public java.lang.Object getRenderer(long options,
                                    long[] rendOptions)
Specified by:
getRenderer in interface HasRenderer

getMinimumSize

public java.awt.Dimension getMinimumSize()
Overrides:
getMinimumSize in class javax.swing.JComponent

getMaximumSize

public java.awt.Dimension getMaximumSize()
Overrides:
getMaximumSize in class javax.swing.JComponent

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class javax.swing.JComponent

ps

public ChButton ps(java.awt.Dimension d)

setHeight

public ChButton setHeight(int h)

li

public ChButton li(java.awt.event.ActionListener l)

processEvent

public void processEvent(java.awt.AWTEvent ev)
Overrides:
processEvent in class java.awt.Container

processEv

public void processEv(java.awt.AWTEvent ev)
Specified by:
processEv in interface ProcessEv
See Also:
EvAdapter

r

public final ChButton r(java.lang.Runnable r)

cln

public final ChButton cln()

mi

public final javax.swing.AbstractButton mi(java.lang.String txt0)

radio1

public javax.swing.AbstractButton radio1()

cb1

public javax.swing.AbstractButton cb1()

cb

public javax.swing.AbstractButton cb()

radio

public javax.swing.AbstractButton radio()

enabled

public final ChButton enabled(boolean b)

isEnabled

public boolean isEnabled()
Overrides:
isEnabled in class java.awt.Component

setDrawFromTo

public ChButton setDrawFromTo(int from,
                              int to)

doClose

public ChButton doClose(int opt,
                        java.lang.Object o)

doClose15

public static ChButton doClose15(int opt,
                                 java.lang.Object o)

doView

public static ChButton doView(java.lang.Object msg)

doOpenURL

public static ChButton doOpenURL(java.lang.Object o)

dialogStringMatch

public static ChButton dialogStringMatch(long opt,
                                         java.lang.Object[] jc,
                                         java.lang.String fileName)

doHelp

public static ChButton doHelp(java.lang.Object o)

doWebSettings

public static ChButton doWebSettings(java.lang.Object o)

doSharedCtrl

public static ChButton doSharedCtrl(java.lang.Object o)

doCtrl

public static ChButton doCtrl(java.lang.Object o)

doCustomize

public static ChButton doCustomize(java.lang.Object o)

doViewFile

public ChButton doViewFile(java.io.File f)

doEditFile

public ChButton doEditFile(java.lang.Object file)

doPrint

public static ChButton doPrint(java.lang.Object o)

doExecute

public ChButton doExecute(Customize cust,
                          java.lang.Object arg)

doFileBrowser

public ChButton doFileBrowser(java.lang.Object oFile)

doEnable

public ChButton doEnable(java.lang.Object c)

doUnselect

public ChButton doUnselect(java.lang.Object otherBut)

doCollapse

public ChButton doCollapse(java.lang.Object toolbar)

doCollapse

public ChButton doCollapse(boolean b,
                           java.lang.Object toolbar)

doPack

public ChButton doPack()

doPack

public ChButton doPack(java.awt.Window w)

navigationPreviousNext

public static javax.swing.JComponent navigationPreviousNext(java.awt.event.ActionListener li,
                                                            java.lang.String tip)

modificationCount

public int modificationCount()
Specified by:
modificationCount in interface HasModiCount

isToggle

public boolean isToggle()

s

public final ChButton s(boolean isSelected)

s

public boolean s()

save

public ChButton save(java.lang.Class propertyClass,
                     java.lang.String propertyId)

setTabSelected

public boolean setTabSelected(java.awt.Graphics g,
                              boolean b)
Used in ChTabPane. Invoked in paint hook


getForeground

public java.awt.Color getForeground()
Overrides:
getForeground in class java.awt.Component

run

public java.lang.Object run(java.lang.String id,
                            java.lang.Object arg)
Specified by:
run in interface ChRunnable

getDndDateien

public java.util.List getDndDateien()

addDnD

public ChButton addDnD(java.lang.Object o)

'STRAP:multiple sequence alignments '

'The most important classes are StrapAlign, Protein and StrapEvent.'