[Kimchi-devel] [PATCH 04/38] Duplicate some UI files from kimchi to wok

Lucio Correia luciojhc at linux.vnet.ibm.com
Thu May 21 21:33:17 UTC 2015


This patch only copies files from respective plugins/kimchi/
counterparts to wok. No code changes.
---
 ui/css/theme-default/button.css                    |  481 ++++++++++++++++++++
 ui/css/theme-default/message.css                   |  135 ++++++
 ui/css/theme-default/popover.css                   |  124 +++++
 ui/images/logo.ico                                 |  Bin 0 -> 1214 bytes
 ui/images/theme-default/logo-white.png             |  Bin 0 -> 9879 bytes
 ui/libs/themes/base/images/Makefile.am             |   20 +
 ui/libs/themes/base/images/animated-overlay.gif    |  Bin 0 -> 1738 bytes
 .../base/images/ui-bg_flat_0_aaaaaa_40x100.png     |  Bin 0 -> 180 bytes
 .../base/images/ui-bg_flat_75_ffffff_40x100.png    |  Bin 0 -> 178 bytes
 .../base/images/ui-bg_glass_55_fbf9ee_1x400.png    |  Bin 0 -> 120 bytes
 .../base/images/ui-bg_glass_65_ffffff_1x400.png    |  Bin 0 -> 105 bytes
 .../base/images/ui-bg_glass_75_dadada_1x400.png    |  Bin 0 -> 111 bytes
 .../base/images/ui-bg_glass_75_e6e6e6_1x400.png    |  Bin 0 -> 110 bytes
 .../base/images/ui-bg_glass_95_fef1ec_1x400.png    |  Bin 0 -> 119 bytes
 .../ui-bg_highlight-soft_75_cccccc_1x100.png       |  Bin 0 -> 101 bytes
 .../themes/base/images/ui-icons_222222_256x240.png |  Bin 0 -> 4369 bytes
 .../themes/base/images/ui-icons_2e83ff_256x240.png |  Bin 0 -> 4369 bytes
 .../themes/base/images/ui-icons_454545_256x240.png |  Bin 0 -> 4369 bytes
 .../themes/base/images/ui-icons_888888_256x240.png |  Bin 0 -> 4369 bytes
 .../themes/base/images/ui-icons_cd0a0a_256x240.png |  Bin 0 -> 4369 bytes
 ui/pages/error.html.tmpl                           |   69 +++
 ui/pages/i18n.json.tmpl                            |  185 ++++++++
 ui/robots.txt                                      |    2 +
 23 files changed, 1016 insertions(+), 0 deletions(-)
 create mode 100644 ui/css/theme-default/button.css
 create mode 100644 ui/css/theme-default/message.css
 create mode 100644 ui/css/theme-default/popover.css
 create mode 100644 ui/images/logo.ico
 create mode 100644 ui/images/theme-default/logo-white.png
 create mode 100644 ui/libs/themes/base/images/Makefile.am
 create mode 100644 ui/libs/themes/base/images/animated-overlay.gif
 create mode 100644 ui/libs/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png
 create mode 100644 ui/libs/themes/base/images/ui-bg_flat_75_ffffff_40x100.png
 create mode 100644 ui/libs/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png
 create mode 100644 ui/libs/themes/base/images/ui-bg_glass_65_ffffff_1x400.png
 create mode 100644 ui/libs/themes/base/images/ui-bg_glass_75_dadada_1x400.png
 create mode 100644 ui/libs/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png
 create mode 100644 ui/libs/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png
 create mode 100644 ui/libs/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png
 create mode 100644 ui/libs/themes/base/images/ui-icons_222222_256x240.png
 create mode 100644 ui/libs/themes/base/images/ui-icons_2e83ff_256x240.png
 create mode 100644 ui/libs/themes/base/images/ui-icons_454545_256x240.png
 create mode 100644 ui/libs/themes/base/images/ui-icons_888888_256x240.png
 create mode 100644 ui/libs/themes/base/images/ui-icons_cd0a0a_256x240.png
 create mode 100644 ui/pages/error.html.tmpl
 create mode 100644 ui/pages/i18n.json.tmpl
 create mode 100644 ui/robots.txt

