--- loncom/homework/edit.pm 2001/05/04 21:22:05 1.4 +++ loncom/homework/edit.pm 2001/05/15 20:48:43 1.7 @@ -7,11 +7,13 @@ use strict; use Apache::lonnet; sub tag_start { - my ($token,$target) = @_; + my ($target,$token) = @_; my $result=''; - if ($target eq "web") { + if ($target eq "edit") { my $tag=$token->[1]; - $result.=" +# my $color = sprintf("#%06lx",(hex("ffffff")) >> scalar(split(/_/,$Apache::lonxml::curdepth))); + my $color = sprintf("#%02lxffff",33* scalar(split(/_/,$Apache::lonxml::curdepth))); + $result.="
<$tag>
<$tag> Delete: - - - +$optionlist " + } + } + return $result; +} + +sub handle_insert { + if (!$ENV{"form.insert_$Apache::lonxml::curdepth"}) { return ''; } + my $result; + my $tagnum = $ENV{"form.insert_$Apache::lonxml::curdepth"}; + my $func=$Apache::lonxml::insertlist{"$tagnum.function"}; + if ($func eq 'default') { + my $newtag=$Apache::lonxml::insertlist{"$tagnum.tag"}; + my $namespace; + if ($newtag =~ /::/) { ($namespace,$newtag) = split(/::/,$newtag); } + $result.="\n<$newtag>\n"; + } else { + { + no strict 'refs'; + $result.=&$func(); + } } return $result; } +sub insert_optionresponse { + return ' + + + +'; +} + sub editfield { - my ($tag,$data,$description)=@_; + my ($tag,$data,$description,$minwidth,$minheight)=@_; my $count=0; my $maxlength=-1; @@ -59,8 +113,10 @@ sub editfield { if (length($_) > $maxlength) { $maxlength = length ($_); } } split ("\n", $data); if ($maxlength > 80) { $maxlength = 80; } - if ($description) { - $description="
".$description; + if ($maxlength < $minwidth) { $maxlength = $minwidth; } + if ( $count < $minheight) { $count = $minheight; } + if ($description) { + $description="
".$description; } return "$description
\n   \n"; # return "
\n<$tag>
\n   
\n</$tag>
\n"; @@ -85,5 +141,9 @@ sub modifiedfield { return $result; } +sub insert_startouttext { + return "\n\n"; +} + 1; __END__