From 801ead495733773c5a14c591f5e5c80a5ea88abb Mon Sep 17 00:00:00 2001
From: Henning Leutz <leutz@pcsg.de>
Date: Fri, 10 Mar 2017 15:00:33 +0100
Subject: [PATCH] fix: quiqqer/package-bricks#55

---
 bin/Manager.js | 45 +++++++++++++++++++++++++++++++++++--------
 locale.xml     | 52 +++++++++++++++++++++++++++-----------------------
 2 files changed, 65 insertions(+), 32 deletions(-)

diff --git a/bin/Manager.js b/bin/Manager.js
index 2cd7d13..2371d80 100644
--- a/bin/Manager.js
+++ b/bin/Manager.js
@@ -111,19 +111,25 @@ define('package/quiqqer/bricks/bin/Manager', [
          * Refresh the buttons status
          */
         refreshButtons: function () {
-            var selected  = this.$Grid.getSelectedData(),
-                AddButton = this.getButtons('brick-add'),
-                DelButton = this.getButtons('brick-delete');
+            var selected   = this.$Grid.getSelectedData(),
+                AddButton  = this.getButtons('brick-add'),
+                EditButton = this.getButtons('brick-edit'),
+                DelButton  = this.getButtons('brick-delete');
 
             if (!selected.length) {
                 AddButton.enable();
                 DelButton.disable();
+                EditButton.disable();
                 return;
             }
 
             AddButton.enable();
             DelButton.enable();
 
+            if (selected.length == 1) {
+                EditButton.enable();
+            }
+
             if (selected.length > 1) {
                 AddButton.disable();
             }
@@ -159,10 +165,12 @@ define('package/quiqqer/bricks/bin/Manager', [
 
             this.addButton(
                 new QUIButton({
-                    text    : QUILocale.get(lg, 'manager.button.add'),
-                    name    : 'brick-add',
-                    disabled: true,
-                    events  : {
+                    textimage: 'fa fa-plus',
+                    text     : QUILocale.get(lg, 'manager.button.add'),
+                    title    : QUILocale.get(lg, 'manager.button.add'),
+                    name     : 'brick-add',
+                    disabled : true,
+                    events   : {
                         onClick: this.$openCreateDialog
                     }
                 })
@@ -170,9 +178,30 @@ define('package/quiqqer/bricks/bin/Manager', [
 
             this.addButton(
                 new QUIButton({
-                    text    : QUILocale.get(lg, 'manager.button.delete'),
+                    textimage: 'fa fa-edit',
+                    text     : QUILocale.get(lg, 'manager.button.edit'),
+                    title    : QUILocale.get(lg, 'manager.button.edit'),
+                    name     : 'brick-edit',
+                    disabled : true,
+                    events   : {
+                        onClick: function () {
+                            this.editBrick(
+                                this.$Grid.getSelectedData()[0].id
+                            );
+                        }.bind(this)
+                    }
+                })
+            );
+
+            this.addButton(
+                new QUIButton({
+                    icon    : 'fa fa-trash',
+                    title   : QUILocale.get(lg, 'manager.button.delete'),
                     name    : 'brick-delete',
                     disabled: true,
+                    styles  : {
+                        'float': 'right'
+                    },
                     events  : {
                         onClick: this.$openDeleteDialog
                     }
diff --git a/locale.xml b/locale.xml
index d7fcae5..c2d9fdc 100644
--- a/locale.xml
+++ b/locale.xml
@@ -590,6 +590,10 @@ M&ouml;chten Sie die Bausteine aus der Bausteinzone entfernen?</p>]]></de>
             <de><![CDATA[Baustein hinzufügen]]></de>
             <en><![CDATA[Add a Brick]]></en>
         </locale>
+        <locale name="manager.button.edit">
+            <de><![CDATA[Baustein bearbeiten]]></de>
+            <en><![CDATA[Edit a Brick]]></en>
+        </locale>
         <locale name="manager.button.delete">
             <de><![CDATA[Markierte Bausteine lƶschen]]></de>
             <en><![CDATA[Delete marked Bricks]]></en>
@@ -785,30 +789,30 @@ M&ouml;chten Sie die Bausteine aus der Bausteinzone entfernen?</p>]]></de>
             <de><![CDATA[Google Place]]></de>
             <en><![CDATA[Google Place]]></en>
         </locale>
-            <locale name="brick.control.simplegooglemaps.settings.title">
-                <de><![CDATA[Title]]></de>
-                <en><![CDATA[Title]]></en>
-            </locale>
-            <locale name="brick.control.simplegooglemaps.settings.street">
-                <de><![CDATA[Straße]]></de>
-                <en><![CDATA[Street]]></en>
-            </locale>
-            <locale name="brick.control.simplegooglemaps.settings.zip">
-                <de><![CDATA[PLZ]]></de>
-                <en><![CDATA[ZIP code]]></en>
-            </locale>
-            <locale name="brick.control.simplegooglemaps.settings.city">
-                <de><![CDATA[Stadt]]></de>
-                <en><![CDATA[City]]></en>
-            </locale>
-            <locale name="brick.control.simplegooglemaps.settings.zoom">
-                <de><![CDATA[Zoom]]></de>
-                <en><![CDATA[Zoom]]></en>
-            </locale>
-            <locale name="brick.control.simplegooglemaps.settings.api">
-                <de><![CDATA[API Key]]></de>
-                <en><![CDATA[API Key]]></en>
-            </locale>
+        <locale name="brick.control.simplegooglemaps.settings.title">
+            <de><![CDATA[Title]]></de>
+            <en><![CDATA[Title]]></en>
+        </locale>
+        <locale name="brick.control.simplegooglemaps.settings.street">
+            <de><![CDATA[Straße]]></de>
+            <en><![CDATA[Street]]></en>
+        </locale>
+        <locale name="brick.control.simplegooglemaps.settings.zip">
+            <de><![CDATA[PLZ]]></de>
+            <en><![CDATA[ZIP code]]></en>
+        </locale>
+        <locale name="brick.control.simplegooglemaps.settings.city">
+            <de><![CDATA[Stadt]]></de>
+            <en><![CDATA[City]]></en>
+        </locale>
+        <locale name="brick.control.simplegooglemaps.settings.zoom">
+            <de><![CDATA[Zoom]]></de>
+            <en><![CDATA[Zoom]]></en>
+        </locale>
+        <locale name="brick.control.simplegooglemaps.settings.api">
+            <de><![CDATA[API Key]]></de>
+            <en><![CDATA[API Key]]></en>
+        </locale>
 
         <!-- Box Content -->
         <locale name="bricks.BoxContent.title">
-- 
GitLab