erkka
Class Control

java.lang.Object
  |
  +--erkka.Control

public class Control
extends java.lang.Object

Title: Erkka-Projekti

Description: This class controls the whole application. It have pointers to all other classes of the application and all information goes through this class.

Copyright: Copyright (c) 2002 Erkka-projekti

Version:
1.2 Jukka Mäntylä Muutettu savetusta skandien varalle. Ennen makesql:ää tarkistetaan kardinaalisuudet ja primary keyt (checkDrawingForErrors). Tämä rikkoo hieman ohjelman yleiskäyttöisyyttä.

Field Summary
protected  javax.swing.undo.UndoManager undoManager
          undo system elements
protected  javax.swing.undo.UndoableEditSupport undoSupport
           
 
Constructor Summary
Control(erkka.DrawingArea area, erkka.TopPanel topPanel, erkka.InformationPanel info)
           
 
Method Summary
 void AddComponent(int CoordX, int CoordY, java.awt.event.MouseEvent e)
          Add Symbol given place.
 void area_MouseMoved(int x, int y)
          Move line if we are drawing line.
 void area_MouseMoved(java.awt.event.MouseEvent e)
           
 void checkDrawingForErrors()
          Check and reports (msgbox) if cardinalies and primary keys aren't ok
 void clearDrawingArea()
          Clear area and variables.
 void clearVariables()
          Clear variables.
 void createNewPicture(java.lang.String fileName)
          Occurs when MenuItem "new" is pressed.
 void deleteSelectedObjects()
           
 void editSelected()
           
 void export(java.lang.String fileName, erkka.DrawingArea _area)
          Save picture as png to given file
 org.w3c.dom.Document getAllSymbolsInDoc()
          Returns Document where is all symbols in xml-format.
 erkka.TopPanel getTopPanel()
           
 javax.swing.undo.UndoManager getUndoManager()
           
 void hideAllHotSpots()
          Hide all lines hotspot.
 boolean initProgram(org.w3c.dom.NodeList configL)
          Init symbolfactory and top panel buttons and colors.
 boolean isAreaModified()
          jm
 boolean isDravingModifiedAfterLastAsking()
          Tells if drawing has been modified
 void keyType(java.awt.event.KeyEvent e)
           
 void makesql()
          Make sql transformation.
 void obj_mouseDragged(java.awt.event.MouseEvent e)
          Move selected symbols
 void obj_mouseEntered(java.awt.event.MouseEvent e)
           
 void obj_mouseExited(java.awt.event.MouseEvent e)
           
 void obj_mousePressed(java.awt.event.MouseEvent e)
          Handle all symbol click events.
 void obj_mouseReleased(java.awt.event.MouseEvent e)
           
 boolean openDrawingInFile(java.io.File file)
          Open drawing from file.
 void print()
           
 boolean saveDrawingInFile(java.lang.String fileName, boolean changeState)
           
 void selectAll()
           
 void setDrawingAreaColor(java.awt.Color newcol)
           
 void setInfoPanelColor(java.awt.Color newcol)
           
 void setLineColor(java.awt.Color newcol)
           
 void setListeners(erkka.BaseObject newSymbol)
          Set all needed listeners to symbol.
 void setSelectedColor(java.awt.Color newcol)
          Change selected objects color.
 void setSQLTransformFinishedListener(javax.swing.event.ChangeListener l)
           
 void setUndoListener(javax.swing.event.UndoableEditListener listener)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

undoManager

protected javax.swing.undo.UndoManager undoManager
undo system elements


undoSupport

protected javax.swing.undo.UndoableEditSupport undoSupport
Constructor Detail

Control

public Control(erkka.DrawingArea area,
               erkka.TopPanel topPanel,
               erkka.InformationPanel info)
Method Detail

initProgram

public boolean initProgram(org.w3c.dom.NodeList configL)
Init symbolfactory and top panel buttons and colors.

