[LON-CAPA-cvs] cvs: loncom /interface lonhelper.pm
foxr
foxr@source.lon-capa.org
Tue, 26 Jan 2010 11:34:47 -0000
foxr Tue Jan 26 11:34:47 2010 EDT
Modified files:
/loncom/interface lonhelper.pm
Log:
Add documentation for the new widgets that can appear in columns of the
resource chooser helper element.
Index: loncom/interface/lonhelper.pm
diff -u loncom/interface/lonhelper.pm:1.177 loncom/interface/lonhelper.pm:1.178
--- loncom/interface/lonhelper.pm:1.177 Tue Jan 12 10:40:01 2010
+++ loncom/interface/lonhelper.pm Tue Jan 26 11:34:47 2010
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# .helper XML handler to implement the LON-CAPA helper
#
-# $Id: lonhelper.pm,v 1.177 2010/01/12 10:40:01 foxr Exp $
+# $Id: lonhelper.pm,v 1.178 2010/01/26 11:34:47 foxr Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -2066,6 +2066,49 @@
evaluated with "sub { my $helper = shift; my $state = shift;" and
"}", with the return value used as the mapurl.
+=item * <option />: Allows you to add optional elements to the
+ resource chooser currently these can be a checkbox, or a text entry
+ or hidden (see the 'type' attribute below).
+ the following attributes are supported by this tag:
+
+=over 4
+
+=item * type=control-type : determines the type of control displayed.
+ This can be one of the following types: 'checkbox' provides a true/false
+ checkbox. 'text' provides a text entry control. 'hidden' provides a
+ hidden form element that returns the name of the resource for each
+ element of the text box.
+
+=item * text=header-text : provides column header text for the option.
+
+=item * variable=helpervar : provides a helper variable to contain the
+ value of the input control for each resource. In general, the result
+ will be a set of values separated by ||| for the checkbox the value between
+ the |||'s will either be empty, if the box is not checked, or the resource
+ name if checked. For the text entry, the values will be the text in the
+ text box. This could be empty. Hidden elements unconditionally provide
+ the resource name for each row of the chooser and allow you to therefore
+ correlate text entries to their resources.
+ The helper variable can be initialized by the user code to pre-load values
+ into the controls:
+
+=over 4
+
+
+=item * Preloading checkboxes : Set the helper variable to the value you
+ would have gotten from the control if it had been manually set as desired.
+
+=item * Preloading text entries : Set the helper variable to triple pipe
+ separated values where each value is of the form resource-name=value
+
+=item * Preloading hidden fields : These cannot be pre-loaded and will always
+ be pipe separated resource names.
+
+=back
+
+
+=back
+
=back
=cut
@@ -2395,6 +2438,8 @@
last;
}
}
+ # TODO: add an attribute to <option> that allows the
+ # programmer to set the width of the tex entry box.
$col .=
"<td align='center'><input type='text' name ='$option_var".