ide
Class Project

java.lang.Object
  |
  +--ide.Project

class Project
extends java.lang.Object


Inner Class Summary
(package private)  class Project.AddFilesToProjectAction
           
(package private)  class Project.CloseAction
           
(package private)  class Project.CloseAllWindowsAction
           
(package private)  class Project.CloseProjectAction
           
(package private)  class Project.CloseWindowAction
           
(package private)  class Project.CopyAction
           
(package private)  class Project.CutAction
           
(package private)  class Project.DeleteAction
           
 class Project.Execute
           
(package private)  class Project.FindAction
           
(package private)  class Project.FindNextAction
           
(package private)  class Project.FindPreviousAction
           
(package private)  class Project.GoAction
           
(package private)  class Project.GoToLineAction
           
(package private)  class Project.IndentAction
           
(package private)  class Project.NewAction
           
(package private)  class Project.NewProjectAction
           
(package private)  class Project.NextWindowAction
           
(package private)  class Project.OpenAction
           
(package private)  class Project.OpenProjectAction
           
(package private)  class Project.OpenWaveSetAction
           
(package private)  class Project.PasteAction
           
(package private)  class Project.PreviousWindowAction
           
(package private)  class Project.PrintAction
           
(package private)  class Project.PrintSetupAction
           
(package private)  class Project.QuitAction
           
(package private)  class Project.RedoAction
           
(package private)  class Project.RemoveCurrentFileFromProject
           
(package private)  class Project.ReplaceAction
           
(package private)  class Project.RevertToSavedAction
           
(package private)  class Project.RunAction
           
(package private)  class Project.SaveAction
           
(package private)  class Project.SaveAllAction
           
(package private)  class Project.SaveAsAction
           
(package private)  class Project.SaveProjectAction
           
(package private)  class Project.SaveWaveSetAction
           
(package private)  class Project.SelectAllAction
           
(package private)  class Project.SelectWindowAction
           
(package private)  class Project.StepAction
           
(package private)  class Project.StopAction
           
(package private)  class Project.TimeUnitAction
           
(package private)  class Project.UndoAction
           
(package private)  class Project.UnindentAction
           
 
Field Summary
 javax.swing.AbstractAction addFilesToProjectAction
           
 BusyFlag bf
           
protected  java.util.Hashtable bookmarks
           
protected  BookmarksView bv
           
 javax.swing.AbstractAction closeAction
           
 javax.swing.AbstractAction closeAllWindowsAction
           
 javax.swing.AbstractAction closeProjectAction
           
 javax.swing.AbstractAction closeWindowAction
           
 javax.swing.AbstractAction copyAction
           
 javax.swing.AbstractAction cutAction
           
 ConsoleView cv
           
 javax.swing.AbstractAction deleteAction
           
(package private) static java.util.Hashtable dictionaries
           
protected  java.util.Hashtable documents
          Contains (fileName , Document) pairs.
protected  java.util.Hashtable editors
          The open VeriSimDocumentFrames
static EmptyIcon emptyIcon
           
protected  java.util.HashSet files
          this contains _only_ the files that are included into the current project
 javax.swing.AbstractAction findAction
           
 javax.swing.AbstractAction findNextAction
           
 javax.swing.AbstractAction findPreviousAction
           
 VeriSimDocumentFrame focusedEditor
           
 int fromWhereToFind
           
 javax.swing.AbstractAction goAction
           
protected  VeriSimFrame god
           
 javax.swing.AbstractAction goToLineAction
           
 javax.swing.AbstractAction indentAction
           
 boolean isValid
           
protected  int lastBookmark
           
protected  java.lang.String name
           
 javax.swing.AbstractAction newAction
           
 javax.swing.AbstractAction newProjectAction
           
 javax.swing.AbstractAction nextWindowAction
           
 javax.swing.AbstractAction openAction
           
 javax.swing.AbstractAction openProjectAction
           
 javax.swing.AbstractAction openWaveSetAction
           
 javax.swing.AbstractAction pasteAction
           
protected  java.lang.String path
           
 javax.swing.AbstractAction previousWindowAction
           
 javax.swing.AbstractAction printAction
           
 javax.swing.AbstractAction printSetupAction
           
static java.lang.String PROJECT_EXTENSION
           
