|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--java.awt.Window | +--java.awt.Frame | +--javax.swing.JFrame | +--org.thdl.tib.bibl.TibFrame
TibFrame is the view for the TiblEdit
program. TiblEdit is the controller.
TibDoc
, or TiblEdit#tibbibl
in its instantiation, is the data model.
TibFrame mainly utilizes a TextPane
(an extension of JTextPane) as its main
view window, but also allows split screens with a DiacriticPanel
on the left and/or
a TibTable
at the bottom.
Nested Class Summary | |
class |
TibFrame.XComponentHandler
|
class |
TibFrame.XWindowHandler
When the TibFrame is closed, the program ends. |
Field Summary | |
protected JMenuItem |
copyItem
|
protected JMenuItem |
cutItem
|
protected JMenuItem |
editNormItem
|
protected JMenuItem |
editTransItem
|
protected JMenuItem |
pasteItem
|
protected JMenuItem |
removeAppItem
|
protected JMenuItem |
removeEditionItem
|
protected JMenuItem |
removeTitleItem
|
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 | |
TibFrame(String title)
This constructor simply takes a title as the corresponding JFrame contructor. |
|
TibFrame(String title,
org.thdl.tib.bibl.TiblEdit app)
This constructor takes both a title and a TiblEdit object that is its controller. |
Method Summary | |
void |
caretUpdate(CaretEvent ce)
This implementation of the CaretListener interface calls the controller's checkCaretPosition method with the type of AP
to see if an appartatus element is insertable. |
void |
chooseEdition()
|
void |
displayNewApp()
This method is called if the insert variant option is chosen from the insert menu. |
void |
fileClosed()
This method is called by the controller when a file is closed. |
void |
fileOpened()
This method is called by the controller when a file is opened. |
int |
getCaretPosition()
This returns the position of the caret within the TextPane that is
the main text view for the program. |
org.thdl.tib.bibl.TiblEdit |
getController()
This method returns the controller for this view. |
org.thdl.tib.bibl.DiscDialog |
getDiscussionDialog(org.thdl.tib.bibl.TibDoc tibl)
|
org.thdl.tib.bibl.TextPane |
getTextPane()
This returns the TextPane that is the main view for tibbibl text information. |
void |
hideDiacritics()
This method hides the DiacriticPanel that is displayed on the left of
the split screen. |
void |
hideEditions()
This method hides any table that is displaying at the bottom of the TextPane . |
protected void |
init()
This is the initialization method for the TibFrame. |
static void |
main(String[] args)
|
void |
setController(org.thdl.tib.bibl.TiblEdit jt)
This sets the #controller variable to the controller which is the
instantiation of the main TiblEdit program. |
void |
setRecentFiles(Vector recent)
This method sets the list of recent files in the file menu. |
void |
showDiacritics()
This method creates a split screen with a DiacriticPanel
on the left and the main TextPane on the right. |
void |
showEditions()
This method displays a TibTable as the bottom half of a split screen with the TextPane
This particular table displays the editions consulted for the formation of the master record
by displaying the information in the text's tibiddecl element. |
void |
showTable(org.thdl.tib.bibl.TibTable tt)
This method displays a TibTable underneath the TextPane . |
org.thdl.tib.bibl.ElementList |
showTitles(org.thdl.tib.bibl.TitleFactory tf)
This method displays all the variations of text titles found in a TibDoc . |
void |
titleNotSelected()
This method is called (maybe) when cursor is on something other than a title. |
void |
titleSelected()
This method is called (maybe) when the cursor is on a title. |
Methods inherited from class java.awt.Frame |
addNotify, finalize, 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.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.awt.MenuContainer |
getFont, postEvent |
Field Detail |
protected JMenuItem cutItem
protected JMenuItem copyItem
protected JMenuItem pasteItem
protected JMenuItem editTransItem
protected JMenuItem editNormItem
protected JMenuItem removeAppItem
protected JMenuItem removeTitleItem
protected JMenuItem removeEditionItem
Constructor Detail |
public TibFrame(String title)
This constructor simply takes a title as the corresponding JFrame contructor.
public TibFrame(String title, org.thdl.tib.bibl.TiblEdit app)
This constructor takes both a title and a TiblEdit
object that is its controller.
It first calls JFrame's title constructor, then the setController
method
and then the init()
method.
Method Detail |
protected void init()
This is the initialization method for the TibFrame. The TibFrame is the view for
this program, for which a TiblEdit
object is the controller and
a TibDoc
is the data model. This method establishes a file menu,
an edit menu, an view menu, and an insert menu. Its content pane is set to a
JScrollPane with a TextPane
as its view.
public void setController(org.thdl.tib.bibl.TiblEdit jt)
This sets the #controller
variable to the controller which is the
instantiation of the main TiblEdit
program.
public org.thdl.tib.bibl.TiblEdit getController()
This method returns the controller for this view.
public void setRecentFiles(Vector recent)
This method sets the list of recent files in the file menu.
recent
- - A Vector of the recent files from the controller.public org.thdl.tib.bibl.TextPane getTextPane()
This returns the TextPane
that is the main view for tibbibl text information.
The TextPane is set in this objects init()
method and is set within a
JScrollPane.
public int getCaretPosition()
This returns the position of the caret within the TextPane
that is
the main text view for the program.
public void fileOpened()
This method is called by the controller when a file is opened. It serves to enable or disable the appropriate menu commands. Open is disabled, and close, save, view titles, add crit title, add ed title, and view editions consulted are turned on.
public void fileClosed()
This method is called by the controller when a file is closed. It serves to
enable or disable the appropriate menu commands. Open is enabled and
close, save, insert crit title, insert ed title, view titles, and view editions
consulted are all disabled. It also calls TextPane.reset()
, which resets
the styled document for the textpane view, calls hideEditions()
to hide
any table that is displaying at the bottom of the screen, and then redisplays itself
with Window.show()
.
public void titleSelected()
This method is called (maybe) when the cursor is on a title. It enables the add critical title menu option. (May be deprecated?)
public void titleNotSelected()
This method is called (maybe) when cursor is on something other than a title. It disables the add critical title menu option. (May be deprecated?)
public void showEditions()
This method displays a TibTable
as the bottom half of a split screen with the TextPane
This particular table displays the editions consulted for the formation of the master record
by displaying the information in the text's tibiddecl element. To do so it uses TibTable constructor
that takes an IDFactory
retrieved from the TibDoc
. It then calls TibTable
method.
public void hideEditions()
This method hides any table that is displaying at the bottom of the TextPane
. The first
table that used this was the edition's consulted table, but it will close any table including an apparatus
table that is displaying at the bottom of the screen.
public void showDiacritics()
This method creates a split screen with a DiacriticPanel
on the left and the main TextPane
on the right.
public void hideDiacritics()
This method hides the DiacriticPanel
that is displayed on the left of
the split screen.
public void showTable(org.thdl.tib.bibl.TibTable tt)
This method displays a TibTable
underneath the TextPane
. It takes a
TibTable
as its parameter and depending on the value of its type
inserts either an JTable with the editions consulted or it retrieves an specific
JPanel
that has a table with an apparatus' info and control buttons.
public void displayNewApp()
This method is called if the insert variant option is chosen from the insert menu. Variant readings
are displayed in the TextPane
with a yellow background and are determined by being marked up
within an app element. When inserting a new variant, the app element was not originally there so the
selected area does not have a yellow background. This method sets the background of the selected area
to yellow until the insertion is complete and the TextPane can be redisplayed.
public org.thdl.tib.bibl.ElementList showTitles(org.thdl.tib.bibl.TitleFactory tf)
This method displays all the variations of text titles found in a TibDoc
. It takes the
TibDoc's TitleFactory
and uses its getAllTitles
method
to retrive a vector of ElementStyles
. It also adds a text header at the top
and depending on the mode
of the controller (i.e., whether it is inserting a
new title or translation, etc.) adds appropriate prompts. It then calls the TextPane's setTextPane(Vector)
method with the vector of StyleElements and this displays the information. That setTextPane method
returns an ElementList
which is a list of org.jdom.Elements with their associated positions in
the TextPane (start and end) so that when the caret is positioned somewhere in the TextPane the controller
can find the associated element and make the appropriate options available.
public void chooseEdition()
public org.thdl.tib.bibl.DiscDialog getDiscussionDialog(org.thdl.tib.bibl.TibDoc tibl)
public static void main(String[] args)
public void caretUpdate(CaretEvent ce)
This implementation of the CaretListener interface calls the controller's
checkCaretPosition
method with the type of AP
to see if an appartatus element is insertable. If so, then it turns on the insert variant reading
menu item. If not, that item is turned off.
caretUpdate
in interface CaretListener
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |