From 5eaf91d9c74a277467f68a643bf1f8419bd38be1 Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Mon, 4 Nov 2019 09:40:20 -0500 Subject: [PATCH] Configure layout style of blocks --- ext/afform/core/ang/afCore.css | 11 +++++++++ ext/afform/gui/ang/afGuiEditor.css | 26 ++++++++++++++++++++++ ext/afform/gui/ang/afGuiEditor.js | 26 ++++++++++++++++++++-- ext/afform/gui/ang/afGuiEditor/block.html | 9 ++++++-- ext/afform/gui/ang/afGuiEditor/text.html | 2 +- ext/afform/gui/images/icons.png | Bin 0 -> 177 bytes ext/afform/gui/images/screenshot.png | Bin 11775 -> 0 bytes ext/afform/mock/ang/testAfform.aff.html | 2 +- 8 files changed, 70 insertions(+), 6 deletions(-) create mode 100644 ext/afform/gui/images/icons.png delete mode 100644 ext/afform/gui/images/screenshot.png diff --git a/ext/afform/core/ang/afCore.css b/ext/afform/core/ang/afCore.css index 83b008df29..305698c78f 100644 --- a/ext/afform/core/ang/afCore.css +++ b/ext/afform/core/ang/afCore.css @@ -5,3 +5,14 @@ a.af-api4-action-idle { cursor: pointer; } + +.af-block.af-layout-cols { + display: flex; +} +.af-block.af-layout-cols > * { + flex: 1; +} +.af-block.af-layout-inline > * { + display: inline-block; + margin-right: .5em; +} diff --git a/ext/afform/gui/ang/afGuiEditor.css b/ext/afform/gui/ang/afGuiEditor.css index 95df8383fd..a8e333f82e 100644 --- a/ext/afform/gui/ang/afGuiEditor.css +++ b/ext/afform/gui/ang/afGuiEditor.css @@ -128,3 +128,29 @@ left: 4px; top: 5px; } + +#afGuiEditor .af-gui-layout-icon { + width: 12px; + height: 11px; + display: block; + background-image: url('../images/icons.png'); + background-repeat: no-repeat; + margin: 4px 1px; +} +#afGuiEditor .af-gui-layout-icon.af-layout-cols { + background-position: -12px 0; +} +#afGuiEditor .af-gui-layout-icon.af-layout-rows { + background-position: -24px 0; +} + +#afGuiEditor .af-gui-layout.af-layout-cols { + display: flex; +} +#afGuiEditor .af-gui-layout.af-layout-cols > div { + flex: 1; +} +#afGuiEditor .af-gui-layout.af-layout-inline > div { + display: inline-block; + width: 300px; +} diff --git a/ext/afform/gui/ang/afGuiEditor.js b/ext/afform/gui/ang/afGuiEditor.js index 1e65a946fe..acfb5898d3 100644 --- a/ext/afform/gui/ang/afGuiEditor.js +++ b/ext/afform/gui/ang/afGuiEditor.js @@ -38,6 +38,10 @@ function initialize(afform) { $scope.afform = afform; + // Remove empty text nodes, they just create clutter + removeRecursive($scope.afform.layout, function(item) { + return ('#text' in item) && _.trim(item['#text']).length === 0; + }); $scope.layout = getTags($scope.afform.layout, 'af-form')[0]; evaluate($scope.layout['#children']); $scope.entities = getTags($scope.layout['#children'], 'af-entity', 'name'); @@ -305,6 +309,24 @@ fieldset: ts('Fieldset') }; + $scope.layouts = { + 'af-layout-rows': ts('Contents display as rows'), + 'af-layout-cols': ts('Contents are evenly-spaced columns'), + 'af-layout-inline': ts('Contents are arranged inline') + }; + + $scope.getLayout = function() { + return _.intersection(splitClass($scope.node['class']), _.keys($scope.layouts))[0] || 'af-layout-rows'; + }; + + $scope.setLayout = function(val) { + var classes = ['af-block']; + if (val !== 'af-layout-rows') { + classes.push(val); + } + $scope.block.modifyClasses($scope.node, _.keys($scope.layouts), classes); + }; + } }; }); @@ -365,11 +387,11 @@ }; $scope.getAlign = function() { - return _.intersection(splitClass($scope.node['class']), _.keys($scope.alignments))[0]; + return _.intersection(splitClass($scope.node['class']), _.keys($scope.alignments))[0] || 'text-left'; }; $scope.setAlign = function(val) { - $scope.block.modifyClasses($scope.node, _.keys($scope.alignments), val); + $scope.block.modifyClasses($scope.node, _.keys($scope.alignments), val === 'text-left' ? null : val); }; } }; diff --git a/ext/afform/gui/ang/afGuiEditor/block.html b/ext/afform/gui/ang/afGuiEditor/block.html index e45853423d..64570cc63a 100644 --- a/ext/afform/gui/ang/afGuiEditor/block.html +++ b/ext/afform/gui/ang/afGuiEditor/block.html @@ -4,9 +4,14 @@ +
+ +
-
-
+
+
diff --git a/ext/afform/gui/ang/afGuiEditor/text.html b/ext/afform/gui/ang/afGuiEditor/text.html index 4babf01984..85b6889a15 100644 --- a/ext/afform/gui/ang/afGuiEditor/text.html +++ b/ext/afform/gui/ang/afGuiEditor/text.html @@ -4,7 +4,7 @@
-
diff --git a/ext/afform/gui/images/icons.png b/ext/afform/gui/images/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..98fc24208e8e09ec316ea57406da0f9a6051bff2 GIT binary patch literal 177 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 IrTdTn0|#irRsaA1 diff --git a/ext/afform/mock/ang/testAfform.aff.html b/ext/afform/mock/ang/testAfform.aff.html index 6dd4ac7875..499553e782 100644 --- a/ext/afform/mock/ang/testAfform.aff.html +++ b/ext/afform/mock/ang/testAfform.aff.html @@ -7,7 +7,7 @@
About You -
+
-- 2.25.1