/**
     * @see \Components\Debug_Appender::flush() flush
     */
    public function flush()
    {
        if (count($this->m_dumps)) {
            $json = json_encode([$this->m_dumps, $this->m_groups]);
            $this->clear();
            if (false === self::$appendDebugHeaders) {
                $jquery = Environment::uriComponentsResource('ui/js/jquery/jquery-1.11.2.min.js');
                $libstd = Environment::uriComponentsResourceLibstd();
                $verbosity = Debug::verbosity();
                echo <<<SCRIPT
          <script type="text/javascript">
            var __lcl=false;
            var __lcd=function()
            {
              if("undefined"==typeof(libstd_components))
              {
                if(__lcl) return setTimeout(__lcd, 10);
                if("undefined"!=typeof(parent.libstd_components)) libstd_components=parent.libstd_components;
                else {
                  __lcl=true; document.writeln('<meta name="libstd.debug" content="{$verbosity}"/>');
                  if("undefined"==typeof(jQuery)) document.writeln('<script type="text/javascript" src="{$jquery}"><\\/script>');
                  document.writeln('<script type="text/javascript" src="{$libstd}"><\\/script>');
                  return setTimeout(__lcd, 10);
                }
              }

              libstd_components.dump({$json});
            };
            __lcd();
          </script>
SCRIPT;
            }
        }
    }
 /**
  * @param string $name_
  * @param string $media_
  *
  * @return boolean
  */
 public function style($name_, $media_ = 'all')
 {
     if (0 === strpos($name_, '/')) {
         return false;
     }
     $chunks = explode('/', $name_);
     $ns = array_shift($chunks);
     $path = Environment::pathComponentsResource($ns, 'resource', 'css', implode('/', $chunks) . '.css');
     $uri = Environment::uriComponentsResource($ns . '/css/' . implode('/', $chunks) . '.css');
     $options = [];
     $options['href'] = $uri;
     $options['media'] = $media_;
     $this->styles[$path] = $options;
     return true;
 }
 /**
  * @param string $size_
  *
  * @return string
  */
 public function icon($size_ = self::ICON_SIZE_16)
 {
     return Environment::uriComponentsResource('io/image/icon/mime', $size_, "{$this->m_name}.png");
 }