home *** CD-ROM | disk | FTP | other *** search
- #---------------------------------------------------------------------------
- #
- # (c) Cayenne Software Inc. 1997
- #
- # File: @(#)propknowle.tcl /main/hindenburg/7
- # Author: <generated>
- # Description:
- #---------------------------------------------------------------------------
- # SccsId = @(#)propknowle.tcl /main/hindenburg/7 12 Mar 1997 Copyright 1997 Cayenne Software Inc.
-
- # Start user added include file section
- require "propifdefs.tcl"
- # End user added include file section
-
-
- Class PropKnowledge : {Object} {
- constructor
- method destructor
- }
-
- global PropKnowledge::propKnowledgeDB
- set PropKnowledge::propKnowledgeDB ""
-
-
- constructor PropKnowledge {class this} {
- set this [Object::constructor $class $this $name]
- # Start constructor user section
- # End constructor user section
- return $this
- }
-
- method PropKnowledge::destructor {this} {
- # Start destructor user section
- # End destructor user section
- }
-
- proc PropKnowledge::updatePropKnowledge {} {
- global PropKnowledge::propKnowledgeDB
- if {${PropKnowledge::propKnowledgeDB} == ""} {
- OTShRegister::propertyKnowledge
- set PropKnowledge::propKnowledgeDB \
- [PropKnowledgeDB new ".propDefinition"]
- }
-
- ${PropKnowledge::propKnowledgeDB} context \
- [[ClientContext::global] currentLevelIdString]
- }
-
- proc PropKnowledge::getLongName {name} {
- global PropKnowledge::propKnowledgeDB
- if {${PropKnowledge::propKnowledgeDB} == ""} {
- PropKnowledge::updatePropKnowledge
- }
- set propDef [${PropKnowledge::propKnowledgeDB} definition $name]
- if {$propDef != ""} {
- return [$propDef longName]
- }
- return $name
- }
-
- proc PropKnowledge::getDefaultValue {name} {
- global hasEntrySet defIndex PropKnowledge::propKnowledgeDB
- if {${PropKnowledge::propKnowledgeDB} == ""} {
- PropKnowledge::updatePropKnowledge
- }
- set propDef [${PropKnowledge::propKnowledgeDB} definition $name]
- if {$propDef != ""} {
- set className [$propDef ifClass]
- set optList [$propDef ifOptions]
- if [info exists defIndex($className)] {
- if [info exists hasEntrySet($className)] {
- set idx [lsearch -exact $optList -entrySet]
- if {$idx != -1} {
- incr idx
-
- return [lindex [lindex $optList $idx] $defIndex($className)]
- }
- return ""
- }
- return $defIndex($className)
- }
-
- if {$className == "RWAccessRow"} {
- set idx [lsearch -exact $optList -entrySet]
- if {$idx != -1} {
- incr idx
- set def [lindex [lindex $optList $idx] 0]
- return "${def}-${def}"
- }
- }
- }
- return ""
- }
-
- # Do not delete this line -- regeneration end marker
-
-