Esanders has uploaded a new change for review.

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

Change subject: Make table inserts directional
......................................................................

Make table inserts directional

Change-Id: I9d1b88525615bfe1fb6315af90fc568c6a25cfca
---
R src/ui/styles/images/icons/table-insert-column-ltr.svg
R src/ui/styles/images/icons/table-insert-column-rtl.svg
M src/ui/styles/ve.ui.Icons.css
M src/ui/ve.ui.TableContext.js
4 files changed, 50 insertions(+), 13 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/VisualEditor/VisualEditor 
refs/changes/10/173310/1

diff --git a/src/ui/styles/images/icons/table-insert-column-before.svg 
b/src/ui/styles/images/icons/table-insert-column-ltr.svg
similarity index 88%
rename from src/ui/styles/images/icons/table-insert-column-before.svg
rename to src/ui/styles/images/icons/table-insert-column-ltr.svg
index 22630bb..798ee4a 100644
--- a/src/ui/styles/images/icons/table-insert-column-before.svg
+++ b/src/ui/styles/images/icons/table-insert-column-ltr.svg
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
-    <g id="table-insert-column-before">
+    <g id="table-insert-column-ltr">
       <path
          d="m 13,9 -2,0 0,2 -2,0 0,2 2,0 0,2 2,0 0,-2 2,0 0,-2 -2,0 z"
          id="plus" />
diff --git a/src/ui/styles/images/icons/table-insert-column-after.svg 
b/src/ui/styles/images/icons/table-insert-column-rtl.svg
similarity index 88%
rename from src/ui/styles/images/icons/table-insert-column-after.svg
rename to src/ui/styles/images/icons/table-insert-column-rtl.svg
index 4eea497..dfa33a0 100644
--- a/src/ui/styles/images/icons/table-insert-column-after.svg
+++ b/src/ui/styles/images/icons/table-insert-column-rtl.svg
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
-    <g id="table-insert-column-after">
+    <g id="table-insert-column-rtl">
       <path
          d="m 13,9 -2,0 0,2 -2,0 0,2 2,0 0,2 2,0 0,-2 2,0 0,-2 -2,0 z"
          id="plus" />
diff --git a/src/ui/styles/ve.ui.Icons.css b/src/ui/styles/ve.ui.Icons.css
index 3234eda..bf19986 100644
--- a/src/ui/styles/ve.ui.Icons.css
+++ b/src/ui/styles/ve.ui.Icons.css
@@ -282,29 +282,59 @@
 }
 
 .oo-ui-icon-table-insert {
-       background-image: /* @embed */ url(images/icons/table-insert.svg);
+       /* @embed */
+       background-image: url(images/icons/table-insert.svg);
 }
 
 .oo-ui-icon-table-insert-row-before {
-       background-image: /* @embed */ 
url(images/icons/table-insert-row-before.svg);
+       background-image: url(images/icons/table-insert-row-before.svg);
 }
 
 .oo-ui-icon-table-insert-row-after {
-       background-image: /* @embed */ 
url(images/icons/table-insert-row-after.svg);
+       /* @embed */
+       background-image: url(images/icons/table-insert-row-after.svg);
 }
 
 .oo-ui-icon-table-insert-column-before {
-       background-image: /* @embed */ 
url(images/icons/table-insert-column-before.svg);
+       /* @embed */
+       background-image: url(images/icons/table-insert-column-ltr.svg);
+}
+
+/* @noflip */
+.ve-ui-dir-block-rtl .oo-ui-icon-table-insert-column-before {
+       /* @embed */
+       background-image: url(images/icons/table-insert-column-rtl.svg);
+}
+
+/* @noflip */
+.ve-ui-dir-block-ltr .oo-ui-icon-table-insert-column-before {
+       /* @embed */
+       background-image: url(images/icons/table-insert-column-ltr.svg);
 }
 
 .oo-ui-icon-table-insert-column-after {
-       background-image: /* @embed */ 
url(images/icons/table-insert-column-after.svg);
+       /* @embed */
+       background-image: url(images/icons/table-insert-column-rtl.svg);
+}
+
+/* @noflip */
+.ve-ui-dir-block-rtl .oo-ui-icon-table-insert-column-after {
+       /* @embed */
+       background-image: url(images/icons/table-insert-column-ltr.svg);
+}
+
+/* @noflip */
+.ve-ui-dir-block-ltr .oo-ui-icon-table-insert-column-after {
+       /* @embed */
+       background-image: url(images/icons/table-insert-column-rtl.svg);
 }
 
 .oo-ui-icon-table-merge-cells {
-       background-image: /* @embed */ url(images/icons/table-merge-cells.svg);
+       /* @embed */
+       background-image: url(images/icons/table-merge-cells.svg);
 }
 
 .oo-ui-icon-table-caption {
-       background-image: /* @embed */ url(images/icons/table-caption.svg);
+       /* @embed */
+       background-image: url(images/icons/table-caption.svg);
 }
diff --git a/src/ui/ve.ui.TableContext.js b/src/ui/ve.ui.TableContext.js
index f4a6d6f..cfc77ed 100644
--- a/src/ui/ve.ui.TableContext.js
+++ b/src/ui/ve.ui.TableContext.js
@@ -116,13 +116,20 @@
  * @param {boolean} [show] Show the context menu
  */
 ve.ui.TableContext.prototype.toggle = function ( show ) {
+       var dir,
+               surfaceModel = this.surface.getModel(),
+               surfaceView = this.surface.getView();
        this.popup.toggle( show );
        if ( this.popup.isVisible() ) {
                this.tableNode.setEditing( false );
-               this.surface.getModel().connect( this, { select: 'toggle' } );
-               this.surface.getView().$document.on( 'mousedown', 
this.onDocumentMouseDownHandler );
+               surfaceModel.connect( this, { select: 'toggle' } );
+               surfaceView.$document.on( 'mousedown', 
this.onDocumentMouseDownHandler );
+               dir = surfaceView.getDocument().getDirectionFromSelection( 
surfaceModel.getSelection() ) || surfaceModel.getDocument().getDir();
+               this.$element
+                       .removeClass( 've-ui-dir-block-rtl ve-ui-dir-block-ltr' 
)
+                       .addClass( 've-ui-dir-block-' + dir );
        } else {
-               this.surface.getModel().disconnect( this );
-               this.surface.getView().$document.off( 'mousedown', 
this.onDocumentMouseDownHandler );
+               surfaceModel.disconnect( this );
+               surfaceView.$document.off( 'mousedown', 
this.onDocumentMouseDownHandler );
        }
 };

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I9d1b88525615bfe1fb6315af90fc568c6a25cfca
Gerrit-PatchSet: 1
Gerrit-Project: VisualEditor/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Esanders <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to