Name

combo —

DESCRIPTION

EXAMPLES

No examples are available at this time. We do consider this a problem and will try to supply some.

NOTES

AVAILABILITY

combo is available in Interchange versions:

4.6.0-5.7.0 (git-head)

SOURCE

Interchange 5.7.0:

Source: code/Widget/combo.widget
Lines: 12


# Copyright 2005-2007 Interchange Development Group and others
# 
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.  See the LICENSE file for details.
# 
# $Id: combo.widget,v 1.3 2007-03-30 23:40:58 pajamian Exp $

CodeDef combo Widget 1
CodeDef combo Description Combo Select
CodeDef combo MapRoutine Vend::Form::combo

Source: lib/Vend/Form.pm
Lines: 750

sub combo {
my ($opt, $opts) = @_;
my $addl;
if($opt->{textarea}) {
  my $template = $opt->{o_template};
  if(! $template) {
    $template = "<br$Vend::Xtrailer>";
    if(! $opt->{rows} or $opt->{rows} > 1) {
      $template .= q(<textarea rows="{ROWS|2}" wrap="{WRAP|virtual}");
      $template .= q( cols="{COLS|60}" name="{NAME}">);
      $template .= '{ENCODED}'
        unless $opt->{conditional_text} and length($opt->{value}) < 3;
      $template .= q(</textarea>);
    }
    else {
      $template .= qq(<input type="text" size="{COLS|40}");
      $template .= qq( name="{NAME}" value=");
      $template .= '{ENCODED}'
        unless $opt->{conditional_text} and length($opt->{value}) < 3;
      $template .= qq(">);
    }
  }
  $addl = attr_list($template, $opt);
}
else {
  $addl = qq|<input type="text" name="$opt->{name}"|;
  $addl   .= qq| size="$opt->{cols}" value="">|;
}
if($opt->{reverse}) {
  $opt->{append} = length($opt->{append}) ? "$addl$opt->{append}" : $addl;
}
else {
  $opt->{prepend} = length($opt->{prepend}) ? "$opt->{prepend}$addl" : $addl;
}
return dropdown($opt, $opts);
}

AUTHORS

Interchange Development Group

SEE ALSO

DocBook! Interchange!