protected  ProjectView pv
           
 javax.swing.AbstractAction quitAction
           
 javax.swing.AbstractAction redoAction
           
 javax.swing.AbstractAction removeCurrentFileFromProject
           
 javax.swing.AbstractAction replaceAction
           
 javax.swing.AbstractAction revertToSavedAction
           
 javax.swing.AbstractAction runAction
           
 javax.swing.AbstractAction saveAction
           
 javax.swing.AbstractAction saveAllAction
           
 javax.swing.AbstractAction saveAsAction
           
 javax.swing.AbstractAction saveProjectAction
           
 javax.swing.AbstractAction saveWaveSetAction
           
 VeriSimFrame.StatusBar sb
           
 javax.swing.AbstractAction selectAllAction
           
(package private)  java.lang.ThreadGroup simulationThreadGroup
           
 javax.swing.AbstractAction stepAction
           
 javax.swing.AbstractAction stopAction
           
 java.lang.String textToFind
           
 javax.swing.AbstractAction timeUnitAction
           
 javax.swing.AbstractAction undoAction
           
 javax.swing.AbstractAction unindentAction
           
 VCDReader vcdReader
           
(package private)  javax.swing.tree.DefaultMutableTreeNode watchTreeRoot
           
 WaveViewFrame waveViewFrame
           
protected  WatchView wv
           
 
Constructor Summary
Project(javax.swing.JFrame god)
           
 
Method Summary
 void addBookmark(java.lang.String name)
           
 void addFilesToProject()
           
 void addToWindowsList(VeriSimDocumentFrame doc)
           
 boolean ask(java.lang.String s)
           
 void closeProject()
           
 void editProject()
           
 void enableEditActions(boolean e)
           
 void enableProjectActions(boolean e)
           
 void error(java.lang.String s)
           
 VeriSimDocumentFrame getCurrentEditor()
           
 void go(java.lang.String msg)
           
 void jumpToBookmark(java.lang.String name)
           
 void jumpToLocation(java.lang.String fname, int lnumber)
           
 void message(java.lang.String s)
           
 void newFile()
           
 void newProject()
           
 void openFile()
           
 VeriSimDocumentFrame openFile(java.lang.String fn)
           
 void openProject()
           
 void openProject(java.lang.String file)
           
(package private)  void releaseDocument(javax.swing.text.Document doc)
          Checks whether doc is used anymore, and if not, removes it from documents, so it can be gc'ed
 void removeBookmark(java.lang.String name)
           
 void removeCurrentFileFromProject()
           
 void removeFromWindowsList(VeriSimDocumentFrame doc)
           
(package private)  void removeVeriSimDocFrame(VeriSimDocumentFrame frame)
           
 void revertToSaved()
           
 void saveAllFiles()
           
 void saveProject()
           
 java.io.File selectFile()
           
 void stop()
           
 void updateBookmarksView()
           
 void updateProjectView()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

PROJECT_EXTENSION

public static final java.lang.String PROJECT_EXTENSION

pv

protected ProjectView pv

wv

protected WatchView wv

bv

protected BookmarksView bv

cv

public ConsoleView cv

lastBookmark

protected int lastBookmark

god

protected VeriSimFrame god

sb

public VeriSimFrame.StatusBar sb

waveViewFrame

public WaveViewFrame waveViewFrame

focusedEditor

public VeriSimDocumentFrame focusedEditor

isValid

public boolean isValid

emptyIcon

public static EmptyIcon emptyIcon

files

protected java.util.HashSet files
this contains _only_ the files that are included into the current project

editors

protected java.util.Hashtable editors
The open VeriSimDocumentFrames

documents

protected java.util.Hashtable documents
Contains (fileName , Document) pairs.

bookmarks

protected java.util.Hashtable bookmarks

name

protected java.lang.String name

path

protected java.lang.String path

watchTreeRoot

javax.swing.tree.DefaultMutableTreeNode watchTreeRoot

bf

public BusyFlag bf

vcdReader

public VCDReader vcdReader

dictionaries

static java.util.Hashtable dictionaries

fromWhereToFind

public int fromWhereToFind

textToFind

public java.lang.String textToFind

simulationThreadGroup

java.lang.ThreadGroup simulationThreadGroup

newAction

public javax.swing.AbstractAction newAction

openAction

public javax.swing.AbstractAction openAction

closeAction

public javax.swing.AbstractAction closeAction

newProjectAction

public javax.swing.AbstractAction newProjectAction

