Esanders has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/115920

Change subject: Fix everything
......................................................................

Fix everything

Because everything was broken.

Specifically I6374854eaa1 changed the load order such that no
MWDialog tools were being registered properly.

Change-Id: Ic05b173d730a8a0f6539fdcd818aaf674d2a4019
---
M VisualEditor.php
M modules/ve-mw/ui/tools/ve.ui.MWDialogTool.js
A modules/ve-mw/ui/tools/ve.ui.MWMediaDialogTool.js
A modules/ve-mw/ui/tools/ve.ui.MWMetaDialogTool.js
A modules/ve-mw/ui/tools/ve.ui.MWReferenceDialogTool.js
A modules/ve-mw/ui/tools/ve.ui.MWTransclusionDialogTool.js
6 files changed, 257 insertions(+), 227 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/VisualEditor 
refs/changes/20/115920/1

diff --git a/VisualEditor.php b/VisualEditor.php
index e3b3398..e1b4c3b 100644
--- a/VisualEditor.php
+++ b/VisualEditor.php
@@ -671,6 +671,8 @@
 
                        'modules/ve-mw/ui/dialogs/ve.ui.MWMediaInsertDialog.js',
                        'modules/ve-mw/ui/dialogs/ve.ui.MWMediaEditDialog.js',
