apollo.gui
Class CompositeApolloFrame

java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
apollo.gui.ApolloFrame
apollo.gui.CompositeApolloFrame
- All Implemented Interfaces:
- javax.accessibility.Accessible, ApolloLoaderI, ControlledObjectI, java.util.EventListener, java.awt.image.ImageObserver, apollo.gui.event.LazyLoadListener, java.awt.MenuContainer, apollo.gui.event.RegionChangeListener, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants
- public class CompositeApolloFrame
- extends ApolloFrame
The synteny panels need to display many stranded-zoomable-apollo-panels at once,
(unlike the standard apollo frame). However apollo's menus are very aware of
apollo frames...this subclass is an attempt to circumvent these issues without
having to rewrite lots of the apollo menu-handling code to support synteny
viewing.
The idea is: to hold many copies of the instance variables that an Apollo frame
usually holds (one for each browsed species).
When the user their switches between different species, each copy of
these instance variables is, in turn, switched over to the set specific to that species.
Menu items (and anything else which explicitly needs to see the frame) should be
oblivious to the change.
Of course, we override the drawing/initialisation code to set up multiple
stranded-zoomable-apollo-panels, controllers etc.
| Nested classes inherited from class javax.swing.JFrame |
javax.swing.JFrame.AccessibleJFrame |
| Nested classes inherited from class java.awt.Frame |
java.awt.Frame.AccessibleAWTFrame |
| Nested classes inherited from class java.awt.Window |
java.awt.Window.AccessibleAWTWindow |
| Nested classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
| Nested classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Fields inherited from class apollo.gui.ApolloFrame |
afterLazyLoad, beforeLazyLoad, controller, evp, fed, ftp, ld, loadGUIRun, menuManager, nameAdapter, sb, selectionManager, splitpane2, szap, tp, version |
| Fields inherited from class java.awt.Frame |
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR |
| Fields inherited from class java.awt.Window |
|
| Fields inherited from class java.awt.Container |
|
|
Method Summary |
void |
createPanels(apollo.dataadapter.ApolloDataAdapterI adapter,
apollo.datamodel.CurationSet curationSet)
|
private void |
createSingleSpeciesPanelSet(apollo.dataadapter.ApolloDataAdapterI currentAdapter,
Controller controller,
java.lang.String setName,
java.lang.String layoutPosition,
apollo.datamodel.CurationSet currentSet,
java.util.HashMap singleSpeciesPanels)
|
apollo.dataadapter.ApolloDataAdapterI |
getCompositeAdapter()
|
apollo.datamodel.CurationSet |
getCompositeCurationSet()
|
ApolloFrame.ApolloFrameManager |
getFrameManager()
|
private java.util.HashMap |
getLinkPanels()
|
private java.awt.Color |
getNormalLabelColor()
|
private java.util.HashMap |
getSpeciesSpecificApolloFrameInstanceVariables()
|
SyntenyPanel |
getSyntenyPanel()
|
void |
initialiseApolloPanels(apollo.dataadapter.ApolloDataAdapterI compositeAdapter,
apollo.datamodel.CurationSet masterCurationSet)
|
private boolean |
isComparaCurationSet(java.lang.String setName,
java.util.HashMap speciesProperties)
Does this CurationSet contain only cross-species links? See if
our synteny.style file contains querySpecies and hitSpecies
property values for the set - if it does, it must be a Compara set. |
protected void |
jbInit()
This has been voided out to stop the superclass setting up instance variables on the
apollo frame; we'll handle it ourselves. |
void |
layoutPanels()
|
void |
loadDataIntoPanels(apollo.dataadapter.ApolloDataAdapterI adapter,
apollo.datamodel.CurationSet curationSet)
|
void |
setCompositeAdapter(apollo.dataadapter.ApolloDataAdapterI adapter)
|
void |
setInstanceVariablesForSpecies(java.lang.String speciesLogicalName)
|
private void |
setNormalLabelColor(java.awt.Color color)
|
private void |
setSyntenyPanel(SyntenyPanel panel)
|
void |
setVisible(boolean state)
Propagate the setVisible call to all stranded-zoomable panels: their
setVisible call is quite involved... |
private void |
writeInitialInstanceVariablesToApolloFrame()
|
| Methods inherited from class apollo.gui.ApolloFrame |
addAsDataAdapterListener, applyInstanceVariables, centerOnScreen, clearData, completeGUIInitialization, confirmSaved, copySeqToClipboard, copyTextToClipboard, createMenuManager, fitToScreen, fitToScreen, getAdapter, getController, getControllerWindow, getCurationSet, getHistory, getNameAdapter, getOrientationAction, getOverviewPanel, getSelectionManager, getSeqFromClipboard, getSplashScreen, getSplashURL, getTreePanel, getTypesPanel, getVersion, handleLazyLoadEvent, handleRegionChangeEvent, haveSequence, loadGUI, needsAutoRemoval, putVerticalScrollbarsAtStart, retrieveInstanceVariables, selectInputFeatures, setAdapter, setController, setCurationSet, setLoadInProgress, setResultsAndAnnotations, showBaseEditor, showTextEditor, toURL |
| Methods inherited from class javax.swing.JFrame |
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getPreferredSize, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update |
| Methods inherited from class java.awt.Frame |
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
| Methods inherited from class java.awt.Window |
addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getGraphicsConfiguration, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront |
| Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusDownCycle, validate, validateTree |
| Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle |
speciesSpecificApolloFrameInstanceVariables
private java.util.HashMap speciesSpecificApolloFrameInstanceVariables
compositeCurationSet
private apollo.datamodel.CurationSet compositeCurationSet
compositeAdapter
private apollo.dataadapter.ApolloDataAdapterI compositeAdapter
syntenyPanel
private SyntenyPanel syntenyPanel
frameManager
private ApolloFrame.ApolloFrameManager frameManager
linkPanels
private java.util.HashMap linkPanels
normalLabelColor
private java.awt.Color normalLabelColor
CompositeApolloFrame
public CompositeApolloFrame(DataLoader loader,
apollo.datamodel.CurationSet speciesData)
- In addition to super-constructor, create one copy of instance variables
for each input species in the array.
jbInit
protected void jbInit()
- This has been voided out to stop the superclass setting up instance variables on the
apollo frame; we'll handle it ourselves.
- Overrides:
jbInit in class ApolloFrame
createPanels
public void createPanels(apollo.dataadapter.ApolloDataAdapterI adapter,
apollo.datamodel.CurationSet curationSet)
layoutPanels
public void layoutPanels()
loadDataIntoPanels
public void loadDataIntoPanels(apollo.dataadapter.ApolloDataAdapterI adapter,
apollo.datamodel.CurationSet curationSet)
writeInitialInstanceVariablesToApolloFrame
private void writeInitialInstanceVariablesToApolloFrame()
getSpeciesSpecificApolloFrameInstanceVariables
private java.util.HashMap getSpeciesSpecificApolloFrameInstanceVariables()
setInstanceVariablesForSpecies
public void setInstanceVariablesForSpecies(java.lang.String speciesLogicalName)
initialiseApolloPanels
public void initialiseApolloPanels(apollo.dataadapter.ApolloDataAdapterI compositeAdapter,
apollo.datamodel.CurationSet masterCurationSet)
createSingleSpeciesPanelSet
private void createSingleSpeciesPanelSet(apollo.dataadapter.ApolloDataAdapterI currentAdapter,
Controller controller,
java.lang.String setName,
java.lang.String layoutPosition,
apollo.datamodel.CurationSet currentSet,
java.util.HashMap singleSpeciesPanels)
isComparaCurationSet
private boolean isComparaCurationSet(java.lang.String setName,
java.util.HashMap speciesProperties)
- Does this CurationSet contain only cross-species links? See if
our synteny.style file contains querySpecies and hitSpecies
property values for the set - if it does, it must be a Compara set.
getCompositeCurationSet
public apollo.datamodel.CurationSet getCompositeCurationSet()
getCompositeAdapter
public apollo.dataadapter.ApolloDataAdapterI getCompositeAdapter()
setCompositeAdapter
public void setCompositeAdapter(apollo.dataadapter.ApolloDataAdapterI adapter)
getSyntenyPanel
public SyntenyPanel getSyntenyPanel()
setSyntenyPanel
private void setSyntenyPanel(SyntenyPanel panel)
getFrameManager
public ApolloFrame.ApolloFrameManager getFrameManager()
getLinkPanels
private java.util.HashMap getLinkPanels()
getNormalLabelColor
private java.awt.Color getNormalLabelColor()
setNormalLabelColor
private void setNormalLabelColor(java.awt.Color color)
setVisible
public void setVisible(boolean state)
- Propagate the setVisible call to all stranded-zoomable panels: their
setVisible call is quite involved...
- Overrides:
setVisible in class ApolloFrame