ConForM.CoopnTools.CoKer.CodeVisual
Class CodeVisual

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--ConForM.CoopnTools.CoKer.CodeVisual.CodeVisual
All Implemented Interfaces:
javax.accessibility.Accessible, CodeVisualEditor, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants, java.awt.event.WindowListener

public class CodeVisual
extends javax.swing.JFrame
implements java.awt.event.WindowListener, CodeVisualEditor, java.awt.event.ItemListener

A CodeVisual is used to display code written in some Coopn language in a formatted manner.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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, 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
CodeVisual(CodeDoc doc, boolean visible, CoopnEnv env)
          A constructor with visible parameter.
CodeVisual(CodeDoc doc, CoopnEnv env)
          A simple constructor.
 
Method Summary
 void copy()
          Copies the selected contents to system clipboard
 CodeVisualEditor editor()
           
 void export()
          Shows the export Dialog
 void export(java.io.PrintWriter writer, int format, java.awt.Insets insets, int zoom, CoopnEnv env)
          Start an exportation process.
 void format()
          Shows the format Dialog
 void format(java.io.PrintWriter writer, int format, boolean contextMode, boolean tabMode, CoopnEnv env)
          Start a formatting process.
 void format(java.io.PrintWriter writer, int format, boolean contextMode, int fontsize, boolean tabMode, int tabsize, CoopnEnv env)
          Start a formatting process.
 void hideSelection()
          Hides the selected text
 boolean isCompressionMode()
           
 boolean isLineNoMode()
           
 boolean isPrettyMode()
           
 boolean isSymbolMode()
           
 void itemStateChanged(java.awt.event.ItemEvent e)
           
 void nozoom()
          Undo any previous zoom operation
 void print()
          Shows the print Dialog.If the user selects the print operation, performs print by calling the other print method below
 void print(java.awt.print.PrinterJob job)
          This method actually performs the printing.
 void quit()
          Closes the CodeVisual
 void resizeToFit()
          Increases the size of CodeVisual window as much as as possible so that the document displayed fits into it
 void scrollToShow()
          Scrolls the display to bring the selected section into view
 void selectAll()
          Selects all the contents of the CodeVisual
 void setAllBlack()
          Set a black color for the whole document.
 void setColor(java.awt.Color color)
          Set the foreground color of the selected portion of the document.
 void setCompressionMode(boolean value)
          Set the state of Compression Mode to the specified value
 void setLineNoMode(boolean value)
          Set the line number mode to specified value
 void setPrettyMode(boolean value)
          Set the state of Pretty Mode to the specified value
 void setSymbolMode(boolean value)
          Set the state of Symbol mode to the specified value
 void showAll()
          Undoes any hiding done previously
 java.lang.String title()
          Get the title.
 void windowActivated(java.awt.event.WindowEvent e)
           
 void windowClosed(java.awt.event.WindowEvent e)
           
 void windowClosing(java.awt.event.WindowEvent e)
           
 void windowDeactivated(java.awt.event.WindowEvent e)
           
 void windowDeiconified(java.awt.event.WindowEvent e)
           
 void windowIconified(java.awt.event.WindowEvent e)
           
 void windowOpened(java.awt.event.WindowEvent e)
           
 void zoomIn()
          Increase font
 void zoomOut()
          Decrease font
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
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

CodeVisual

public CodeVisual(CodeDoc doc,
                  CoopnEnv env)
A simple constructor.
Parameters:
doc - The document to display.
env - The CoopnEnv associated.

CodeVisual

public CodeVisual(CodeDoc doc,
                  boolean visible,
                  CoopnEnv env)
A constructor with visible parameter.
Parameters:
doc - The document to display.
visible - Boolean indicating whether visible.
env - The CoopnEnv associated.
Method Detail

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Specified by:
windowActivated in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Specified by:
windowClosed in interface java.awt.event.WindowListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Specified by:
windowClosing in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Specified by:
windowDeactivated in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Specified by:
windowIconified in interface java.awt.event.WindowListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Specified by:
windowOpened in interface java.awt.event.WindowListener

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

isPrettyMode

public boolean isPrettyMode()
Specified by:
isPrettyMode in interface CodeVisualEditor
Returns:
the state of Pretty Mode

isLineNoMode

public boolean isLineNoMode()
Specified by:
isLineNoMode in interface CodeVisualEditor
Returns:
the state of Line No Mode

isSymbolMode

