1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
use std::fmt; use rdxl::xrender; use crate::*; xrender!(ProgressBar, <div style="position:relative; height:30px; width:300px; background-color:#CCCCCC;"> <div style={{ format!("\"position:absolute; top:0; left:0; height:30px; width:{}px; background-color:#999999;\"", self.numerator*300/self.denominator ) }}></div> <div style="line-height:30px; width:300px; text-align:center; font-family:sans;">{{ self.numerator }} / {{ self.denominator }} {{ self.unit }}</div> </div>); xrender!(IndexTabs, <div> {{ for tab in self.children.iter() {{ {{ if let IndexTabsChildren::IndexTab(tab) = tab {{ <div style="float:left; margin-left:5px; background-color:#CCCCCC;">{{ tab.name }}</div> }} }} }} }} </div>); xrender!(ContactList, <ul> {{ for ContactListChildren::Contact(c) in self.children.iter() {{ {{c}} }} }} </ul>); xrender!(Contact, <span> <b>{{ self.person.name.name }}</b>: {{ for ch in self.children.iter() {{ {{ if let ContactChildren::Title(t) = ch {{ {{ t.title }}, }} }} }} }} {{ for ch in self.children.iter() {{ {{ if let ContactChildren::Email(e) = ch {{ e-mail: {{ e.email }} }} }} }} }} {{ for ch in self.children.iter() {{ {{ if let ContactChildren::PhoneNumber(p) = ch {{ phone: {{ p.number }} }} }} }} }} {{ for ch in self.children.iter() {{ {{ if let ContactChildren::Website(w) = ch {{ website: {{ w.url }} }} }} }} }} </span>);