Changeset 11883
- Timestamp:
- 2006-05-30T13:43:51+12:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/cic-hcap/perllib/plugins/CICPlug.pm
r11879 r11883 886 886 my $name_to_id_mapping = shift(@_); 887 887 my $id_to_extra_mapping = shift(@_); 888 my $table_columns = 2;889 888 890 889 print BROWSER_MACROFILE "package $static_browser_package_name\n\n"; … … 911 910 912 911 foreach my $letter (sort(keys %letter_to_name_mapping)) { 913 print BROWSER_MACROFILE "<tr><td width=\"50%\"><br /><a name=\"$letter\"/><span style=\"color: black;\"><b>$letter</b></span></td><td width=\"50%\"></td></tr>\n";914 915 912 my @letter_names = sort(@{$letter_to_name_mapping{$letter}}); 916 my $half_point = ((scalar(@letter_names) % 2 == 0) ? scalar(@letter_names) / 2 : (scalar(@letter_names) + 1) / 2); 917 for (my $i = 0; $i < $half_point; $i++) { 918 print BROWSER_MACROFILE "<tr>"; 919 920 my $name = $letter_names[$i]; 921 my $id = $name_to_id_mapping->{$name}; 922 my $extra = ""; 913 &write_static_browser_macros_chunk($letter, \@letter_names, $name_to_id_mapping, $id_to_extra_mapping); 914 } 915 916 print BROWSER_MACROFILE "</table>\n"; 917 print BROWSER_MACROFILE "}\n"; 918 } 919 920 921 sub write_static_browser_macros_chunk 922 { 923 my $chunk_title = shift(@_); 924 my $chunk_names_ref = shift(@_); 925 my $name_to_id_mapping = shift(@_); 926 my $id_to_extra_mapping = shift(@_); 927 928 print BROWSER_MACROFILE "<tr><td width=\"50%\"><br /><a name=\"$chunk_title\"/><span style=\"color: black;\"><b>$chunk_title</b></span></td><td width=\"50%\"></td></tr>\n"; 929 930 my @chunk_names = @{$chunk_names_ref}; 931 my $half_point = ((scalar(@chunk_names) % 2 == 0) ? scalar(@chunk_names) / 2 : (scalar(@chunk_names) + 1) / 2); 932 for (my $i = 0; $i < $half_point; $i++) { 933 print BROWSER_MACROFILE "<tr>"; 934 935 my $name = $chunk_names[$i]; 936 my $id = $name_to_id_mapping->{$name}; 937 my $extra = ""; 938 if (defined($id_to_extra_mapping)) { 939 $extra = $id_to_extra_mapping->{$id}; 940 } 941 print BROWSER_MACROFILE "<td valign=\"top\"><a href=\"_gwcgi_?a=d&d=$id\">$name</a>$extra</td>"; 942 943 $name = $chunk_names[$i+$half_point]; 944 if (defined($name)) { 945 $id = $name_to_id_mapping->{$name}; 946 $extra = ""; 923 947 if (defined($id_to_extra_mapping)) { 924 948 $extra = $id_to_extra_mapping->{$id}; 925 949 } 926 950 print BROWSER_MACROFILE "<td valign=\"top\"><a href=\"_gwcgi_?a=d&d=$id\">$name</a>$extra</td>"; 927 928 $name = $letter_names[$i+$half_point]; 929 if (defined($name)) { 930 $id = $name_to_id_mapping->{$name}; 931 $extra = ""; 932 if (defined($id_to_extra_mapping)) { 933 $extra = $id_to_extra_mapping->{$id}; 934 } 935 print BROWSER_MACROFILE "<td valign=\"top\"><a href=\"_gwcgi_?a=d&d=$id\">$name</a>$extra</td>"; 936 } 937 else { 938 print BROWSER_MACROFILE "<td></td>"; 939 } 940 941 print BROWSER_MACROFILE "</tr>\n"; 942 } 943 } 944 945 print BROWSER_MACROFILE "}\n"; 951 } 952 else { 953 print BROWSER_MACROFILE "<td></td>"; 954 } 955 956 print BROWSER_MACROFILE "</tr>\n"; 957 } 946 958 } 947 959 … … 953 965 my $name_to_id_mapping = shift(@_); 954 966 my $id_to_extra_mapping = shift(@_); 955 my $table_columns = 2;956 967 957 968 my $static_browser_macrofile_path = "$ENV{'GSDLHOME'}\\collect\\cic-hcap\\macros\\$static_browser_package_root.dm";
Note:
See TracChangeset
for help on using the changeset viewer.