public boolean isSymbolMode()
Specified by:
isSymbolMode in interface CodeVisualEditor
Returns:
the state of Symbol Mode

isCompressionMode

public boolean isCompressionMode()
Specified by:
isCompressionMode in interface CodeVisualEditor
Returns:
the state of Compression Mode

setLineNoMode

public void setLineNoMode(boolean value)
Description copied from interface: CodeVisualEditor
Set the line number mode to specified value
Specified by:
setLineNoMode in interface CodeVisualEditor
Returns:
the state of Line Number Mode

setSymbolMode

public void setSymbolMode(boolean value)
Set the state of Symbol mode to the specified value
Specified by:
setSymbolMode in interface CodeVisualEditor
Parameters:
value - The value to set the state to

setCompressionMode

public void setCompressionMode(boolean value)
Set the state of Compression Mode to the specified value
Specified by:
setCompressionMode in interface CodeVisualEditor
Parameters:
value - The value to set the state to

setPrettyMode

public void setPrettyMode(boolean value)
Set the state of Pretty Mode to the specified value
Specified by:
setPrettyMode in interface CodeVisualEditor
Parameters:
value - The value to set the state to

title

public java.lang.String title()
Get the title.
Specified by:
title in interface CodeVisualEditor

print

public void print()
Shows the print Dialog.If the user selects the print operation, performs print by calling the other print method below
Specified by:
print in interface CodeVisualEditor

print

public void print(java.awt.print.PrinterJob job)
This method actually performs the printing.
Parameters:
job - The Printer Job to start printing on

export

public void export()
Shows the export Dialog
Specified by:
export in interface CodeVisualEditor

export

public void export(java.io.PrintWriter writer,
                   int format,
                   java.awt.Insets insets,
                   int zoom,
                   CoopnEnv env)
Start an exportation process.
Specified by:
export in interface CodeVisualEditor
Parameters:
writer - the print writer to use
format - the format,
insets - the margins
zoom - the zoom in percents
env - the environment to use

format

public void format()
Shows the format Dialog
Specified by:
format in interface CodeVisualEditor

format

public void format(java.io.PrintWriter writer,
                   int format,
                   boolean contextMode,
                   boolean tabMode,
                   CoopnEnv env)
Start a formatting process.
Specified by:
format in interface CodeVisualEditor
Parameters:
writer - the output stream
format - the output format
contextMode - if to generate a standalone document
tabMode - if to replace tabs by spaces
env - the associated environment

format

public void format(java.io.PrintWriter writer,
                   int format,
                   boolean contextMode,
                   int fontsize,
                   boolean tabMode,
                   int tabsize,
                   CoopnEnv env)
Start a formatting process.
Parameters:
writer - the output stream
format - the output format
contextMode - if to generate a standalone document
fontsize - approximative fontsize when contextMode
tabMode - if to replace tabs by spaces
tabsize - size of tabulators when ff
env - the associated environment

quit

public void quit()
Closes the CodeVisual
Specified by:
quit in interface CodeVisualEditor

setColor

public void setColor(java.awt.Color color)
Set the foreground color of the selected portion of the document.
Specified by:
setColor in interface CodeVisualEditor

setAllBlack

public void setAllBlack()
Set a black color for the whole document.
Specified by:
setAllBlack in interface CodeVisualEditor

hideSelection

public void hideSelection()
Hides the selected text
Specified by:
hideSelection in interface CodeVisualEditor

showAll

public void showAll()
Undoes any hiding done previously
Specified by:
showAll in interface CodeVisualEditor

selectAll

public void selectAll()
Selects all the contents of the CodeVisual
Specified by:
selectAll in interface CodeVisualEditor

copy

public void copy()
Copies the selected contents to system clipboard
Specified by:
copy in interface CodeVisualEditor

zoomIn

public void zoomIn()
Increase font
Specified by:
zoomIn in interface CodeVisualEditor

zoomOut

public void zoomOut()
Decrease font
Specified by:
zoomOut in interface CodeVisualEditor

nozoom

public void nozoom()
Undo any previous zoom operation
Specified by:
nozoom in interface CodeVisualEditor

scrollToShow

public void scrollToShow()
Scrolls the display to bring the selected section into view
Specified by:
scrollToShow in interface CodeVisualEditor

resizeToFit

public void resizeToFit()
Increases the size of CodeVisual window as much as as possible so that the document displayed fits into it
Specified by:
resizeToFit in interface CodeVisualEditor

editor

public CodeVisualEditor editor()
Returns:
the editor for this CodeVisual