openProjectAction

public javax.swing.AbstractAction openProjectAction

saveProjectAction

public javax.swing.AbstractAction saveProjectAction

closeProjectAction

public javax.swing.AbstractAction closeProjectAction

revertToSavedAction

public javax.swing.AbstractAction revertToSavedAction

addFilesToProjectAction

public javax.swing.AbstractAction addFilesToProjectAction

removeCurrentFileFromProject

public javax.swing.AbstractAction removeCurrentFileFromProject

saveAction

public javax.swing.AbstractAction saveAction

saveAsAction

public javax.swing.AbstractAction saveAsAction

saveAllAction

public javax.swing.AbstractAction saveAllAction

printAction

public javax.swing.AbstractAction printAction

printSetupAction

public javax.swing.AbstractAction printSetupAction

quitAction

public javax.swing.AbstractAction quitAction

undoAction

public javax.swing.AbstractAction undoAction

redoAction

public javax.swing.AbstractAction redoAction

cutAction

public javax.swing.AbstractAction cutAction

copyAction

public javax.swing.AbstractAction copyAction

pasteAction

public javax.swing.AbstractAction pasteAction

deleteAction

public javax.swing.AbstractAction deleteAction

selectAllAction

public javax.swing.AbstractAction selectAllAction

findPreviousAction

public javax.swing.AbstractAction findPreviousAction

findNextAction

public javax.swing.AbstractAction findNextAction

findAction

public javax.swing.AbstractAction findAction

replaceAction

public javax.swing.AbstractAction replaceAction

goToLineAction

public javax.swing.AbstractAction goToLineAction

indentAction

public javax.swing.AbstractAction indentAction

unindentAction

public javax.swing.AbstractAction unindentAction

closeWindowAction

public javax.swing.AbstractAction closeWindowAction

closeAllWindowsAction

public javax.swing.AbstractAction closeAllWindowsAction

nextWindowAction

public javax.swing.AbstractAction nextWindowAction

previousWindowAction

public javax.swing.AbstractAction previousWindowAction

runAction

public javax.swing.AbstractAction runAction

stepAction

public javax.swing.AbstractAction stepAction

stopAction

public javax.swing.AbstractAction stopAction

goAction

public javax.swing.AbstractAction goAction

timeUnitAction

public javax.swing.AbstractAction timeUnitAction

openWaveSetAction

public javax.swing.AbstractAction openWaveSetAction

saveWaveSetAction

public javax.swing.AbstractAction saveWaveSetAction
Constructor Detail

Project

public Project(javax.swing.JFrame god)
Method Detail

error

public void error(java.lang.String s)

message

public void message(java.lang.String s)

ask

public boolean ask(java.lang.String s)

newProject

public void newProject()

openProject

public void openProject()

openProject

public void openProject(java.lang.String file)

saveProject

public void saveProject()

closeProject

public void closeProject()

editProject

public void editProject()

go

public void go(java.lang.String msg)

stop

public void stop()

addFilesToProject

public void addFilesToProject()

enableEditActions

public void enableEditActions(boolean e)

enableProjectActions

public void enableProjectActions(boolean e)

addBookmark

public void addBookmark(java.lang.String name)

removeBookmark

public void removeBookmark(java.lang.String name)

jumpToLocation

public void jumpToLocation(java.lang.String fname,
                           int lnumber)

jumpToBookmark

public void jumpToBookmark(java.lang.String name)

revertToSaved

public void revertToSaved()

addToWindowsList

public void addToWindowsList(VeriSimDocumentFrame doc)

removeFromWindowsList

public void removeFromWindowsList(VeriSimDocumentFrame doc)

openFile

public VeriSimDocumentFrame openFile(java.lang.String fn)

openFile

public void openFile()

newFile

public void newFile()

updateBookmarksView

public void updateBookmarksView()

updateProjectView

public void updateProjectView()

selectFile

public java.io.File selectFile()

removeCurrentFileFromProject

public void removeCurrentFileFromProject()

getCurrentEditor

public VeriSimDocumentFrame getCurrentEditor()

saveAllFiles

public void saveAllFiles()

releaseDocument

void releaseDocument(javax.swing.text.Document doc)
Checks whether doc is used anymore, and if not, removes it from documents, so it can be gc'ed

removeVeriSimDocFrame

void removeVeriSimDocFrame(VeriSimDocumentFrame frame)