Exemplo n.º 1
0
 /**
  * @todo display states
  * @return type
  */
 public function dashboard()
 {
     $state = $this->state->Get('AVR');
     $p = $_GET['p'];
     if (isset($state['source'])) {
         $current_function = $this->getFunctionByLabel($state['source']);
     } else {
         $current_function = "";
     }
     $function_link = '?p=' . $p . '&f=';
     //Power Button
     $power = $this->triggers['togglepower'];
     $return = UserInterface::Button($power['btn_label'], $function_link . 'togglepower', $power['btn_class']);
     //Volume
     $volumes = $this->getTriggersByGroup('Volume');
     $volumes_group = "";
     foreach ($volumes as $function => $settings) {
         $volumes_group .= UserInterface::Button($settings['btn_label'], $function_link . $function, $settings['btn_class']);
     }
     $return .= UserInterface::Group('AVR_Volume', $volumes_group);
     //Volume Pan
     $return .= UserInterface::Slider("VolumePan", $function_link . "setvolume&vol=", "Volume", $state['volume'], 80);
     //Sources
     $sources = $this->getTriggersByGroup('Source');
     $SourcesList = array();
     foreach ($sources as $function => $settings) {
         $SourcesList[$function] = UserInterface::Button($settings['btn_label'], $function_link . $function, $settings['btn_class']);
     }
     $return .= UserInterface::Dropdown('Source', $SourcesList, 'Sources', 'function-btn icon', $current_function);
     // Audio Mode
     $audiomode = $this->triggers['set_audiomode'];
     $return .= UserInterface::Button($audiomode['btn_label'], $function_link . 'set_audiomode', $audiomode['btn_class']);
     // Audio Level Control
     $alc = $this->triggers['set_alc_toggle'];
     $return .= UserInterface::Button($alc['btn_label'], $function_link . 'set_alc_toggle', $alc['btn_class']);
     // Surround
     $surround = $this->triggers['set_advance_surround'];
     $return .= UserInterface::Button($surround['btn_label'], $function_link . 'set_advance_surround', $surround['btn_class']);
     //Subwoofer Button
     $subwoofer = $this->triggers['power_subwoofer'];
     $return .= UserInterface::Button($subwoofer['btn_label'], $function_link . 'power_subwoofer', $subwoofer['btn_class']);
     return $return;
 }