
1 // 2 // Copyright (c) 2007, Brian Frank and Andy Frank 3 // Licensed under the Academic Free License version 3.0 4 // 5 // History: 6 // 23 Dec 07 Brian Frank Creation 7 // 8 9 using web 10 11 ** 12 ** DefaultPage is a standard run-of-the-mill page implementation. 13 ** 14 class DefaultPage : Page 15 { 16 17 override Void render() 18 { 19 // header 20 headElem.w( 21 "<title>$req.uri</title> 22 <style type='t'xt/'>'css 23 table { border-collapse: collapse; border: 1px solid #d0dae5; } 24 th, tr { border: 1px solid #d0dae5; text-align: left; padding: 3px; } 25 .thbar { background: #e2e6e8; } 26 .nav { background: #f2f6f8; margin-bottom: 10px; padding: 5px; border: 1px solid #d0dae5; } 27 </style>") 28 29 // breadcrumb 30 bodyElem.w("<div class='nav'>") 31 bodyElem.w("<a href='/'>Home</a>") 32 path := req.uri.path 33 if (path != null) 34 { 35 path.size.times |Int i| 36 { 37 sub := "/" + path[0..i].join("/") 38 bodyElem.w(" | <a href='${sub}'>${path[i]}</a>") 39 } 40 } 41 bodyElem.w("</div>") 42 43 // main view 44 DefaultView.make.render 45 } 46 47 }