Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

apollo.gui
Class CompositeApolloFrame  view CompositeApolloFrame download CompositeApolloFrame.java

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended byapollo.gui.ApolloFrame
                          extended byapollo.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 Class Summary
 
Nested classes inherited from class apollo.gui.ApolloFrame
ApolloFrame.ApolloFrameManager, ApolloFrame.ClearOutDataListener
 
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
 
Field Summary
private  apollo.dataadapter.ApolloDataAdapterI compositeAdapter
           
private  apollo.datamodel.CurationSet compositeCurationSet
           
private  ApolloFrame.ApolloFrameManager frameManager
           
private  java.util.HashMap linkPanels
           
private  java.awt.Color normalLabelColor
           
private  java.util.HashMap speciesSpecificApolloFrameInstanceVariables
           
private  SyntenyPanel syntenyPanel
           
 
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 javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
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
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
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.
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

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
Constructor Detail

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.

Method Detail

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