FreeHEP API
Version v1.2.2

org.freehep.application.mdi
Class PageManager

java.lang.Object
  |
  +--org.freehep.application.mdi.PageManager
Direct Known Subclasses:
InternalFramePageManager, TabbedPageManager

public abstract class PageManager
extends Object

A PageManager manages a set of pages.

Version:
$Id: PageManager.java,v 1.5 2003/06/04 19:05:30 tonyj Exp $
Author:
Tony Johnson (tonyj@slac.stanford.edu)

Nested Class Summary
 class PageManager.PageManagerCommandProcessor
           
 
Field Summary
protected  EventListenerList listenerList
           
 
Constructor Summary
PageManager()
           
 
Method Summary
 void addPageListener(PageListener listener)
          Add a page listener to receive notifications of user initiated changes
protected  boolean close(PageContext page)
           
 boolean closeAll()
           
protected  CommandProcessor createCommandProcessor()
           
protected  void firePageEvent(PageContext context, int id)
           
protected  void firePageOpened(PageContext context)
           
protected  void fireSelectionChanged(PageContext context)
           
protected  CommandProcessor getCommandProcessor()
           
protected abstract  Component getEmbodiment()
           
 int getPageCount()
           
 PageContext getSelectedPage()
           
protected abstract  void iconChanged(PageContext page)
           
protected  void init(List pages, PageContext selected)
           
 PageContext openPage(Component c, String title, Icon icon)
           
 List pages()
           
 void removePageListener(PageListener listener)
          Remove a previously installed PageListener
protected abstract  void show(PageContext page)
           
protected abstract  void titleChanged(PageContext page)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

listenerList

protected EventListenerList listenerList
Constructor Detail

PageManager

public PageManager()
Method Detail

openPage

public PageContext openPage(Component c,
                            String title,
                            Icon icon)

firePageOpened

protected void firePageOpened(PageContext context)

closeAll

public boolean closeAll()

getPageCount

public int getPageCount()

getSelectedPage

public PageContext getSelectedPage()

show

protected abstract void show(PageContext page)

close

protected boolean close(PageContext page)

titleChanged

protected abstract void titleChanged(PageContext page)

iconChanged

protected abstract void iconChanged(PageContext page)

getEmbodiment

protected abstract Component getEmbodiment()

createCommandProcessor

protected CommandProcessor createCommandProcessor()

getCommandProcessor

protected CommandProcessor getCommandProcessor()

pages

public List pages()

init

protected void init(List pages,
                    PageContext selected)

fireSelectionChanged

protected void fireSelectionChanged(PageContext context)

firePageEvent

protected void firePageEvent(PageContext context,
                             int id)

addPageListener

public void addPageListener(PageListener listener)
Add a page listener to receive notifications of user initiated changes

Parameters:
listener - The PageListener to install

removePageListener

public void removePageListener(PageListener listener)
Remove a previously installed PageListener

Parameters:
listener - The PageListener to remove

FreeHEP API
Version v1.2.2

Copyright © 2000-2003 FreeHEP, All Rights Reserved.