507: def class_attribute_values
508: h_name = CGI.escapeHTML(name)
509:
510: @values["classmod"] = "Node"
511: @values["title"] = "#{@values['classmod']}: #{h_name}"
512:
513: c = @context
514: c = c.parent while c and !c.diagram
515:
516: if c && c.diagram
517: @values["diagram"] = diagram_reference(c.diagram)
518: end
519:
520: @values["full_name"] = h_name
521:
522: parent_class = @context.superclass
523:
524: if parent_class
525: @values["parent"] = CGI.escapeHTML(parent_class)
526:
527: if parent_name
528: lookup = parent_name + "::" + parent_class
529: else
530: lookup = parent_class
531: end
532: lookup = "NODE(#{lookup})"
533: parent_url = AllReferences[lookup] || AllReferences[parent_class]
534: if parent_url and parent_url.document_self
535: @values["par_url"] = aref_to(parent_url.path)
536: end
537: end
538:
539: files = []
540: @context.in_files.each do |f|
541: res = {}
542: full_path = CGI.escapeHTML(f.file_absolute_name)
543:
544: res["full_path"] = full_path
545: res["full_path_url"] = aref_to(f.viewer.path) if f.document_self
546:
547: if @options.webcvs
548: res["cvsurl"] = cvs_url( @options.webcvs, full_path )
549: end
550:
551: files << res
552: end
553:
554: @values['infiles'] = files
555: end