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ö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ö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