#require 'Action' require 'erb' OSX.require_framework "WebKit" OSX.require_framework "Quartz" class OutlineHTML @@pageTemplate=ERB.new <<-EOF Click Print once the outline looks how you like EOF @@itemTemplate=ERB.new <<-EOF <% if @controller.filteredObjectsAndAncestors.containsObject?(project) %> <% if project.kids != nil %>
  • <%= project.name.to_s %> <% else %>
  • <%= project.name.to_s %> <% end %> <% if project.noteString != nil %> <% end %> <% if project.kids != nil %> <% end %>
  • <% end %> EOF def itemRecurse(project) @@itemTemplate.result(binding()) end def buildHTMLForProjects(projects,browser) @browser=browser @controller=@browser.outlineController html = @@pageTemplate.result(binding()) end end