Contents

Component IDEDocumentation

comment:
This component contains 2 tools
1. CommentScanner - for extract all # comments from old tcl/xotcl code that are not maintained by XOTclIDE
2. Htmml Documentation Generator - Generate html documentation for selecting components using xotclide stucture and appending additional comments
Classes Classes Hierarchy

Class IDE::CommentScanerBrowser

superclasses:
IDE::Browser
comment:
The comment scanner can be used by importing old tcl/xotcl source to XOTclIDE.
The problem is that # comments that are written before method are class
headers are lost be loading (source) scripts.
XOTclIDE use @ (metacommand) for specifing comments (see xotcl documentation).
This tool read scripts and extraxt # comments to internal XOTclIDE comments.

Instprocs:

changeDir {}
createSystemMenu {}
getCommand {}
getComment {}
getTitle {}
readDir {dir}
scane {}
scaneFile {file}
selectAll {}
selectTcl {}
setComment {}
setCommentInstprocClass {}
setCommentObjectClass {}
setCommentProc {}
setCommentProcObject {}
skipComment {}
specificInit {}
warningMessage {text}
Procs:
newBrowser {}

Class IDE::DocGenerator

parameter: {ignorePrivate 0} {ignoreNoCommented 0}
subclasses:
IDE::DocGeneratorComponent IDE::DocGeneratorMain
comment:
Base classe for generation html documnetation.

Instprocs:

generate {}
getOutDir {}

Class IDE::DocGeneratorComponent

parameter: componentObj fileName mainObject
superclasses:
IDE::DocGenerator
Instprocs:
componentComment {}
contentClass {class}
contentClasses {}
contentList {args}
contentObject {object}
contentObjectProcs {class}
contentObjects {}
contentProc {group}
contentProcs {}
getOutDir {}
getTitle {}
linkToObject {obj}
localLinkToObject {obj}
mainPageLink {}
makeClassesHierarchyList {classes}
pageContent {}

Class IDE::DocGeneratorMain

parameter: components {fileName index.html} {outdir {}}
superclasses:
IDE::DocGenerator
comment:
Used to genarate main index documentation page (index.html)

Instprocs:

componentsList {}
fileNameForComponent {cobj}
generate {}
generateDocForComponent {component}
getOutDir {}
getTitle {}
getUserName {args}
pageContent {}

Class IDE::HtmlGeneratorBrowser

superclasses:
IDE::Browser
comment:
GUI for specifing html documentation generation

Instprocs:

changeDir {}
createSystemMenu {}
excludeIDE {}
generate {}
readComponents {}
selectAll {}
specificInit {}
Procs:
newBrowser {}