gnu.jemacs.swing

Class SwingWindow

Implemented Interfaces:
javax.swing.event.ChangeListener, java.awt.event.FocusListener, java.awt.event.KeyListener

public class SwingWindow
extends EWindow
implements java.awt.event.FocusListener, java.awt.event.KeyListener, javax.swing.event.ChangeListener

An Emacs window (EWindow) implemented using the Swing toolkits.

Field Summary

Modeline
modeline

Fields inherited from class gnu.jemacs.buffer.EWindow

buffer, charHeight, charWidth, frame, nextWindow, pendingKeys, pendingLength, prevWindow

Constructor Summary

SwingWindow(Buffer buffer)
SwingWindow(Buffer buffer, boolean wantModeline)
Create new Window.

Method Summary

void
activateRegion()
protected void
deleteNoValidate()
void
focusGained(FocusEvent e)
void
focusLost(FocusEvent e)
protected void
getCharSize()
static JTextPane
getContainedWindow(Container cont, boolean last)
int
getHeight()
JPanel
getPanel()
Get the JPanel containing this Window.
int
getPoint()
Dimension
getPreferredScrollableViewportSize()
int
getWidth()
static SwingWindow
getWindow(java.awt.event.ActionEvent event)
protected void
handle(KeyEvent e, int code)
void
keyPressed(KeyEvent e)
void
keyReleased(KeyEvent e)
void
keyTyped(KeyEvent e)
void
requestFocus()
void
setBuffer(Buffer buffer)
void
setDot(int offset)
void
setSelected()
EWindow
split(Buffer buffer, int lines, boolean horizontal)
void
stateChanged(javax.swing.event.ChangeEvent e)
Object
tooLong(int pendingLength)
void
unselect()
JPanel
wrap()
Warp this (and optional modeline) inside a ScrollPane in a new JPanel.

Methods inherited from class gnu.jemacs.buffer.EWindow

delete, deleteNoValidate, deleteOtherWindows, getBuffer, getCharSize, getFrame, getHeight, getHeightInLines, getNextWindow, getNextWindowInFrame, getOtherWindow, getPoint, getSelected, getWidth, getWidthInColumns, handleCommand, handleKey, linkSibling, lookupKey, pushPrefix, requestFocus, setBuffer, setDot, setFrame, setPoint, setSelected, setSelected, split, split, toString, tooLong, unlink, unselect

Field Details

modeline

public Modeline modeline

Constructor Details

SwingWindow

public SwingWindow(Buffer buffer)

SwingWindow

public SwingWindow(Buffer buffer,
                   boolean wantModeline)
Create new Window.
Parameters:
buffer - the Buffer containing the data.
wantModeline - true if we should create a mode line

Method Details

activateRegion

public void activateRegion()

deleteNoValidate

protected void deleteNoValidate()
Overrides:
deleteNoValidate in interface EWindow

focusGained

public void focusGained(FocusEvent e)

focusLost

public void focusLost(FocusEvent e)

getCharSize

protected void getCharSize()
Overrides:
getCharSize in interface EWindow

getContainedWindow

public static JTextPane getContainedWindow(Container cont,
                                           boolean last)

getHeight

public int getHeight()
Overrides:
getHeight in interface EWindow

getPanel

public JPanel getPanel()
Get the JPanel containing this Window.

getPoint

public int getPoint()
Overrides:
getPoint in interface EWindow

getPreferredScrollableViewportSize

public Dimension getPreferredScrollableViewportSize()

getWidth

public int getWidth()
Overrides:
getWidth in interface EWindow

getWindow

public static SwingWindow getWindow(java.awt.event.ActionEvent event)

handle

protected void handle(KeyEvent e,
                      int code)

keyPressed

public void keyPressed(KeyEvent e)

keyReleased

public void keyReleased(KeyEvent e)

keyTyped

public void keyTyped(KeyEvent e)

requestFocus

public void requestFocus()
Overrides:
requestFocus in interface EWindow

setBuffer

public void setBuffer(Buffer buffer)
Overrides:
setBuffer in interface EWindow

setDot

public void setDot(int offset)
Overrides:
setDot in interface EWindow

setSelected

public void setSelected()
Overrides:
setSelected in interface EWindow

split

public EWindow split(Buffer buffer,
                     int lines,
                     boolean horizontal)
Overrides:
split in interface EWindow

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)

tooLong

public Object tooLong(int pendingLength)
Overrides:
tooLong in interface EWindow

unselect

public void unselect()
Overrides:
unselect in interface EWindow

wrap

public JPanel wrap()
Warp this (and optional modeline) inside a ScrollPane in a new JPanel.