diff --git a/ui/css/theme-default/button.css b/ui/css/theme-default/button.css
new file mode 100644
index 0000000..0df53a6
--- /dev/null
+++ b/ui/css/theme-default/button.css
@@ -0,0 +1,481 @@
+/*
+ * Project Kimchi
+ *
+ * Copyright IBM, Corp. 2013-2014
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+ /* Generated at http://colorzilla.com/gradient-editor/ */
+.btn {
+    display: inline-block;
+    height: 42px;
+    margin: 3px;
+    vertical-align: top;
+    border: 1px solid #aaa;
+    -webkit-border-radius: 5px;
+    -moz-border-radius: 5px;
+    border-radius: 5px;
+    -moz-box-sizing: content-box;
+    box-sizing: content-box;
+    box-shadow: -2px -2px 2px #eaeaea, 2px 2px 2px #fff, 3px 3px 3px white
+                inset, -3px -3px 3px rgba(0, 0, 0, .25) inset;
+    background: #ffffff;
+    background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
+    background: -webkit-gradient(linear, left top, left bottom,
+                color-stop(0%, #ffffff), color-stop(100%, #e5e5e5));
+    background: -webkit-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
+    background: -o-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
+    background: -ms-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
+    background: linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',
+            endColorstr='#e5e5e5', GradientType=0);
+    line-height: 42px;
+    color: #333;
+    font-size: 13px;
+    text-shadow: -1px -1px 1px #aaa, 1px 1px 1px #fff;
+    text-align: center;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    cursor: pointer;
+}
+
+.btn[disabled] {
+    opacity: 0.3;
+}
+
+.btn:not([disabled]):hover {
+    box-shadow: -2px -2px 2px #dadada, 2px 2px 2px #fff, 3px 3px 3px white
+                inset, -3px -3px 3px rgba(0, 0, 0, .25) inset;
+    background: #d5d5d5;
+    background: -moz-linear-gradient(top, #d5d5d5 0%, #eeeeee 100%);
+    background: -webkit-gradient(linear, left top, left bottom,
+                color-stop(0%, #d5d5d5), color-stop(100%, #eeeeee));
+    background: -webkit-linear-gradient(top, #d5d5d5 0%, #eeeeee 100%);
+    background: -o-linear-gradient(top, #d5d5d5 0%, #eeeeee 100%);
+    background: -ms-linear-gradient(top, #d5d5d5 0%, #eeeeee 100%);
+    background: linear-gradient(to bottom, #d5d5d5 0%, #eeeeee 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d5d5d5',
+            endColorstr='#eeeeee', GradientType=0);
+}
+
+.btn:not([disabled]):active {
+    box-shadow: -2px -2px 2px #eaeaea, 2px 2px 2px #fff, 3px 3px 3px
+                rgba(0, 0, 0, .25) inset, -3px -3px 3px white inset;
+    background: #ffffff;
+    background: -moz-linear-gradient(top, #e5e5e5 0%, #ffffff 100%);
+    background: -webkit-gradient(linear, left top, left bottom,
+                color-stop(0%, #e5e5e5), color-stop(100%, #ffffff));
+    background: -webkit-linear-gradient(top, #e5e5e5 0%, #ffffff 100%);
+    background: -o-linear-gradient(top, #e5e5e5 0%, #ffffff 100%);
+    background: -ms-linear-gradient(top, #e5e5e5 0%, #ffffff 100%);
+    background: linear-gradient(to bottom, #e5e5e5 0%, #ffffff 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5e5e5',
+            endColorstr='#ffffff', GradientType=0);
+}
+
+.btn.loading {
+    box-shadow: none;
+    cursor: default;
+}
+
+.btn.loading .icon {
+    background: url(../images/theme-default/icon-load.png) center
+                center no-repeat;
+}
+
+.btn .text {
+    padding: 0 10px;
+}
+
+.btn .icon {
+    display: block;
+    width: 42px;
+    height: 42px;
+}
+
+.btn.dropdown {
+    text-align: left;
+    position: relative;
+    padding-right: 25px;
+}
+
+.btn.dropdown .arrow {
+    position: absolute;
+    width: 15px;
+    height: 42px;
+    line-height: 42px;
+    top: 0;
+    right: 10px;
+    background: url(../images/theme-default/arrow-down-black.png) no-repeat
+                center center;
+    right: 10px;
+}
+
+.btn .input {
+    margin-left: 10px;
+}
+
+/* Generated at http://colorzilla.com/gradient-editor/ */
+.btn-tool {
+    display: inline-block;
+    height: 38px;
+    margin: 6px 3px;
+    vertical-align: top;
+    -webkit-border-radius: 5px;
+    -moz-border-radius: 5px;
+    border-radius: 5px;
+    -moz-box-sizing: content-box;
+    box-sizing: content-box;
+    box-shadow: -1px -1px 1px #777, 1px 1px 1px #eee, 2px 2px 2px #ddd inset,
+                -3px -3px 3px rgba(0, 0, 0, .25) inset;
+    background: #f3f3f3;
+    background: -moz-linear-gradient(top, #f3f3f3 0%, #dddddd 50%, #d8d8d8 51%,
+                #cccccc 100%);
+    background: -webkit-gradient(linear, left top, left bottom,
+                color-stop(0%, #f3f3f3), color-stop(50%, #dddddd),
+                color-stop(51%, #d8d8d8), color-stop(100%, #cccccc));
+    background: -webkit-linear-gradient(top, #f3f3f3 0%, #dddddd 50%, #d8d8d8
+                51%, #cccccc 100%);
+    background: -o-linear-gradient(top, #f3f3f3 0%, #dddddd 50%, #d8d8d8 51%,
+                #cccccc 100%);
+    background: -ms-linear-gradient(top, #f3f3f3 0%, #dddddd 50%, #d8d8d8 51%,
+                #cccccc 100%);
+    background: linear-gradient(to bottom, #f3f3f3 0%, #dddddd 50%,
+                #d8d8d8 51%, #cccccc 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3',
+            endColorstr='#cccccc', GradientType=0);
+    overflow: hidden;
+    cursor: pointer;
+}
+
+.btn-tool:hover {
+    box-shadow: -1px -1px 1px #777, 1px 1px 1px #eee, 2px 2px 2px
+                rgba(0, 0, 0, .25) inset, -3px -3px 3px
+                rgba(0, 0, 0, .25) inset;
+}
+
+/* Generated at http://colorzilla.com/gradient-editor/ */
+.btn-tool.left,.btn-tool.right {
+    -webkit-border-radius: 0;
+    -moz-border-radius: 0;
+    border-radius: 0;
+    background: #dddddd;
+    background: -moz-linear-gradient(top, #dddddd 0%, #999999 100%);
+    background: -webkit-gradient(linear, left top, left bottom,
+                color-stop(0%, #dddddd), color-stop(100%, #999999));
+    background: -webkit-linear-gradient(top, #dddddd 0%, #999999 100%);
+    background: -o-linear-gradient(top, #dddddd 0%, #999999 100%);
+    background: -ms-linear-gradient(top, #dddddd 0%, #999999 100%);
+    background: linear-gradient(to bottom, #dddddd 0%, #999999 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd',
+            endColorstr='#999999', GradientType=0);
+}
+
+.btn-tool:active,.btn-tool.active {
+    box-shadow: -1px -1px 1px #777, 1px 1px 1px #eee, 3px 3px 3px
+                rgba(0, 0, 0, .35) inset;
+}
+
+.btn-tool.left {
+    -webkit-border-top-left-radius: 5px;
+    -moz-border-top-left-radius: 5px;
+    border-top-left-radius: 5px;
+    -webkit-border-bottom-left-radius: 5px;
+    -moz-border-bottom-left-radius: 5px;
+    border-bottom-left-radius: 5px;
+}
+
+.btn-tool.right {
+    -webkit-border-top-right-radius: 5px;
+    -moz-border-top-right-radius: 5px;
+    border-top-right-radius: 5px;
+    -webkit-border-bottom-right-radius: 5px;
+    -moz-border-bottom-right-radius: 5px;
+    border-bottom-right-radius: 5px;
+}
+
+.btn-tool .icon {
+    display: block;
+    width: 48px;
+    height: 38px;
+}
+
+.icon.reset {
+    background: url(../images/theme-default/icon-reset.png) center
+                center no-repeat;
+}
+
+.icon.power-up {
+    background: url(../images/theme-default/icon-power-up.png) center
+                center no-repeat;
+}
+
+.icon.power-down {
+    background: url(../images/theme-default/icon-power-down.png) center
+                center no-repeat;
+}
+
+.icon.search {
+    background: url(../images/theme-default/icon-search.png) no-repeat
+                center center;
+}
+
+.icon.sort {
+    background: url(../images/theme-default/icon-sort.png) no-repeat
+                center center;
+}
+
+.icon.design {
+    background: url(../images/theme-default/icon-design.png) no-repeat
+                center center;
+}
+
+.icon.list {
+    background: url(../images/theme-default/icon-list.png) no-repeat
+                center center;
+}
+
+.icon.detail {
+    background: url(../images/theme-default/icon-detail.png) no-repeat
+                center center;
+}
+
+.icon.add {
+    line-height: 32px;
+    text-align: center;
+    text-shadow: -1px -1px 1px #aaa, 1px 1px 1px #eee;
+    font-size: 38px;
+    font-weight: bold;
+    color: #7cae0a;
+}
+
+.icon.tree {
+    width: 42px;
+    background: url(../images/theme-default/icon-tree.png) no-repeat
+                center center;
+}
+
+/* Generated at http://colorzilla.com/gradient-editor/ */
+.btn-tool.tree {
+    width: 42px;
+    margin: 5px 10px;
+    background: #ffffff;
+    background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
+    background: -webkit-gradient(linear, left top, left bottom,
+                color-stop(0%, #ffffff), color-stop(100%, #e5e5e5));
+    background: -webkit-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
+    background: -o-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
+    background: -ms-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
+    background: linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',
+            endColorstr='#e5e5e5', GradientType=0);
+    box-shadow: -1px -1px 1px #03385c, 1px 1px 1px #09F, 3px 3px 3px white
+                inset, -3px -3px 3px rgba(0, 0, 0, .25) inset;
+}
+
+.btn-select {
+    display: inline-block;
+    position: relative;
+    height: 30px;
+    padding-right: 20px;
+    vertical-align: top;
+    -webkit-border-radius: 5px;
+    -moz-border-radius: 5px;
+    background: #fff;
+    box-shadow: -1px -1px 1px #666, 1px 1px 1px #fff, 1px 1px 1px
+                rgba(0, 0, 0, .15) inset;
+    font-size: 13px;
+    line-height: 30px;
+    text-align: left;
+    cursor: pointer;
+}
+
+.btn-select .input {
+    border: 0 solid #CCCCCC;
+    margin-right: 10px;
+    font-size: 16px;
+    height: 30px;
+    line-height: 30px;
+    width: 100%;
+    position: absolute;
+    padding: 0 5px;
+}
+
+.btn-select input.invalid-field {
+    border: 1px solid #FF4444;
+}
+.btn-select .arrow {
+    position: absolute;
+    width: 15px;
+    height: 30px;
+    line-height: 30px;
+    top: 0;
+    right: 5px;
+    background: url(../images/theme-default/arrow-down-black.png) no-repeat
+                center center;
+}
+
+/* Generated at http://colorzilla.com/gradient-editor/ */
+.button-big {
+    display: block;
+    margin-bottom: 10px;
+    border: 1px solid #ccc;
+    box-shadow: -1px -1px 1px #ccc, 1px 1px 1px #eee;
+    text-shadow: -1px -1px 1px #ccc, 1px 1px 1px #fff;
+    -webkit-border-radius: 05px;
+    -moz-border-radius: 05px;
+    border-radius: 05px;
+    background: #ffffff;
+    background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
+    background: -webkit-gradient(linear, left top, left bottom,
+                color-stop(0%, #ffffff), color-stop(100%, #e5e5e5));
+    background: -webkit-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
+    background: -o-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
+    background: -ms-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
+    background: linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',
+            endColorstr='#e5e5e5', GradientType=0);
+    text-align: center;
+    font-size: 13px;
+    line-height: 38px;
+    width: 100%;
+}
+
+.button-big:not([disabled]):hover {
+    box-shadow: -1px -1px 1px #bbb, 1px 1px 1px #ddd;
+    background: #eeeeee;
+    background: -moz-linear-gradient(top, #eeeeee 0%, #d5d5d5 100%);
+    background: -webkit-gradient(linear, left top, left bottom,
+                color-stop(0%, #eeeeee), color-stop(100%, #d5d5d5));
+    background: -webkit-linear-gradient(top, #eeeeee 0%, #d5d5d5 100%);
+    background: -o-linear-gradient(top, #eeeeee 0%, #d5d5d5 100%);
+    background: -ms-linear-gradient(top, #eeeeee 0%, #d5d5d5 100%);
+    background: linear-gradient(to bottom, #eeeeee 0%, #d5d5d5 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',
+            endColorstr='#d5d5d5', GradientType=0);
+}
+
+.button-big:not([disabled]):active {
+    box-shadow: -1px -1px 1px #eee, 1px 1px 1px #ccc, 2px 2px 2px #ccc inset,
+                -2px -2px 2px #aaa inset;
+    background: -moz-linear-gradient(top, #e5e5e5 0%, #ffffff 100%);
+    background: -webkit-gradient(linear, left top, left bottom,
+                color-stop(0%, #e5e5e5), color-stop(100%, #ffffff));
+    background: -webkit-linear-gradient(top, #e5e5e5 0%, #ffffff 100%);
+    background: -o-linear-gradient(top, #e5e5e5 0%, #ffffff 100%);
+    background: -ms-linear-gradient(top, #e5e5e5 0%, #ffffff 100%);
+    background: linear-gradient(to bottom, #e5e5e5 0%, #ffffff 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5e5e5',
+            endColorstr='#ffffff', GradientType=0);
+}
+
+/* Generated at http://colorzilla.com/gradient-editor/ */
+.button-big.red:not([disabled]) {
+    text-shadow: -1px -1px 1px #9e0505, 1px 1px 1px #fc5d4c;
+    border: 1px solid #b10f14;
+    background: #ff3019;
+    background: -moz-linear-gradient(top, #ff3019 0%, #cf0404 100%);
+    background: -webkit-gradient(linear, left top, left bottom,
+                color-stop(0%, #ff3019), color-stop(100%, #cf0404));
+    background: -webkit-linear-gradient(top, #ff3019 0%, #cf0404 100%);
+    background: -o-linear-gradient(top, #ff3019 0%, #cf0404 100%);
+    background: -ms-linear-gradient(top, #ff3019 0%, #cf0404 100%);
+    background: linear-gradient(to bottom, #ff3019 0%, #cf0404 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3019',
+            endColorstr='#cf0404', GradientType=0);
+    color: #fff;
+}
+
+.button-big.red:not([disabled]):hover {
+    background: #ef2009;
+    background: -moz-linear-gradient(top, #ef2009 0%, #bf0404 100%);
+    background: -webkit-gradient(linear, left top, left bottom,
+                color-stop(0%, #ef2009), color-stop(100%, #bf0404));
+    background: -webkit-linear-gradient(top, #ef2009 0%, #bf0404 100%);
+    background: -o-linear-gradient(top, #ef2009 0%, #bf0404 100%);
+    background: -ms-linear-gradient(top, #ef2009 0%, #bf0404 100%);
+    background: linear-gradient(to bottom, #ef2009 0%, #bf0404 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ef2009',
+            endColorstr='#bf0404', GradientType=0);
+    color: #fff;
+}
+
+.button-big.red:not([disabled]):active {
+    background: -moz-linear-gradient(top, #cf0404 0%, #ff3019 100%);
+    background: -webkit-gradient(linear, left top, left bottom,
+                color-stop(0%, #cf0404), color-stop(100%, #ff3019));
+    background: -webkit-linear-gradient(top, #cf0404 0%, #ff3019 100%);
+    background: -o-linear-gradient(top, #cf0404 0%, #ff3019 100%);
+    background: -ms-linear-gradient(top, #cf0404 0%, #ff3019 100%);
+    background: linear-gradient(to bottom, #cf0404 0%, #ff3019 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf0404',
+            endColorstr='#ff3019', GradientType=0);
+}
+
+.button-big.disable {
+    display: none;
+}
+
+.btn-normal {
+    display: inline-block;
+    height: 38px;
+    margin: 9px 3px;
+    vertical-align: top;
+    background: #06F;
+    line-height: 38px;
+    padding: 0 20px;
+    color: #EEE;
+    border-radius: 8px;
+    font-size: 13px;
+}
+
+.btn-normal:not([disabled]):hover {
+    background: #04D;
+}
+
+.btn-normal:not([disabled]):active {
+    box-shadow: -1px -1px 1px #eee, 1px 1px 1px #ccc, 2px 2px 2px #ccc inset,
+                -2px -2px 2px #aaa inset;
+    background: -moz-linear-gradient(top, #04d 0%, #06f 100%);
+    background: -webkit-gradient(linear, left top, left bottom,
+                color-stop(0%, #04d), color-stop(100%, #06f));
+    background: -webkit-linear-gradient(top, #04d 0%, #ff3019 100%);
+    background: -o-linear-gradient(top, #04d 0%, #06f 100%);
+    background: -ms-linear-gradient(top, #04d 0%, #06f 100%);
+    background: linear-gradient(to bottom, #04d 0%, #06f 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#04d',
+            endColorstr='#06f', GradientType=0);
+}
+
+.btn-normal[disabled] {
+    background-color: silver;
+}
+
+.btn-group {
+    float: right;
+    padding: 0 10px;
+}
+
+.btn-small {
+    display: inline-block;
+    height: 25px;
+    margin: 6px 3px;
+    vertical-align: top;
+    background: #06F;
+    line-height: 25px;
+    padding: 0 10px;
+    color: #EEE;
+    border-radius: 8px;
+    font-size: 10px;
+}
diff --git a/ui/css/theme-default/message.css b/ui/css/theme-default/message.css
new file mode 100644
index 0000000..28c392b
--- /dev/null
+++ b/ui/css/theme-default/message.css
@@ -0,0 +1,135 @@
+/*
+ * Project Kimchi
+ *
+ * Copyright IBM, Corp. 2013-2014
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#messageField {
+    position: fixed;
+    margin: auto;
+    left: 0;
+    right: 0;
+    top: 0;
+    width: 1024px;
+    max-width: 100%;
+    z-index: 200;
+}
+
+.message {
+    background-color: #FFF68F;
+    position: relative;
+    margin-bottom: 5px;
+}
+
+.message.warn {
+    background-color: #FFF68F;
+}
+
+.message.error {
+    background-color: #FFAEB9;
+}
+
+.message.success {
+    background-color: #90EE90;
+}
+
+.message .close {
+    position: absolute;
+    width: 30px;
+    height: 30px;
+    top: 0;
+    right: 0;
+    color: #545454;
+    font-size: 12px;
+    text-align: center;
+    line-height: 30px;
+    cursor: pointer;
+}
+
+.message .content {
+    padding: 0 30px 0 10px;
+    line-height: 30px;
+}
+
+.confirmbox {
+    position: absolute;
+    margin: auto;
+    left: 0;
+    right: 0;
+    top: 0;
+    bottom: 0;
+    box-shadow: 2px 2px 6px #000;
+    border: 2px solid #0f71b4;
+    -webkit-border-radius: 8px;
+    -moz-border-radius: 8px;
+    border-radius: 8px;
+    background-color: black;
+    box-sizing: border-box;
+    max-width: 100%;
+    max-height: 100%;
+    width: 350px;
+    height: 200px;
+    z-index: 9999;
+}
+
+.confirmbox>footer {
+    position: absolute;
+    left: 0;
+    right: 0;
+    bottom: 0;
+    height: 48px;
+    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.15);
+}
+
+.confirmbox .title {
+    display: inline-block;
+    padding: 10px 10px 0 10px;
+    line-height: 20px;
+    color: white;
+}
+
+.confirmbox .content {
+    padding: 20px 10px 0px 100px;
+    line-height: 16px;
+    font-size: 13px;
+    color: white;
+    background: url(../images/theme-default/alert.png) no-repeat 20px center;
+    height: 41px;
+    vertical-align: middle;
+}
+
+
+.confirmbox .close {
+    position: absolute;
+    width: 13px;
+    height: 13px;
+    top: 7px;
+    right: 7px;
+    -webkit-border-radius: 13px;
+    -moz-border-radius: 13px;
+    border-radius: 13px;
+    border: 2px solid #ccc;
+    color: #ccc;
+    font-size: 13px;
+    text-align: center;
+    line-height: 13px;
+    font-weight: bold;
+    background: #4a4a4a;;
+    cursor: pointer;
+}
+
+.confirmbox>header>.close:hover {
+    border: 2px solid #444;
+    color: #444;
+}
diff --git a/ui/css/theme-default/popover.css b/ui/css/theme-default/popover.css
new file mode 100644
index 0000000..3668307
--- /dev/null
+++ b/ui/css/theme-default/popover.css
@@ -0,0 +1,124 @@
+/*
+ * Project Kimchi
+ *
+ * Copyright IBM, Corp. 2013-2014
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+.popover {
+    -webkit-border-radius: 5px;
+    -moz-border-radius: 5px;
+    border-radius: 5px;
+    background: #eee;
+    border: 2px solid #096aad;
+    box-shadow: 1px 1px 2px rgba(0, 0, 0, .5);
+    z-index: 9999;
+    position: absolute;
+    top: 125%;
+    left: 0;
+    display: none;
+    cursor: default;
+    width: 100%;
+}
+
+.popover:BEFORE {
+    content: "";
+    display: block;
+    border: 12px solid transparent;
+    border-bottom-color: #096aad;
+    position: absolute;
+    top: -24px;
+    left: 20px;
+}
+
+.popover:AFTER {
+    content: "";
+    display: block;
+    border: 10px solid transparent;
+    border-bottom-color: #eee;
+    position: absolute;
+    top: -20px;
+    left: 22px;
+}
+
+.popover.right-side {
+    left: auto;
+    right: 0;
+}
+
+.popover.right-side:BEFORE {
+    left: auto;
+    right: 20px;
+}
+
+.popover.right-side:AFTER {
+    left: auto;
+    right: 22px;
+}
+
+/* Generated at http://colorzilla.com/gradient-editor/ */
+.actionsheet {
+    background: rgb(238, 238, 238);
+    background: -moz-linear-gradient(top, rgba(238, 238, 238, 1) 0%,
+                rgba(204, 204, 204, 1) 10px, rgba(204, 204, 204, 1) 96%,
+                rgba(165, 165, 165, 1) 100%);
+    background: -webkit-gradient(linear, left top, left bottom,
+                color-stop(0%, rgba(238, 238, 238, 1)), color-stop(10px,
+                rgba(204, 204, 204, 1)), color-stop(96%,
+                rgba(204, 204, 204, 1)), color-stop(100%,
+                rgba(165, 165, 165, 1)));
+    background: -webkit-linear-gradient(top, rgba(238, 238, 238, 1) 0%,
+                rgba(204, 204, 204, 1) 10px, rgba(204, 204, 204, 1) 96%,
+                rgba(165, 165, 165, 1) 100%);
+    background: -o-linear-gradient(top, rgba(238, 238, 238, 1) 0%,
+                rgba(204, 204, 204, 1) 10px, rgba(204, 204, 204, 1) 96%,
+                rgba(165, 165, 165, 1) 100%);
+    background: -ms-linear-gradient(top, rgba(238, 238, 238, 1) 0%,
+                rgba(204, 204, 204, 1) 10px, rgba(204, 204, 204, 1) 96%,
+                rgba(165, 165, 165, 1) 100%);
+    background: linear-gradient(to bottom, rgba(238, 238, 238, 1) 0%,
+                rgba(204, 204, 204, 1) 10px, rgba(204, 204, 204, 1) 96%,
+                rgba(165, 165, 165, 1) 100%);
+    padding: 10px 10px 0 10px;
+}
+
+.select-list {
+    max-height: 195px;
+    overflow: auto;
+}
+
+.select-list>li {
+    height: 48px;
+    padding: 0 20px 0 40px;
+    border-bottom: 1px solid #ccc;
+    box-shadow: 0px 1px 1px #fff;
+    text-shadow: -1px -1px 1px #ddd, 1px 1px 1px #fff;
+    color: #222;
+    font-size: 12px;
+    line-height: 48px;
+}
+
+.select-list>li:LAST-CHILD {
+    border-bottom: none;
+    box-shadow: inherit;
+}
+
+.select-list>li:hover {
+    background: #f8f8f8 url(../images/theme-default/check-grey.png) no-repeat
+                10px center;
+}
+
+.select-list>li.active {
+    background: #f8f8f8 url(../images/theme-default/check-green.png) no-repeat
+                10px center;
+}
diff --git a/ui/images/logo.ico b/ui/images/logo.ico
new file mode 100644
index 0000000000000000000000000000000000000000..446143f066a60f479b2cb8f8d04ab3c97ff60e56
GIT binary patch
literal 1214
zcma)*3rLeu6vyu=X_;nPV)$&PPF)r(wTQ|dTGOUtnOdf0mZ=cR#99xbub1{BqnD9^
z^Z>PV6h)fUny6#CN{3di2P{*h2ek at Oq0a4o*=I}2Iv?krbAR`oKi_vQA0faVCr83o
zF{!X2#Dx$Nz}$(sm^sgR<Jj30yCMGpMl1z837jm3H1$<DU4IV>Tbdw<FM-;Hi<#et
z=I}n~iB^qh8{XzCNyvT<I;$&znmT~?eFXZgAE at Om?1h(6Iq+2e1-ca!zOAO7n3*};
zXq6n?2kF<!f%cez;-Fgx4$e+xo{WR;oqhc_OW;#nF!Zm|JK}m8gi6aC+##`QA5PmJ
zfeZ(o(}%&&1P5#*1vVbnssk~XhN5bNz=T)>5^+BS=V54SJ|^z)5I7%kU;>-skiq*{
z5B^=eF<T)pK9+)bV;9UCK>t-HOi+bkR-wK1xpfXL;S<?ho1pQ5gYzxiHR~=e+XHS(
zYe7QMZb3IjWV72H-JpD~6z(tbgwn1o$D2s!YteWNJS!i9l%iW?+34Lvr*KL(6{_X|
zobEjAb{lD|4qsmYvGF;~r0Aunc#>=c)0W4s|D{#(q9~vaX{rGms=((Wn*~LeWqIu}
zkGvlzwaxjL25hey2bVweu<xK*t+ at Oa_)UKTK^x4IwmKMOjm at oL`l)}_NGPy}tdb}w
zHa>H`ji2N7m}Xsj#j7-`#=Dv}`)h&)9th^&^dR%>WH_MB8KcIXVf8p&s1xD|_k)R-
zrk$Z0-|Gf}&4Au$KhU$k?3YR5by~D9M&-q$=ocNz4!IY&p7%OxuJf&+Ei-G(23hU;
zHTLhMtjFR9ExVbPQVLzBFlROcIZ|#jmX6fm_hsVa3XP<aKAeAt8dqp&oBW=V^+d>Q
zkcNnm%Ds?ggd^Rv2~9_o82cv;p6LSBD_g_s-n1uZ8#<EeLwTm~LE9J!Zdo at M&*jFU
zoM+Z%F5)(8$8y`Wz~%Pd;Nlx at aH{<lk}}CcRMRXZMD&%Uhz3Ze$jpg#uec1IlFMPW
MDQ4iZEk#_;cNAJoqyPW_

literal 0
HcmV?d00001

diff --git a/ui/images/theme-default/logo-white.png b/ui/images/theme-default/logo-white.png
new file mode 100644
index 0000000000000000000000000000000000000000..8ef8ae15aa40ceb7db5170c9806ac74b840eaa0f
GIT binary patch
literal 9879
zcmV;ICTQ7-P)<h;3K|Lk000e1NJLTq008U&001xu1^@s65-*lO00009a7bBm000XU
z000XU0RWnu7ytkYPiaF#P*7-ZbZ>KLZ*U+<Lqi~Na&Km7Y-Iodc-oy)XH-+^7Crag
z^g>IBfRsybQWXdwQbLP>6p<z>Aqfylh#{fb6;Z(vMMVS~$e at S=j*ftg6;Uh<iVD~V
z<RPMtgQJLw%KPDaqifc at _vX$1wbwr9tn;0-&j-K=43<bUQ8j=JsX`tR;Dg7+#^K~H
zK!FM*Z~zbpvt%K2{UZSY_<lS*D<Z%Lz5oGu(+dayz)hRLFdT>f59&ghTmgWD0l;*T
zI7<kC6aYYajzXpYKt=(8otP$50H6c_V9R4-;{Z at C0AMG7=F<Rxo%or10RUT+Ar%3j
zkpLhQWr#!oXgdI`&sK^>09Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p
z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-<?i
z0%4j!F2Z at 488U%158(66005wo6%pWr^Zj_v4zAA5HjcIqUoGmt2LB>rV&neh&#Q1i
z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_<lS*MWK+n+1cgf
z<k(8YLR(?VSAG6x!e78w{cQPuJpA|d;J)G{fihizM+Erb!p!tcr5w+a34~(Y=8s4G
zw+sLL9n&JjNn*KJDiq^U5^;`1nvC- at r6P$!k}1U{(*I=Q-z at tBKHoI}uxdU5dyy at u
zU1J0GOD7Ombim^G008p4Z^6_k2m^p<gW=D2|L;HjN1!DDfM!XOaR2~bL?kX$%CkSm
z2mk;?pn)o|K^yeJ7%adB9Ki+L!3+FgHiSYX#KJ-lLJDMn9CBbOtb#%)hRv`YDqt_v
zKpix|QD}yfa1JiQRk#j4a1Z)n2%f<xynzV>LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW
zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifq<Ex{*7`05XF7hP+2Hl!3BQJ=6 at fL%FCo
z8iYoo3(#bAF`ADSpqtQgv>H8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X
zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ<AYmRsNLWl*PS{AOARHt#5!wki2?K;t
z!Y3k=s7tgax)J%r7-BLphge7~Bi0g+6E6^Zh(p9TBoc{3GAFr^0!gu?RMHaCM$&Fl
zBk3%un>0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA at W-aonk<7r1(?fC{oI5N*U!4
z<uv66WtcKSRim0x-Ke2d5jBrmLam{;Qm;{ms1r1GnmNsb7D-E`t)i9F8fX`2_i3-_
zbh;7Ul^#x)&{xvS=|||7=mYe33=M`AgU5(xC>fg=2N-7=cNnjjOr{yriy6mMFgG#l
znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U
zt5vF<Q0r40Q)j6=sE4X&sBct1q<&fbi3VB2Ov6t at q*0);U*o*SAPZv|vv at 2aYYnT0
zb%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5cP6_8Ir<e17iry6O
zDdH&`rZh~sF=bq9s+O0QSgS~@QL9Jmy*94xr=6y~MY~!1fet~(N+(<=M`w at D1)b+p
z*;C!83a1uLJv#NSE~;y#8=<>IcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya?
z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y
zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB
zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt
z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a<fJbF^|4I#xQ~n$Dc=
zKYhjYmgz5NSkDm8*fZm{6U!;YX`NG>(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C
z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB
zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe
zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w at Jt%Bvjts!X0
z?2xS?_ve_-k<Mujg;0Lz*3buG=3$G&ehepthlN*$KaOySSQ^nWmo<0M+(UEUMEXRQ
zMBbZcF;6+KElM>iKB_KiJlZ$9G`c^=E at oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$
z3*&nim at mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz at C5{St!X3hAA}`T4
z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu
zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu
z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E
ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw
zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX
z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i&
z_B8C(+grT%{XWUQ+f at NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01
z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R
z9cLXcYC at Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw
zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD
zJpPl at Psh8QyPB@KTx+ at RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3|
zawq-H%e&ckC+ at AhPrP6BK<z=<L*0kfKU at CX*zeqbYQT4(^U>T#_XdT7&;F71j}Joy
zkC~6lh7E at 6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z
zrTyx_>lv at x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot<a{81DF0~rvGr5Xr~8u`lav1h
z1DNytV>2z=0000WV at Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F}
z000}pNkl<Zc-riJdzci}nfLG1wY&P>Gd=e!12fD8hG8xk?pM)h1OY`!48{#a#nt5T
z%SPi0#>aSzNpvL<*UwL*(QJHJU9xW6XarVd6-GocT;x8?Fc;>2>05PIo$rr6)l<_9
z3h1-qQt$Jer at O1_)TypIzxuuBec$sQLMa6R5JGU4LI7|81Xg4K5&#hZ4}b!Q15g1(
z*=HPp&gyff`n;(a7eLvuI;*Fderu*<&Pt5`XNe{M8$>wA<IP}|7+CE9Z0tABK&7%{
z4bX8WunMO7BKvNDn6jd=5 at Yp^PndvjA<+^Gu;&0)8vq4>!f~9EpOata<-AwL`%tA*
z%8NdsF(yYI-+yS|0all1b!`mj1~Ush#|Z-Ac%BdrAi4%U8q>6hPHBvR-vG2~2JMWw
zbLqCto2{p4i3QkEz-nelnSs>_z+RA1Fu_mLZzMf at wM~^g9AuDwF3UMiI608h|G>%C
zlQ4l*VMPWYNs=TNWo1{`R6W}Uk_kWy^Ry`<a3 at +iI`)Pmk)VlDHIvG0i6s_bKSTHw
zcC`brl^2)KQ at WkE2?J7|59tUX2R67dq(;2xh}|;1JngT4Y<=;aRKR8g0-1%1d$D~m
zJX7i%%#<`;RzPHt5NL!8t2`eW;|!b{%(K7V)YJ3g$)2uulWJ{=B^F at MQXQ5V@N5+&
z6|>!^JpV@?RMNAMi+mKphb#!hju4Hbr>(~$R)(qoY&Gih94}Ul9XHS0*?+6j(vk1c
zh>#8eX^`Lp2L&7`;2MJF>I;SfT?3)gERXZ*j at qJi+jo7iiLonX#w0=rvBt8NSb$9d
zt1$)@8N*5i`GqCke*gEKgYNWVp%?{v3A}nb2xO?BP@%%jrJ-<4v7y3Jn=Esa3W~qu
zI^KS#SB(pWu%i?*iim^&L^wbog98Oc1QdhN(4)r0W1W4a2XykAwE36yY<laBzp`rq
z0G(0_3$&J4fIS_whDt0*vMgswSy#JHddH6yOEI1+heuC`4j=*zl*SN77{!-lpRAfw
zxS#%p5<-YpJGN}O<KXds$c|A`4F_r<p%@~3l!F}<90U*|Fsl+xoR8R03LD0Dcltko
z?WX5{`}D^*-ui<<47+$V>oHnl0d}MqR$3kaUzk%c*468oS3nC;DOVyZmJ5v#3?T#+
zDl~zhxGt}4?!7g?9Wy`sBLMujF1 at rOx_#G=^I|b_2|TzYuOM9D&**mW_Bco4JO&1Q
z<Z!DKbO3-8JmJBELIi;V8+?#pBesdBg3%lR$B?iXTgE3#EWn;YCFa;C{F1*iJ(Qj`
z&R&LmQV0n$dbL4lh at tq3yc0R|1KV?EX1tL(*}okC?H?Er$dTr|0>L4FUBUS784DJ^
zTUc53K0mAGm`+4BuEzzvabE!rH8t>!A5Isx?a1M&3`%4G1RPX2prWXH(&79o7KYh%
zYZ&&;T4IR>*ik?Wm*NtfnrnPcJQsz|B6z49p?DM^6qDChyj}F|!rytvIsXPA#8^<f
z at 5euB;G5g8D66d9Gi}vPkBz_M at 3ynCFoEH&sjb`vU}NX&TWY1s^1oL$yf9m&LjVNm
z=!Z6Wc8_btqF3D&Wg!f^nJlry0_+)t0-!F*ZF9sO85vwA{6ZSUupOEf#^lE<|5UU(
z_i at 24^Z|&lq5{y5zW>3uv&WTuI`96wel&5(w+^#*V;C9Lqyf+aSI&9&M1IDn;Ys7Z
z at A}I-)A-gd2WB at k)5Vv+>aH2T*>v96mpOhVgybOMS5^V^0tjN*@5=*l07yf^EfqB#
zBe8lsfFV}mxG*BIvH;8kFb2R$03Wj9MEG;Ak7xhM#f}>??gzDEJuhg$k`y-69I_%f
zWLLT$X;3%?S}=yp at 1}oTaAVGT!7lW$4j*EjLVbPHCRuhl!!@(#+%t8_xAw8lpqs#&
z8ZV53>dF(biqfBTx|9N2OOI?@wxC}bliQ8q808oM%@qG^jzd0QnSO?jO#rw7OaxHN
zI`UC=%qajxY##^U04u$e(y!bYMhI~LD4>)+1OSbVjmzun>-VM{Gg?(AfNB60>{;#u
za0tL4tdP*JRJhL=ubKn%jpKBHgdKvT*Uh=WheU7z0VQ`8{Ilc{TN(2hU=0IMT at Gh-
z&XPsH{J{fj-(f(DvVB2TLZ*`3E{ft{&Wfw{`Tya at -O8BUBLI2`Awz@^oe&}tLX7xj
z!E}9JL{%=Jls-f$ePQR$ot5l*C=vl8V*yNk?6Jo#qm=%PQu-pL^eO;d0MhQe at 4m|-
zk;oGtee}__0D>0+SWOZ(zSP&(53qaoc>yR2fTHK0fBxD?B=Xd at ZQG`?=VBT8E+B?Y
z1uKUX>o5Qk)<OfKBDRP`0uAc$FY<gW=L#P)=2OjJ1)$HGKTn%Af1Zlri2;URHmM5F
znL34TeQzfRfb+WDl0y;%cV at ONQ;|JhiOQPn)DIpx((kZIS}>v_g`JJb0qlj692b9~
zj!h|*2q7wfd;s-}7cZ{3?Y7&du|r+}@C>C?CWM^0_10U*$g-?dS6BZ%rSxugUoQlM
zn9g31=I70y#kEBNG_72 at at;7YpFVvNrSuuoeYfNSQHhOcCK1Ea<v0^_=`CF?1A0yT
zfQlG2O5to!_E3s$_K=ODn!rghGXB>*eU37fEctS%7*|p!#-po9G&oi4>&aF*DiDDS
z6}q_YY;XRdA!_?`YwO8(TD$r>P2e<C?DGXHM(Nlb8?#Q%&(E)T?z!hKmt|Q2um`~1
zrvG&?5D5Gfz)u1E2NIEBv9Ec*7y!@+;2r=A0X)L`gK9zM!U3$oq#}lA)EFJtV8kc@
zJ*b4<3#A1^dP`i<IK9R0u??A+E at om+m_S5Q0F2r7lj&)o)8Z{Qx9?y5_RRNv+Tb^p
z_|P;l+UJWC%@@+bV}lxZc}}r^Uq?Z~;|Go$d!xU9&}hp%J at 3m94L}WmiLbr(+8nRf
zn+Bi>z;&i^dW^OE7Jzq6%o-<zI05+B{fw~lDa?3987K?`oy^9`UiLl8_Vu&<y4l!6
z2;taq9#$0g>{K?+Gz?;76vJVR5R%WXO-*gb^sIOQ4+B`wep`O;3lOkIaK9aZ-J2H3
zfaFXANL<h(ZCxF$Edcb85Zo229(p6v5?-nXBS=wC^%T&Y2BNvsr%^o`21Xh at C;;kI
zl;i*T&bv*lV{Ul$5C89qj6>VjicLG}hjgGvRngqtS8*&H{%8NhasRaUSlcg7w6yi&
z%XRfoLWl=I{j<+LJGHj9wt{u+o7uQE1VAN;u&g3NNG${6epWO9c>wAept{-r%LS0m
z?o$&pQ1t=G05Fc#u`{q81+bTW4iG|&7of<Pe=LA<R!3p`g6zC|n2{(|;)IZD01Mc4
z46*a?GumO-?gucH5RwhxFgxEMdvRE(xj>9gBPOO7j~!Rz$|=2{^W^=Oc=9$VStXCu
z)K9qtK<r;PZXD33sJ{!Q2O~Yr{iSU!?Pkj_1wdy{olWO9e1p!L+(74jV>+ETV<w$9
zJyFaTFspttH43E^f7$+ia?DIA<*&Z(dw<pzeE-_OjHR1vG6`lDJF#$L4z4WWFyGs9
z`?TtkpXTM~NnbL%#sSpbbI(0fZo28FnQYrn0PJRC-6$bMXZI_xX3d&!QcC|XrF1)n
zGi>;8zy0>vl+q`U967QMK;}y?y|kdGr)M>#^dDPWTi32$y?Q=?831OiUAuO{!Gi~{
zqm<rBDP6l~&z?K(yz|Z(49qfnAqfohvjAMNYSpR*jg5`VB9X`~M!l}CuAAH2+ZRzv
z`%_ieJ$v>zfB3^6&iUx0kBoNKee%gCMmqshJ5B&4l+xc&O8>HR=gyfHyIz<Kn*>YT
zp7q1#h<ggLdqD*|dZTKtu7t)cyfXU`fMa*ud&jnyx?b7P_6e4E at 9r$h&dd7S2*B8R
zP}o6+!e at n}tvh#_jb5DDGClK>sm(99wcb26^TfYp_BK{HeKG<rKeF6C at OC!cEKjdH
z at cbWIe#00b>54kvNdbHI>~XGKxw7Hjd+%MqHa!4f69a3+#C8Cn+3ohhBsEhSXKib;
zEQbNW>-F~c_V(6!z21cYHUlWm&dx4=`st_F`ThPUmMvRWU0Yi_o4pXW0GKmj!i1Vf
z9(kmsuCDIL_19nD%>GjvfZF{0{OKDvZk*rH&``#jJ<gaFX=!P*7-Kq^CXkeg6DN-Q
z^{;>Z5E3q{EdVA}RaH%X<dH|lHZ(LGUcP*Ji|JvVW`x7YR6mw{#SA;b=Q>EdljV$3
zc*<tLQ?US2`8>2aYKz0(ao=Ms%vUZS_fPQ}b#vFg&YJyy+b at _O=GM30Ch9;Ox=zkV
zS*5Av+e at xF@-A1lp<7o%M2o>K5fo>;F)b at hru*7&zH!yx6;et^xS<$$&sn;=y9*zE
z^wDdXk!dr4$1v=6(o(KdlVv$Fior^gBq<62e!suL>-ApA3^>;Vm_aFh8vuU(^Pewb
zV0{3<6#%XUPzm5D&-3nUuDRyBl+qykUxfh1zxwK{a~W9s*!iZjvGsB!f+f~tbl1&8
z0DcZ&8f&Ktz%HKW-Ak7)U5SKC>a(oNmRvx99cgf}`9yo}BnUb6Ac1lS8D$W2CP4R<
z1=s^5lcv at T<t)ft=WyEIao8O36l*Zl{xE_AF~qgg;Yd?hcXmUqIiFL~T{Cmm^cYE)
zlEqiHHopF;p3xkM#z85C#Bs<;ccR|aTw0YSt}t~h4qsrh`<yv*R%B#k6tSN*0Mbo9
z;PXB00{{&7SL?=&8(#qcj^m1ua1*V^uv={3wr$&<1OT4rmzw at p(Ji;!QeIbASI)qC
z9TIbmLu`y`l)Vga_LOUQF{Pc>EnBv{Y_vlu6<~#Zer;4 at m;j at 3HW%Q|0jKyt;xW)z
z45H$rl@;zVhNG4AOD=2ZMk3<pG=mc*fTro7DM}RKIq-HTXm}`rE7nEkG}O|qjUOgm
zNG2nT06_Tn*IpZ#nYH*pzCz3L>^gX!LX>3WEB$<x(mw~l6F85|ilay^1JMKkHPLAF
zSpX}TktT%m^Rd3hKoTZ|WC7?h8E{^MDV&oKl3i0%)A8Yl9~%1?0C*FCd-dwoRczZP
zB%-Y%?7Z<5ZOOQIW_i_gyvmG9M at -kT0Ki`@wfF16u;x^vs=#y5I2nW=#<ak5YGy`e
zD at JBFG}zE^uTTKAzN|hmm`r6P0zi<Uaw1L;9c at An+W0=S at qI9X)ja>!@Ci!*gd?3p
zt?fga9 at CRP4%lP?`BGOghBGpz`j5|f7z^Mo0Ji~vEX%W6T3Xg1;qDU7lf64Joc+;o
z$(ZlGv5x|fcJJP81{=rRI(m6|`B=7X3uDp9C@&D>`K11T-DDJ_?4J5k`U8)zzaROc
z0IV5+F_FiBmSV!!sg8IggcP8f0h^2mPDb;CB2H;?hbo8wVabaLpb<S;MlpVgCgAb_
z_|E=NtUDCfBe7vOFX0Hh{7{C8jrlLA+TG7O?atob-X{SdCnx9D4I4I;AmKteAJs86
zz=KZ#lG)15rLd!6jEk^wHIQ%>#m<opM{8%aXg7;tzeWrj0}ykH`VmbVX%q}cb%`U<
zVho2N#xRQiHMe{+?cg+Ya2igD6vqZb=%oa`gd3r!nyp-i-#bn)G93+X0;|E6RF8%;
zgHcV0>wxh-Aw-0Yk0;Znnm~WPpp7x+q7Oav(36^`H4#F*D_5?3m;u&y9xsJ+bvuz!
zo>i~ux7)by<O>X}E&2L0tOg*K;fOa1(4eY%;`L4lR9z>Hhx at DF-m*nP!WS83h8T_&
z5JJ#;U^hvkj}D`djM9fGbm+r_++-}Xq=<6X*g!!bJK)1`6q6?Cu^dWu7zSX<-ZkQ|
zpYn^cD@;QJ{NfkCII(x{-a7%nX0y#~X=%B|q#Bd|;b+y}+1a^^{hmk&;n^ezo(zle
zEG!UT1Pp6r+gH=Lf#*t`Lnniggms at I0LKwD9tn^CuTPqmu?`_&WCs7_`0nI^-Q at EK
zN25Fh;(}ZBq%sR92%_lm`M#A|n0CJ}&2KZt)|}08SRxcWp&%SdL`%iPpmzU&NzMGy
zIxD4At*);AOLuqodP6mS=9y>4uyH8=KL}a^;6z(n+je$cKX~e?r>;U`YTra8TtO3&
zh<?gqFBJ>47YoDw+be(AF*mp8Nhb+oNYz0IAn-hTf>7Q%5V>vD&1(v9dit0%lj&)_
zk3y#+qM8?WE<LqllF&d%Q#jYB at P<}YG?cAo>R&|68nd2cj%(r6esGa)2!rj=L7<i{
zeH$a^#eNx)Pe%RFgAYEKRE=-A;f9C50+uC|((d2?{`c#3T|Z6;@vd66>Y4lQyKgao
zOOf!aE(I`S&6+h+*tJ<>(f{RuP1u$aLdvq0r<acFf0>VmF%SWGo`APWXgrPy`@_E9
zE?KrLGi3~$oQ0D+zJ{Jn<6$j^zSz)cyGTbz$G-IJv>igpsXMN^Zdo0G=!-ADykD5|
zojV4qZ~V`2@#Tlrva1e<XFm7`p=!kjjI?y0D_}cK-;+QjgiuN;{nf92)zZ||bU%==
z8dFMVvoU3l-|z1krEc&H+ku32xAP49K5IYs=%bGw<~Z(J0LOTqcduKw?yg`kczaV*
z(~{=q=EaoKr`E4ue;K7Tj6_iX`Lq-HoO+ggMIxN80VYHH_|-RDA1T_h<(~X35_$Zc
z*iAj%Q4m1 at b^7t&C%Y~iFT4ME>6MEfe)IKBe=<&xJHCdt?Ef&yvU%l`M}TJg*3G9q
z`1aGSp&S4{G!)bww(=vvjDweCW=P+?<0p6T06>;}`}^BZ9NK#%8g9#w?RL(YKdD`^
zIf59OI_6yGZSFLE7gJtlU;uayiD;xH05(uc{~N&3W5<qtVmee}Kxn at D>Z?cF4hHnk
zYHzgt=H*g8Mj{4z6 at bNxqEr_Y6l5b2Oz|fGp8~K`O8W^R=h_a(&hwe~!;-H?Na}Kv
z46x=UA%)!sj(U&xYl~n0AbRVj#<uaX!66{l1N0q)M?K!}igj&w2(fLlKn^L2>)rR>
zdcDicaM@*(X#2sB$tcEQv-)aShmEOyHn-2?th-{;y`<{H6=nYVF4w7<iyppb-ChhY
zq{W-g5y$XcT=No_XUnoYhS&YkkeK;m1o<2H#kf8 at yFW(u3~I6-s~FDfB&2R9gs7%_
zJZgKNwV$<Ro~V(Ub;Gz9VaAj=&vwWewp(iU1;ntaAkqQQn(<?XYJfkw<mSz{%uS#5
z`kvlP8xMC?b#}U3J#8LQ?QQyo5bG><%XCY5QO<4vJ?8ohtX#@?7dYKFX<mv_5=6ln
z3JqpBR1wtOneGwA$w&mYQ^PpM&SNlY+{CatQ)ka*yc#tDJ#K*2q#7GBwi>(MxaoV?
zw9g!-nYulxW}m6O&)bjTWN3zw(7aryIh%)(f#aOoF}>tYt7lEGyYK;PbVxdXQhpnN
ze<{y$z0y*jA$XmW?1xTt5Jl2dPKyswO^c1o%`lw#M%=C0ugaycV)EQ<pLwAzS#i2D
z!&*<ZixVM8QMjFY<=+nMwN;I;G^@Q@%J^Bw`K2+ at kun`^l+J1PRi{e)4BO&oIOpfJ
zcQ*TVe14cDJ=b>5vYsUu0$|x&*BtGVI;Bd>_Bpg1zjHLUG#iZsj9f&^ywW-a5clNg
zd-|K3jmhUC1FD043a&KA{0QF?a5&Py$rO?^p58TZ$_`Yj7 at 5zBrmDZzdOMa}Gz^;p
zTHQ3pHPXjO0EF^y%*>6sy&fqZ>)-eG8^=>XYfk894rtH;XcOz|F7Kwaq`$fOR~TLu
z&%wq_a{id&vasC!9hZlL;#I)QDyXOlqAUt9Cm?4QVGE#^T+Ax5nV}4oR$`#CD-NeS
zy|jE;zs at a+4h|KF9BHkbI`hxnCyu?;-qPHM(L)Rku*PyKtERQ+^k;b<&kH9<E)cB%
zum^H8OZfEIkK>O1^t8MH9DWW0PvElo;{k65QkdOhQ%fwsrZ8o4F=tT}9l51t*R<L_
z_XTZEj(2;Z at j^ytBsi(i?wV5QPyb!hp55<bWV%!WK=b(1#6V%uH&5yM8qIDO3)3?G
zxF>Op48YEDoTF&`m^m?L_&Y&+XL(kU3*KT0l8b^PBHU7bdtPQi9A_DvVTmOdBVb2}
zD<jJjR=kVDY1y22Y&p2>Lg=E1;6Oi)o;W-&%i*4w?{M#k^!0uq#-hh*EIPp1?3u)7
zFO3pRJ`s;kQ|)%)(z+?@|NV(yHUV(k>~<w*Y{8<K6kgEBpQ@#fursa5i9n?T&TJXr
zHAq4_d`iiuip`dqd)Q)EODw>qh+));L2-$i+nXkpPJldV3aBpwaV-veI0WKPNBa?9
zfC$Q!imhV-9~$f-ni|nG-5DV?5EppB>BP9I%ENbFv;3EDKJiPfe9}a>>WKcdRc&6Z
z+anIUPk_JBi9o3X?qV5|gGWpsK%S>zf3CaeQ;bZPYWV~$u>gApu*Lzv#-r1hmVUH1
ze{3O_l?PprKq84HXoU1EKop^Rd<eET%ji3mjqnhl#Q>WGC=O&7<_vAPX8GN7Cyeg|
zpn39r3wL+#xL(bOaQ-4Yyajf6b8T>?i;xrn8dNxVH!9K>y_M(loWw|Xlf|x<Sb#kP
zXyX91{+1Ibrp#BKi+Pk8ZA21eYC;Xq0}dCsoIL0rFAy07q9Gt226&3n?A*a8E}#3e
zxdl1zvGJ|m7wQ at t^+z~owGEC^8yo=%cDn$9=K-QY)5E9=to)$d)3Ax>xKZcdT4IR>
z*pZT4W at Bh@kn8B|eC7FVyM#9-{U1NkxcmsHsOuW2t|g)vI02AsfGmQiF1UEAE*w+1
z at 80^F^_5<En_)0oxMYcbeCS{td4O2PL(CPxi-{ahal{ePBbem7>iC?T at 2&USqz(-G
zU6UCuEDNzE7n7V8OMFI(HBAZt%dxciXiM$^O<wtCuX^dx!C+2LC?tnNL6N8tYS*>6
zR}mxSKKrrjOUG=zA}_E>;>aL|SEw5T5SqSt!S$b1?Rp_p)63-syl at d7ica9-?3m?U
zba+M4+DA)VfgPrLAtYjCV`l?cD>}!Liy5#+%&L(TO#&c=VsZPS-cZ%iP&9X6-%z>@
z&@24z{<?HeTR;&GVK|)6NE(&|-H-0R$8$9O_=EdO8&~lDpwmn27$c7DSeSLgjs at wL
zJ(puoJ8G(9UKvlDI%ghzZ|i1QfVIQ|?3o$XoFFY(;+if7)tD5DYa&O$IYf~vlAv>m
zEcu2it73Qs_2la24?O$Cq>lWyA2s_wEz6euu~}(X at 0jVI`yV+rr5VF%Im0GqjRT+-
zU at fr#``Lg6P7gUWm((QQqpjm=d^b-MlaYuYHo_i_74uXRD;r=vr?IOASW7NOqf;{c
z&$N_7Dj>~ZH75htO~;Jpj!EW1X1`;szGh-&)iN|$VhQm72LO%1&>rlb!F2!t002ov
JPDHLkV1gkP$2tH2

literal 0
HcmV?d00001

diff --git a/ui/libs/themes/base/images/Makefile.am b/ui/libs/themes/base/images/Makefile.am
new file mode 100644
index 0000000..312cbeb
--- /dev/null
+++ b/ui/libs/themes/base/images/Makefile.am
@@ -0,0 +1,20 @@
+#
+# Kimchi
+#
+# Copyright IBM, Corp. 2013
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+imagesdir = $(datadir)/kimchi/ui/libs/themes/base/images
+
+dist_images_DATA = *.png *.gif
diff --git a/ui/libs/themes/base/images/animated-overlay.gif b/ui/libs/themes/base/images/animated-overlay.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d441f75ebfbdf26a265dfccd670120d25c0a341c
GIT binary patch
literal 1738
zcmZ|OX;ji_6b5ixNYt8>l?gOuO)6lU%W(mxn(`>1S(XO;u`D+P%xqBvMr|w-Vyr1s
z7R|Cn0b8|Hu<=Zmv1mFqh9Fj!NuZfKB2MP$e75`XJ@>=!y!Ux9xR3x;EW!q1^V>X|
znVFuRUN`NqJ2)ybXh%e__h!!pv(M|S3+?9F%(K}zyE40MGyhWF5-IDgL&=%2-9`Nk
z!1 at 8uk4t%_{(K~>N;sK&dzJbwJ=$kYTlL=$%#0Pfh>U{%i@~wWbvYsD_K-D`&+u1(
z#Ma`>%q<^UhzGvi(hyE`zCD{-=2|zL5>wnB=DE!U?(CZG%q4 at lDnCq_%&3DCla#(X
zmBhDD+RN$aMWW<LG>Hm?ig*>1Onn6~r?Ma~N2JKAxN>H%UtRyRqS)6Um!-Tz%-r=&
zQmTb^JFIe3W^-kAm`}`2P|niMh>RYyd)S^f(dbrx965?rzbhP|XeP}o&&DSZ4|oYQ
z)I{f!SfycYw?3=9W;o-B%U5xs(pP2<N?HNN?5r^w!C<6B0+$OZ0Lmi7VVNp{U6ULN
z&`2011x^d_<<;pU=7bh5z5r=X5zRs?Ha`0$bzswBRl4iSZ6;h<*<;oghlWbOCRBFx
z!*@3{Y^Rt#Bcopml+DYmX?|rp;x*{TmDSLJ2Kw3E+vE2WGt0^K?tY9G_D#d(D$%`x
zx^suJUAP!N-%@KUb8<$+2?`{}i2x2!32~D!{BcCE8i!&?p)jjdhrprx0FOE%KyNC7
z%`N4#Q?EDYbae+-hLf})VDMh%d&PNY6St)35+YjuY3%7gs5aCiJ%6yl%=S7Qq4mx!
zs9INrWp7K}+c!pd9s_Mj7+0OlEsOWQQDg9kqz*ATj(-{K7;mC$K2 at Lm8uPYh%z(!b
zOc_ahiB>67X~9-7L|4WzaYexC0GtG8wWygm63rF{llCEraxzkc=IxvFQ-y37=_;e5
zJLq^gsSO0Ayz?a>E_?{dmUc+t#qv$)XN8$<<}rQ#)lsiw+pmL&J>~+hgpo>i$m+;l
zZIa_ZRIfSeT$~v5d`EBV&*k`apPgjv&B|+d`Q!nyu{L4rs%ZfoF0*Kq8I%ByOcFpL
zK=>wzofZo<+0GZLCnWM3oQ^pb(gRSf02;~cEn at LJ>~XB9IkEX{$N#Z`m%>S!U{uPx
zloI%bL<aeq2)}`KK0NtV`r<t!xAhK#BUHA}fq at 3^@q%S>do$Adxlh(Uv^yX7s5G&C
zLwNRG>~T?G{kzupp8EcyLGPoPf)@&9Wqfw_l&uU-6cexk%5;uQg%wb=0k_733{i#&
z1a2p)gV3S2+QG1-K9tZ}E~I<(P0r2aFFY-c{o?TUOz3Xjod#TLE2A_c?<dUZ>*T7t
z=1>~%YW450{Qqno4t`}gvLnuMrcu8+#xEBoY%2_+Mb#Z6S38+r*M4O`-+!zl(@m`D
zQsi|GA2l3gEy}LFe<#Hv8?$_L#u8<V7`aa3T8^L6Vj|k2ka8 at OD&okc9Vj8VZd}3D
zN`y$ga-~$?N3tvS_;>E|3-bP$*L<a`J7_kkzCfxbYxPi$2y(;d$KO=^^s~9Cko7UY
zew07>a*E>B{X!Sy4i6?TKam!49aXCAW4S*P_O^H4^*DpiA40o}Uqw~Eo&veh1`|8i
zD2$x+>_b^bXE4N;AW=5>iYak2%!JAh0j1*k1{p#iRCjbB7!cSws~U{1IA at acLII$t
z$>X#A+^s6iJ5~DFG!xa?>z{=lxtdi1rzbM-(nqAu3D8h-&64xo6|E!p?pK0xT;qoK
z`6%+SpBk+~M?nO}>2mTw!A{yZ6O>Z at kwSd4;8aWU5z!P~tQl?u==^+R`{OmOS}oZh
zOXQ3{6kuz?Is^n^L7;9ieB9C+8B{>t+pDrlq4xGDDn#T#3T5$l1g`FTQkU;b-981j
zNm{zC`$wn7etklM#qHI4=3m5gwa6DNS{?Z!vSObi_od{4eUo=_S2B<nEUw3!MOp9Z
z2S<At@^Y;@>KNpkSdiqe(k9WtkeM79;2-%CFbb)aB=&H1?i1}uwFzoZQ(38Kn1zBP
ORn*B%u*Wk|4g3!*Rv{Mv

literal 0
HcmV?d00001

diff --git a/ui/libs/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png b/ui/libs/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png
new file mode 100644
index 0000000000000000000000000000000000000000..5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4
GIT binary patch
literal 180
zcmeAS at N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^
z$vje}<irI&an_s0pV!D+$FtuP31JO&3=I&aE+u|=5A)Hv$*VMh&S3C#^>bP0l+XkK
DSH>_4

literal 0
HcmV?d00001

diff --git a/ui/libs/themes/base/images/ui-bg_flat_75_ffffff_40x100.png b/ui/libs/themes/base/images/ui-bg_flat_75_ffffff_40x100.png
new file mode 100644
index 0000000000000000000000000000000000000000..ac8b229af950c29356abf64a6c4aa894575445f0
GIT binary patch
literal 178
zcmeAS at N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQYz+E8
zPo9&<{J;c_6SHRil>2s{Zw^OT)6 at jj2u|u!(plXsM>LJD`vD!n;OXk;vd$@?2>^GI
BH at yG=

literal 0
HcmV?d00001

diff --git a/ui/libs/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png b/ui/libs/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png
new file mode 100644
index 0000000000000000000000000000000000000000..ad3d6346e00f246102f72f2e026ed0491988b394
GIT binary patch
literal 120
zcmeAS at N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hLi978O6-<~(*I$*%ybaDOn
z{W;e!B}_MSUQoPXhYd^Y6RUoS1yepnPx`2Kz)7OXQG!!=-jY=F+d2OOy?#DnJ32>z
UEim$g7SJdLPgg&ebxsLQ09~*s;{X5v

literal 0
HcmV?d00001

diff --git a/ui/libs/themes/base/images/ui-bg_glass_65_ffffff_1x400.png b/ui/libs/themes/base/images/ui-bg_glass_65_ffffff_1x400.png
new file mode 100644
index 0000000000000000000000000000000000000000..42ccba269b6e91bef12ad0fa18be651b5ef0ee68
GIT binary patch
literal 105
zcmeAS at N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouqzpV=978O6-=0?FV^9z|eBtf=
z|7WztIJ;WT>{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst
E0O<Z9>;M1&

literal 0
HcmV?d00001

diff --git a/ui/libs/themes/base/images/ui-bg_glass_75_dadada_1x400.png b/ui/libs/themes/base/images/ui-bg_glass_75_dadada_1x400.png
new file mode 100644
index 0000000000000000000000000000000000000000..5a46b47cb16631068aee9e0bd61269fc4e95e5cd
GIT binary patch
literal 111
zcmeAS at N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq|7{B978O6lPf+wIa#m9#>Unb
zm^4K~wN3Zq+uP<E-4iDYHYX${Ii)G?xY5!0{fvg8SC7yQ4u<2&oOc%dd<Zm-fx*+&
K&t;ucLK6Ud-y?JY

literal 0
HcmV?d00001

diff --git a/ui/libs/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png b/ui/libs/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png
new file mode 100644
index 0000000000000000000000000000000000000000..86c2baa655eac8539db34f8d9adb69ec1226201c
GIT binary patch
literal 110
zcmeAS at N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq)a_s978O6-<~$)Vo(rZKDhVK
z|J9WTLT^QIG;Q^ml{ow8HvtEZhta#LLqp$|vO7%bGjI7IBizcw`SFI!bT^;@44$rj
JF6*2UngEbSBdP!Z

literal 0
HcmV?d00001

diff --git a/ui/libs/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png b/ui/libs/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png
new file mode 100644
index 0000000000000000000000000000000000000000..4443fdc1a156babad4336f004eaf5ca5dfa0f9ab
GIT binary patch
literal 119
zcmeAS at N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hIh978O6-<~(*YA|4MzBvER
z|7}eQtdCVXoUc2b{PaWeaIKu7gJx>{vDV26o)#~38&#8k_!`W=^oo1w6ixmPC4R1b
Tyd6G3lNdZ*{an^LB{Ts5`idse

literal 0
HcmV?d00001

diff --git a/ui/libs/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/ui/libs/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30
GIT binary patch
literal 101
zcmeAS at N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l#Zv1V~E7m<ccpZF4n8Dv9Yx&
zy8QY7U*2m$;l+;n|NjK_PainIAnKgVYt6(keT9{lbLSy{pgsmqS3j3^P6<r_2PGZu

literal 0
HcmV?d00001

diff --git a/ui/libs/themes/base/images/ui-icons_222222_256x240.png b/ui/libs/themes/base/images/ui-icons_222222_256x240.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee039dc096a38a3753f92519546eee94bcfbeffa
GIT binary patch
literal 4369
zcmd^?`8yPD_s3^phOrG}UnfiUEn8(9QW1?MNkxXVDEpFin2{xWrLx5kBC;k~Gm<qS
zlCjL7i8RK}U~Jz$pXdAh70>I3`<(O3xvulR&VAkQJHZBho(m=l0{{SA7UpJl008iB
z3Rq<W|2;_-7k2-KB^xXIv(o=dIA`;2{2d$}XotQ85Qd*%VY6v_n58Cd?~A&P5#{^J
zi8K&2HNPNv?YM at WO00G~zT;l+VE0Kg at z%zO^7q9lZz|p?91vtzU=UDRq1*F<D$nWM
zb4K2gPww6wHa`FWcw#NgOzcBmE;*;TP1f^5dd<t`VxFpod(f|0p1!m3)bswBcSW}9
zn~^|^u`SAx9|XtZXN*Lit(BeJakn%A$u1j7w(A3)J at 4!3A%XdA=+|O%Ujaw~kRJ|J
zxVy*rGl7>vn`1P1SiomLXkg776;)RSXXXV1Iqu_ at e2%8dEPZ*NvG6-d*$oWlBXKKg
zV({l at ll0gM+F;pm#SBg*2mQ!Rn_HBhT&5w_d`jyG6+_vuxMHXoKj|Yh2EGJ-B`N+E
z$pmy>sA-*C0S`BfHv`&Y>Z626r<TK!&z}5CO?ShZxo@{0{0i#xy7UQo2ym5!Fo}@j
zfrCw%3)hQf^KnR&{miIGlliFnuUWV8;!{lB^kW54j#P6$jM>?uZY8?`zzbXj7u1}`
z;TS<~e1eY(jD4j)wElgyeR*V7`qdhf3S5Vcdq_R*a&F^r|9|M*i>!yeL)xMH?-6M_
zJjl&7(M|RQJ2z;fI7;E!$?Pfq$usWpjLxzlazT~K6v`ft@@P32;&o$5 at b}Yj#d~r)
z9^2%vhdyIgOXOGiCNOR_sjx3j8*01pUqQBn7r}I at E53HUy&DusRETO9wG~Rdfx=Ta
zwD>0smtXx6l#X>f`lTc3c!pmLbwTP$Zfe7s__87<&i+s33P`Udim99RAA$T_Y7T3^
z>vV9wL8<t&cNX-%DKpzBSFE-NuSMipzl`Na&B3hEs=T9FeFwelEG65;Pk%l>Sc0x!
z_eRl4cEFZ`EXPfL3omdIIY|MS at P4-79I_Af%(!ONP=msk&*mFs^(0gOj->4HEJ}Ca
zL(HZSEXEQH#fbJDfQ^RQnvtlx$kD>NeLhPB+yUp!E5O$&?fP1}JdI;l4(=H(hEfAQ
zNRU;>uU@{f`2)^*UI^NA8VHra<YMxlB5^^{Z|wsu-|&i4B4 at -qlRB>DlXrE*?OWOs
z<bK?zZ-o#m32D7O|3JDwMR#_BDA8 at liIO>7D#P(ftiy|@ab?=t923@#mR}=S6GNj1
z?mTR4hby}vE*2>Wg7-X!KAz3vwvJ)qVMtB~**$wrQ^&0>;8UR6E7imZV-)iH?Tt~>
zX-EGVhMYWVxX}dU)MQaN+jv0*8;3JBy*az#1aW|^_4%i?mlU$yRTy>-wCJJVC==P>
zEx=B7cZ&E7jJ@{Z{CG+0A-lAG;ovs3FALs8|JLq?o#M-to~~wx^JI)GhP%l=X?-mS
zEbfx}Nj)D74<>(1{)gt2^%v7UAlLYp6gO$gsv=`$#2)3F9ed8 at mcK6i!h at mGQqU}e
zyItCAfl~4IqG~(AU2lV?`)nu#S5+1BrCJv>QmoI?LyuLj8e^o>li?U6OMey{r_T(*
zY8RG<@x>cK$(nNMlhy)E`{;|c6$@%L*hZEYs{mUmt$8-u8m?YV3{83m{YAwB%6Y{L
z6k9V^jd0tnd%q4<e+J_*8ELc(*M~dsj1Ivz<$zFGD()AsFHj<WCqr=x{njn&++Vs5
zOmF>+xwp&Yfr#>WqoooH9K5xYM|V_s8{16~N?TcuYd at 6+y1_aS;c{q^(Kyv6DZcFd
zd at RkCqyC{5yX5E=oHd-`WBQ0I>9_&^<}<7793`JA=$mRuSrr}iQyzxG9T)%=Xp2g4
zkFI*p1^XIjQQE0yQNGyZNn{h at 1;N1>r@)!(21u5LGg2Ob1==Thh`ZXost~Y05y+XE
zrc7k%zx|Fxe^LX9HhqjcV~P|W`3AXYj%WAaFNz at uZ-xRmf!NHrNh4zKSO1WrwFL6P
zXM}G=*p9v_k=mUmpg-$Y6I7Mt4 at y2D+ys?c;_C at aVeP<th?Ll781adwMBMpE@%-Au
zX<kffS{y06V;4-boaseGu=hVRVr8~Y7SvW*%MwXPtMrXX5Uk$BM=`MwRIK3}76xm@
z0>nKabqAS%y%AoFzKI#JaeQxo%Il=}>GqqqxhG8cPyu>P?R=}Ol7vhvDcW{Z8i0Zn
zzm^YCS5qT4m#*SycTaxzIpnMMHwFrEO>lJzqr0i6lGn6M7x;$7B7Iy)6renY$OiZc
zMEFF-;Ff)@RWrYEodz{P?avD?^RtUsN$GEP>xrgxlbtd22`L1q+Vm;zyBzLIj#2fp
zQZS2sUF)*%MR5S(jid&TIT<2`Js!yUdi}%lzzxkuKjf|bHvGZz#1l5<Ukl1!3o3sO
z6IThexFRnfaZB9$`{BQ9ZrJ_q&f2<NzZW9&I(ohS(r)0kWq1yAIKiuyJV#1*$P3)l
zE$E#cuC<H8Fu#A>%O0plla6C28K&%)=R}0F6xRI>HvM|=4x#=-to|lSN^N9P6&xIP
z2dq0{CX-Xc&YJNeXXD#dn;c9feR-*P_CfUEp8(wN{z!yEZrI*MPs**fh at b|xe*S&i
zHc8i5C2XFuJ)xhg7K~%2H`zsX?JhZT+>};UB5<M~du|fYd;BbSZ?>Ha<c>E$E9<Lb
z7f8vDf#c6*am5|^H(vhj^&mAaMQLd|k|=+c=rU8q)cFLV4Qr<RtrrAPfl35B)=3P-
zdf+J|?-cJASSCb!R9yQLUaaQSf=vDrYs=fg!|9o<E9R4Far9xy)#uD>2V@>aXAPbP
zjHGY7LH_&c+;-7yblDf5tKrky!+N>Vx>?<g;7lXpWXAEC&RwB+ra*mL%6Cnm9LZK*
zK8kgkHfH?NbE0Fc;kokhLjUlCdkyF(h?&~vN}l|A?R`bgi7y?PQZ(>)QZi1hm1A<c
z;!!>ea(92RyRiFczw&w7)GT*KddVhT(T~0Egdo9qyLRosyG6?!=QbqPzk^x9!b!;O
zjEYZ(YM2+oYg-TrJTt9??(26|bMF?&#cgl&%SzC;-tOToW%SoAmvaoExO%bz%?xjk
zc(|{^J<~z4;>Loltn&Q#cD-zLlA0oFa(P1*5{sdl$v0#75<`$?CT{uv?urEF5%l#%
z1*lLBO|PYH2z}OUCDP!56T6(s<{oG|TOAmiP3Z95>EKzFu=~wRiHd}%-yn`p^?J6(
zih27|xpMpU0(-^Ma=J7`xm^&DhSqXkjnQt=LQjM?m_ss!!0cIcfgCXk7TijCGz5At
zUKx0OZ(Pc2owm3zR5RS0N)Y#iMfl$WQCVB&sa%OY<#3FtYF&H{`S5{&n#aQKe2Se9
zB?KD>qbcT%&$2w0lfgg>hoa-{bj}D!0GrB0(o9%dP6Pxsw8y%(rU7O|*#fSHYBm2h
zyytq$C(2?`j}W=ORiP$Y;41*}G=Y$(2OhqHVfd_b2NmhSboLunMtOr5!~U=jF_g7g
zx<r2WnmW3xrFL8lJN)wC>!U^R$M++HtM%nJWA0HW6A->{j|_B;D at i9waP$)>{6HyW
zi?%Q-uGS3xs5_COdmgZjld7Pfo4dBxil at eQDw4^F*Vcb}d)bfW?|OD#N(nd^;T^jB
zZea;L9}obXL9cH4o}9qQv(@ovFw_meU5D94g#m>tZ>F(pY-+sVc~p1lWWYncfsZBD
zlLUulh#8ZKbJZaXx~7T%9*9kCI?ptUWNtB6zk6wB?Esa at U>adq3-GJsAap@@buxd8
zEh*0kH65g*0pwfcCE82`98Gls at jB5(U`@lWMLxq4sPDlmq!Rv<r32)-$Z+{objm0d
zN2czOn{UdZr9>*Vp(zSX$437XGBPqZRXNva3-1V4LK`FF19js at 6mZK*48gf-Z-ZNB
zLM=}?fKd18YCyN<3I%#wqeFjR9^PLn0C|nbyn1-&Ph!re at O0EEp`97_ouN^T>luaA
zQbRd68s2B-M1Q}bL`59M`{jC(<_`P4m+_LOgr`2Gt(Rm4y+wDaGcvik0$;t-0c3C{
zKhx0TB~7CpakFn?r9>!&+;ccIO!hd{$-sX1k+O&#=VmV@?^gOz?c=kZ*8x}L)H)dP
zYzhfqNU`(IVUtd)A!)GN at 5UL@&OX&+@<Dt<zsld|1}5GQCqB?OSp<ANqxB;$I1d+G
zY8NHtBC}oN*vtdxq$q at xY!4@?`^nWK_!f4rh&6DO9(J<jboYx*-Su7ieBZ at _0d!2<
z?Ur{d>1C?lb`+!>)>=w1JnE$X>Lw#Yjk7&t)#5>X#Cjs|&jQ!X46aWn?QOjkKm*1G
ztbhAifM)AKF=tIbp&vSIPqX&9FQ`BEN|??$UXR)85VQkj*P`!)ht-9)fQ|t&EI}c)
zY_Dp0Km2C(q8potDF7er6kZ;VOs*dAVznYFU=Tj)$Gq2%pheYQJdTMt)xV?d0aA0f
zf!9BB;E?X!!FWTWHx>8q_1{a`32+aVn2QqF4@>>wO;ea#m&96EhNkjIR(#vwq%yr`
zfH0w))fHpM%M^W;nW$_)tb at EVVvhrYi*g_wUlF^|U`HFf<~&<cAyjg at uy}AR><mO6
zd@!Oq9fxSjBln=@@S$7`?Uss(ppA?}&Xf|2!(=)%7!G8Ve at m3vJ_xfx*=BN~jZUZ^
z9fZGj@=;7>JOeBOMX&56=R~^VwL+|j!Ca?>Tx==&$#g^C#2+mS?tyG29g?7BC;5|*
zhNhNJ<VY>?*-LgdlM)3Jx?L+<yP;9agzUk8T&$zm{x0rWzmRQ(Qq=^d$shJ_nepwv
z<(;8fPmwJ3BB#qY-nRzL$?j|brS^d at BfQ)?79G4_3{R{F=W;qZw9ZLI?8Z|V0%l*n
zCZZkCbMx at S(0E~@9w3*_{c2)-X7Rp({>w7;FK4mFXC;;XzQ429NM`AD<X+0cox_*v
zr`jNulDe6F^R(96u$!@FSUJwbu{$iXTeiy|&gbbdd{S|WOztKCuwd{q=Y at Ky)yJ98
zOdqi<u!=Q`$)_>>QNUJVX`T3s9}m~hbK7csE0P(!l|C~FWjU=g#?C}12ip<n4$(R!
zi*-h*yyX`OV{C0B<n*Zouj#HIttpjCB{fT^+ho+e%coMj;%gV<hRgdz{sV6vz9XeK
zoQH7)9$A-=1^i?oWn^F(OYY}zKaVzj+rCA}9W!%32XFXbly$Jzj6Ki5g-=7LwwqD^
zxY56U^tJ6&o;k7+##c5f)Fenh0xxO7o(~1FgLZa5US#-u0yngN=!>KQAA~kz3%msO
zg2N0*dRqd|SG=WcPVM-2UAcd>w1y8d%zsl=9Z^nq83TK_9xPH=!{}}AuqY7aaFPnP
l;BjQ_^4`vQQuBMqxOYB4T*@HG=I>V at U~v|0R%wcf{y%IJ0Z9M=

literal 0
HcmV?d00001

diff --git a/ui/libs/themes/base/images/ui-icons_2e83ff_256x240.png b/ui/libs/themes/base/images/ui-icons_2e83ff_256x240.png
new file mode 100644
index 0000000000000000000000000000000000000000..45e8928e5284adacea3f9ec07b9b50667d2ac65f
GIT binary patch
literal 4369
zcmd^?`8O2)_s3^phOrG}UnfiUEn8(9QW1?MNkxXVDEpFin2{xWrLx5kBC;k~Gm<qS
zlCjL7i8RK}U~J#s at 6Y%1S9~7lb?$xLU+y{go_o*h`AV=spXY*!!T<mOmxZ~R9RL9Q
zdj+hrf&W^P#f9C!Zpp^V{;b-=qyL>Fhwsn)TR1w<4t)tA3_robX4CdCOHJC|7j+vW
z%J-EMX&`87enIluaSc0_SnYUx$GzUc?vrNXt&I`o?~7C3RJ>C-Ajq!3AfU8Dx90^_
zp3}MKjJzYC+`T(&egFXQ#9Ek{*oVAaa!zrZtmlRFnwQPRJXH<%pkK2*eP`pT=lwD7
zifq+4BY_rUTa+U|2#&?i7>PVvD?7R4ZfOLPT{e<z*9Sa%-q+JZ0`uF at uf^uR0+0eA
zKOCxXcaQOB0xyL&$7t}dfX{x=z?wHIs;&yo%nJr`+{Z2X98Hy3`tm$u;dhd<8yL(-
z;#Sne;Lpz{>9G~G!Ls3s8JtQE`jMM9w<tfkOhc;ql-3a{hO%LC#ZWVT(nn|vd<pzY
zQv5BF3Fy2~(>l2V9&Q+K2DHW0M+uQmEr%nYJ^7cK?uIpU-)=wn71ZZ-=@ar0;3^AY
z5+TI{2b(e%t{2PZ<B%x(nNg1>^HKF*vu at +Xr<l6w#|okxspftdv$I9rN_GQ)7q|*8
zs5y_rF at oIq1RoU``$~Uk{rhVB^2n_8t2HJSxDFflkb2zZ+{WSl|IoP?Sr2=Mv_tpb
zBhqwukeg|uo9qd8ZqP<?l)|%<*;D+JXWZi%on=Ghf-03Mlsz8h(Q+`v>&BAc at 2BC4
z_vCgww#i=)ea5Vo$glEEVBBg_VPBj!)OO>)f@}#dg6ULOeC>LBHz<;*5Y;YfE0lNx
zg{N+4 at lO~ozxpF69qV at VOGnc248Iuag4C1T)P^(hWkpP!{h!JekX}m^Q#b2B4f1oT
zIjsGz)4}-$rQ*-tS<w5Y%xt4vvDzNI7LjNDGL|1T2eU at 2@{VTp9rUuZlx!D2{rUJ{
z3A%pW8$~DC0b2^P95?wbyueB1Bn4o?``LnX$Uf9F<C;}N4GLdAn{SZSlT7_PlCs0I
zDBXb%F`GiL7)vk|BieTWHX3ScMxyQ_M+ at in`79A|2b?#r0AHuH>uc%qG>%<4xM#E&
zN)7lRK~^2VdiloY4>;#}A!yHOAXEmEi^+eA#05pawGXs>!z)gSoDuI#>bRCq-qjJe
zZ)r=A`*EMX6+)~er1kdv1L^)0-PsAEM7JF$O6G8>496$24lkO<m1%2pOjtWwevM#F
z42>SR^RTfUuIz%iSfn5b-t!##cs7sQI);gdAvqmn_v|%I9k;fCPl0Z)R1+hNQONJN
zH%3jT9sOq*a`LF*MiY=zlSSQZ;{_FL9M07A=In+O!~wR}=bzGEQpk2!Vc0p)qKAH?
zOk{(%06W#)DdICQ_S%Q@<0Y+!?9%#$gWJ%)EO-<BTe}-}iZ54sx|$u%lQFIs?k4-B
z^|c_dxJ&9M^?WcqnEWyMADUCvUrhIaT;pF-+ at vY1ij0*Jdz5c>>^YZP{<`oB4~9xh
zL9-0*c4 at B#O2ylYs_g`Ky$zb~v!M`NRaMNFYF*Gsu|7)=JyyMHjFC=HhGUE@{aI|B
zJ~ITXU052%7jFb5Ys#fhS_?4kqc7H0EU49B8(Chg0&JzU=Gka#xOz1)H0d4m7ZnRA
z=M^tdY|U6T!fmte{W?_r8H~qdq|q{5AMU_2It1I4143n~xL?4&K#BOB48<w*Teqll
zf9X0fz4bHZ-Y$~|BFf{9mP#ye at YYTq-BICfY&StDZDl#G{Ztz02J1kC%b`U^<5ZiZ
z__Fi!u{2kX`iENVlA~L2)^LW8=_9VB;|Bbj&#bO<lzgV3Z>l9_Rdm!(c^C?JU;tF0
zEh at o1y6Qa_>}#AwX{VY+`C^kNkxhgb1P5cB0%xupAXyg9NO=SnXrJUE?rQg{Lcsn+
zAZKctGLfbK_B#^&Nev|0^fB&?DN=ak8|0!np524LD25=s84BP8Vl(3=jflNp{X>e@
z637Ri5xx;&JNl+XYImA|{;XR~P*svYDEWYJ6I5!6uO~2twFC1ZQevB7#3z~(apxn&
z^J@>Mc`>PJair{yT`<jZrWX;x-v7*qmDxI3P+Mg!OC%kw(l;VOuzC|8#l%8Tv4(G0
z7_1cw5ch!89b^LbMtCv$CT7IO at xA>iuan-V+i%|Ho-pA<1?V-k^R2Q<5;Co%XxmL`
z018t4T0TTwO^w)Gx{9OSJ^9_|kgwX`7%0Rw!PO~@?xvnfUehvN;2Rc;^l>3kfbtk3
z8{j7p;S&{uTlTe9&HTc38q@%_KQFk<&n{vmrN7y&Cz{etcE->rq!6HL)2F!aa=0%!
zM%Bwo!7TQ5t;@a_#Q}sjk{UebWQZ8{cp&HN^$*JfH#8spkhk{R at CVBiPuP@yEhu{}
zsQfuhTqV%rioATpEphMfhyRYbVfVW`YwLFXUWm-===J(byMf!5;W^CV1g~2194Xx)
zFK|z{pm%n-)-DRe{Qhk(d!QaoI*y%Wn6h7<6A{i*Sob&B^y|Spg!&J$`kN>zwUJ3x
zaB$ciu<nSNOim3uYsQP5jc-?Naxj(j<)z};2hoFn0&u_kBM}O at VS5)nDYx1pf*RQR
z`S)$xBwb^buzAY%gnq7CFpintWEa)7yX44mQ(9Sxz=?kBxk*6p at w42$*>*0FJKg}T
ztgnh)ASF8njz5>h6?f#{c=<QigVeYbrKRaeqWoE+%S;th=M#iBteNh&UJyV9DiQ2h
zCovT3fv1eTQ at mSXnGo$!aqUldv6 at p0GWkoaEpG=8r)RRRm`|p~(T62hpEIu=ka-lH
zHFz2 at lD_Q*`R}K5+eNd{WnX-*hEHn`>*Yr4W_34$GmVIo8OLWjcZK4a0`+Yv-!*}9
zBwKm;DAsA(nDI-`iH@;`=gP+m{lgFLHK3m$W@?)&dGhDA_Z2xOzI0$p(ZJtH$vCxE
zj>+kYNBJzs-TlSx!tSH}%I9fQv)mc!C7X0bKlZv4f&}C3+O-4k7A<p}+mKlQ4rT=l
zCn2{pDn1>mVO|KYZ9ydP%(N1^uisV8y;~p`x4qFXD?!_OyN9=w(O<V*&M}1I>d6W;
zGrT?G;l2v at Ob5k^8w<9w%Jbjb^|H}PYKo}I<qcU#EQV?(-;CW$3_+TixaI#lD-xJT
z(AO6gph7h?y_UKm^jWi&NP`DX>~bobd!XrTbzp2Zp~H8lgJ)I3?l&(bDiWf8gE&6b
z>)9GB=Iu-6%I((+>=jGP>CzD8c0oWITFZGgM!Q7|JrUYq4#^Y(vuDu-a>OWDa4Y4}
z5a_*lW#IL_aVf8L+Ty}c&2VojLEIA-;eQK6Wo?<KawYbZ!!f3+b at 4Ui!v_Lt9t*qk
zDRw at T5NsTbrkFQA%ko%G1_Lb|ijKF_IU^teY$_8;Ght~t5fIeS9_!kg2AC0L3%DAp
z)%@G=p6e~2D2qisLge~Zg_>xAuK>i;1VWx3c=!s2;j_*iRHOsb*>6-C<qcj8`@=rO
zP}XMY68YV0>gcYP+Ho=L at XLd*j~2ln-;WHg)|cCixksH$K={5rGSD at yB%LI|(NCc8
z1Er8H+QO)~S~K{g?nH|2dB8SKs)BxQ?%G}}o*LV!NG2m*TmR|pWj~g`>)ClJCE#F$
zcj)fBg(dKOKmc$Cy}IRlasngIR>z~kP&WW~9cC951{AKmnZ~ZMsqup6QQf7J0T1;C
zK9*Qd5*(HxW=tl|RfjO>nkoW#AU3t>JkuzWxy4-l?xmTv15_r1X at p@dz^{&j&;{Mq
z$^0$0q&y?kbdZh)kZ+NfXfqLTG}Q^j>qHlUH4VEK`3y^-z6Y<6O88Hf4v^;}!{t-a
zDWg;znYu%6zA1~A5~<XNrYJBS8~snn$jIDO<y at mJydzi%ZH$Z$)QuZaz%45=1m~)~
z4Q`zYwLIYfLfxmU0o|G_6zFY at 4*h+3cz>w?<TWDm>fxO~i8-Ib(^02{c4pXjhDI^2
zXB1LP4dvWuc%PXQ{r!d#6>${rm+M8EJM8yf#!H$Kp8AxwUXm5`7Tu-J$mHe<eDz8P
zkinV!Ohb>CG>vw|&Ay415}_1w&*9K8+2d3v1N+ at a$|820o4u60Tj at u&kI!~q2V9X;
z>tMvQDI|O$#m+m2O**ZHq`_{#8)ry6`&5s~2k{O4Du16Fn0P;&_(0!e5%Bel){nU0
zJX~<8U6hoI%yx}qGY_1Tq7YKDJ)ETOCs&W)TiCrK*1%DE*vXdD-7hwE*LUgjeHRM`
z&@pkhTi&gtm#Kc+QIK+2Ybn9-sFVKNHyIgfob4H_77yYh))Rq$7Pw|+aD6&yZ|ki9
z8Zb6s{oBt1G+PgfIcxd}{m@~1nzhe;LH)5;!gS8 at ddyabpdBc?7JVl?tS+<#bPSMT
z2 at 0uYdsWN(;Ww)n-PlA-0r+62 at bYkEa`k{0s})fJgYZ#5=DmIdEvok7aZJRi{w-|}
zkea&<y#A2`hji}_#v2m7skndFe=lVxz&%)EE=piOEcJ&sO<`_b5^G%<n#vzp at oj^X
z%JiB6!h~{GSBxDmQ}k74qOt+84)V%~Jq`#i%7JivMeIU at 9c}EI^K40lP|4}S;=!@7
zGZ1<3!HDW~9HJ?Y+=H6KhjKBrTPh}kHZl%5Q%W!nlj+c4IFM2PEm3CsAj}43o5_VX
zI-!1a5dPZ9M=_Q046q0ky|R;>6X}ZA3b7&vbDb7)v8CuI(+zzSf3z&P2eOrPNP?D~
z<WE8xnp!@QBele5FWK2lN)$}!cCBpfhDIq9vIqZBv5sQ<ySQilLber3RTGpZf7ria
z#<%~5cZOy?MY7b3oG#yZ-x at S0yR!k5+6TUj at N(-|bnt#LJh2{}%jx9MIwuve8&6>f
zn0@)0h;~5F&BG5v<AsTOfLuEFtBLWM#rp>OFU!=woW&ZSl~nrs{?1w>nWfW_dnpTd
z4qvLDYJ*ft>Sp%M(^_xCZpNBn<v0_^?y$&i*)D%LpQp$0NyRBLxtjpMg2Bt27wV-}
zA7?@{eZ;cBD%L0_pT_h at 0b7Nob>c66JX}A|ZL9IENM`U>`ph7d<+RQiI}@E8Y)70s
zMC*_&))}GlmR}@{v9*nm)29-=rn`Q$rc^4G)GVQHlTr6BpGxtHuU(8AF7Ffh54?5w
zj+EYT9>x)PWL-iQ at RNm<k%46_xu3)RJlgba`xYU0%*_29yy1gU*1=vg_B;a at J`J7P
zZbtp1M*r&3*S1r6=Ez1EU)iWolOX*FyrcztJ`}_b+S&bhk>T?R+|c@=FOmj)5Za6_
z at DkVy4l^L>Z3#SI at s_eVwd3D)<^Ivq8a~J{|4mhOL^<7M4D8){ut;GIqqn`oqCk|x
pNh;Wa$C0(mdpqYz&F>xK-uVD=DT5%Jzh8ZT#aXmjr70%*{{S|9XD$E$

literal 0
HcmV?d00001

diff --git a/ui/libs/themes/base/images/ui-icons_454545_256x240.png b/ui/libs/themes/base/images/ui-icons_454545_256x240.png
new file mode 100644
index 0000000000000000000000000000000000000000..7ec70d11bfb2f77374dfd00ef61ba0c3647b5a0c
GIT binary patch
literal 4369
zcmd^?`8yPD_s3^phOrG}UnfiUEn8(9QW1?MNkxXVDEpFin2{xWrLx5kBC;k~Gm<qS
zlCjL7i8RK}U~Jz$pXdAh70>I3`<(O3xvulR&VAkQJHZBho(m=l0{{SA7UpJl008iB
z3Rq<W|2;_-7k2-KB^xXIv;R}XP1Jt+J2*Pf4t)tA3_robX4CdCOHJC|7j+vW%J-EM
zX&`87enIluaSc0_SnYUx$GzUc?vrNXt&I`o?~7C3RJ>C-Ajq!3AfU8Dx90^_p3}MK
zjJzYC+`T(&egFXQ#9Ek{*oVAaa!zrZtmlRFnwQPRJXH<%pkK2*eP`pT=lwD7ifq+4
zBY_rUTa+U|2#&?i7>PVvD?7R4ZfOLPT{e<z*9Sa%-q+JZ0`uF at uf^uR0+0eAKOCxX
zcaQOB0xyL&$7t}dfX{x=z?wHIs;&yo%nJr`+{Z2X98Hy3`tm$u;dhd<8yL(-;#Sne
z;Lpz{>9G~G!Ls3s8JtQE`jMM9w<tfkOhc;ql-3a{hO%LC#ZWVT(nn|vd<pzYQv5BF
z3Fy2~(>l2V9&Q+K2DHW0M+uQmEr%nYJ^7cK?uIpU-)=wn71ZZ-=@ar0;3^AY5+TI{
z2b(e%t{2PZ<B%x(nNg1>^HKF*vu at +Xr<l6w#|okxspftdv$I9rN_GQ)7q|*8s5y_r
zF at oIq1RoU``$~Uk{rhVB^2n_8t2HJSxDFflkb2zZ+{WSl|IoP?Sr2=Mv_tpbBhqwu
zkeg|uo9qd8ZqP<?l)|%<*;D+JXWZi%on=Ghf-03Mlsz8h(Q+`v>&BAc at 2BC4_vCgw
zw#i=)ea5Vo$glEEVBBg_VPBj!)OO>)f@}#dg6ULOeC>LBHz<;*5Y;YfE0lNxg{N+4
z at lO~ozxpF69qV at VOGnc248Iuag4C1T)P^(hWkpP!{h!JekX}m^Q#b2B0{OYr9M*o<
z>EL{WQt at Z+Ea-hxX0}nTSZxnpi^#Kn8Ox8FgIS|hc}KJQ4tm*HO16ui{(O9}1YN)G
zjiQt6fGq`Cj+^`zUf?8hk^(T{{cOQGWFP98am}is28A!5%{R#ENv8fCN!j69l<vTX
zm`x#Aj3pR~5$!tw8x6HJBT;veqlI((e3l5f1J0XQfUi^9^|f?)8pp02+%sAXr3QSE
zAghjFy?kTy2b}Y~5VYqs5GsSo#pFLl;)0^z+6P*`;T5Mu&WLv=bzI9Q at 9K!#x3ne5
z{kTux3L#b!(t3OTfpmY0?(76nqT7xWC3Cn`hU1f1hZjxb%CxmPCafJTzecbohDHzE
zdDz$vS9U>MEK(2z?|BY=Je$XD9mB-Kkem*(d-j^9j$2#6r$Dz?s)-TCDCGCs8>6Pv
zj{Y+YIeFA at qY22V$)awy at q!9A4rgk5b9TcC;s9Ig^G|6nDP+5=Fzg&?(L=vcCbGd>
zfSu~@6!94td+o#d at sid<c4_^>!EI<?7QBi6t=$bf#g{8RUCj>X$rx7*cawe6`dScJ
z+$HssdOjE)O#Ybs56vm-FQ$7yuJJD^Zqk%hMaIgAJ<2yb_MFQte_i;62ScT$pjifY
zyR_E=rQ+>H)pmlr-Udzg*-!|ssw(D7wJvC+Sf8bb9;;q8#z?0p!!bsd{wy|5pBaMH
zE-Ve>i#LLjHRaMLtp%9&(HCng7Sw96jVv!#0k%?F^K7&=T)mnYn)D9(i;4x5^NJTJ
zwq~pv;kH@#ejTd*48~(J(r6j34|m`h9fEDj0im)~+%I5XphWymhT;_Zty|Q&zjPg#
z-ufAHZ<omf5#{klOC=UKcxxw*?x^rKwwoZ7wz3 at 8eku)ggLNRn<<KIdajH#HeA)T=
zSeh$G{X;Ew$<Zx1YdFKl^buFmaRdI%XI9raN<LH2H`S7|Dmv<?JPd_9FaRph7M0*0
zUG<&|_BGC;v{TKZe6h)s$R@%If`c(mfiu?)kSq&lq&xx(v`_L7ceQ&}Az*(ZkTW$+
znaI+A`yGk?qy`dg`WSb{6e&FN4RX;O&+frr6hjc+3<Yokv6*p`M#SE){vkzc3FL#%
z2;YdX9eq<GwL48ff7Y!gs4B at Hlzc$A2`aV3*Atk++JX5HDY4Bk;uB4Yxbu<X`L&1B
zyqMIqI8t`UE|_LH(~F2;?|){*%50r1sI9V=C6bO-=^K$CSiOmlVqzhvSi?6g4AzPT
zh<iZl4l)6IBfJ=W6EkAt_}>1M*Gccw?Kf|8Pnhtb0`!{N`Bqsa37J+>wC$!e00k+2
zEgzz;rbcWoUB%Jvp8W1}$XD%e3>4y;;OZ1ccT-O#uW6Ys at C}Pa`nZrNKzR(24e%3)
z at QI4SE&E!lW`5y14QhbepBG%_XBV-O(%<aX6HVzRJ7ee*QV3AB=~LWyIoy{Vqv~a)
zU>5tj)@9#|;sC-MNev!zGDHk}JdpGC`iJF#8=8-P$Xoku_=Dw%Cv3{U7L>gfRQ?<$
zt`cZ*MP5GQmbmx#!++P at u>0MewRO9GFGS{b^m_fJ-N0?j at EqoFf>$khj+E|@7r3We
z&^tR^YZrxKe*d<YJy4G(9mh^GOxZ8bi3n#Ytos{m`t{%)Lj8wW{Y{jV+Q_6TI5_MM
zSa-xsCZ~p-HRDCj#<#0BIhacN@>22agXqCO0l44&kqCv{u)T|(lv`~PK at DvE{QI_T
zlCH5z*gR!>LO)k67{^R+vWx24U2^2ODXpwT;6y+6+$5m)_*w4WY&#do9dCeE)>p+Y
zkdhq($DhmMiaYXey!_kiL26uz($aJ!QT{B^Wu}U$^9e#5)=c+XF9 at Ill?ZmMlNgHi
zz*9!vDc&uxOo;ZVxb`Q!Sk0*gnfxWzmbZh4(=%CD%qP?0=);n$&zaW_$UKV98axdc
zN#AyZ{P)wj?V{P}vM)YY!>6@}^>U+iv$`9>nMTCPjN>z%yF&3yf%>+T at 0vh4lC8Xa
z6zeo?%=o3}M8{aebLHcO{^1Ar8qiM=Gquf?Jo)q5`-+?sUpg?QXyEUpWSm+n$K-Uy
zqkI<R?*3wTVfWE~<@2<uS?-MVl1;jzAA8*iL4xsi?b?BNi<UXgZAh$t2eX2OlaSjP
z6`u~(FfWAHwjdICW?Bi|*YB$4-Yt-e+urDxm7s0C-NReT=&xHY=NLk9^<)K_8Qvc8
za9 at Rcrh{U|jRjj-<@xXJdfDhCHAU3q@`fxV7DF|YZ^rH=h9J#M-17h36$#8E=<ACL
zP at x){UQ68&`mEVXq`?Cxb~%;JJ<xQvIxsey(BZq&!Lur1_nVgz6$w$lK^&jz^=yq5
z^Y*23<@W0Z_KKzDbZLlkyC5J9t>wHLquru~o(OF)hhz$Y*|X>ZIbswnxRvr~2=rdO
zGVuD|xRlpAZE<0!X1F(%Anpl^@V^D3vbM}qxe|NI;TTiZy7(IM;R69RkA>a&6gwYE
z2sREzQ_LHmWqB+ogMk(fMaSFeoDq-!HkFB_nXt5+2ncFuk9BQL1I&oB1zZi)YW{6_
z&-Ip1l*OVRA##1ILQS;5R{-K^0wGTiJbVSi at LA^$D$;@J>^G{6@&+%4{b3(sC~LEH
ziTv(0b#zxt?YJ0r_~pUZM~mQ(??(n#>&tD%+ at nq=Abj5*8R!~Ul1`G~=qFJ4fl|m8
zZDCYgtr`4LcOpgiJYX9qRY5;DcWti~PmS$VB$E-Zt^f4)vLDOe_3XTq5^ylWJ9PKm
z!V-8sAOJXnUfuFNIf0R9tK-pNs2hO04zr620}5B(Ok>yB)Of-3sP59qfQNbmA4{w!
z2 at cB;GbR(~szVrbO%(w=5S!X`o at o@x++wbN_tMPT0V<QhG{UeJ;8({%=z{L*Wd0Ug
zQl1fNI!H$Y$hXK#w3!Gvn(74Nb)t*FnucAAe1;`Z--B03CHyB#2gq}g;qs~Ilu;^<
zOx+<j-;_m5iBxJsQxuqvjs7QOWMpota<0)9-Vv;XHb%w=>c)*I;Fgsbf^*g02Di?H
zTApwKq3+YwfNsqd3iP%{hyK1iyuVZc@*0tO_3+N0#GFsz>8MjeJ2UJ%L!%hiGYYAt
zhH`E+ywA*u{(eJ=ia3h*%k?779rk-K<0VZAPkl;TFUbmei|$fqWO8!_zIvqt$ly$V
zrlH46nnpX~X5Yk0iBJl;=WuA4>~X4-f&K0yWf42h&0b30t at NYX$7egQ1Fp!abui-D
z6cWCWV&|R1CY at G8(qOmWjWeX3eX7UggZPGimA}soOuQdXe4uZ#2>5zN>qlI09xk}l
zE=tNpX1m6*nFr2EQ3xs79!^sCldDJYE$m(qYv3q7>}1R7?iZW7>$~*%zKaC|=$N?M
zE$>#+%T&MZC`dW1wUl6Z)Jgx<O-6<qXM4t~#e?{W^+e#G1+JMHT%S(b+j=X228<0@
z|Ms&0&DMir&YFHgKXllhX6<udP=D-|Fr9O}9<$XUXa~x!Mc)Yzs|#%b9Rp-of<kK9
zUe)q`_|57?H#QMd06y3$ygVG4Ts`2$YDHAQAbix1d9NQqi>keN920S>e at EK`q~>k|
zuYcsgA>F%!@rFciD(>Iwzn8KT;2tb77bUPCmioh+rZBfIiM6f_P34cQ__o1GWqQp3
zVL~~pE5?qODf%iiQQ3f42YF at 09tQ*$<v=*TB6gv{jy879dA6iNsN{5E@!(k48Hhai
zU_^B~4$+iH?m^ArL%A5*Efo_%8ySb3DJ2+($#iHi9LOmDmMF7*5N3n2&E!HGolrkI
z2!HM5qnOHg23Q1&UfD^`iFCzlg;)`TxlRkY*i!V9>4v_EKUx;t1KCPCBtgqg at +Tn;
zO)a0uky_%jm+WjNB?=~VyH>V#L!*=l*@OSMSVyt_UEH&NA=?V2stHPyKkVN!<J*7B
zJ43UcB3bH1PM2 at IZw;E0-Pr(2?E_y%c)4{fI(WYro>&jg<#cjros){#ji)dK%)We0
zL_478=HZ8- at xnwsKrWs8)x`MB;(Y`Cmu2c-&SH(vN-F(*e`l?c%+l$|y_AJJhcDGn
zwLvN+bu;_sX|1<mH)GAPa-4}{cUWY%Y?nWr&(mZ0q~a8r+)V&r!Qf at i3-wZ~k29f}
zK4Mv56>AiePh<L{fUUyPI`J1j9<HC~w$=DnBr|v`eP$5Ka$0AMorz8kwj<6RqIF0X
z>x at u&%P$hf*xE+O=~D?_(_KGWQ!158YL-y9$*6mmPo;Rp*Dl5lm-mVM2i`h-M at nxv
z590_tvMwPD_{l=b$iOm|+|S{D9&P%zeT$GgX6Akl-tfUF>tL at Ld!B&{pN39tH>3V>
zqksMAYul+jb7UiouWVGPNsxX7Ueba+9|~dz?d*QM$ng0DZfO0`7fAy?2yMm|cnRzU
zhZ&IcwgjH9cuU!w+VStYa{p*)4IgBf|E8)sqMYtB2KH_}SfsFq(c9i(Q6S3UBo%DI
k<H*|Oy`A%<=J$?q?|gu`ltGZq->*Kv;w;*%(i9W at fAqs5i2wiq

literal 0
HcmV?d00001

diff --git a/ui/libs/themes/base/images/ui-icons_888888_256x240.png b/ui/libs/themes/base/images/ui-icons_888888_256x240.png
new file mode 100644
index 0000000000000000000000000000000000000000..5ba708c39172a69e069136bd1309c4322c61f571
GIT binary patch
literal 4369
zcmd^?`8yPD_s3^phOrG}UnfiUEn8(9QW1?MNkxXVDEpFin2{xWrLx5kBC;k~Gm<qS
zlCjL7i8RK}U~Jz$pXdAh70>I3`<(O3xvulR&VAkQJHZBho(m=l0{{SA7UpJl008iB
z3Rq<W|2;_-7k2-KB^xXIvyc9l$dBy{|2sH3&<=eGAPhgj!e-O<FiTC^-WPQnBg*%c
z6KNo5YJNfT+Hnm#m00a~e8;`s!S0i0;;oGl<?oAA-c-C(I3UQbz#yQsLbvAyRi4wi
z=Zw4~pWMAWY<>U$@Wfh}nb?QCTyjovo2=)B^qQB=#XMCF_n=?1Jbh>5sptJM?}}{I
zHzR=-V_TFXKM0P+&lrh3TPr)c<8EmLl3g~EY}W at od*0X6Ljv>L(67bjz5<W}AU_<c
zaCeXKX96#UHpgi2uz=5g(7>8EDypsu&ddu2a@@x)`5aA^S^DxkW8rs_vKtu8N8(o0
z#Nf}*Ch4&iw866BiW!_r4*HRsHn%80xlBW<`IOcXDu%LQam7$Ge$q#1415XvN>cnS
zk_qU%P}4fO0v>J{Zw9o*)JF-CPA!KcpFR1Pn(l@*bKh=1_!ZRWb?FoG5a22cVG<$5
z0|%Qj7p at n}=Hrkk`<YRXCi7ACU$buG#iy9M>BkD99I57h7_+lQ-AZ-?fETz5E~q(=
z!!d%~_yivn82d_pX#M+Y`|`-F^s6-{6}S!?_mFzr<=n>M{{PUq7g-N`hqOcY-y_m=
zc#xZEqMPgqc5cu{ag at Tdli5@JlV{xH8J%TA<bo=dDU>}P<<W95#OubA;P0p5iudGp
zJhsVS4}He0mdLO2O<>$=Qej`5Hq>_Gzk+NDFM{b*SA6Yydp9VOs1VgIYAcj at 1BIt<
zXz@=NF2DLCC>`r|^h-z5 at eIEh>Vnjh+|-6M at nuC!oc*856_8#_6jL|rKLYu=)Ew4+
z*XiJVgHrKl?=0wjQ)aeNu2^jkUW>@Hei_S;nuA%RRe49V`VM;8SxUBxpZ<J&umoMd
z?v0|8?0_u=S&p0h7GB^aa*_ft;r(pEIb<K|nQ_gkp$3I7pUpSO>Pe>l9ZA{YS(NU;
zhnP(vSd1kYiV^KQ02>XpH6u}Xk)wrk`+SxNxC73cSAefm+V!<`c^b#A9NaTn45bEq
zkRYp$U%h-|^9P*syb!eKG!QC-$;IS9MdE^@-`WRSzTp+8M9zqJCUsoPC-3Tr+qbkO
z$o;ra-wGjC64H8m{(*FVitg+LQKH+96D4!FREFb|Scex)<I1$PIVP+fEx$&vCWb~2
z+<Dm84p(+TTr5%$1n+qceLS1TZ5_kJ!;qW~vU~QLrjA=%z^6dBSE`8-#wg_X+Z&^%
z(~kZ#3^{q!aH9#xsmY>lw()`rHV$WMdUJNe3E}`->+?@(FDYcZt1#>wXwgHzQ6{p%
zTY#PF?iBGE7<=u*`SFt0Lw0HX!oh85UlzQH{;k~&JH?kPJzdQX=gAmX40n@#()wBu
zSllJ`lX^ZF9!&n2{1443>o2BzK(6sGDQ?n~RYk_ih&{?TJNBH*Eq`73g$F~WrJz{`
zce}LL0;S^ZMb&nKyWR#(_t{VguBs~LOSLX&q*$M&haRh5HO5G%C&MvDmi{a at PM;Zq
z)h;Xz<BK<fk~QVhC#?mT_R$w>D;Cshu#GG)RsptBTJvnQHC(-#7 at G7B`iqJMl=F%g
zD7I#-8sWBC_kJC!{tU)rGSX-nt`B$M86ARc$^oIWRNOCMU!X+%PKM$X`mI~kxxaKB
znBMvsb8nZ)0}<u%MoT3YICyI(kM5}OHny7}l(w=Q*M2Gubc1yu!sXB+qj9QDQheF@
z`B<7ONBu)BcFEB#IBPh=$Mg|b(s2X+&1Y8EIZ8fL&^OhRvMM_2r#uXWJ1_t$&=!^8
z9$odG3-&e6qO?=ZqI|K*lgK8*3xb0&PJuJm4UjAgXQVs=3$#!25O=kERUu%1B9JpR
zO_|8jfBPMY{-g#HZTc8@#uO<$@(ps)9MA5-Ulc<S-V6nB0<oEKlSaheul^xLYYF6o
z&j{a$upNC<BDFhBK!4V)Ca5aOAC!DRxCtt?#Mcv;!rFoP5Gk?EFya$UiMaET;`z0Q
z)4Z6}v^Y|B$1a#=In#@XVDEos#L8@)EU2xrmL-yoR_Pm&AXvSLk78mWs93`{EDY9)
z1&Dh<>JBmidn3FUeG at Zc<M`hGl-Eh`)9p8Jb5EG?p#t=p+WA&lB?*~UQnc-+GynxD
zek~uOuBJw8E?vdZ?w<VabI4ciZwwUTn&9dbMt4(BC9i3jF7OSDMf$jqC_s4(kqz(@
zi13Mu!7ck*t7d-TIt^-o+MgF(=4ThNlG5Mo))P(XCOc#36H*9JwdqsbcRAdb9HZ)G
zrC=8Oy4Gdii{b#n8%Yfwb23B>dpwZy_4<e9fg75Se#l$<ZTN%bi6?BzzZR6e7F7Nm
zCaw}_aYbG};+DAg_rrhJ+_3xIowaqlelJAkb at Y1urQN`7%kUiLaDrDYd5)CskQcb8
zThKc at Tx%DFVSfL%mpxFACLPC4GECVo&xr_UDXjY&Z2I-!9YXzwSp7|ul-kIoDmXao
z4p?`@OeUv>oi*b{&c?T^HaVC|`tnlo?1SjRKLNPk{gDWT+_1fio|Ic{5kU=X{rvm3
zZIZ6BO4vMQdqO`~Ef~j4Z?cQ(+Ff$wxGAlyMBqd}_S__(_xM at v-fTM;$Q^HhR at PU=
zE|8KP1IM4s;)*-+Z at m25>p^N<iqg__BvJk>(PgHJsq+a!8`ezsTQ3Np0+k4Mtdkgu
z^}tg`-YMQKuuO>dsJQkgyjabt1)2OM)|R(}hto4zSIj5V;^@PYtIwI&4#+%;&Kf)o
z7)jrDgZ%f?x$UCa=&~<9SHq{ZhxKx!b+ft~!I?(H$&BMOox4KuOo95gl<%5AIg+is
zd=%?6ZOr(k=S0U?!*k{1h5q3O_ZrYo5Hq#Sl|1?L+WU%}6JI(orD)*qq-300E63z?
z#iM){<nI1rcVYL at e&zGDsafuf^pZ`wq91$R2|<GKcJ11McZ-%e&TUAne+RRIg_Drm
z85N%n)i5uF*R~)McxGA&-PiA`=H4xki`(AlmzAJxz1_oG%IL3KF6S6RarI;cni<|6
z at o-;-d!~b8#f=49S>^ff?RwehBsE3U<no3rBo;$8lW)fEC59l)Ox*JS-4zMUBk1dk
z3Q(aMnqEuY5c;gyN~FO9Cw4iN%{|a`wmL92o6zCA)4{VUVfUMt5)}zizd;<I>h)}m
z74!C`a^?2x1@?-i<#cI?a=RcP4Xx$88l&B!g`Nm)Fo$Fcf!VX at 0y$z7EVz~OXbALP
zyfX0m-nf+4I&E=bsAjk~l_2g3i}1e%qO!KkQ at Ij*%HbGO)w=i^^5FvkHIIee`4l at J
zN(eR%MpMiipJjP0Cxd|&4n at b?>6{Ue05+A0q?xd^oCpYNXpePmO#{q`vISfX)oT82
zc+d5gPn5-?9wBmlt3pk*z*hj`X#ycn4?KJY!|++>4l2 at t>FhVEjPeFAhW%k5Vkm2~
zbcy`#HFb1XOYOKAcKGGN*GG%skMBnYSL at 4d#@wS$CLny at 9vSEwSCUSW;OHk%_<>T$
z7HwfvT&)@WQFkIm_dH-5Csjc|H+OBX6;F-rR3wuTudV;|_Oc(#-}UUgloD_-!aH>L
z-NF)hJ|F-%gI?Y8Jvo7qXRG7UV5l2_yAHF93IhsP-b`cH*wlEz^Qi99$$*D?10PGQ
zCkYPA5Hltd=c+>(bWIfjJP at 1Obe?Gx$=qVDe)rPM+5sw)!8F3K7T{OMLFj_+>SX>F
zTT-48YC1?q1IV|?OSG8?IGXAN;&q~nz?z0#i+qM9P~U at BNG1FyO9#kvk>T>G=#)_^
zj!fMlH{X;+ONmr!LsJx(j*b2&WMpJ+s&cN;7Tyu8gf>RT2kOR+DBzZr7=m-v-UheM
zgj$|(0HN;F)qrlz6$<pWMu+~sJiNbD0P-4<dG+wlpTwL`;pwPTLOV0;J42%w*E0&K
zrG|2DG`!EuiT-{=iHbOi_sjJn%^mi8FXJUm2~T}WTQA89dW-H-XJm471-^Qv1IXY^
zex{+vOPWSI;%48(N{LVkx#w_bnCx+?lY#y2BV`dg&dpv*-mUbb+Q(-*uLG{gsdX^o
z*%T7KkYeYZ!zP_pL(*Wk-;Fb*oqeju<b(KzewDw^4NSZrPJEzmvIzKkM(amha2_tW
z)GkWOMP|Fkv6%<XNl^$X*&a?(_mitf at Gb0K5o_QmJ?v!5>FyVsy6e02`M!$<1L&Bz
z+b!=_(#ur8?I=h&thJP2c+^S%)lEi*8fSaPs>Or&i1kF^p9QX&8C;)E+S__7fCh{W
zSpW930L|8eV$Pa=LO*oao at VWHUr>MSl`x%iydJaFA!rB6u0`Jo5337p0UZNmSb{=o
z*<RK1e)!GmMK?APQvg2LDZD%!nOr^K#cD-Vz#x3ok9n^jL5r%rcpMXPs((k at 1El6|
z1FwJNz#-kcgYkw$Zz}HJ>%W(>6W|^!F&8DUAC~&Vo2D?gE{V0S3{B;atoXLUNo9J?
z0AWHot1HHimnr%xGf~-qSO<A!#2yC(7v(@Wz9M#^!Hza|&3U$@La5|)Ve#Nt*cpgC
z_+UhJIu6m4NA5w*;X}C?+AS3mK^qx|oGB$3hsktkFdWDz|CT7TeGq1Yvd!c|8=X);
zItYL5<fE9%cm`MmieA}C&WUuzYlT=5gSk!%x!6+llj(-Oi9cEv+ymK4IwV2MPVy%q
z4NWbd$dOv&vzP2_CM60cbh}ozc0;3-3E6}HxL8NA{axI%ej(cmrK$-^lRxa=GUMBS
z%R57}o+4T5MNXG*yl)Mflik?>O6>z*MtHe(EIN3<7 at k-U&gFD+Xq}Ua*o~(!1kApC
zO+-7O=jP#uq4B~*JwPs<`_;tw%;J3m{g-9xU(RBU&q^x&eSc at Ik<8NR$i0+>JBKgT
zPqjfRC3Q3V=4q|BVK-yVuyUM<V|Q3&w``X`oX^u^_ at v?#ncPhPV8P&J&I|QYtB*6G
znLc7!U=?c=lTTy%qkyf#(mL at MKOU~1=eE`ORwOfcD}81V%5qv~jGc*24z?rC9inwe
z7VC^qdCM;n#@O0M$mvrFUejGaT2m^ON@|u+x5=n`mrtd5#n&#z4VU+c{0H7Td`C)e
zI1l3pJhCn!3;4-G%E-VnmfX+bejaW5wtb6`J7(s74&Ly=DC=Oa8GD|A3!jEgZ8xL-
zaif3z=xf`lJac3tjIV4|s7a811YXjDJs%2U2kq>ByvXqR1a4^k&=*MqJ_v2b7I+El
z1&0}s^tJ?^uXsz at oZ9j4x^n+$X$>D_nE$4#I-;EJG6wc;Jy at i$hSA&JVNoE;;UpDo
l!Q;r<<-MKrq~`aIaqoP9xRgPV&EKy+z~U_0tkM({{ePlYU?u<n

literal 0
HcmV?d00001

diff --git a/ui/libs/themes/base/images/ui-icons_cd0a0a_256x240.png b/ui/libs/themes/base/images/ui-icons_cd0a0a_256x240.png
new file mode 100644
index 0000000000000000000000000000000000000000..7930a558099bc8d92b4264eb67a0f040460f4a4f
GIT binary patch
literal 4369
zcmd^?`8O2)_s3 at pGmLE*`#M>&Z`mr_kcwz5Nh&g=McJ3E!;CE1E0ryV5Ro;>nvty8
zA{omJnn+{p4952Let*87zvA;auXFF~{&LT`_uPA4&sV%P>LMpp1PTBEIL*yWZ2<t_
z at fEPj3Ocq#^GmzOZpqrx?tDKK`oD9ix*7Y&g`)y&QC9#$uv5&e)~$~-Ri*5Fkay7{
zy!{*qeE}1*OA<Fus at p2ZXvN{$AM^}%oi-I~X$UX-Sd{#({Db at fUS<UfW=bt^eVJeB
zF`aY4&@1BE{rkga2LJ$fjJc_?UGVEAr)1a3Iv#M3S?OH#bCoc6+6{}d_coq;JRI{X
z&r*3e5 at 0^IMLzNcW0`%85Qy_NGLt)Q7KThR%Z3tddVm)%d%L at dAU<o_jhLJ_0HQzm
zr+p>%{t3Pe;FXZ3XmxI8(D_g57_$Zil~sY6d4T}-hu9_Wqp4C0AMO{-e2$W~1A}=8
z?24)=?B)4HUDo_oXckN%okP)HFJjaB4*3_SNpKaf;yPT}KqfS{2x7`d{0xbPErH%h
zh`mQJ03DaATP9aP!}a4$fY#``NI~M6<uJsHXa7>&RljED)8z}hhWxrNbxIBlTxG^j
z!X>$3AQQ&I%_5mRECOjaGwR-GHmde})^)t-3_~aFM1G_L#mpCNdcLqr(RKjv3R}(z
zG2^yBftMYh;H3a#-slaj|5$BX9+{PTv&NtR*P-L?l21FGTG`$H9~##p%VE!uR>=NG
zc&auxVl!1_lP%uX71AJvlz(wLYl?63oLd~dqjZRrU#UEWw8J6Yn-7L~T$$tjeAQiW
z9$XG5Hu>rxFBnzgd6ho#^gE5pY>U$dTCRN85Y1tQQ0=Pn{?7OJ10x9Xk!>P2f(f^f
zILd}5--N;Po4*25F|J3ywIv+R at rfcYNj}R-sXrH2TFAiK{jFGG(ru1p=w$w<LB7t_
zhc!R6+d1ALmHpT{@_XKunr at USRM~;n!gH-&$M7NNpjIdqp3%(SgB~{K;_ag6zn&f}
zLDp}2A!$TgU~_(^!zQ1(Cn%AWC=ZPPIGcX~(TjXxRK04TPUg*H^$E0mmZ5h~LS}dt
zsWb2?dQ%V at Z2^LyMS2fFhC{7Q2;_alXu;e*uLT at tkM-i==k1Vkc`H?x%DyWL^N12f
zssbOy%c$X2uio1H3FEjZ2<bixgh-=v(0R`h*ubdwb^#Xec*MvNGh!Wy?KkpByV_!Q
z&8_jWKOfSzf(aG))Sm8tAU>R;IXQwAX*S~oiEK{g;kZPW;YE|!QY|g^2`dMS{&1Fr
zkf?!sj~m)xO3v`hh4KQRJ&&Q!=X1HNq8T_Sg2P^B&rZX{VQUNc9O(K+B_Z4hiTH7M
zW7K5Y!Ec5xD~B9zFlKUWG_Rd)xTK7U#hRGhp51T++e6oS{gT^?3s~>V4?6{zchhc_
z3UBb_W2U+~guMsG-g<L<zM}b<O-ip|a2wK_32UT%Z*#>=@#aWPSFypk)5jIUTxFiM
zycGZzbxQuCTnvH*kv=E=LsRnltLbhgm$=ttS1IzU0)1t~4(XE>bHVwJpAPKOqoI-#
zrdc{yo0R7Qx%~ZQl{UPa?gmxo#ZWM|vNHNxl at 8NLksfn5Ek><!jGjhIf}ss9{FtpB
zztRP&oSEy#7jFe7X~?EcTJbaNqAu5zFQ`^y8kk?L0&FBT=UJ(1*g92F6!8P(Hw6PI
z;}OeOXh~l+#BQ_f{XSIr6@){lr&7~h9`C@?+XY&c{6l0Y*x$h30P(n;bcHF at d)LSd
z$8;W;-1!y#V3)xS7UA|nNhajmdub(&?kMv#v>C${w=x~pekl%gfwaLwWspL{af)?f
zT<OL67^(|<-D6EQiP0?>OBmhT<OyfuNqxS}7nV2Ki@%alw^b7}%iHUw+zo`<(Etk2
z1{v=bRr!$<+8=9P(xGZzw%F)FU=`+Jf`QPE0W&xC5zGtcB;5n at wN7&rcC~s`z#u;Y
zkRv5kiNM@<_XCmktQs6;@)Uc{1R*r?9emjg$L7vg7>yU&3;}QeF&VLwhJ>Dezu>~P
zc+$aFxKDWKj-CmD(v`}uH|ts*SefX at lyrc<%~WE6tHU#dv;y+LlA at cTgl8J!u@@u6
z@@fvJdC)1TvBa$QT at ck`rUxF**7w4Yh0!vZUsGu%Lm(cl(l#QPpmoOH3JC>FMe07G
zq0kl#K+GLndyoOx8{t9g8JiLs#`pH8JWqR_ZM%J!Yr>cp>95<^#=FWQfzPm%q;5B+
z0>}ul8+l+gRaHV$$tsq5|MU;<L*6PsBcLGX1ZRg3s*7?aX-(5)fp=Im!rPfh2Fjrc
ztbkuYxOZeUcG<^DCF2|CS*Ci3-9>?AJ~m-XNxjW3U6JH2k`tOXAqi)yGI@^uA&dQ%
zZCJIe7{qK>+p_F)Sqy-GC!x-5MgogsP6lwiUH`N^a7*LKPdO{!4L^_^;goe*e}3s(
z0i~~@V#)#L*W~2F?}&N*IQ)0a4Z1$uTU)p7^Mq&IM6K6d*$vpX2+L*+$9vY0=7?$b
zxdD4R`8~74HMWsx#*goNSp#(_;z`UT-GuGxoUl-){JNk1rf)aSKE!W`#m`t#v6V!u
zgn>fufpkVprL(KqSkhl*Z+yRQosF)bEiV<#K8hOr>yQ1 at 7Xg>g3EjKwLB7)(9$3%X
z$G30OD&Z2Nh{;v5!}oF4fUu0TM%&2F-6aS1+fqu3cn;K4k4-#kkB|BO?bZtcTygp+
zB|R0)0x`)UVEm;Fwx~Vt*6ZV3k5Xcj6_=(X2y*8M&NGz^?Jr>Jutu8idcHpesED^^
znM9MV2A<P%&+u%4q=U6a#k9WQM61s%NaroFG`}A_oSw<NW;U4`OB<G0eaX0SK;l+#
zQs=HmOZc?u=Y5>cX%oppm45TS9yYBtteX?1liAe($}l8Mrk|YY*cFUp at Yl5_|Ih%+
z5^dz<B3Y)XV at 9t%Cfdj9Un-p}@C!S5P>*^BpQ&l8;Le-Z+E?J1_|}dtK>`0HCSg at u
z*e9pUpX4zkcJ~*%3c8N=D_*8f&2puu6>riMeA#MG3E+*kYt|0Dnl;U^u0x`IJLnY*
zjELAyFaL6=ihd=uwgnc)F;a_ZKEBsA_U<q_yY7vCTM69O-95acgzDdNzCag at ts}`(
zO>uVc$NS1$GwozcE)2-hGS_c!*V9@%u`#?lhbMR;p$MXpbUS7*AsAt5?3(xQtcatZ
zK;B-KhX__vb(?F4Q0GloBJ>|QvdJoM?lDbgsR3iM at a;Z3?cA&4wtslYkr80ETZHkc
z9*>q7Q7<0~XHK7PK#yo at cBi@smopq(-%`e-KH4Qx-~rbHu}dW58QqJ{;3Inef@=x4
zI)BgQYXff|j7xg1Qx_M8s)u`0 at M0d&aKAfD6qe?B3THxh84PWrQX5xII()>h>b|f$
zpKR+*4#vbnsS3H{v&>IrrO}Xrp{O`p?Q{I%z{XPHRAc7mQ~rVVZ80t_sel;~R{!fE
znoWNU9=P1`jx=A?#Ye1fm8**6`|yK3jKQSofyZy4XkM$FK?NExjqO&YVea7N(7$X$
zbR{k3PT at a2CJt_@Dead-55GO?f3gVr{BdM(wXV#1%q{YCJlyB~k-m;m1 at SZyhI$5p
z9ViBGQ5QzVRGUDbbtaN^E&{f(lI64ub2s){aFm!11riDV*6MFh58H{nU5}0{$^Hi;
zJVW<CEG&WM{r!P6sMRf>(-UYp)>>|Lx|%+y^DwKhz`tPS-85#6Rh0)ckL)U$^na{7
z at VVG(5^ui at Hf1odF537(mlR>ZBhjf%r<n%fj4j6M4^NHE9iS2kM8ywl0)Dq2ge>T+
zPUdZ~CgvI<rvtUsfxL at 61nUX^qp1!cPCKd)q+!sx$ZJpx at i};dP{e()um`^s9xj`T
zN*<+PNt7K@(`^})q;Q26Bw3!}(BOAUT3Y(H3db6C;RD`MaARbApmyAl3~FA9#yeH+
zZE$H%sOAd!<7>ZM_wUkJAw%w}x9jc8!TL)0!EfOi*AMUgP00QdmWDhdxHH4HGc<~J
zIVYb|Vj$~E#d*)1>gzKQFOMaAy<RWW*kOC{I!?j_|J=Kz<%*1em&h(<Mmi^lzuz+r
zKmuj(F$~;aQ`Otxw|gg6iUpHN-G at WNB=<8Nbj%NLN%NR-F18ZVZiO$!E-uSy9dJ!n
zwVfWvDj)xi7&Gq_I_bC?oC>}BVVo}I<Xtr;7sxyGyX<35K*GZ?!XrK7ML_>K&7ZMB
zx!9l*+ek at g>FsKVCT<u9Sw6UUdpJ?eSGEq$yRdsrw4S}>u!A+bt50<5zR%LvhtB47
zphLoLmz-;H4 at 2#)g8=!k#zLI#UMqFnH)&}~tj#&gW_Q99mQw+L7dU5Tu)W%;@9Qi9
z>QGi--TSZnR2z4)8B5wJy^vu$s+IRc0ll#|LNt!?I`me%fGty24eDN4Xl+O{(+NPj
z1ygVh>zf*$Pk&fEX-3AP^1w$s1y_e7lBxzgSu6?iXt=l939t1dNMV&Hw?hI}<+!vx
zKuXRw at aAWBEW)iT2xma>qG11B|GnfLf43m<xk&!~(3GEERQb7e35-=mND5y>`S%SD
z3d3^-2o=m;T`_XFO4d`JiOd4T*vl!w_t?SMNPGOr712xew$!m3PP4`3g2iVGiU!9*
z&w=GY2O}!evGB%RQa5rA7s5%`YA&A$+(<v<NG?X(Po_bFU_g4=_XO$fgHUUvO$H~*
z at RZuoLD*YIZ-o^43&0{!<l0VBc7zK~GuV<4#CcZG*@mo_L^JS7_}RSR7QkBEF2S_y
zD0doM-`M<x6rm|Ld&SmzQapb`r*ma%HzZOCpEdZ8iggg(-^IS at 6SOH;tehY>`a%B<
z)4%^Wyf-xKA)KjJ=y>(k$Cki3nVk)w<Ua6qxTkCTqP^Fv;feL291chOmO07r-8eFx
z-}GC50?HmWHxD}ui4!8|0&-|vZzjfP79Z;Cy)ISzb{=DNUPAHs{hhT!FiNH)_L3Lw
z9llmO(+aMT(8=hXr?%XM-i|TF$Z{l%-D8&7vRVFgF;|!Foq|<ha5Vye`GZ$EF4ak{
zKFxq+c#CF&l&z2qUiInE{5JAS>xAEYIGA3p>sG^i;f$cIw3$H&^I7dNHU=sw$d)j7
zh|(sSuhT>1EWU{wVQLz{XV1iYPIvxnNv=>Vu3kdkB_SVNJ(KJiSF;#9T-Gc6A9!kU
z?a4i1-1H;R$hx=;;1 at G7Jsm?|a=U>2b+qZz`aN9sgsIyFSp6r%%!9oq%tbmjY#K7P
z-Gux{jUMaKw>DF`W{3tTZ|SIDqX6v)w4 at 1rITXmow6pv9GTr+NsJ`V>Zv++iD5MFK
z at 5#Rx6sk|u-Qs__;w5Q)X2-Ad+QXxzHC&)U-n+`G at G_e77|5&TV3EucN^AXqK{AmK
pCn+FvZU>f5ukGw-)qi%3dglGbB=rNWkH7i=^YbXv3KMkH{{f&jC-?vW

literal 0
HcmV?d00001

diff --git a/ui/pages/error.html.tmpl b/ui/pages/error.html.tmpl
new file mode 100644
index 0000000..d8e16e6
--- /dev/null
+++ b/ui/pages/error.html.tmpl
@@ -0,0 +1,69 @@
+#*
+ * Kimchi
+ *
+ * Copyright IBM, Corp. 2013-2014
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *#
+
+#encoding UTF-8
+#import gettext
+#from kimchi.cachebust import href
+#silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang, fallback=True)
+#silent _ = t.gettext
+#silent _t = t.gettext
+<!doctype html>
+<html class="no-js" lang=$lang.lang[0]>
+<head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <title>Kimchi</title>
+    <link rel="stylesheet" href="$href("/css/theme-default.min.css")">
+</head>
+
+
+<body>
+    <div class="error-background">
+        <h1 id="logo">
+            <img src="/images/theme-default/logo-white.png" alt="Kimchi">
+        </h1>
+    </div>
+    <div class="error-msg error-icon">
+        <div class=" error-text">
+            <h4>$_("ERROR CODE")</h4>
+        </div>
+        <div class="error-text">
+            <span>$data.code</span>
+        </div>
+        <div class="error-text">
+            <h4>$_("REASON")</h4>
+        </div>
+        <div class="error-text">
+            <span>$data.reason</span>
+        </div>
+        #if $varExists('data.call_stack')
+        <div class="error-text">
+            <h4>$_("STACK")</h4>
+        </div>
+        <div class="error-text">
+            <pre>$data.call_stack</pre>
+        </div>
+    </div>
+        #else
+    </div>
+        #end if
+    <div class="error-msg">
+        <a id="btn-homepage" class="btn-normal" href="/">$_("Go to Homepage") ></a>
+    </div>
+</body>
+</html>
diff --git a/ui/pages/i18n.json.tmpl b/ui/pages/i18n.json.tmpl
new file mode 100644
index 0000000..675d9a6
--- /dev/null
+++ b/ui/pages/i18n.json.tmpl
@@ -0,0 +1,185 @@
+#*
+ * Project Kimchi
+ *
+ * Copyright IBM, Corp. 2014-2015
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *#
+#unicode UTF-8
+#import gettext
+#from kimchi.cachebust import href
+#silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang, fallback=True)
+#silent _ = t.gettext
+#silent _t = t.gettext
+{
+    "KCHAUTH6001E": "$_("The username or password you entered is incorrect. Please try again.")",
+    "KCHAUTH6002E": "$_("This field is required.")",
+
+    "KCHAUTH6001M": "$_("Log in")",
+    "KCHAUTH6002M": "$_("Logging in...")",
+
+    "Host": "$_("Host")",
+    "Guests": "$_("Guests")",
+    "Templates": "$_("Templates")",
+    "Storage": "$_("Storage")",
+    "Network": "$_("Network")",
+
+    "KCHAPI6002E": "$_("Failed to get application configuration")",
+    "KCHAPI6003E": "$_("This is not a valid Linux path")",
+    "KCHAPI6004E": "$_("This is not a valid URL.")",
+    "KCHAPI6005E": "$_("No such data available.")",
+    "KCHAPI6007E": "$_("Can not contact the host system. Verify the host system is up and that you have network connectivity to it. HTTP request response %1. ")",
+
+    "KCHAPI6001M": "$_("Delete Confirmation")",
+    "KCHAPI6002M": "$_("OK")",
+    "KCHAPI6003M": "$_("Cancel")",
+    "KCHAPI6004M": "$_("Confirm")",
+    "KCHAPI6005M": "$_("Create")",
+    "KCHAPI6006M": "$_("Warning")",
+    "KCHAPI6007M": "$_("Save")",
+    "KCHAPI6008M": "$_("Creating...")",
+    "KCHAPI6009M": "$_("Cloning...")",
+
+    "KCHGRD6001M": "$_("Loading...")",
+    "KCHGRD6002M": "$_("An error occurred while retrieving system information.")",
+    "KCHGRD6003M": "$_("Retry")",
+    "KCHGRD6004M": "$_("Detailed message:")",
+
+    "KCHTMPL6001W": "$_("No ISO found")",
+
+    "KCHTMPL6002E": "$_("This is not a valid ISO file.")",
+
+    "KCHTMPL6002M": "$_("This may take a long time. Do you want to continue?")",
+    "KCHTMPL6003M": "$_("This will permanently delete the template. Would you like to continue?")",
+
+    "KCHHOST6001E": "$_("Unable to shut down system as there are some virtual machines running!")",
+
+    "KCHHOST6001M": "$_("Max:")",
+    "KCHHOST6002M": "$_("Utilization")",
+    "KCHHOST6003M": "$_("Available")",
+    "KCHHOST6004M": "$_("Read Rate")",
+    "KCHHOST6005M": "$_("Write Rate")",
+    "KCHHOST6006M": "$_("Received")",
+    "KCHHOST6007M": "$_("Sent")",
+    "KCHHOST6008M": "$_("Shutting down or restarting host will cause unsaved work lost. Continue to shut down/restarting?")",
+
+
+    "KCHREPO6001M": "$_("Confirm")",
+    "KCHREPO6002M": "$_("Repository will be removed permanently and can't be recovered. Do you want to continue?")",
+    "KCHREPO6003M": "$_("Repositories")",
+    "KCHREPO6004M": "$_("ID")",
+    "KCHREPO6005M": "$_("Name")",
+    "KCHREPO6006M": "$_("Base URL")",
+    "KCHREPO6007M": "$_("Is Mirror")",
+    "KCHREPO6008M": "$_("URL Args")",
+    "KCHREPO6009M": "$_("Enabled")",
+    "KCHREPO6010M": "$_("GPG Check")",
+    "KCHREPO6011M": "$_("GPG Key")",
+    "KCHREPO6012M": "$_("Add")",
+    "KCHREPO6013M": "$_("Edit")",
+    "KCHREPO6014M": "$_("Remove")",
+    "KCHREPO6016M": "$_("Enable")",
+    "KCHREPO6017M": "$_("Disable")",
+
+
+    "KCHUPD6001M": "$_("Software Updates")",
+    "KCHUPD6002M": "$_("Package Name")",
+    "KCHUPD6003M": "$_("Version")",
+    "KCHUPD6004M": "$_("Architecture")",
+    "KCHUPD6005M": "$_("Repository")",
+    "KCHUPD6006M": "$_("Update All")",
+    "KCHUPD6007M": "$_("Updating...")",
+    "KCHUPD6008M": "$_("Failed to retrieve packages update information.")",
+    "KCHUPD6009M": "$_("Failed to update package(s).")",
+
+
+    "KCHDR6001M": "$_("Debug report will be removed permanently and can't be recovered. Do you want to continue?")",
+    "KCHDR6002M": "$_("Debug Reports")",
+    "KCHDR6003M": "$_("Name")",
+    "KCHDR6005M": "$_("Generated Time")",
+    "KCHDR6006M": "$_("Generate")",
+    "KCHDR6007M": "$_("Generating...")",
+    "KCHDR6008M": "$_("Rename")",
+    "KCHDR6009M": "$_("Remove")",
+    "KCHDR6010M": "$_("Download")",
+    "KCHDR6011M": "$_("Report name should contain only letters, digits, underscore ('_') and/or hyphen ('-').")",
+    "KCHDR6012M": "$_("Pending...")",
+    "KCHDR6013M": "$_("Report name is the same as the original one.")",
+
+    "KCHVM6001M": "$_("This will delete the virtual machine and its virtual disks. This operation cannot be undone. Would you like to continue?")",
+    "KCHVM6002M": "$_("Power off Confirmation")",
+    "KCHVM6003M": "$_("This action may produce undesirable results, "
+                      "for example unflushed disk cache in the guest. "
+                      "Would you like to continue?")",
+    "KCHVM6004M": "$_("Reset Confirmation")",
+    "KCHVM6005M": "$_("There is a risk of data loss caused by reset without"
+                      " the guest OS shutdown. Would you like to continue?")",
+    "KCHVM6006M": "$_("Shut Down Confirmation")",
+    "KCHVM6007M": "$_("Note the guest OS may ignore this request. Would you like to continue?")",
+    "KCHVM6008M": "$_("Virtual Machine delete Confirmation")",
+    "KCHVM6009M": "$_("This virtual machine is not persistent. Power Off will delete it. Continue?")",
+    "KCHVM6010M": "$_("When the target guest has SCSI or iSCSI volumes, they will be cloned on default storage pool. The same will happen when the target pool does not have enough space to clone the volumes. Do you want to continue?")",
+
+    "KCHVMCD6001M": "$_("This CDROM will be detached permanently and you can re-attach it. Continue to detach it?")",
+    "KCHVMCD6002M": "$_("Attach")",
+    "KCHVMCD6003M": "$_("Attaching...")",
+    "KCHVMCD6004M": "$_("Replace")",
+    "KCHVMCD6005M": "$_("Replacing...")",
+    "KCHVMCD6006M": "$_("Successfully attached!")",
+    "KCHVMCD6007M": "$_("Successfully replaced!")",
+    "KCHVMCD6008M": "$_("Successfully detached!")",
+    "KCHVMCD6009M": "$_("This disk will be detached permanently and you can re-attach it. Continue to detach it?")",
+
+    "KCHVMED6001M": "$_("interface:")",
+    "KCHVMED6002M": "$_("address:")",
+    "KCHVMED6003M": "$_("link_type:")",
+    "KCHVMED6004M": "$_("block:")",
+    "KCHVMED6005M": "$_("drive_type:")",
+    "KCHVMED6006M": "$_("model:")",
+    "KCHVMED6007M": "$_("Affected devices:")",
+
+    "KCHNET6001E": "$_("The VLAN id must be between 1 and 4094.")",
+
+    "KCHNET6001M": "$_("unavailable")",
+    "KCHNET6002M": "$_("This action will interrupt network connectivity for any virtual machine that depend on this network.")",
+    "KCHNET6003M": "$_("Create a network")",
+    "KCHNET6004M": "$_("This network is not persistent. Instead of stop, this action will permanently delete it. Would you like to continue?")",
+    "KCHNET6001W": "$_("The bridged VLAN tag may not work well with NetworkManager enabled. You should consider disabling it.")",
+
+    "KCHPOOL6001M": "$_("This will permanently delete the storage pool. Would you like to continue?")",
+    "KCHPOOL6002M": "$_("This storage pool is empty.")",
+    "KCHPOOL6003M": "$_("It will format your disk and you will loose any data in there, are you sure to continue? ")",
+    "KCHPOOL6004M": "$_("SCSI Fibre Channel")",
+    "KCHPOOL6005M": "$_("No SCSI adapters found.")",
+    "KCHPOOL6006M": "$_("Loading iSCSI targets...")",
+    "KCHPOOL6007M": "$_("No iSCSI found. Please input one.")",
+    "KCHPOOL6008M": "$_("Failed to load iSCSI targets.")",
+
+    "KCHPOOL6001E": "$_("The storage pool name can not be blank.")",
+    "KCHPOOL6002E": "$_("The storage pool path can not be blank.")",
+    "KCHPOOL6003E": "$_("NFS server mount path can not be blank.")",
+    "KCHPOOL6005E": "$_("Invalid NFS mount path.")",
+    "KCHPOOL6006E": "$_("No logical device selected.")",
+    "KCHPOOL6007E": "$_("The iSCSI target can not be blank.")",
+    "KCHPOOL6008E": "$_("Server name can not be blank.")",
+    "KCHPOOL6009E": "$_("This is not a valid Server Name or IP. Please, modify it.")",
+    "KCHPOOL6010M": "$_("Looking for available partitions ...")",
+    "KCHPOOL6011M": "$_("No available partitions found.")",
+    "KCHPOOL6012M": "$_("This storage pool is not persistent. Instead of deactivate, this action will permanently delete it. Would you like to continue?")",
+    "KCHPOOL6013M": "$_("Unable to retrieve partitions information.")",
+    "KCHPOOL6014M": "$_("In progress...")",
+    "KCHPOOL6015M": "$_("Failed!")",
+
+    "KCHVMSTOR0001E": "$_("CDROM path needs to be a valid local/remote path and cannot be blank.")",
+    "KCHVMSTOR0002E": "$_("Disk pool or volume cannot be blank.")"
+}
diff --git a/ui/robots.txt b/ui/robots.txt
new file mode 100644
index 0000000..1f53798
--- /dev/null
+++ b/ui/robots.txt
@@ -0,0 +1,2 @@
+User-agent: *
+Disallow: /
-- 
1.7.1




More information about the Kimchi-devel mailing list