"
- } elseif {$arg eq "left-col"} {
- return "
"
- } elseif {$arg eq "right-col"} {
- return "
"
- } elseif {$arg eq "left-col30"} {
- return "
"
- } elseif {$arg eq "right-col70"} {
- return "
"
+ } elseif {[lsearch [list \
+ left-col left-col25 left-col30 \
+ right-col right-col25 right-col30 right-col70] \
+ $arg] > -1} {
+ return "
"
} elseif {$arg eq "box"} {
return "
"
} elseif {$arg eq ""} {
@@ -698,16 +712,31 @@
next
}
- Object instproc package_info {cmd} {
- set package_info [self]::package_info
- if {![my isobject $package_info]} {::xotcl::Object create $package_info}
- if {[catch {$package_info eval $cmd} error ]} {
+ #
+ # Methods of the object Object
+ #
+
+ Object instproc get_content {} {
+ if {[[self]::payload info procs content] ne ""} {
+ return [my substitute_markup [[self]::payload content]]
+ } else {
+ return "
[my set text]" + } + } + + Object instproc initialize_loaded_object {} { + my set_payload [my set text] + } + Object instproc set_payload {cmd} { + set payload [self]::payload + if {![my isobject $payload]} {::xotcl::Object create $payload -requireNamespace} + if {[catch {$payload eval $cmd} error ]} { ns_log error "XoWiki folder object: content lead to error: $error" } } - Object instproc get_package_info {var} { - set package_info [self]::package_info - if {![my isobject $package_info]} {::xotcl::Object create $package_info} - expr {[$package_info exists $var] ? [$package_info set $var] : ""} + Object instproc get_payload {var} { + set payload [self]::payload + if {![my isobject $payload]} {::xotcl::Object create $payload -requireNamespace} + expr {[$payload exists $var] ? [$payload set $var] : ""} } } \ No newline at end of file