2017-06-22 02:03:54 +02:00
|
|
|
<?php
|
|
|
|
|
2017-10-09 15:23:27 +02:00
|
|
|
namespace dipl\Web\Widget;
|
2017-06-22 02:03:54 +02:00
|
|
|
|
2018-05-05 01:25:24 +02:00
|
|
|
use dipl\Html\HtmlDocument;
|
2017-10-09 15:23:27 +02:00
|
|
|
use dipl\Web\Url;
|
2017-06-22 02:03:54 +02:00
|
|
|
|
|
|
|
interface ControlsAndContent
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* @return Controls
|
|
|
|
*/
|
|
|
|
public function controls();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return Tabs
|
|
|
|
*/
|
|
|
|
public function tabs();
|
|
|
|
|
|
|
|
/**
|
2018-05-05 01:25:24 +02:00
|
|
|
* @return HtmlDocument
|
2017-06-22 02:03:54 +02:00
|
|
|
*/
|
2018-05-05 01:25:24 +02:00
|
|
|
public function actions(HtmlDocument $actionBar = null);
|
2017-06-22 02:03:54 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @return Content
|
|
|
|
*/
|
|
|
|
public function content();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param $title
|
|
|
|
* @return $this
|
|
|
|
*/
|
|
|
|
public function setTitle($title);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param $title
|
|
|
|
* @return $this
|
|
|
|
*/
|
|
|
|
public function addTitle($title);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param $title
|
|
|
|
* @param null $url
|
|
|
|
* @param string $name
|
|
|
|
* @return $this
|
|
|
|
*/
|
|
|
|
public function addSingleTab($title, $url = null, $name = 'main');
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return Url
|
|
|
|
*/
|
|
|
|
public function url();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return Url
|
|
|
|
*/
|
|
|
|
public function getOriginalUrl();
|
|
|
|
}
|