X-Git-Url: https://scripts.mit.edu/gitweb/autoinstallsdev/mediawiki.git/blobdiff_plain/19e297c21b10b1b8a3acad5e73fc71dcb35db44a..6932310fd58ebef145fa01eb76edf7150284d8ea:/extensions/SyntaxHighlight_GeSHi/modules/ve-syntaxhighlight/ve.ui.MWSyntaxHighlightDialogTool.js diff --git a/extensions/SyntaxHighlight_GeSHi/modules/ve-syntaxhighlight/ve.ui.MWSyntaxHighlightDialogTool.js b/extensions/SyntaxHighlight_GeSHi/modules/ve-syntaxhighlight/ve.ui.MWSyntaxHighlightDialogTool.js new file mode 100644 index 00000000..dbc75169 --- /dev/null +++ b/extensions/SyntaxHighlight_GeSHi/modules/ve-syntaxhighlight/ve.ui.MWSyntaxHighlightDialogTool.js @@ -0,0 +1,49 @@ +/*! + * VisualEditor UserInterface MWSyntaxHighlightDialogTool class. + * + * @copyright 2011-2015 VisualEditor Team and others; see AUTHORS.txt + * @license The MIT License (MIT); see LICENSE.txt + */ + +/** + * MediaWiki UserInterface syntax highlight tool. + * + * @class + * @extends ve.ui.FragmentWindowTool + * @constructor + * @param {OO.ui.ToolGroup} toolGroup + * @param {Object} [config] Configuration options + */ +ve.ui.MWSyntaxHighlightDialogTool = function VeUiMWSyntaxHighlightDialogTool() { + ve.ui.MWSyntaxHighlightDialogTool.super.apply( this, arguments ); +}; +OO.inheritClass( ve.ui.MWSyntaxHighlightDialogTool, ve.ui.FragmentWindowTool ); +ve.ui.MWSyntaxHighlightDialogTool.static.name = 'syntaxhighlightDialog'; +ve.ui.MWSyntaxHighlightDialogTool.static.group = 'object'; +ve.ui.MWSyntaxHighlightDialogTool.static.icon = 'alienextension'; +ve.ui.MWSyntaxHighlightDialogTool.static.title = OO.ui.deferMsg( + 'syntaxhighlight-visualeditor-mwsyntaxhighlightinspector-title' ); +ve.ui.MWSyntaxHighlightDialogTool.static.modelClasses = [ ve.dm.MWBlockSyntaxHighlightNode ]; +ve.ui.MWSyntaxHighlightDialogTool.static.commandName = 'syntaxhighlightDialog'; +ve.ui.toolFactory.register( ve.ui.MWSyntaxHighlightDialogTool ); + +ve.ui.commandRegistry.register( + new ve.ui.Command( + 'syntaxhighlightDialog', 'window', 'open', + { args: [ 'syntaxhighlightDialog' ], supportedSelections: [ 'linear' ] } + ) +); + +ve.ui.sequenceRegistry.register( + // Don't wait for the user to type out the full tag + new ve.ui.Sequence( 'wikitextSyntax', 'syntaxhighlightDialog', '