. */ /** * Interface ModuleTabInterface - Classes and libraries for module system */ interface ModuleTabInterface { /** * The user can re-arrange the tab order, but until they do, this * is the order in which tabs are shown. * * @return integer */ public function defaultTabOrder(); /** * Generate the HTML content of this tab. * * @return string */ public function getTabContent(); /** * Is this tab empty? If so, we don't always need to display it. * @return boolean */ public function hasTabContent(); /** * Can this tab load asynchronously? * * @return boolean */ public function canLoadAjax(); /** * Any content (e.g. Javascript) that needs to be rendered before the tabs. * * This function is probably not needed, as there are better ways to achieve this. * * @return string */ public function getPreLoadContent(); /** * A greyed out tab has no actual content, but may perhaps have * options to create content. * * @return boolean */ public function isGrayedOut(); }