Santhosh has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/335753 )

Change subject: Add machine translation tool
......................................................................

Add machine translation tool

This is no-op now, just the tool card and drop down.

Bug: T152586
Change-Id: Idb7c30d4833d42901c66ac864578fa538f7d2d22
---
M extension.json
A modules/tools/mw.cx.tools.MachineTranslationTool.js
A modules/tools/styles/mw.cx.tools.MachineTranslationTool.less
3 files changed, 114 insertions(+), 0 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ContentTranslation 
refs/changes/53/335753/1

diff --git a/extension.json b/extension.json
index 1486aae..a2bf0f9 100644
--- a/extension.json
+++ b/extension.json
@@ -1706,6 +1706,7 @@
                },
                "mw.cx.tools": {
                        "dependencies": [
+                               "mw.cx.tools.MachineTranslationTool",
                                "mw.cx.tools.SearchTool",
                                "mw.cx.tools.ReferenceTool",
                                "mw.cx.tools.InstructionsTool",
@@ -1713,6 +1714,27 @@
                                "mw.cx.tools.LinkTool"
                        ]
                },
+               "mw.cx.tools.MachineTranslationTool": {
+                       "scripts": [
+                               "tools/mw.cx.tools.MachineTranslationTool.js"
+                       ],
+                       "styles": [
+                               
"tools/styles/mw.cx.tools.MachineTranslationTool.less"
+                       ],
+                       "messages": [
+                               "cx-tools-mt-title",
+                               "cx-tools-mt-use-source",
+                               "cx-tools-mt-reset",
+                               "cx-tools-mt-provider-title",
+                               "cx-tools-mt-dont-use",
+                               "cx-tools-mt-set-default",
+                               "cx-tools-mt-new-provider",
+                               "cx-tools-mt-new-providers-available"
+                       ],
+                       "dependencies": [
+                               "mw.cx.tools.TranslationTool"
+                       ]
+               },
                "mw.cx.tools.SearchTool": {
                        "scripts": [
                                "tools/mw.cx.tools.SearchTool.js"
diff --git a/modules/tools/mw.cx.tools.MachineTranslationTool.js 
b/modules/tools/mw.cx.tools.MachineTranslationTool.js
new file mode 100644
index 0000000..7bc494d
--- /dev/null
+++ b/modules/tools/mw.cx.tools.MachineTranslationTool.js
@@ -0,0 +1,79 @@
+/**
+ * Reference tool
+ *
+ * @class
+ * @extends mw.cx.tools.TranslationTool
+ * @constructor
+ * @param {mw.cx.ui.TranslationUnit} ui
+ * @param {Object} config
+ */
+mw.cx.tools.MachineTranslationTool = function CXMachineTranslationTool( ui, 
config ) {
+       config.title = mw.msg( 'cx-tools-mt-title' );
+       config.name = 'machinetranslation';
+       config.language = config.targetLanguage;
+       config.order = 5;
+       // Parent constructor
+       mw.cx.tools.MachineTranslationTool.super.call( this, ui, config );
+       this.ui.connect( this, {
+               click: 'showTool'
+       } );
+};
+
+/* Inheritance */
+OO.inheritClass( mw.cx.tools.MachineTranslationTool, 
mw.cx.tools.TranslationTool );
+
+mw.cx.tools.MachineTranslationTool.static.name = 'machinetranslation';
+mw.cx.tools.MachineTranslationTool.static.defaultProvider = null;
+
+/**
+ * @inheritDoc
+ */
+mw.cx.tools.MachineTranslationTool.prototype.getActions = function () {
+       this.keepDefault = new OO.ui.ButtonWidget( {
+               label: mw.msg( 'cx-tools-mt-set-default' ),
+               icon: 'check',
+               framed: false,
+               classes: [ 'cx-mt-set-default' ]
+       } );
+       this.actions = [
+               this.keepDefault
+       ];
+       this.keepDefault.connect( this, {
+               click: 'setDefaultProvider'
+       } );
+       return this.actions;
+};
+
+mw.cx.tools.MachineTranslationTool.prototype.getContent = function () {
+       var noMT, useSource, resetMT;
+
+       noMT = new OO.ui.MenuOptionWidget( {
+               data: 'no-mt',
+               label: mw.msg( 'cx-tools-mt-dont-use' )
+       } );
+       useSource = new OO.ui.MenuOptionWidget( {
+               data: 'source-mt',
+               label: mw.msg( 'cx-tools-mt-use-source' )
+       } );
+       resetMT = new OO.ui.MenuOptionWidget( {
+               data: 'reset-mt',
+               label: mw.msg( 'cx-tools-mt-reset' )
+       } );
+       this.mtProviderSelector = new OO.ui.DropdownWidget( {
+               classes: [ 'card-mt-providers-menu' ],
+               menu: {
+                       items: [ useSource, noMT, resetMT ]
+               }
+       } );
+       this.mtProviderSelector.getMenu().selectItemByData( 'source-mt' );
+
+       return this.mtProviderSelector.$element;
+};
+
+/**
+ * Remove the reference
+ */
+mw.cx.tools.MachineTranslationTool.prototype.setDefaultProvider = function () 
{};
+
+/* Register */
+mw.cx.tools.translationToolFactory.register( 
mw.cx.tools.MachineTranslationTool );
diff --git a/modules/tools/styles/mw.cx.tools.MachineTranslationTool.less 
b/modules/tools/styles/mw.cx.tools.MachineTranslationTool.less
new file mode 100644
index 0000000..3e0d6ad
--- /dev/null
+++ b/modules/tools/styles/mw.cx.tools.MachineTranslationTool.less
@@ -0,0 +1,13 @@
+@import '../../widgets/common/ext.cx.common.less';
+
+.cx-card-machinetranslation {
+       .cx-widget-translationtool-container {
+               .card-mt-providers-menu {
+                       .mw-ui-item;
+                       .mw-ui-two-thirds;
+                       .oo-ui-dropdownWidget-handle {
+                               background-color: @white;
+                       }
+               }
+       }
+}

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Idb7c30d4833d42901c66ac864578fa538f7d2d22
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/ContentTranslation
Gerrit-Branch: master
Gerrit-Owner: Santhosh <santhosh.thottin...@gmail.com>

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

Reply via email to