Parameters:
configL - Nodelist where is config elemement(see congig.erkka)
Returns:
false if configL is not suitable.

clearVariables

public void clearVariables()
Clear variables.


openDrawingInFile

public boolean openDrawingInFile(java.io.File file)
Open drawing from file.

Returns:
false if file is not valid.

getTopPanel

public erkka.TopPanel getTopPanel()

setListeners

public void setListeners(erkka.BaseObject newSymbol)
Set all needed listeners to symbol.

Parameters:
newSymbol -

AddComponent

public void AddComponent(int CoordX,
                         int CoordY,
                         java.awt.event.MouseEvent e)
Add Symbol given place. Ask symbol type in top panel and ask symbolfactory create it.

Parameters:
CoordX -
CoordY -
e -

obj_mouseEntered

public void obj_mouseEntered(java.awt.event.MouseEvent e)

obj_mouseExited

public void obj_mouseExited(java.awt.event.MouseEvent e)

obj_mousePressed

public void obj_mousePressed(java.awt.event.MouseEvent e)
Handle all symbol click events. Select symbol active or add symbol in container or connect line.

Parameters:
e -

obj_mouseDragged

public void obj_mouseDragged(java.awt.event.MouseEvent e)
Move selected symbols

Parameters:
e -

obj_mouseReleased

public void obj_mouseReleased(java.awt.event.MouseEvent e)

area_MouseMoved

public void area_MouseMoved(java.awt.event.MouseEvent e)

area_MouseMoved

public void area_MouseMoved(int x,
                            int y)
Move line if we are drawing line.

Parameters:
x -
y -

keyType

public void keyType(java.awt.event.KeyEvent e)

hideAllHotSpots

public void hideAllHotSpots()
Hide all lines hotspot.


isAreaModified

public boolean isAreaModified()
jm

Returns:
onko piirrosalueeseen tehty muutoksia

saveDrawingInFile

public boolean saveDrawingInFile(java.lang.String fileName,
                                 boolean changeState)
Parameters:
fileName - Savefile name
changeState -
Returns:
false if cannot save.

getAllSymbolsInDoc

public org.w3c.dom.Document getAllSymbolsInDoc()
Returns Document where is all symbols in xml-format.

Returns:
doc

checkDrawingForErrors

public void checkDrawingForErrors()
                           throws java.lang.Exception
Check and reports (msgbox) if cardinalies and primary keys aren't ok

Throws:
java.lang.Exception - with errorstring if there are errors in ER diagram, "" if none

clearDrawingArea

public void clearDrawingArea()
Clear area and variables.


createNewPicture

public void createNewPicture(java.lang.String fileName)
Occurs when MenuItem "new" is pressed.

Parameters:
fileName -

setInfoPanelColor

public void setInfoPanelColor(java.awt.Color newcol)

setDrawingAreaColor

public void setDrawingAreaColor(java.awt.Color newcol)

setLineColor

public void setLineColor(java.awt.Color newcol)

print

public void print()

export

public void export(java.lang.String fileName,
                   erkka.DrawingArea _area)
Save picture as png to given file

Parameters:
fileName -
_area -

setSelectedColor

public void setSelectedColor(java.awt.Color newcol)
Change selected objects color.

Parameters:
newcol -

makesql

public void makesql()
             throws java.lang.Exception
Make sql transformation. Set listener to recieve results.

java.lang.Exception

setSQLTransformFinishedListener

public void setSQLTransformFinishedListener(javax.swing.event.ChangeListener l)

getUndoManager

public javax.swing.undo.UndoManager getUndoManager()

setUndoListener

public void setUndoListener(javax.swing.event.UndoableEditListener listener)

deleteSelectedObjects

public void deleteSelectedObjects()

selectAll

public void selectAll()

isDravingModifiedAfterLastAsking

public boolean isDravingModifiedAfterLastAsking()
Tells if drawing has been modified

Returns:
area.isModifiedAfterLastAsking

editSelected

public void editSelected()