+
+                       'modules/ve-mw/ui/tools/ve.ui.MWMediaDialogTool.js',
                ),
                'styles' => array(
                        'modules/ve-mw/ce/styles/ve.ce.MWBlockImageNode.css',
@@ -767,6 +769,8 @@
                        'modules/ve-mw/ui/pages/ve.ui.MWLanguagesPage.js',
 
                        'modules/ve-mw/ui/dialogs/ve.ui.MWMetaDialog.js',
+
+                       'modules/ve-mw/ui/tools/ve.ui.MWMetaDialogTool.js',
                ),
                'dependencies' => array(
                        'ext.visualEditor.mwcore',
@@ -835,6 +839,8 @@
 
                        
'modules/ve-mw/ui/dialogs/ve.ui.MWReferenceListDialog.js',
                        'modules/ve-mw/ui/dialogs/ve.ui.MWReferenceDialog.js',
+
+                       'modules/ve-mw/ui/tools/ve.ui.MWReferenceDialogTool.js',
                ),
                'styles' => array(
                        'modules/ve-mw/ce/styles/ve.ce.MWReferenceListNode.css',
@@ -890,6 +896,8 @@
                        
'modules/ve-mw/ui/dialogs/ve.ui.MWTransclusionDialog.js',
                        'modules/ve-mw/ui/dialogs/ve.ui.MWTemplateDialog.js',
                        
'modules/ve-mw/ui/dialogs/ve.ui.MWAdvancedTransclusionDialog.js',
+
+                       
'modules/ve-mw/ui/tools/ve.ui.MWTransclusionDialogTool.js',
                ),
                'styles' => array(
                        'modules/ve-mw/ce/styles/ve.ce.MWTransclusionNode.css',
diff --git a/modules/ve-mw/ui/tools/ve.ui.MWDialogTool.js 
b/modules/ve-mw/ui/tools/ve.ui.MWDialogTool.js
index 9b699ba..d66493f 100644
--- a/modules/ve-mw/ui/tools/ve.ui.MWDialogTool.js
+++ b/modules/ve-mw/ui/tools/ve.ui.MWDialogTool.js
@@ -1,235 +1,9 @@
 /*!
- * VisualEditor MediaWiki UserInterface dialog tool classes.
+ * VisualEditor MediaWiki UserInterface core dialog tool classes.
  *
  * @copyright 2011-2014 VisualEditor Team and others; see AUTHORS.txt
  * @license The MIT License (MIT); see LICENSE.txt
  */
-
-/**
- * MediaWiki UserInterface media edit tool.
- *
- * @class
- * @extends ve.ui.DialogTool
- * @constructor
- * @param {OO.ui.ToolGroup} toolGroup
- * @param {Object} [config] Configuration options
- */
-ve.ui.MWMediaEditDialogTool = function VeUiMWMediaEditDialogTool( toolGroup, 
config ) {
-       ve.ui.DialogTool.call( this, toolGroup, config );
-};
-OO.inheritClass( ve.ui.MWMediaEditDialogTool, ve.ui.DialogTool );
-ve.ui.MWMediaEditDialogTool.static.name = 'mediaEdit';
-ve.ui.MWMediaEditDialogTool.static.group = 'object';
-ve.ui.MWMediaEditDialogTool.static.icon = 'picture';
-ve.ui.MWMediaEditDialogTool.static.title =
-       OO.ui.deferMsg( 'visualeditor-dialogbutton-media-tooltip' );
-ve.ui.MWMediaEditDialogTool.static.dialog = 'mediaEdit';
-ve.ui.MWMediaEditDialogTool.static.modelClasses = [ ve.dm.MWBlockImageNode ];
-ve.ui.MWMediaEditDialogTool.static.autoAdd = false;
-ve.ui.toolFactory.register( ve.ui.MWMediaEditDialogTool );
-
-/**
- * MediaWiki UserInterface media insert tool.
- *
- * @class
- * @extends ve.ui.DialogTool
- *
- * @constructor
- * @param {OO.ui.ToolGroup} toolGroup
- * @param {Object} [config] Configuration options
- */
-ve.ui.MWMediaInsertDialogTool = function VeUiMWMediaInsertDialogTool( 
toolGroup, config ) {
-       ve.ui.DialogTool.call( this, toolGroup, config );
-};
-OO.inheritClass( ve.ui.MWMediaInsertDialogTool, ve.ui.DialogTool );
-ve.ui.MWMediaInsertDialogTool.static.name = 'mediaInsert';
-ve.ui.MWMediaInsertDialogTool.static.group = 'object';
-ve.ui.MWMediaInsertDialogTool.static.icon = 'picture';
-ve.ui.MWMediaInsertDialogTool.static.title =
-       OO.ui.deferMsg( 'visualeditor-dialogbutton-media-tooltip' );
-ve.ui.MWMediaInsertDialogTool.static.dialog = 'mediaInsert';
-ve.ui.toolFactory.register( ve.ui.MWMediaInsertDialogTool );
-
-/**
- * MediaWiki UserInterface reference tool.
- *
- * @class
- * @extends ve.ui.DialogTool
- *
- * @constructor
- * @param {OO.ui.ToolGroup} toolGroup
- * @param {Object} [config] Configuration options
- */
-ve.ui.MWReferenceDialogTool = function VeUiMWReferenceDialogTool( toolGroup, 
config ) {
-       ve.ui.DialogTool.call( this, toolGroup, config );
-};
-OO.inheritClass( ve.ui.MWReferenceDialogTool, ve.ui.DialogTool );
-ve.ui.MWReferenceDialogTool.static.name = 'reference';
-ve.ui.MWReferenceDialogTool.static.group = 'object';
-ve.ui.MWReferenceDialogTool.static.icon = 'reference';
-ve.ui.MWReferenceDialogTool.static.title =
-       OO.ui.deferMsg( 'visualeditor-dialogbutton-reference-tooltip' );
-ve.ui.MWReferenceDialogTool.static.dialog = 'reference';
-ve.ui.MWReferenceDialogTool.static.modelClasses = [ ve.dm.MWReferenceNode ];
-ve.ui.toolFactory.register( ve.ui.MWReferenceDialogTool );
-
-/**
- * MediaWiki UserInterface reference list tool.
- *
- * @class
- * @extends ve.ui.DialogTool
- * @constructor
- * @param {OO.ui.ToolGroup} toolGroup
- * @param {Object} [config] Configuration options
- */
-ve.ui.MWReferenceListDialogTool = function VeUiMWReferenceListDialogTool( 
toolGroup, config ) {
-       ve.ui.DialogTool.call( this, toolGroup, config );
-};
-OO.inheritClass( ve.ui.MWReferenceListDialogTool, ve.ui.DialogTool );
-ve.ui.MWReferenceListDialogTool.static.name = 'referenceList';
-ve.ui.MWReferenceListDialogTool.static.group = 'object';
-ve.ui.MWReferenceListDialogTool.static.icon = 'references';
-ve.ui.MWReferenceListDialogTool.static.title =
-       OO.ui.deferMsg( 'visualeditor-dialogbutton-referencelist-tooltip' );
-ve.ui.MWReferenceListDialogTool.static.dialog = 'referenceList';
-ve.ui.MWReferenceListDialogTool.static.modelClasses = [ 
ve.dm.MWReferenceListNode ];
-ve.ui.toolFactory.register( ve.ui.MWReferenceListDialogTool );
-
-/**
- * MediaWiki UserInterface transclusion tool.
- *
- * @class
- * @extends ve.ui.DialogTool
- * @constructor
- * @param {OO.ui.ToolGroup} toolGroup
- * @param {Object} [config] Configuration options
- */
-ve.ui.MWTransclusionDialogTool = function VeUiMWTransclusionDialogTool( 
toolGroup, config ) {
-       ve.ui.DialogTool.call( this, toolGroup, config );
-};
-OO.inheritClass( ve.ui.MWTransclusionDialogTool, ve.ui.DialogTool );
-ve.ui.MWTransclusionDialogTool.static.name = 'transclusion';
-ve.ui.MWTransclusionDialogTool.static.group = 'object';
-ve.ui.MWTransclusionDialogTool.static.icon = 'template';
-ve.ui.MWTransclusionDialogTool.static.title =
-       OO.ui.deferMsg( 'visualeditor-dialogbutton-transclusion-tooltip' );
-ve.ui.MWTransclusionDialogTool.static.dialog = 'transclusion';
-ve.ui.MWTransclusionDialogTool.static.modelClasses = [ 
ve.dm.MWTransclusionNode ];
-ve.ui.toolFactory.register( ve.ui.MWTransclusionDialogTool );
-
-/**
- * MediaWiki UserInterface meta dialog tool.
- *
- * @class
- * @extends ve.ui.DialogTool
- * @constructor
- * @param {OO.ui.Toolbar} toolbar
- * @param {Object} [config] Configuration options
- */
-ve.ui.MWMetaDialogTool = function VeUiMWMetaDialogTool( toolbar, config ) {
-       ve.ui.DialogTool.call( this, toolbar, config );
-};
-OO.inheritClass( ve.ui.MWMetaDialogTool, ve.ui.DialogTool );
-ve.ui.MWMetaDialogTool.static.name = 'meta';
-ve.ui.MWMetaDialogTool.static.group = 'utility';
-ve.ui.MWMetaDialogTool.static.icon = 'window';
-ve.ui.MWMetaDialogTool.static.title =
-       OO.ui.deferMsg( 'visualeditor-meta-tool' );
-ve.ui.MWMetaDialogTool.static.dialog = 'meta';
-ve.ui.MWMetaDialogTool.static.autoAdd = false;
-ve.ui.toolFactory.register( ve.ui.MWMetaDialogTool );
-
-/**
- * MediaWiki UserInterface page settings tool.
- *
- * @class
- * @extends ve.ui.DialogTool
- * @constructor
- * @param {OO.ui.Toolbar} toolbar
- * @param {Object} [config] Configuration options
- */
-ve.ui.MWPageSettingsDialogTool = function VeUiMWPageSettingsDialogTool( 
toolbar, config ) {
-       ve.ui.DialogTool.call( this, toolbar, config );
-};
-OO.inheritClass( ve.ui.MWPageSettingsDialogTool, ve.ui.DialogTool );
-ve.ui.MWPageSettingsDialogTool.static.name = 'settings';
-ve.ui.MWPageSettingsDialogTool.static.group = 'utility';
-ve.ui.MWPageSettingsDialogTool.static.icon = 'settings';
-ve.ui.MWPageSettingsDialogTool.static.title =
-       OO.ui.deferMsg( 'visualeditor-settings-tool' );
-ve.ui.MWPageSettingsDialogTool.static.dialog = 'meta';
-ve.ui.MWPageSettingsDialogTool.static.config = { 'page': 'settings' };
-ve.ui.MWPageSettingsDialogTool.static.autoAdd = false;
-ve.ui.toolFactory.register( ve.ui.MWPageSettingsDialogTool );
-
-/**
- * MediaWiki UserInterface advanced page settings tool.
- *
- * @class
- * @extends ve.ui.DialogTool
- * @constructor
- * @param {OO.ui.Toolbar} toolbar
- * @param {Object} [config] Configuration options
- */
-ve.ui.MWAdvancedPageSettingsDialogTool = function 
VeUiMWAdvancedPageSettingsDialogTool( toolbar, config ) {
-       ve.ui.DialogTool.call( this, toolbar, config );
-};
-OO.inheritClass( ve.ui.MWAdvancedPageSettingsDialogTool, ve.ui.DialogTool );
-ve.ui.MWAdvancedPageSettingsDialogTool.static.name = 'advancedSettings';
-ve.ui.MWAdvancedPageSettingsDialogTool.static.group = 'utility';
-ve.ui.MWAdvancedPageSettingsDialogTool.static.icon = 'advanced';
-ve.ui.MWAdvancedPageSettingsDialogTool.static.title =
-       OO.ui.deferMsg( 'visualeditor-advancedsettings-tool' );
-ve.ui.MWAdvancedPageSettingsDialogTool.static.dialog = 'meta';
-ve.ui.MWAdvancedPageSettingsDialogTool.static.config = { 'page': 
'advancedSettings' };
-ve.ui.MWAdvancedPageSettingsDialogTool.static.autoAdd = false;
-ve.ui.toolFactory.register( ve.ui.MWAdvancedPageSettingsDialogTool );
-
-/**
- * MediaWiki UserInterface categories tool.
- *
- * @class
- * @extends ve.ui.DialogTool
- * @constructor
- * @param {OO.ui.Toolbar} toolbar
- * @param {Object} [config] Configuration options
- */
-ve.ui.MWCategoriesDialogTool = function VeUiMWCategoriesDialogTool( toolbar, 
config ) {
-       ve.ui.DialogTool.call( this, toolbar, config );
-};
-OO.inheritClass( ve.ui.MWCategoriesDialogTool, ve.ui.DialogTool );
-ve.ui.MWCategoriesDialogTool.static.name = 'categories';
-ve.ui.MWCategoriesDialogTool.static.group = 'utility';
-ve.ui.MWCategoriesDialogTool.static.icon = 'tag';
-ve.ui.MWCategoriesDialogTool.static.title =
-       OO.ui.deferMsg( 'visualeditor-categories-tool' );
-ve.ui.MWCategoriesDialogTool.static.dialog = 'meta';
-ve.ui.MWCategoriesDialogTool.static.config = { 'page': 'categories' };
-ve.ui.MWCategoriesDialogTool.static.autoAdd = false;
-ve.ui.toolFactory.register( ve.ui.MWCategoriesDialogTool );
-
-/**
- * MediaWiki UserInterface languages tool.
- *
- * @class
- * @extends ve.ui.DialogTool
- * @constructor
- * @param {OO.ui.Toolbar} toolbar
- * @param {Object} [config] Configuration options
- */
-ve.ui.MWLanguagesDialogTool = function VeUiMWLanguagesDialogTool( toolbar, 
config ) {
-       ve.ui.DialogTool.call( this, toolbar, config );
-};
-OO.inheritClass( ve.ui.MWLanguagesDialogTool, ve.ui.DialogTool );
-ve.ui.MWLanguagesDialogTool.static.name = 'languages';
-ve.ui.MWLanguagesDialogTool.static.group = 'utility';
-ve.ui.MWLanguagesDialogTool.static.icon = 'language';
-ve.ui.MWLanguagesDialogTool.static.title =
-       OO.ui.deferMsg( 'visualeditor-languages-tool' );
-ve.ui.MWLanguagesDialogTool.static.dialog = 'meta';
-ve.ui.MWLanguagesDialogTool.static.config = { 'page': 'languages' };
-ve.ui.MWLanguagesDialogTool.static.autoAdd = false;
-ve.ui.toolFactory.register( ve.ui.MWLanguagesDialogTool );
 
 /**
  * MediaWiki UserInterface command help tool.
diff --git a/modules/ve-mw/ui/tools/ve.ui.MWMediaDialogTool.js 
b/modules/ve-mw/ui/tools/ve.ui.MWMediaDialogTool.js
new file mode 100644
index 0000000..d9e1335
--- /dev/null
+++ b/modules/ve-mw/ui/tools/ve.ui.MWMediaDialogTool.js
@@ -0,0 +1,50 @@
+/*!
+ * VisualEditor MediaWiki media dialog tool classes.
+ *
+ * @copyright 2011-2014 VisualEditor Team and others; see AUTHORS.txt
+ * @license The MIT License (MIT); see LICENSE.txt
+ */
+
+/**
+ * MediaWiki UserInterface media edit tool.
+ *
+ * @class
+ * @extends ve.ui.DialogTool
+ * @constructor
+ * @param {OO.ui.ToolGroup} toolGroup
+ * @param {Object} [config] Configuration options
+ */
+ve.ui.MWMediaEditDialogTool = function VeUiMWMediaEditDialogTool( toolGroup, 
config ) {
+       ve.ui.DialogTool.call( this, toolGroup, config );
+};
+OO.inheritClass( ve.ui.MWMediaEditDialogTool, ve.ui.DialogTool );
+ve.ui.MWMediaEditDialogTool.static.name = 'mediaEdit';
+ve.ui.MWMediaEditDialogTool.static.group = 'object';
+ve.ui.MWMediaEditDialogTool.static.icon = 'picture';
+ve.ui.MWMediaEditDialogTool.static.title =
+       OO.ui.deferMsg( 'visualeditor-dialogbutton-media-tooltip' );
+ve.ui.MWMediaEditDialogTool.static.dialog = 'mediaEdit';
+ve.ui.MWMediaEditDialogTool.static.modelClasses = [ ve.dm.MWBlockImageNode ];
+ve.ui.MWMediaEditDialogTool.static.autoAdd = false;
+ve.ui.toolFactory.register( ve.ui.MWMediaEditDialogTool );
+
+/**
+ * MediaWiki UserInterface media insert tool.
+ *
+ * @class
+ * @extends ve.ui.DialogTool
+ * @constructor
+ * @param {OO.ui.ToolGroup} toolGroup
+ * @param {Object} [config] Configuration options
+ */
+ve.ui.MWMediaInsertDialogTool = function VeUiMWMediaInsertDialogTool( 
toolGroup, config ) {
+       ve.ui.DialogTool.call( this, toolGroup, config );
+};
+OO.inheritClass( ve.ui.MWMediaInsertDialogTool, ve.ui.DialogTool );
+ve.ui.MWMediaInsertDialogTool.static.name = 'mediaInsert';
+ve.ui.MWMediaInsertDialogTool.static.group = 'object';
+ve.ui.MWMediaInsertDialogTool.static.icon = 'picture';
+ve.ui.MWMediaInsertDialogTool.static.title =
+       OO.ui.deferMsg( 'visualeditor-dialogbutton-media-tooltip' );
+ve.ui.MWMediaInsertDialogTool.static.dialog = 'mediaInsert';
+ve.ui.toolFactory.register( ve.ui.MWMediaInsertDialogTool );
diff --git a/modules/ve-mw/ui/tools/ve.ui.MWMetaDialogTool.js 
b/modules/ve-mw/ui/tools/ve.ui.MWMetaDialogTool.js
new file mode 100644
index 0000000..a459059
--- /dev/null
+++ b/modules/ve-mw/ui/tools/ve.ui.MWMetaDialogTool.js
@@ -0,0 +1,120 @@
+/*!
+ * VisualEditor MediaWiki UserInterface meta tool classes.
+ *
+ * @copyright 2011-2014 VisualEditor Team and others; see AUTHORS.txt
+ * @license The MIT License (MIT); see LICENSE.txt
+ */
+
+/**
+ * MediaWiki UserInterface meta dialog tool.
+ *
+ * @class
+ * @extends ve.ui.DialogTool
+ * @constructor
+ * @param {OO.ui.Toolbar} toolbar
+ * @param {Object} [config] Configuration options
+ */
+ve.ui.MWMetaDialogTool = function VeUiMWMetaDialogTool( toolbar, config ) {
+       ve.ui.DialogTool.call( this, toolbar, config );
+};
+OO.inheritClass( ve.ui.MWMetaDialogTool, ve.ui.DialogTool );
+ve.ui.MWMetaDialogTool.static.name = 'meta';
+ve.ui.MWMetaDialogTool.static.group = 'utility';
+ve.ui.MWMetaDialogTool.static.icon = 'window';
+ve.ui.MWMetaDialogTool.static.title =
+       OO.ui.deferMsg( 'visualeditor-meta-tool' );
+ve.ui.MWMetaDialogTool.static.dialog = 'meta';
+ve.ui.MWMetaDialogTool.static.autoAdd = false;
+ve.ui.toolFactory.register( ve.ui.MWMetaDialogTool );
+
+/**
+ * MediaWiki UserInterface page settings tool.
+ *
+ * @class
+ * @extends ve.ui.DialogTool
+ * @constructor
+ * @param {OO.ui.Toolbar} toolbar
+ * @param {Object} [config] Configuration options
+ */
+ve.ui.MWPageSettingsDialogTool = function VeUiMWPageSettingsDialogTool( 
toolbar, config ) {
+       ve.ui.DialogTool.call( this, toolbar, config );
+};
+OO.inheritClass( ve.ui.MWPageSettingsDialogTool, ve.ui.DialogTool );
+ve.ui.MWPageSettingsDialogTool.static.name = 'settings';
+ve.ui.MWPageSettingsDialogTool.static.group = 'utility';
+ve.ui.MWPageSettingsDialogTool.static.icon = 'settings';
+ve.ui.MWPageSettingsDialogTool.static.title =
+       OO.ui.deferMsg( 'visualeditor-settings-tool' );
+ve.ui.MWPageSettingsDialogTool.static.dialog = 'meta';
+ve.ui.MWPageSettingsDialogTool.static.config = { 'page': 'settings' };
+ve.ui.MWPageSettingsDialogTool.static.autoAdd = false;
+ve.ui.toolFactory.register( ve.ui.MWPageSettingsDialogTool );
+
+/**
+ * MediaWiki UserInterface advanced page settings tool.
+ *
+ * @class
+ * @extends ve.ui.DialogTool
+ * @constructor
+ * @param {OO.ui.Toolbar} toolbar
+ * @param {Object} [config] Configuration options
+ */
+ve.ui.MWAdvancedPageSettingsDialogTool = function 
VeUiMWAdvancedPageSettingsDialogTool( toolbar, config ) {
+       ve.ui.DialogTool.call( this, toolbar, config );
+};
+OO.inheritClass( ve.ui.MWAdvancedPageSettingsDialogTool, ve.ui.DialogTool );
+ve.ui.MWAdvancedPageSettingsDialogTool.static.name = 'advancedSettings';
+ve.ui.MWAdvancedPageSettingsDialogTool.static.group = 'utility';
+ve.ui.MWAdvancedPageSettingsDialogTool.static.icon = 'advanced';
+ve.ui.MWAdvancedPageSettingsDialogTool.static.title =
+       OO.ui.deferMsg( 'visualeditor-advancedsettings-tool' );
+ve.ui.MWAdvancedPageSettingsDialogTool.static.dialog = 'meta';
+ve.ui.MWAdvancedPageSettingsDialogTool.static.config = { 'page': 
'advancedSettings' };
+ve.ui.MWAdvancedPageSettingsDialogTool.static.autoAdd = false;
+ve.ui.toolFactory.register( ve.ui.MWAdvancedPageSettingsDialogTool );
+
+/**
+ * MediaWiki UserInterface categories tool.
+ *
+ * @class
+ * @extends ve.ui.DialogTool
+ * @constructor
+ * @param {OO.ui.Toolbar} toolbar
+ * @param {Object} [config] Configuration options
+ */
+ve.ui.MWCategoriesDialogTool = function VeUiMWCategoriesDialogTool( toolbar, 
config ) {
+       ve.ui.DialogTool.call( this, toolbar, config );
+};
+OO.inheritClass( ve.ui.MWCategoriesDialogTool, ve.ui.DialogTool );
+ve.ui.MWCategoriesDialogTool.static.name = 'categories';
+ve.ui.MWCategoriesDialogTool.static.group = 'utility';
+ve.ui.MWCategoriesDialogTool.static.icon = 'tag';
+ve.ui.MWCategoriesDialogTool.static.title =
+       OO.ui.deferMsg( 'visualeditor-categories-tool' );
+ve.ui.MWCategoriesDialogTool.static.dialog = 'meta';
+ve.ui.MWCategoriesDialogTool.static.config = { 'page': 'categories' };
+ve.ui.MWCategoriesDialogTool.static.autoAdd = false;
+ve.ui.toolFactory.register( ve.ui.MWCategoriesDialogTool );
+
+/**
+ * MediaWiki UserInterface languages tool.
+ *
+ * @class
+ * @extends ve.ui.DialogTool
+ * @constructor
+ * @param {OO.ui.Toolbar} toolbar
+ * @param {Object} [config] Configuration options
+ */
+ve.ui.MWLanguagesDialogTool = function VeUiMWLanguagesDialogTool( toolbar, 
config ) {
+       ve.ui.DialogTool.call( this, toolbar, config );
+};
+OO.inheritClass( ve.ui.MWLanguagesDialogTool, ve.ui.DialogTool );
+ve.ui.MWLanguagesDialogTool.static.name = 'languages';
+ve.ui.MWLanguagesDialogTool.static.group = 'utility';
+ve.ui.MWLanguagesDialogTool.static.icon = 'language';
+ve.ui.MWLanguagesDialogTool.static.title =
+       OO.ui.deferMsg( 'visualeditor-languages-tool' );
+ve.ui.MWLanguagesDialogTool.static.dialog = 'meta';
+ve.ui.MWLanguagesDialogTool.static.config = { 'page': 'languages' };
+ve.ui.MWLanguagesDialogTool.static.autoAdd = false;
+ve.ui.toolFactory.register( ve.ui.MWLanguagesDialogTool );
diff --git a/modules/ve-mw/ui/tools/ve.ui.MWReferenceDialogTool.js 
b/modules/ve-mw/ui/tools/ve.ui.MWReferenceDialogTool.js
new file mode 100644
index 0000000..b78a1a0
--- /dev/null
+++ b/modules/ve-mw/ui/tools/ve.ui.MWReferenceDialogTool.js
@@ -0,0 +1,50 @@
+/*!
+ * VisualEditor MediaWiki Reference dialog tool classes.
+ *
+ * @copyright 2011-2014 VisualEditor Team and others; see AUTHORS.txt
+ * @license The MIT License (MIT); see LICENSE.txt
+ */
+
+/**
+ * MediaWiki UserInterface reference tool.
+ *
+ * @class
+ * @extends ve.ui.DialogTool
+ * @constructor
+ * @param {OO.ui.ToolGroup} toolGroup
+ * @param {Object} [config] Configuration options
+ */
+ve.ui.MWReferenceDialogTool = function VeUiMWReferenceDialogTool( toolGroup, 
config ) {
+       ve.ui.DialogTool.call( this, toolGroup, config );
+};
+OO.inheritClass( ve.ui.MWReferenceDialogTool, ve.ui.DialogTool );
+ve.ui.MWReferenceDialogTool.static.name = 'reference';
+ve.ui.MWReferenceDialogTool.static.group = 'object';
+ve.ui.MWReferenceDialogTool.static.icon = 'reference';
+ve.ui.MWReferenceDialogTool.static.title =
+       OO.ui.deferMsg( 'visualeditor-dialogbutton-reference-tooltip' );
+ve.ui.MWReferenceDialogTool.static.dialog = 'reference';
+ve.ui.MWReferenceDialogTool.static.modelClasses = [ ve.dm.MWReferenceNode ];
+ve.ui.toolFactory.register( ve.ui.MWReferenceDialogTool );
+
+/**
+ * MediaWiki UserInterface reference list tool.
+ *
+ * @class
+ * @extends ve.ui.DialogTool
+ * @constructor
+ * @param {OO.ui.ToolGroup} toolGroup
+ * @param {Object} [config] Configuration options
+ */
+ve.ui.MWReferenceListDialogTool = function VeUiMWReferenceListDialogTool( 
toolGroup, config ) {
+       ve.ui.DialogTool.call( this, toolGroup, config );
+};
+OO.inheritClass( ve.ui.MWReferenceListDialogTool, ve.ui.DialogTool );
+ve.ui.MWReferenceListDialogTool.static.name = 'referenceList';
+ve.ui.MWReferenceListDialogTool.static.group = 'object';
+ve.ui.MWReferenceListDialogTool.static.icon = 'references';
+ve.ui.MWReferenceListDialogTool.static.title =
+       OO.ui.deferMsg( 'visualeditor-dialogbutton-referencelist-tooltip' );
+ve.ui.MWReferenceListDialogTool.static.dialog = 'referenceList';
+ve.ui.MWReferenceListDialogTool.static.modelClasses = [ 
ve.dm.MWReferenceListNode ];
+ve.ui.toolFactory.register( ve.ui.MWReferenceListDialogTool );
diff --git a/modules/ve-mw/ui/tools/ve.ui.MWTransclusionDialogTool.js 
b/modules/ve-mw/ui/tools/ve.ui.MWTransclusionDialogTool.js
new file mode 100644
index 0000000..312db06
--- /dev/null
+++ b/modules/ve-mw/ui/tools/ve.ui.MWTransclusionDialogTool.js
@@ -0,0 +1,28 @@
+/*!
+ * VisualEditor MediaWiki UserInterface transclusion tool classes.
+ *
+ * @copyright 2011-2014 VisualEditor Team and others; see AUTHORS.txt
+ * @license The MIT License (MIT); see LICENSE.txt
+ */
+
+/**
+ * MediaWiki UserInterface transclusion tool.
+ *
+ * @class
+ * @extends ve.ui.DialogTool
+ * @constructor
+ * @param {OO.ui.ToolGroup} toolGroup
+ * @param {Object} [config] Configuration options
+ */
+ve.ui.MWTransclusionDialogTool = function VeUiMWTransclusionDialogTool( 
toolGroup, config ) {
+       ve.ui.DialogTool.call( this, toolGroup, config );
+};
+OO.inheritClass( ve.ui.MWTransclusionDialogTool, ve.ui.DialogTool );
+ve.ui.MWTransclusionDialogTool.static.name = 'transclusion';
+ve.ui.MWTransclusionDialogTool.static.group = 'object';
+ve.ui.MWTransclusionDialogTool.static.icon = 'template';
+ve.ui.MWTransclusionDialogTool.static.title =
+       OO.ui.deferMsg( 'visualeditor-dialogbutton-transclusion-tooltip' );
+ve.ui.MWTransclusionDialogTool.static.dialog = 'transclusion';
+ve.ui.MWTransclusionDialogTool.static.modelClasses = [ 
ve.dm.MWTransclusionNode ];
+ve.ui.toolFactory.register( ve.ui.MWTransclusionDialogTool );

-- 
To view, visit https://gerrit.wikimedia.org/r/115920
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic05b173d730a8a0f6539fdcd818aaf674d2a4019
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Esanders <esand...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to