#!/usr/bin/perl
# -*- Mode: perl -*-
# file: trait_type

use lib '/usr/local/gramene/lib/perl/';
use strict;
use vars qw($DB);
use Ace 1.51;
use Ace::Browser::AceSubs qw(:DEFAULT Toggle);
use GrameneSubs;
use CGI 2.42 qw/:standard :html3 escape *table *blockquote/;

use constant CLASS   => 'Trait_type';
#use constant EXAMPLE => 'Maturity';

# open the database
$DB = OpenDatabase() || AceError("Couldn't open database.");

my ($obj_name, $obj);
$obj_name = param('name');
$obj = get_obj($obj_name) if $obj_name;

PrintTop($obj,CLASS,$obj ? CLASS . ": $obj" : CLASS . " Search");
PrintWarning($obj_name,CLASS) if $obj_name && !$obj;
print_report($obj) if $obj;
PrintBottom();

sub get_obj {
  my $name = shift;
  my ($obj) = $DB->fetch(-class =>CLASS,
			 -name  => $name);
  return $obj;
}

sub print_report {
  my $obj = shift;

  print start_table({-border=>1});
  PrintMultiple('Description',$obj->Description);
  PrintMultiple('Remarks',$obj->Remarks);
  PrintMultiple('Includes Traits',$obj->Includes_Traits);
  print end_table;

  my $info = $obj->Help->Info;
  if ( $info ) {
    print br,br;
    if ( Toggle('help','Help on trait type') ) {
      print pre($info->right);
    }
  }
}


