eTextReader
Class TabbedContentPane

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JTabbedPane
                  extended by eTextReader.TabbedContentPane
All Implemented Interfaces:
ContentContainer, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.SwingConstants

public class TabbedContentPane
extends javax.swing.JTabbedPane
implements ContentContainer

See Also:
Serialized Form

Nested Class Summary
(package private)  class TabbedContentPane.pageChangeListener
           
 
Nested classes/interfaces inherited from class javax.swing.JTabbedPane
javax.swing.JTabbedPane.AccessibleJTabbedPane, javax.swing.JTabbedPane.ModelListener
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  Browser browser
           
private  DBClient client
           
private  ContentPane content
           
private  ScrollingContentPane contentScroll
           
private  javax.swing.JViewport contentView
           
private  OEBItem currentItem
           
private  eTextReader.loggingInterface.Logger log
           
private  Browser.LogListener logListener
           
private  Browser.LogListener.PageScrollListener pageScrollListener
           
private  PasteListener pasteListen
           
private  Browser.SelectionListener selectionlistener
           
private  int tabID
           
private  java.util.HashMap tabMap
           
private  java.lang.String userName
           
 
Fields inherited from class javax.swing.JTabbedPane
changeEvent, changeListener, model, SCROLL_TAB_LAYOUT, tabPlacement, WRAP_TAB_LAYOUT
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, 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 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
TabbedContentPane(Browser browser)
           
 
Method Summary
 void addNewTab()
           
 void addNewTab(java.lang.String url)
           
 void addNotationEventListener(NotationEventListener listener)
           
 ContentPane getContent()
           
 java.lang.String getCurrentPage()
          Returns a string version of the URL currently being shown by this ContentContainer
 ScrollingContentPane getScrollingContent()
           
 int getTabID()
           
 java.util.HashMap getTabMap()
           
 javax.swing.JViewport getViewport()
           
 void removeTab()
           
 void setCurrentBook(OEBPackageFile book)
           
 void setPage(java.lang.String address)
          Sets the content of the currently selected page to address, and changes the title of the tab to "loading ..." temporarily.
 void setPage(java.lang.String address, boolean showLoading)
          Sets the content of the currently selected page to address and reloads the page.
 void setPage(java.lang.String address, boolean showLoading, boolean reload)
          Sets the content of the currently selected page to address
 void setupTabbed(Browser.LogListener logListener, Browser.LogListener.PageScrollListener pageScrollListener, PasteListener pasteListen, Browser.SelectionListener selectionlistener)
           
 void setupTabbed2(java.lang.String userName, DBClient client, OEBItem currentItem, int offset)
           
 void updateTabInfo(int tabOffset)
           
 
Methods inherited from class javax.swing.JTabbedPane
add, add, add, add, add, addChangeListener, addTab, addTab, addTab, createChangeListener, fireStateChanged, getAccessibleContext, getBackgroundAt, getBoundsAt, getChangeListeners, getComponentAt, getDisabledIconAt, getDisplayedMnemonicIndexAt, getForegroundAt, getIconAt, getMnemonicAt, getModel, getSelectedComponent, getSelectedIndex, getTabCount, getTabLayoutPolicy, getTabPlacement, getTabRunCount, getTitleAt, getToolTipText, getToolTipTextAt, getUI, getUIClassID, indexAtLocation, indexOfComponent, indexOfTab, indexOfTab, insertTab, isEnabledAt, paramString, remove, remove, removeAll, removeChangeListener, removeTabAt, setBackgroundAt, setComponentAt, setDisabledIconAt, setDisplayedMnemonicIndexAt, setEnabledAt, setForegroundAt, setIconAt, setMnemonicAt, setModel, setSelectedComponent, setSelectedIndex, setTabLayoutPolicy, setTabPlacement, setTitleAt, setToolTipTextAt, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
addContainerListener, addImpl, 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, processContainerEvent, processEvent, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, 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, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

browser

private Browser browser

client

private DBClient client

logListener

private Browser.LogListener logListener

selectionlistener

private Browser.SelectionListener selectionlistener

pageScrollListener

private Browser.LogListener.PageScrollListener pageScrollListener

pasteListen

private PasteListener pasteListen

currentItem

private OEBItem currentItem

userName

private java.lang.String userName

log

private eTextReader.loggingInterface.Logger log

contentScroll

private ScrollingContentPane contentScroll

content

private ContentPane content

contentView

private javax.swing.JViewport contentView

tabMap

private java.util.HashMap tabMap

tabID

private int tabID
Constructor Detail

TabbedContentPane

public TabbedContentPane(Browser browser)
Method Detail

setupTabbed

public void setupTabbed(Browser.LogListener logListener,
                        Browser.LogListener.PageScrollListener pageScrollListener,
                        PasteListener pasteListen,
                        Browser.SelectionListener selectionlistener)

setupTabbed2

public void setupTabbed2(java.lang.String userName,
                         DBClient client,
                         OEBItem currentItem,
                         int offset)

addNewTab

public void addNewTab(java.lang.String url)

addNewTab

public void addNewTab()

removeTab

public void removeTab()

setPage

public void setPage(java.lang.String address,
                    boolean showLoading,
                    boolean reload)
Sets the content of the currently selected page to address

Parameters:
address - the URL to be loaded
showLoading - if true, then the title of the tab will be set to "loading ..."
reload - determines whether or not the ContentPane will reload the page, even if it is the same page as current being displayed until the page is completed loaded (although not necessarily displayed). Otherwise, the title of the page remains unchanged

setPage

public void setPage(java.lang.String address,
                    boolean showLoading)
Sets the content of the currently selected page to address and reloads the page. Equivalent to calling setPage (address, showLoading, true).

Parameters:
address - the URL to be loaded
showLoading - whether or not to set the tab title to "loading ..." temporarily

setPage

public void setPage(java.lang.String address)
Sets the content of the currently selected page to address, and changes the title of the tab to "loading ..." temporarily. The page will be reloaded. Equivalent to calling setPage(address, true, false)

Parameters:
address - the URL to be loaded

getScrollingContent

public ScrollingContentPane getScrollingContent()

getViewport

public javax.swing.JViewport getViewport()

getContent

public ContentPane getContent()
Specified by:
getContent in interface ContentContainer

getTabMap

public java.util.HashMap getTabMap()

getTabID

public int getTabID()

updateTabInfo

public void updateTabInfo(int tabOffset)

setCurrentBook

public void setCurrentBook(OEBPackageFile book)
Parameters:
book -

getCurrentPage

public java.lang.String getCurrentPage()
Description copied from interface: ContentContainer
Returns a string version of the URL currently being shown by this ContentContainer

Specified by:
getCurrentPage in interface ContentContainer

addNotationEventListener

public void addNotationEventListener(NotationEventListener listener)