*/
/**
- * Name of our skin, set in initPage()
- * It probably need to be all lower case.
+ * Name of our skin, it probably needs to be all lower case. Child classes
+ * should override the default.
*/
- var $skinname;
+ var $skinname = 'monobook';
/**
- * Stylesheets set to use
- * Sub directory in ./skins/ where various stylesheets are located
+ * Stylesheets set to use. Subdirectory in skins/ where various stylesheets
+ * are located. Child classes should override the default.
*/
- var $stylename;
+ var $stylename = 'monobook';
/**
- * For QuickTemplate, the name of the subclass which
- * will actually fill the template.
+ * For QuickTemplate, the name of the subclass which will actually fill the
+ * template. Child classes should override the default.
*/
- var $template;
+ var $template = 'QuickTemplate';
/**#@-*/
- /**
- * Setup the base parameters...
- * Child classes should override this to set the name,
- * style subdirectory, and template filler callback.
- *
- * @param $out OutputPage
- */
- function initPage( OutputPage $out ) {
- parent::initPage( $out );
- $this->skinname = 'monobook';
- $this->stylename = 'monobook';
- $this->template = 'QuickTemplate';
- }
-
/**
* Add specific styles for this skin
*
* @ingroup Skins
*/
class SkinModern extends SkinTemplate {
+ var $skinname = $stylename = 'modern',
+ $template = 'ModernTemplate';
+
/*
* We don't like the default getPoweredBy, the icon clashes with the
* skin L&F.
return "<div class='mw_poweredby'>Powered by MediaWiki $wgVersion</div>";
}
- function initPage( OutputPage $out ) {
- parent::initPage( $out );
- $this->skinname = 'modern';
- $this->stylename = 'modern';
- $this->template = 'ModernTemplate';
- }
-
function setupSkinUserCss( OutputPage $out ){
// Do not call parent::setupSkinUserCss(), we have our own print style
$out->addStyle( 'common/shared.css', 'screen' );
*/
class SkinMonoBook extends SkinTemplate {
/** Using monobook. */
- function initPage( OutputPage $out ) {
- parent::initPage( $out );
- $this->skinname = 'monobook';
- $this->stylename = 'monobook';
- $this->template = 'MonoBookTemplate';
+ var $skinname = $stylename = 'monobook',
+ $template = 'MonoBookTemplate';
- }
function setupSkinUserCss( OutputPage $out ) {
global $wgHandheldStyle;
* @ingroup Skins
*/
class SkinMySkin extends SkinTemplate {
- function initPage( OutputPage $out ) {
- parent::initPage( $out );
- $this->skinname = 'myskin';
- $this->stylename = 'myskin';
- $this->template = 'MonoBookTemplate';
- }
+ var $skinname = $stylename = 'myskin',
+ $template = 'MonoBookTemplate';
}
* @ingroup Skins
*/
class SkinSimple extends SkinTemplate {
- function initPage( OutputPage $out ) {
- parent::initPage( $out );
- $this->skinname = 'simple';
- $this->stylename = 'simple';
- $this->template = 'MonoBookTemplate';
- }
+ var $skinname = $stylename = 'simple',
+ $template = 'MonoBookTemplate';
function setupSkinUserCss( OutputPage $out ){
$out->addStyle( 'simple/main.css', 'screen' );
class SkinVector extends SkinTemplate {
/* Functions */
+ var $skinname = $stylename = 'vector',
+ $template = 'VectorTemplate';
/**
* Initializes output page and sets up skin-specific parameters
global $wgStylePath, $wgJsMimeType, $wgStyleVersion;
parent::initPage( $out );
- $this->skinname = 'vector';
- $this->stylename = 'vector';
- $this->template = 'VectorTemplate';
// Append skin-specific styles
$out->addStyle( 'vector/main-rtl.css', 'screen', '', 'rtl' );