home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2000 April
/
Chip_2000-04_cd.bin
/
zkuste
/
Tango
/
data1.cab
/
Tango_Demos_TCFs
/
TreeFunctions.tcf
< prev
next >
Wrap
Extensible Markup Language
|
1999-09-21
|
13KB
|
340 lines
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE TAF SYSTEM "tango.dtd" >
<TCF Version="0x02000002">
<Comments />
<!--Defined Classes-->
<Classes>
<ClassDef>
<Name>TreeFunctions</Name>
<!--Class constructor-->
<On_Create>
<Implementation>
<ActionRef Ref="TreeFunctions.On_Create.Comments" />
</Implementation>
</On_Create>
<!--Class destructor-->
<On_Destroy>
<Implementation />
</On_Destroy>
<!--Methods of this class-->
<Methods>
<MethodDef>
<Name>getChildrenNodes</Name>
<MethodParameterList>
<MethodParameterItem DataType="Text" Direction="In">
<Name>RootNode</Name>
</MethodParameterItem>
<MethodParameterItem DataType="Text" Direction="In">
<Name>DSN</Name>
</MethodParameterItem>
</MethodParameterList>
<Implementation>
<ActionRef Ref="TreeFunctions.getChildrenNodes.Get_Children" />
</Implementation>
<UseReturnValue>TRUE</UseReturnValue>
</MethodDef>
<MethodDef>
<Name>createTreeFiles</Name>
<MethodParameterList>
<MethodParameterItem DataType="Text" Direction="In">
<Name>DSN</Name>
</MethodParameterItem>
</MethodParameterList>
<Implementation>
<ActionRef Ref="TreeFunctions.createTreeFiles.Get_RootCategory" />
<ActionRef Ref="TreeFunctions.createTreeFiles.Create_TreeFiles" />
<ActionRef Ref="TreeFunctions.createTreeFiles.Write_HtmlTree" />
<ActionRef Ref="TreeFunctions.createTreeFiles.Write_JavaTree" />
<ActionRef Ref="TreeFunctions.createTreeFiles.Assign_Support" />
</Implementation>
<ReturnValueName>return_value</ReturnValueName>
<ReturnValueType>Any</ReturnValueType>
<UseReturnValue>TRUE</UseReturnValue>
</MethodDef>
<MethodDef>
<Name>buildTree</Name>
<MethodParameterList>
<MethodParameterItem DataType="Text" Direction="In">
<Name>CategoryID</Name>
</MethodParameterItem>
<MethodParameterItem DataType="Text" Direction="In">
<Name>CategoryString</Name>
</MethodParameterItem>
<MethodParameterItem DataType="Text" Direction="In">
<Name>DSN</Name>
</MethodParameterItem>
</MethodParameterList>
<Implementation>
<ActionRef Ref="TreeFunctions.buildTree.Get_ChildNodes" />
</Implementation>
<ReturnValueName>return_value</ReturnValueName>
<ReturnValueType>Any</ReturnValueType>
</MethodDef>
</Methods>
<!--Instance variables for this class-->
<Variables />
</ClassDef>
</Classes>
<!--Program actions-->
<Actions>
<ResultAction ID="TreeFunctions.On_Create.Comments" Sig="null">
<ResultsOutput Ref="TreeFunctions.On_Create.Comments.Results" />
</ResultAction>
<SearchAction DSID="Phonelist Data" DeploymentDSID="VAR method$DSN.1" ID="TreeFunctions.getChildrenNodes.Get_Children" Sig="srch">
<Tables>
<TableName>tblCategory</TableName>
</Tables>
<DataDictionary>
<Column DataType="long" ColumnType="0">
<TableName>tblCategory</TableName>
<ColumnName>CategoryID</ColumnName>
</Column>
<Column DataType="text" ColumnType="0">
<TableName>tblCategory</TableName>
<ColumnName>CategoryDesc</ColumnName>
</Column>
<Column DataType="long" ColumnType="0">
<TableName>tblCategory</TableName>
<ColumnName>ParentCategoryID</ColumnName>
</Column>
</DataDictionary>
<SearchColumns>
<ColumnReference>
<TableName>tblCategory</TableName>
<ColumnName>CategoryID</ColumnName>
</ColumnReference>
<ColumnReference>
<TableName>tblCategory</TableName>
<ColumnName>CategoryDesc</ColumnName>
</ColumnReference>
</SearchColumns>
<Criteria>
<CriteriaItem>
<TableName>tblCategory</TableName>
<ColumnName>ParentCategoryID</ColumnName>
<Operator>iseq</Operator>
<Value><![CDATA[<@VAR method$RootNode>]]></Value>
<QuoteValue>false</QuoteValue>
<IncludeIfEmpty>false</IncludeIfEmpty>
</CriteriaItem>
</Criteria>
<StartRow>1</StartRow>
<ResultsOutput Ref="TreeFunctions.getChildrenNodes.Get_Children.Results" />
</SearchAction>
<SearchAction DSID="Phonelist Data" DeploymentDSID="VAR method$DSN.1" ID="TreeFunctions.createTreeFiles.Get_RootCategory" Sig="srch">
<Tables>
<TableName>tblCategory</TableName>
</Tables>
<DataDictionary>
<Column DataType="long" ColumnType="0">
<TableName>tblCategory</TableName>
<ColumnName>CategoryID</ColumnName>
</Column>
<Column DataType="text" ColumnType="0">
<TableName>tblCategory</TableName>
<ColumnName>CategoryDesc</ColumnName>
</Column>
<Column DataType="long" ColumnType="0">
<TableName>tblCategory</TableName>
<ColumnName>ParentCategoryID</ColumnName>
</Column>
</DataDictionary>
<SearchColumns>
<ColumnReference>
<TableName>tblCategory</TableName>
<ColumnName>CategoryID</ColumnName>
</ColumnReference>
<ColumnReference>
<TableName>tblCategory</TableName>
<ColumnName>CategoryDesc</ColumnName>
</ColumnReference>
</SearchColumns>
<Criteria>
<CriteriaItem>
<TableName>tblCategory</TableName>
<ColumnName>ParentCategoryID</ColumnName>
<Operator>iseq</Operator>
<Value>0</Value>
<QuoteValue>false</QuoteValue>
<IncludeIfEmpty>false</IncludeIfEmpty>
</CriteriaItem>
</Criteria>
<StartRow>1</StartRow>
<ResultsOutput Ref="TreeFunctions.createTreeFiles.Get_RootCategory.Results" />
</SearchAction>
<ResultAction ID="TreeFunctions.createTreeFiles.Create_TreeFiles" Sig="null">
<ResultsOutput Ref="TreeFunctions.createTreeFiles.Create_TreeFiles.Results" />
</ResultAction>
<FileAction ID="TreeFunctions.createTreeFiles.Write_HtmlTree" Sig="flvt">
<WriteFile FileExistsRule="Overwrite">
<Name><![CDATA[<@VAR local$AppDiskPath ENCODING=NONE>include\tree\HtmlTree.htm]]></Name>
<Data><![CDATA[<@VAR instance$HtmlTree ENCODING=NONE>]]></Data>
<MacFileType>TEXT</MacFileType>
<MacFileCreator>R*ch</MacFileCreator>
</WriteFile>
</FileAction>
<FileAction ID="TreeFunctions.createTreeFiles.Write_JavaTree" Sig="flvt">
<WriteFile FileExistsRule="Overwrite">
<Name><![CDATA[<@VAR local$AppDiskPath ENCODING=NONE>include\tree\JavaTree.htm]]></Name>
<Data><![CDATA[<@VAR instance$JavaTree ENCODING=NONE>]]></Data>
<MacFileType>TEXT</MacFileType>
<MacFileCreator>R*ch</MacFileCreator>
</WriteFile>
</FileAction>
<ResultAction ID="TreeFunctions.createTreeFiles.Assign_Support" Sig="null">
<ResultsOutput Ref="TreeFunctions.createTreeFiles.Assign_Support.Results" />
</ResultAction>
<SearchAction DSID="Phonelist Data" DeploymentDSID="VAR method$DSN.1" ID="TreeFunctions.buildTree.Get_ChildNodes" Sig="srch">
<Tables>
<TableName>tblCategory</TableName>
</Tables>
<DataDictionary>
<Column DataType="long" ColumnType="0">
<TableName>tblCategory</TableName>
<ColumnName>CategoryID</ColumnName>
</Column>
<Column DataType="text" ColumnType="0">
<TableName>tblCategory</TableName>
<ColumnName>CategoryDesc</ColumnName>
</Column>
<Column DataType="long" ColumnType="0">
<TableName>tblCategory</TableName>
<ColumnName>ParentCategoryID</ColumnName>
</Column>
</DataDictionary>
<SearchColumns>
<ColumnReference>
<TableName>tblCategory</TableName>
<ColumnName>CategoryID</ColumnName>
</ColumnReference>
<ColumnReference>
<TableName>tblCategory</TableName>
<ColumnName>CategoryDesc</ColumnName>
</ColumnReference>
</SearchColumns>
<Criteria>
<CriteriaItem>
<TableName>tblCategory</TableName>
<ColumnName>ParentCategoryID</ColumnName>
<Operator>iseq</Operator>
<Value><![CDATA[<@VAR method$CategoryID>]]></Value>
<QuoteValue>false</QuoteValue>
<IncludeIfEmpty>false</IncludeIfEmpty>
</CriteriaItem>
</Criteria>
<ResultsOutput Ref="TreeFunctions.buildTree.Get_ChildNodes.Results" />
</SearchAction>
</Actions>
<!--Data sources-->
<DataSources>
<DataSource ID="Phonelist Data">
<DSType>Pervasive.SQL</DSType>
<DSN>Phonelist Data</DSN>
<DBMS />
<Host>Phonelist Data</Host>
<Database />
<UserInfo Encrypted="True">
<UserName />
<Password />
</UserInfo>
</DataSource>
<DataSource ID="VAR method$DSN.1">
<DSType>Pervasive.SQL</DSType>
<DSN><![CDATA[<@VAR method$DSN>]]></DSN>
<DBMS />
<Host><![CDATA[<@VAR method$DSN>]]></Host>
<Database />
<UserInfo Encrypted="True">
<UserName />
<Password />
</UserInfo>
</DataSource>
</DataSources>
<!--Output blocks-->
<Outputs>
<Output ID="TreeFunctions.On_Create.Comments.Results" Type="HTML"><![CDATA[
<@COMMENT>
This Tango Class File contains recursive functions used by the phonelist sample to:
1. Find all of the children categories of a given parent category.
2. Generate HTML to display the category tree stored in the database.
Kevin Hurwitz, Kevin.Hurwitz@pervasive.com
Developer Solutions, Pervasive Software
</@COMMENT>]]></Output>
<Output ID="TreeFunctions.getChildrenNodes.Get_Children.Results" Type="HTML"><![CDATA[<@ROWS>
<@COLUMN tblCategory.CategoryID>;
<@CALLMETHOD OBJECT="@@this" METHOD="getChildrenNodes(<@COLUMN tblCategory.CategoryID>,<@VAR method$DSN>)">
</@ROWS>
]]></Output>
<Output ID="TreeFunctions.createTreeFiles.Get_RootCategory.Results" Type="HTML"><![CDATA[<@ASSIGN method$CategoryID "<@COLUMN tblCategory.CategoryID>">
<@ASSIGN method$CategoryDesc "<@COLUMN tblCategory.CategoryDesc>">]]></Output>
<Output ID="TreeFunctions.createTreeFiles.Create_TreeFiles.Results" Type="HTML"><![CDATA[<@ASSIGN instance$NodeCount 1>
<@ASSIGN instance$HtmlTree "
<META HTTP-EQUIV='Pragma' CONTENT='no-cache'>
<HTML>
<BODY>
<IMG HEIGHT=20 WIDTH=20 BORDER=0 SRC='<@VAR local$AppRootPath>include\tree\htmlhome.gif'>
<A HREF='<@CGI><@VAR local$AppRootPath>RightFrame.taf?_function=Search&CategoryID=<@VAR method$CategoryID>' TARGET='RightFrame'><@VAR method$CategoryDesc></A>
">
<@ASSIGN instance$JavaTree '
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="GENERATOR" CONTENT="Microsoft FrontPage 3.0">
<BASE TARGET="RightFrame">
<TITLE>Contents</TITLE>
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#FFFFFF">
<P>
<APPLET WIDTH=1000 HEIGHT=2000 NAME="Tree" CODE="TreeApp.class" CODEBASE="<@VAR local$AppRootPath>include/tree/" ALIGN="top">
<PARAM NAME="expanded" VALUE="">
<PARAM NAME="offset" VALUE="5,5">
<PARAM NAME="bgColor" VALUE="white">
<PARAM NAME="textColor" VALUE="black">
<PARAM NAME="fgColor" VALUE="black">
<PARAM NAME="rootTitle" VALUE="<@VAR local$AppName>;javahome.gif,javahome.gif;;<@VAR method$CategoryDesc>">
<PARAM NAME="item1" VALUE="<@VAR method$CategoryDesc>;mainclsd.gif,mainopen.gif;RightFrame.taf?CategoryID=<@VAR method$CategoryID>&_function=search,RightFrame;<@VAR method$CategoryDesc>">
'>
<@CALLMETHOD OBJECT="@@this" METHOD="buildTree(<@VAR method$CategoryID>,<@VAR method$CategoryDesc>,<@VAR method$DSN>)">
<@ASSIGN instance$JavaTree '<@VAR instance$JavaTree>
</APPLET>
</P>
</BODY>
</HTML>
'>
<@ASSIGN instance$HtmlTree '<@VAR instance$HtmlTree>
</BODY>
</HTML>
'>]]></Output>
<Output ID="TreeFunctions.createTreeFiles.Assign_Support.Results" Type="HTML"><![CDATA[<@COMMENT> Default to JAVA Version unless the variable is already set </@COMMENT>
<@IFEMPTY @@user$support><@ASSIGN user$support JAVA></@IF>]]></Output>
<Output ID="TreeFunctions.buildTree.Get_ChildNodes.Results" Type="HTML"><![CDATA[<@ASSIGN instance$HtmlTree '<@VAR instance$HtmlTree> <DL>'>
<@ROWS>
<@ASSIGN instance$NodeCount <@CALC "<@VAR instance$NodeCount> + 1">>
<@ASSIGN instance$HtmlTree "<@VAR instance$HtmlTree> <DD><IMG SRC='<@VAR local$AppRootPath>include\tree\openfold.gif'><A HREF='<@CGI><@VAR local$AppRootPath>RightFrame.taf?_function=Search&CategoryID=<@COL 1>' TARGET='RightFrame'><@COL 2></A></DD>">
<@ASSIGN instance$JavaTree '<@VAR instance$JavaTree> <PARAM NAME="item<@VAR instance$NodeCount>" VALUE="<@VAR method$CategoryString>/<@RTRIM "<@COL 2>">;clsdfold.gif,openfold.gif;RightFrame.taf?CategoryID=<@COL 1>&_function=search,RightFrame;"><@CRLF>'>
<@CALLMETHOD OBJECT="@@this" METHOD="buildTree(<@COLUMN tblCategory.CategoryID>,<@VAR method$CategoryString>/<@COL 2>, <@VAR method$DSN>)">
</@ROWS>
<@ASSIGN instance$HtmlTree '<@VAR instance$HtmlTree> </DL>'>]]></Output>
</Outputs>
</TCF>