format 74
"Controls" // default::Nette::Forms::Controls
  revision 1
  modified_by 127 "neo"
  // class settings
  //class diagram settings
  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
  //use case diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode default shadow default show_stereotype_properties default
  //sequence diagram settings
  show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
  //collaboration diagram settings
  show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
  //object diagram settings
   write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
  //component diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //deployment diagram settings
  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //state diagram settings
  package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
  show_activities default region_horizontally default drawing_language default show_stereotype_properties default
  //activity diagram settings
  package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
  show_infonote default drawing_language default show_stereotype_properties default
  
  comment "This file is part of the Nette Framework (http://nette.org) 
Copyright (c) 2004 David Grudl (http://davidgrudl.com) 
For the full copyright and license information, please view the file license.txt that was distributed with this source code."
  classview 134015 "Class View"
    //class diagram settings
    draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
    //collaboration diagram settings
    show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
    //object diagram settings
     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
    //sequence diagram settings
    show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
    //state diagram settings
    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
    show_activities default region_horizontally default drawing_language default show_stereotype_properties default
    //class settings
    //activity diagram settings
    package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
    show_infonote default drawing_language default show_stereotype_properties default
    class 163583 "ImageButton"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Submittable image button form control."
      operation 370303 "__construct"
	public explicit_return_type "void"
	nparams 2
	  param in name "$src" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$alt" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 370431 "getHtmlName"
	public explicit_return_type "string"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns HTML name of control."
      end

      operation 370559 "loadHttpData"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Loads HTTP data."
      end
    end

    class 163711 "TextArea"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Multiline text input control."
      operation 370687 "__construct"
	public explicit_return_type "void"
	nparams 3
	  param in name "$label" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$cols" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$rows" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 370815 "getControl"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Generates control's HTML element."
      end
    end

    class 163839 "SelectBox"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Select box control that allows single item selection."
      attribute 235007 "_items"
	private explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 235135 "_allowed"
	protected explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 235263 "_prompt"
	private explicit_type "mixed"
	init_value "FALSE"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 235391 "_useKeys"
	private explicit_type "bool"
	init_value "TRUE"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 370943 "__construct"
	public explicit_return_type "void"
	nparams 3
	  param in name "$label" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$items" explicit_type "array"
	    defaultvalue "NULL"
	  param in name "$size" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 371071 "getValue"
	public explicit_return_type "mixed"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns selected item key."
      end

      operation 371199 "getRawValue"
	public explicit_return_type "mixed"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns selected item key (not checked)."
      end

      operation 371327 "isFilled"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Has been any item selected?"
      end

      operation 371455 "setPrompt"
	public return_type class_ref 163839 // SelectBox
	nparams 1
	  param in name "$prompt" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets first prompt item in select box."
      end

      operation 371583 "skipFirst"
	public explicit_return_type "void"
	nparams 1
	  param in name "$v" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 371711 "getPrompt"
	public explicit_return_type "mixed"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns first prompt item?"
      end

      operation 371839 "areKeysUsed"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Are the keys used?"
      end

      operation 371967 "setItems"
	public return_type class_ref 163839 // SelectBox
	nparams 2
	  param in name "$items" explicit_type "array"
	  param in name "$useKeys" explicit_type "mixed"
	    defaultvalue "TRUE"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets items from which to choose."
      end

      operation 372095 "getItems"
	public explicit_return_type "array"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns items from which to choose."
      end

      operation 372223 "getSelectedItem"
	public explicit_return_type "string"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns selected value."
      end

      operation 372351 "getControl"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Generates control's HTML element."
      end
    end

    class 163967 "Checkbox"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Check box control. Allows the user to select a true or false condition."
      operation 372479 "__construct"
	public explicit_return_type "void"
	nparams 1
	  param in name "$label" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 372607 "setValue"
	public return_type class_ref 163967 // Checkbox
	nparams 1
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets control's value."
      end

      operation 372735 "getControl"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Generates control's HTML element."
      end
    end

    class 164095 "MultiSelectBox"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Select box control that allows multiple item selection."
      classrelation 153983 // <generalisation>
	relation 153983 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 153983 // <generalisation>
	  b parent class_ref 163839 // SelectBox
      end

      operation 372863 "getValue"
	public explicit_return_type "array"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns selected keys."
      end

      operation 372991 "getRawValue"
	public explicit_return_type "array"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns selected keys (not checked)."
      end

      operation 373119 "getSelectedItem"
	public explicit_return_type "array"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns selected values."
      end

      operation 373247 "getHtmlName"
	public explicit_return_type "string"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns HTML name of control."
      end

      operation 373375 "getControl"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Generates control's HTML element."
      end

      operation 373503 "validateLength"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "$control" type class_ref 164095 // MultiSelectBox
	  param in name "$range" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Count/length validator."
      end
    end

    class 164223 "UploadControl"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Text box and browse button that allow users to select a file to upload to the server."
      operation 373631 "__construct"
	public explicit_return_type "void"
	nparams 1
	  param in name "$label" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 373759 "attached"
	protected explicit_return_type "void"
	nparams 1
	  param in name "$form" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "This method will be called when the component (or component's parent) becomes attached to a monitored object. Do not call this method yourself."
      end

      operation 373887 "setValue"
	public return_type class_ref 160767 // FileUpload
	nparams 1
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets control's value."
      end

      operation 374015 "isFilled"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Has been any file uploaded?"
      end

      operation 374143 "validateFileSize"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "$control" type class_ref 164223 // UploadControl
	  param in name "$limit" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "FileSize validator: is file size in limit?"
      end

      operation 374271 "validateMimeType"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "$control" type class_ref 164223 // UploadControl
	  param in name "$mimeType" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "MimeType validator: has file specified mime type?"
      end

      operation 374399 "validateImage"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "$control" type class_ref 164223 // UploadControl
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Image validator: is file image?"
      end
    end

    class 164351 "TextBase"
      abstract visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Implements the basic functionality common to text input controls."
      attribute 235519 "_emptyValue"
	protected explicit_type "string"
	init_value "''"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 235647 "_filters"
	protected explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 374527 "setValue"
	public return_type class_ref 164351 // TextBase
	nparams 1
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets control's value."
      end

      operation 374655 "getValue"
	public explicit_return_type "string"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns control's value."
      end

      operation 374783 "setEmptyValue"
	public return_type class_ref 164351 // TextBase
	nparams 1
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets the special value which is treated as empty string."
      end

      operation 374911 "getEmptyValue"
	public explicit_return_type "string"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns the special value which is treated as empty string."
      end

      operation 375039 "addFilter"
	public return_type class_ref 164351 // TextBase
	nparams 1
	  param in name "$filter" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Appends input string filter callback."
      end

      operation 375167 "getControl"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 375295 "addRule"
	public explicit_return_type "void"
	nparams 3
	  param in name "$operation" explicit_type "mixed"
	  param in name "$message" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$arg" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 375423 "validateMinLength"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "$control" type class_ref 164351 // TextBase
	  param in name "$length" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Min-length validator: has control's value minimal length?"
      end

      operation 375551 "validateMaxLength"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "$control" type class_ref 164351 // TextBase
	  param in name "$length" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Max-length validator: is control's value length in limit?"
      end

      operation 375679 "validateLength"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "$control" type class_ref 164351 // TextBase
	  param in name "$range" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Length validator: is control's value length in range?"
      end

      operation 375807 "validateEmail"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "$control" type class_ref 164351 // TextBase
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Email validator: is control's value valid email address?"
      end

      operation 375935 "validateUrl"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "$control" type class_ref 164351 // TextBase
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "URL validator: is control's value valid URL?"
      end

      operation 376063 "validateRegexp"
	class_operation public explicit_return_type "void"
	nparams 2
	  param in name "$control" type class_ref 164351 // TextBase
	  param in name "$regexp" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 376191 "validatePattern"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "$control" type class_ref 164351 // TextBase
	  param in name "$pattern" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Regular expression validator: matches control's value regular expression?"
      end

      operation 376319 "validateInteger"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "$control" type class_ref 164351 // TextBase
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Integer validator: is a control's value decimal number?"
      end

      operation 376447 "validateFloat"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "$control" type class_ref 164351 // TextBase
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Float validator: is a control's value float number?"
      end

      operation 376575 "validateRange"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "$control" type class_ref 164351 // TextBase
	  param in name "$range" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Rangle validator: is a control's value number in specified range?"
      end

      operation 376703 "filterFloat"
	class_operation public explicit_return_type "string"
	nparams 1
	  param in name "$s" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Float string cleanup."
      end
    end

    class 164479 "TextInput"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Single line text input control."
      classrelation 154111 // <generalisation>
	relation 154111 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 154111 // <generalisation>
	  b parent class_ref 164351 // TextBase
      end

      operation 376831 "__construct"
	public explicit_return_type "void"
	nparams 3
	  param in name "$label" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$cols" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$maxLength" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 376959 "sanitize"
	public explicit_return_type "string"
	nparams 1
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Filter: removes unnecessary whitespace and shortens value to control's max length."
      end

      operation 377087 "setType"
	public explicit_return_type ""
	nparams 1
	  param in name "$type" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Changes control's type attribute."
      end

      operation 377215 "setPasswordMode"
	public explicit_return_type "void"
	nparams 1
	  param in name "$mode" explicit_type "mixed"
	    defaultvalue "TRUE"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 377343 "getControl"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Generates control's HTML element."
      end
    end

    class 164607 "Button"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Push button control with no default behavior."
      operation 377471 "__construct"
	public explicit_return_type "void"
	nparams 1
	  param in name "$caption" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 377599 "getLabel"
	public explicit_return_type "void"
	nparams 1
	  param in name "$caption" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Bypasses label generation."
      end

      operation 377727 "getControl"
	public explicit_return_type ""
	nparams 1
	  param in name "$caption" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Generates control's HTML element."
      end
    end

    class 164735 "RadioList"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Set of radio button controls."
      attribute 235775 "_separator"
	protected explicit_type ""
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 235903 "_container"
	protected explicit_type ""
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 236031 "_items"
	protected explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 377855 "__construct"
	public explicit_return_type "void"
	nparams 2
	  param in name "$label" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$items" explicit_type "array"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 377983 "getValue"
	public explicit_return_type "mixed"
	nparams 1
	  param in name "$raw" explicit_type "mixed"
	    defaultvalue "FALSE"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns selected radio value."
      end

      operation 378111 "isFilled"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Has been any radio button selected?"
      end

      operation 378239 "setItems"
	public return_type class_ref 164735 // RadioList
	nparams 1
	  param in name "$items" explicit_type "array"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets options from which to choose."
      end

      operation 378367 "getItems"
	public explicit_return_type "array"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns options from which to choose."
      end

      operation 378495 "getSeparatorPrototype"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns separator HTML element template."
      end

      operation 378623 "getContainerPrototype"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns container HTML element template."
      end

      operation 378751 "getControl"
	public explicit_return_type ""
	nparams 1
	  param in name "$key" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Generates control's HTML element."
      end

      operation 378879 "getLabel"
	public explicit_return_type "void"
	nparams 1
	  param in name "$caption" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Generates label's HTML element."
      end
    end

    class 164863 "HiddenField"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Hidden form control used to store a non-displayed value."
      attribute 236159 "_forcedValue"
	private explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 379007 "__construct"
	public explicit_return_type "void"
	nparams 1
	  param in name "$forcedValue" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 379135 "getLabel"
	public explicit_return_type "void"
	nparams 1
	  param in name "$caption" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Bypasses label generation."
      end

      operation 379263 "setValue"
	public return_type class_ref 164863 // HiddenField
	nparams 1
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets control's value."
      end

      operation 379391 "getControl"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Generates control's HTML element."
      end
    end

    class 164991 "BaseControl"
      abstract visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Base class that implements the basic functionality common to form controls."
      attribute 236287 "_idMask"
	class_attribute public explicit_type "string"
	init_value "'frm%s-%s'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 236415 "_caption"
	public explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 236543 "_value"
	protected explicit_type "mixed"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 236671 "_control"
	protected explicit_type ""
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 236799 "_label"
	protected explicit_type ""
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 236927 "_errors"
	private explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 237055 "_disabled"
	private explicit_type "bool"
	init_value "FALSE"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 237183 "_htmlId"
	private explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 237311 "_htmlName"
	private explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 237439 "_rules"
	private type class_ref 162943 // Rules
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 237567 "_translator"
	private explicit_type ""
	init_value "TRUE"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 237695 "_options"
	private explicit_type "array"
	init_value "array()"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 379519 "__construct"
	public explicit_return_type "void"
	nparams 1
	  param in name "$caption" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 379647 "attached"
	protected explicit_return_type "void"
	nparams 1
	  param in name "$form" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "This method will be called when the component becomes attached to Form."
      end

      operation 379775 "getForm"
	public return_type class_ref 163199 // Form
	nparams 1
	  param in name "$need" explicit_type "mixed"
	    defaultvalue "TRUE"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns form."
      end

      operation 379903 "getHtmlName"
	public explicit_return_type "string"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns HTML name of control."
      end

      operation 380031 "setHtmlId"
	public return_type class_ref 164991 // BaseControl
	nparams 1
	  param in name "$id" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Changes control's HTML id."
      end

      operation 380159 "getHtmlId"
	public explicit_return_type "string"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns control's HTML id."
      end

      operation 380287 "setAttribute"
	public return_type class_ref 164991 // BaseControl
	nparams 2
	  param in name "$name" explicit_type "mixed"
	  param in name "$value" explicit_type "mixed"
	    defaultvalue "TRUE"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Changes control's HTML attribute."
      end

      operation 380415 "setOption"
	public return_type class_ref 164991 // BaseControl
	nparams 2
	  param in name "$key" explicit_type "mixed"
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets user-specific option.
Options recognized by DefaultFormRenderer - 'description' - textual or Html object description"
      end

      operation 380543 "getOption"
	public explicit_return_type "mixed"
	nparams 2
	  param in name "$key" explicit_type "mixed"
	  param in name "$default" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns user-specific option."
      end

      operation 380671 "getOptions"
	public explicit_return_type "array"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns user-specific options."
      end

      operation 380799 "setTranslator"
	public return_type class_ref 164991 // BaseControl
	nparams 1
	  param in name "$translator" explicit_type ""
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets translate adapter."
      end

      operation 380927 "getTranslator"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns translate adapter."
      end

      operation 381055 "translate"
	public explicit_return_type "string"
	nparams 2
	  param in name "$s" explicit_type "mixed"
	  param in name "$count" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns translated string."
      end

      operation 381183 "setValue"
	public return_type class_ref 164991 // BaseControl
	nparams 1
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets control's value."
      end

      operation 381311 "getValue"
	public explicit_return_type "mixed"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns control's value."
      end

      operation 381439 "isFilled"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Is control filled?"
      end

      operation 381567 "setDefaultValue"
	public return_type class_ref 164991 // BaseControl
	nparams 1
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets control's default value."
      end

      operation 381695 "loadHttpData"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Loads HTTP data."
      end

      operation 381823 "setDisabled"
	public return_type class_ref 164991 // BaseControl
	nparams 1
	  param in name "$value" explicit_type "mixed"
	    defaultvalue "TRUE"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Disables or enables control."
      end

      operation 381951 "isDisabled"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Is control disabled?"
      end

      operation 382079 "getControl"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Generates control's HTML element."
      end

      operation 382207 "getLabel"
	public explicit_return_type ""
	nparams 1
	  param in name "$caption" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Generates label's HTML element."
      end

      operation 382335 "getControlPrototype"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns control's HTML element template."
      end

      operation 382463 "getLabelPrototype"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns label's HTML element template."
      end

      operation 382591 "addRule"
	public return_type class_ref 164991 // BaseControl
	nparams 3
	  param in name "$operation" explicit_type "mixed"
	  param in name "$message" explicit_type "mixed"
	    defaultvalue "NULL"
	  param in name "$arg" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds a validation rule."
      end

      operation 382719 "addCondition"
	public return_type class_ref 162943 // Rules
	nparams 2
	  param in name "$operation" explicit_type "mixed"
	  param in name "$value" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds a validation condition a returns new branch."
      end

      operation 382847 "addConditionOn"
	public return_type class_ref 162943 // Rules
	nparams 3
	  param in name "$control" type class_ref 162687 // IControl
	  param in name "$operation" explicit_type "mixed"
	  param in name "$value" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds a validation condition based on another control a returns new branch."
      end

      operation 382975 "getRules"
	public return_type class_ref 162943 // Rules
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 383103 "setRequired"
	public return_type class_ref 164991 // BaseControl
	nparams 1
	  param in name "$message" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Makes control mandatory."
      end

      operation 383231 "isRequired"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Is control mandatory?"
      end

      operation 383359 "exportRules"
	class_operation protected explicit_return_type "array"
	nparams 1
	  param in name "$rules" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 383487 "validateEqual"
	class_operation public explicit_return_type "bool"
	nparams 2
	  param in name "$control" type class_ref 162687 // IControl
	  param in name "$arg" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Equal validator: are control's value and second parameter equal?"
      end

      operation 383615 "validateFilled"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "$control" type class_ref 162687 // IControl
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Filled validator: is control filled?"
      end

      operation 383743 "validateValid"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "$control" type class_ref 162687 // IControl
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Valid validator: is control valid?"
      end

      operation 383871 "addError"
	public explicit_return_type "void"
	nparams 1
	  param in name "$message" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Adds error message to the list."
      end

      operation 383999 "getErrors"
	public explicit_return_type "array"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Returns errors corresponding to control."
      end

      operation 384127 "hasErrors"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 384255 "cleanErrors"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      classrelation 154239 // <realization>
	relation 154239 -_-|>
	  a public
	    php "${type}"
	    classrelation_ref 154239 // <realization>
	  b parent class_ref 162687 // IControl
      end
    end

    class 165119 "SubmitButton"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Submittable button control."
      classrelation 154367 // <generalisation>
	relation 154367 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 154367 // <generalisation>
	  b parent class_ref 164607 // Button
      end

      attribute 237823 "_onClick"
	public explicit_type "array"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 237951 "_onInvalidClick"
	public explicit_type "array"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 238079 "_validationScope"
	private explicit_type "mixed"
	init_value "TRUE"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 384383 "__construct"
	public explicit_return_type "void"
	nparams 1
	  param in name "$caption" explicit_type "mixed"
	    defaultvalue "NULL"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 384511 "setValue"
	public return_type class_ref 165119 // SubmitButton
	nparams 1
	  param in name "$value" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets 'pressed' indicator."
      end

      operation 384639 "isSubmittedBy"
	public explicit_return_type "bool"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Tells if the form was submitted by this button."
      end

      operation 384767 "setValidationScope"
	public return_type class_ref 165119 // SubmitButton
	nparams 1
	  param in name "$scope" explicit_type "mixed"
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Sets the validation scope. Clicking the button validates only the controls within the specified scope."
      end

      operation 384895 "getValidationScope"
	public explicit_return_type "mixed"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Gets the validation scope."
      end

      operation 385023 "click"
	public explicit_return_type "void"
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Fires click event."
      end

      operation 385151 "validateSubmitted"
	class_operation public explicit_return_type "bool"
	nparams 1
	  param in name "$control" type class_ref 163327 // ISubmitterControl
	
	
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	
	
	comment "Submitted validator: has been button pressed?"
      end

      classrelation 154495 // <realization>
	relation 154495 -_-|>
	  a public
	    php "${type}"
	    classrelation_ref 154495 // <realization>
	  b parent class_ref 163327 // ISubmitterControl
      end
    end
  end
end
