|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
com.sun.pdfview.PDFViewer
public class PDFViewer
A PDF Viewer application that integrates with the Meeting Central project.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JFrame |
|---|
javax.swing.JFrame.AccessibleJFrame |
| Nested classes/interfaces inherited from class java.awt.Frame |
|---|
java.awt.Frame.AccessibleAWTFrame |
| Nested classes/interfaces inherited from class java.awt.Window |
|---|
java.awt.Window.AccessibleAWTWindow |
| 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 |
|---|
| 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.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 | |
|---|---|
PDFViewer(com.sun.awc.mc.document.client.DocumentServiceStub stub)
Create a new PDFViewer that is connected to a DocumentService |
|
PDFViewer(com.sun.awc.mc.User me)
Create a new PDFViewer based on a user. |
|
PDFViewer(com.sun.awc.mc.User me,
boolean useThumbs)
Create a new PDFViewer based on a user, with or without a thumbnail panel. |
|
| Method Summary | |
|---|---|
void |
connectWithMeeting(com.sun.awc.mc.document.client.DocumentServiceStub stub)
Attaches the supplied DocumentServiceStub to the GUI |
void |
disconnect()
Disconnects the DocumentServiceStub |
void |
doAddPDF()
Add the current document to the DocumentService |
void |
doBrainstormer()
|
void |
doClose()
Close the current document. |
void |
documentAdded(com.sun.awc.mc.document.DocumentInfo doc)
|
void |
documentRemoved(com.sun.awc.mc.document.DocumentInfo doc)
|
void |
documentUpdated(com.sun.awc.mc.document.DocumentInfo oldDoc,
com.sun.awc.mc.document.DocumentInfo newDoc)
|
void |
doFacilitator()
|
void |
doFirst()
Goes to the first page |
void |
doFitInWindow()
Turns off zooming; makes the page fit in the window |
void |
doFullScreen(boolean force)
Enter full screen mode |
void |
doJoinMeeting()
|
void |
doLast()
Goes to the last page |
void |
doNext()
Goes to the next page |
void |
doOpen()
Ask the user for a PDF file to open from the local file system |
void |
doOpen(java.lang.String name)
Open a local file, given a string filename |
void |
doPageSetup()
Posts the Page Setup dialog |
void |
doPageTyped()
Goes to the page that was typed in the page number text field |
void |
doPresenting()
Handles a click on the "Start presenting"/"Stop presenting" button. |
void |
doPrev()
Goes to the previous page |
void |
doPrint()
Print the current document. |
void |
doQuit()
Shuts down all known threads. |
void |
doRemoveDoc()
Remove the current Document from the DocumentService |
void |
doSaveAs()
Prompts the user for a place to save the data of the document. |
void |
doSetPresenting(com.sun.awc.mc.User user)
Handles notification that a user has started presenting this document. |
void |
doSync(java.lang.Object source)
Handles a UI event on one of the "Sync with..." UI components |
void |
doThumbs(boolean show)
Shows or hides the thumbnails by moving the split pane divider |
void |
doZoom(double factor)
|
void |
doZoomTool()
Turns on zooming |
void |
endPresenting()
Stops presenting. |
void |
forceGotoPage(int pagenum)
Changes the displayed page. |
javax.swing.Icon |
getIcon(java.lang.String name)
utility method to get an icon from the resources of this class |
void |
gotoPage(int pagenum)
Changes the displayed page, desyncing if we're not on the same page as a presenter. |
protected void |
init()
Initialize this PDFViewer by creating the GUI. |
void |
keyPressed(java.awt.event.KeyEvent evt)
Handle a key press for navigation |
void |
keyReleased(java.awt.event.KeyEvent evt)
|
void |
keyTyped(java.awt.event.KeyEvent evt)
gets key presses and tries to build a page if they're numeric |
static void |
launchViewer(com.sun.awc.mc.document.client.DocumentServiceStub stub,
com.sun.awc.mc.document.DocumentInfo doc)
Launch a PDFViewer. |
static void |
main(java.lang.String[] args)
|
void |
openDocument(com.sun.awc.mc.document.DocumentInfo doc)
Open a specific Document |
void |
openError(java.lang.String message)
Display a dialog indicating an error. |
void |
openFile(java.io.File file)
Open a specific pdf file. |
void |
pageChanged(java.lang.String id,
int page)
|
void |
performSync(boolean syncd)
Handles a change in the state of the sync button. |
void |
presenterChanged(java.lang.String id)
|
void |
saveFile(java.io.File file)
Writes the current document data to a file |
void |
setEnabling()
Enable or disable all of the actions based on the current state. |
void |
setFullScreenMode(boolean full,
boolean force)
Starts or ends full screen mode. |
void |
setPresenting(boolean presenting)
Notify the world that the local user has started/stopped presenting. |
void |
userJoined(com.sun.awc.mc.User user)
|
void |
userLeft(java.lang.String id)
|
void |
valueChanged(javax.swing.event.TreeSelectionEvent e)
Someone changed the selection of the outline tree. |
| Methods inherited from class javax.swing.JFrame |
|---|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update |
| Methods inherited from class java.awt.Frame |
|---|
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
| Methods inherited from class java.awt.Window |
|---|
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront |
| Methods inherited from class java.awt.Container |
|---|
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, 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, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, processKeyEvent, 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, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.awt.MenuContainer |
|---|
getFont, postEvent |
| Constructor Detail |
|---|
public PDFViewer(com.sun.awc.mc.document.client.DocumentServiceStub stub)
stub - the DocumentServiceStub connected to the DocumentServicepublic PDFViewer(com.sun.awc.mc.User me)
me - a User object representing the user
public PDFViewer(com.sun.awc.mc.User me,
boolean useThumbs)
me - a User object representing the useruseThumbs - true if the thumb panel should exist, false if not.| Method Detail |
|---|
public javax.swing.Icon getIcon(java.lang.String name)
name - the name of the icon
protected void init()
public void gotoPage(int pagenum)
gotoPage in interface PageChangeListenerpagenum - the page to displaypublic void forceGotoPage(int pagenum)
pagenum - the page to displaypublic void setEnabling()
public void openFile(java.io.File file)
throws java.io.IOException
file - the file to open
java.io.IOExceptionpublic void openDocument(com.sun.awc.mc.document.DocumentInfo doc)
doc - the Document to openpublic void openError(java.lang.String message)
public static void launchViewer(com.sun.awc.mc.document.client.DocumentServiceStub stub,
com.sun.awc.mc.document.DocumentInfo doc)
stub - a DocumentServiceStub, or null if we don't want to connect
to a DocumentServicedoc - an intial document to open, or null if we don't want
to open an initial documentpublic void doOpen()
public void doAddPDF()
public void doRemoveDoc()
public void doOpen(java.lang.String name)
name - the name of the file to openpublic void doSaveAs()
public void saveFile(java.io.File file)
throws java.io.IOException
file - the file to write
java.io.IOExceptionpublic void doPageSetup()
public void doPrint()
public void doClose()
public void doQuit()
public void doSetPresenting(com.sun.awc.mc.User user)
user - the user who started presenting, or null if no user
is presenting.public void doPresenting()
public void setPresenting(boolean presenting)
presenting - true if the user has started presenting, false if
they've stopped.public void endPresenting()
public void performSync(boolean syncd)
syncd - true if we're now sync'd, false if we're not.public void doSync(java.lang.Object source)
public void doZoomTool()
public void doFitInWindow()
public void doThumbs(boolean show)
public void doFullScreen(boolean force)
force - true if the user should be prompted for a screen to
use in a multiple-monitor setup. If false, the user will only be
prompted once.public void doFacilitator()
public void doBrainstormer()
public void doZoom(double factor)
public void doJoinMeeting()
public void doNext()
public void doPrev()
public void doFirst()
public void doLast()
public void doPageTyped()
public void setFullScreenMode(boolean full,
boolean force)
full - true to enter full screen mode, false to leaveforce - true if the user should be prompted for a screen
to use the second time full screen mode is entered.public static void main(java.lang.String[] args)
public void keyPressed(java.awt.event.KeyEvent evt)
keyPressed in interface java.awt.event.KeyListenerpublic void keyReleased(java.awt.event.KeyEvent evt)
keyReleased in interface java.awt.event.KeyListenerpublic void keyTyped(java.awt.event.KeyEvent evt)
keyTyped in interface java.awt.event.KeyListenerpublic void valueChanged(javax.swing.event.TreeSelectionEvent e)
valueChanged in interface javax.swing.event.TreeSelectionListenerpublic void connectWithMeeting(com.sun.awc.mc.document.client.DocumentServiceStub stub)
public void disconnect()
public void documentAdded(com.sun.awc.mc.document.DocumentInfo doc)
documentAdded in interface com.sun.awc.mc.document.DocumentServiceListenerpublic void documentRemoved(com.sun.awc.mc.document.DocumentInfo doc)
documentRemoved in interface com.sun.awc.mc.document.DocumentServiceListener
public void documentUpdated(com.sun.awc.mc.document.DocumentInfo oldDoc,
com.sun.awc.mc.document.DocumentInfo newDoc)
documentUpdated in interface com.sun.awc.mc.document.DocumentServiceListenerpublic void userJoined(com.sun.awc.mc.User user)
userJoined in interface com.sun.awc.mc.document.pageable.PageListenerpublic void userLeft(java.lang.String id)
userLeft in interface com.sun.awc.mc.document.pageable.PageListenerpublic void presenterChanged(java.lang.String id)
presenterChanged in interface com.sun.awc.mc.document.pageable.PageListener
public void pageChanged(java.lang.String id,
int page)
pageChanged in interface com.sun.awc.mc.document.pageable.PageListener
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||