_url=$url; $this->_selection=$selection; $this->_icon=$icon; $this->_iconScaled=$iconScaled; $this->_dial=$dial; $this->_line=$line; $this->_fontMono=$fontMono; } function addLine($text, $align, $color) { $this->_lines[]=array('text'=>$text,'align'=>$align,'color'=>$color); } function render() { # Opening $xml = '_fontMono!='') $xml .= " fontMono=\"{$this->_fontMono}\""; $xml .= ">\n"; # Prompt $icon = $this->escape($this->_icon); $xml .= "_iconScaled!='') $xml .= " scaled=\"{$this->_iconScaled}\""; $xml .= ">{$icon}\n"; # URI $url = $this->escape($this->_url); $xml .= "{$url}\n"; # Selection $selection = $this->escape($this->_selection); if($selection!=NULL) $xml .= "{$selection}\n"; # Dial if($this->_dial!=NULL) { if($this->_line!=NULL) $xml .= "_line}\">{$this->_dial}\n"; else $xml .= "{$this->_dial}\n"; } # Lines foreach($this->_lines as $value) { $xml .= 'escape($value['align']); $xml .= " Align=\"{$align}\""; } if($value['color']!='') { $color = $this->escape($value['color']); $xml .= " Color=\"{$color}\""; } $xml .= ">"; $text = $this->escape($value['text']); if($text!='') $xml .= $text; $xml .= ''."\n"; } # Close $xml .= ''."\n"; # Return generated vaue return($xml); } } ?>