[Ovirt-devel] [PATCH] updated dialog forms to use text messages instead of images with embeded text.

Hugh O. Brock hbrock at redhat.com
Fri May 23 21:31:04 UTC 2008


On Fri, May 23, 2008 at 02:58:52PM -0400, Scott Seago wrote:
>

> >From 059a9b9790bc966d86ffb5453e8072e59d2f0b1a Mon Sep 17 00:00:00 2001
> From: Scott Seago <sseago at redhat.com>
> Date: Fri, 23 May 2008 14:56:39 -0400
> Subject: [PATCH] updated dialog forms to use text messages instead of images with embeded text. Cleaned up some links we don't need anymore.
> 
> 
> Signed-off-by: Scott Seago <sseago at redhat.com>
> ---
>  wui/src/app/controllers/hardware_controller.rb   |    2 +-
>  wui/src/app/controllers/resources_controller.rb  |    2 +-
>  wui/src/app/helpers/application_helper.rb        |   18 +++++++
>  wui/src/app/views/hardware/move.rhtml            |   12 ++++-
>  wui/src/app/views/hardware/new.html.erb          |    7 +--
>  wui/src/app/views/hardware/show.html.erb         |    7 ---
>  wui/src/app/views/host/_grid.rhtml               |    2 +-
>  wui/src/app/views/host/addhost.html.erb          |    8 +---
>  wui/src/app/views/layouts/_navigation_tabs.rhtml |    1 -
>  wui/src/app/views/permission/new.rhtml           |   10 +---
>  wui/src/app/views/resources/new.rhtml            |   10 +---
>  wui/src/app/views/resources/show.rhtml           |    6 --
>  wui/src/app/views/storage/addstorage.html.erb    |    7 +--
>  wui/src/app/views/storage/new.rhtml              |   10 +---
>  wui/src/app/views/vm/new.rhtml                   |   11 +---
>  wui/src/public/images/btn_addhosts.png           |  Bin 3335 -> 0 bytes
>  wui/src/public/images/btn_addstorage.png         |  Bin 3031 -> 0 bytes
>  wui/src/public/images/btn_addvm.png              |  Bin 2991 -> 0 bytes
>  wui/src/public/images/btn_cancel.png             |  Bin 1522 -> 0 bytes
>  wui/src/public/images/btn_move.png               |  Bin 1531 -> 0 bytes
>  wui/src/public/images/btn_moveto_newhost.png     |  Bin 2878 -> 0 bytes
>  wui/src/public/images/btn_moveto_newpool.png     |  Bin 2731 -> 0 bytes
>  wui/src/public/images/btn_next.png               |  Bin 1403 -> 0 bytes
>  wui/src/public/images/btn_previous.png           |  Bin 1686 -> 0 bytes
>  wui/src/public/images/button_left.png            |  Bin 0 -> 476 bytes
>  wui/src/public/images/button_left_grey.png       |  Bin 0 -> 446 bytes
>  wui/src/public/images/button_left_grey_f2.png    |  Bin 0 -> 446 bytes
>  wui/src/public/images/button_middle.png          |  Bin 0 -> 261 bytes
>  wui/src/public/images/button_middle_grey.png     |  Bin 0 -> 255 bytes
>  wui/src/public/images/button_middle_grey_f2.png  |  Bin 0 -> 255 bytes
>  wui/src/public/images/button_right.png           |  Bin 0 -> 473 bytes
>  wui/src/public/images/button_right_grey.png      |  Bin 0 -> 436 bytes
>  wui/src/public/images/button_right_grey_f2.png   |  Bin 0 -> 436 bytes
>  wui/src/public/stylesheets/layout.css            |   54 ++++++++++++++++++++++
>  34 files changed, 100 insertions(+), 67 deletions(-)
>  delete mode 100644 wui/src/public/images/btn_addhosts.png
>  delete mode 100644 wui/src/public/images/btn_addstorage.png
>  delete mode 100644 wui/src/public/images/btn_addvm.png
>  delete mode 100644 wui/src/public/images/btn_cancel.png
>  delete mode 100644 wui/src/public/images/btn_move.png
>  delete mode 100644 wui/src/public/images/btn_moveto_newhost.png
>  delete mode 100644 wui/src/public/images/btn_moveto_newpool.png
>  delete mode 100644 wui/src/public/images/btn_next.png
>  delete mode 100644 wui/src/public/images/btn_previous.png
>  create mode 100644 wui/src/public/images/button_left.png
>  create mode 100644 wui/src/public/images/button_left_grey.png
>  create mode 100644 wui/src/public/images/button_left_grey_f2.png
>  create mode 100644 wui/src/public/images/button_middle.png
>  create mode 100644 wui/src/public/images/button_middle_grey.png
>  create mode 100644 wui/src/public/images/button_middle_grey_f2.png
>  create mode 100644 wui/src/public/images/button_right.png
>  create mode 100644 wui/src/public/images/button_right_grey.png
>  create mode 100644 wui/src/public/images/button_right_grey_f2.png
> 
> diff --git a/wui/src/app/controllers/hardware_controller.rb b/wui/src/app/controllers/hardware_controller.rb
> index ee143bb..93f9722 100644
> --- a/wui/src/app/controllers/hardware_controller.rb
> +++ b/wui/src/app/controllers/hardware_controller.rb
> @@ -284,7 +284,7 @@ class HardwareController < ApplicationController
>      begin
>        @pool.create_with_resources(@parent, resource_type, resource_ids)
>        render :json => { :object => "pool", :success => true, 
> -                        :alert => "Storage Pool was successfully created." }
> +                        :alert => "Hardware Pool was successfully created." }
>      rescue
>        render :json => { :object => "pool", :success => false, 
>                          :errors => @pool.errors.localize_error_messages.to_a  }
> diff --git a/wui/src/app/controllers/resources_controller.rb b/wui/src/app/controllers/resources_controller.rb
> index 0690b89..aef2fd5 100644
> --- a/wui/src/app/controllers/resources_controller.rb
> +++ b/wui/src/app/controllers/resources_controller.rb
> @@ -101,7 +101,7 @@ class ResourcesController < ApplicationController
>      begin
>        @vm_resource_pool.create_with_parent(@parent)
>        render :json => { :object => "vm_resource_pool", :success => true, 
> -                        :alert => "Storage Pool was successfully created." }
> +                        :alert => "Virtual Machine Pool was successfully created." }
>      rescue
>        render :json => { :object => "vm_resource_pool", :success => false, 
>                          :errors => @vm_resource_pool.errors.localize_error_messages.to_a}
> diff --git a/wui/src/app/helpers/application_helper.rb b/wui/src/app/helpers/application_helper.rb
> index 1bf917d..4dbf2b8 100644
> --- a/wui/src/app/helpers/application_helper.rb
> +++ b/wui/src/app/helpers/application_helper.rb
> @@ -77,6 +77,24 @@ module ApplicationHelper
>       }
>    end
>  
> +  def popup_footer(action, label)
> +    %{ 
> +      <div style="background: url(#{image_path "fb_footer.jpg"}) repeat-x; height: 37px; text-align:right; padding: 9px 9px 0 0;">
> +        <div class="button">
> +          <div class="button_left_grey"></div>
> +          <div class="button_middle_grey"><a href="#" onclick="jQuery(document).trigger('close.facebox')">Cancel</a></div>
> +          <div class="button_right_grey"></div>
> +        </div>
> +        <div class="button">
> +          <div class="button_left_blue"></div>
> +          <div class="button_middle_blue"><a href="#" onclick="#{action}">#{label}</a></div>
> +          <div class="button_right_blue"></div>
> +        </div> 
> +      </div>
> +     }
> +  end
> +
> +
>    def timeout_flash(name)
>      %{
>      <script type="text/javascript">
> diff --git a/wui/src/app/views/hardware/move.rhtml b/wui/src/app/views/hardware/move.rhtml
> index 30c11a3..fb0bf51 100644
> --- a/wui/src/app/views/hardware/move.rhtml
> +++ b/wui/src/app/views/hardware/move.rhtml
> @@ -49,7 +49,15 @@ $('#move_to_new_pool').click(function(){
>  
>  
>  <div class="facebox_timfooter">
> -	<div style="float:left;"><a href="#" id="move_to_new_pool"><%= image_tag "btn_moveto_newpool.png", :title=>"Move host to a new hardware pool" %></a></div>
> -	<div style="float:right;"><a href="#" onclick="jQuery(document).trigger('close.facebox')"><%= image_tag "btn_cancel.png", :title =>"Cancel" %></a></div>
> +        <div class="button">
> +          <div class="button_left_grey"></div>
> +          <div class="button_middle_grey"><a href="#" onclick="jQuery(document).trigger('close.facebox')">Cancel</a></div>
> +          <div class="button_right_grey"></div>
> +        </div>
> +        <div class="button" style="float:left">
> +          <div class="button_left_blue"></div>
> +          <div class="button_middle_blue"><a href="#" id="move_to_new_pool">Move to new Hardware Pool</a></div>
> +          <div class="button_right_blue"></div>
> +        </div> 
>  </div>
>  </div>
> diff --git a/wui/src/app/views/hardware/new.html.erb b/wui/src/app/views/hardware/new.html.erb
> index 22dfb86..a533871 100644
> --- a/wui/src/app/views/hardware/new.html.erb
> +++ b/wui/src/app/views/hardware/new.html.erb
> @@ -9,12 +9,7 @@
>  <div class="dialog_form">
>    <%= render :partial => 'form' %>
>  </div>
> -<div style="background: url(<%= image_path "fb_footer.jpg" %>) repeat-x; height: 37px; text-align:right; padding: 9px 9px 0 0;">
> -  <div>
> -    <input type="image" name="submitButton" value="Submit2" src="<%= image_path "btn_addstorage.png"%>" alt="Create Hardware Pool" />
> -    <a href="#" onclick="jQuery(document).trigger('close.facebox')"><%=image_tag "btn_cancel.png", :title=>"Cancel" %></a>
> -  </div>
> -</div>
> +<%= popup_footer("$('#pool_form').submit()", "Create Hardware Pool") %>
>  </form>
>    <script type="text/javascript">
>  $(function() {
> diff --git a/wui/src/app/views/hardware/show.html.erb b/wui/src/app/views/hardware/show.html.erb
> index e524f97..81bb708 100644
> --- a/wui/src/app/views/hardware/show.html.erb
> +++ b/wui/src/app/views/hardware/show.html.erb
> @@ -1,10 +1,3 @@
> -<div id="toolbar_nav">
> -<ul>
> -    <li><a href="<%= url_for :controller => 'host', :action => 'addhost', :hardware_pool_id => @pool %>" rel="facebox[.bolder]"><%= image_tag "icon_addhost.png" %>  Add Host</a></li>
> -    <li><a href="TODO"><%= image_tag "icon_addstorage.png" %>  Add Storage</a></li>
> -    <li><a href="TODO"><%= image_tag "icon_adduser.png" %>  Add User</a></li>
> -</ul>
> -</div>
>  <div class="panel_header"></div>
>  
>  <br/>   <b><%= @pool.name %></b><br/><br/>
> diff --git a/wui/src/app/views/host/_grid.rhtml b/wui/src/app/views/host/_grid.rhtml
> index cee3b41..338bc78 100644
> --- a/wui/src/app/views/host/_grid.rhtml
> +++ b/wui/src/app/views/host/_grid.rhtml
> @@ -24,7 +24,7 @@
>  	sortorder: "asc",
>  	usepager: true,
>  	useRp: true,
> -	rp: 5,
> +	rp: 30,
>  	showTableToggleBtn: true,
>  	onSelect: <%= on_select %>
>  	}
> diff --git a/wui/src/app/views/host/addhost.html.erb b/wui/src/app/views/host/addhost.html.erb
> index 5c6844d..f485d8f 100644
> --- a/wui/src/app/views/host/addhost.html.erb
> +++ b/wui/src/app/views/host/addhost.html.erb
> @@ -49,10 +49,4 @@
>  <script type="text/javascript">
>    $("#addhosts_assigned_grid_div").hide()
>  </script>
> -<div style="background: url(<%= image_path "fb_footer.jpg" %>) repeat-x; height: 37px; text-align:right; padding: 9px 9px 0 0;">
> -  <div>
> -    <a href="#" onclick="add_hosts()"><%= image_tag "btn_addhosts.png", :title => "Add Selected Host(s)" %></a>
> -    <a href="#" onclick="jQuery(document).trigger('close.facebox')"><%= image_tag "btn_cancel.png", :title =>"Cancel" %></a>
> -  </div>
> -</div>
> -
> +<%= popup_footer("add_hosts()", "Add Hosts") %>
> diff --git a/wui/src/app/views/layouts/_navigation_tabs.rhtml b/wui/src/app/views/layouts/_navigation_tabs.rhtml
> index a3b94e4..e820f46 100644
> --- a/wui/src/app/views/layouts/_navigation_tabs.rhtml
> +++ b/wui/src/app/views/layouts/_navigation_tabs.rhtml
> @@ -6,7 +6,6 @@
>      <li id="nav_storage" <%= 'class="current"' if controller.action_name == "show_storage" %> ><%= link_to "Storage", {:action => 'show_storage', :id => @pool.id} %></li>
>      <li id="nav_vmpool" <%= 'class="current"' if controller.action_name == "show_vms" %> > <%= link_to "Virtual Machine Pools", {:action => 'show_vms', :id => @pool.id} %></li>
>      <li id="nav_access" <%= 'class="current"' if controller.action_name == "show_users" %> > <%= link_to "User Access", {:action => 'show_users', :id => @pool.id} %></li>
> -    <li id="nav_graphs" <%= 'class="current"' if controller.action_name == "show_graphs" %> > <%= link_to "Graphs", {:action => 'show_graphs', :id => @pool.id} %></li>
>    <% elsif controller.controller_name == "resources" and @vm_resource_pool != nil %>
>      <li id="nav_summary" <%= 'class="current"' if controller.action_name == "show" %> ><%= link_to "Summary", {:action => 'show', :id => @vm_resource_pool.id} %></li>
>      <li id="nav_vmpool" <%= 'class="current"' if controller.action_name == "show_vms" %> > <%= link_to "Virtual Machines", {:action => 'show_vms', :id => @vm_resource_pool.id} %></li>
> diff --git a/wui/src/app/views/permission/new.rhtml b/wui/src/app/views/permission/new.rhtml
> index 2d95cde..45dc239 100644
> --- a/wui/src/app/views/permission/new.rhtml
> +++ b/wui/src/app/views/permission/new.rhtml
> @@ -3,15 +3,11 @@
>    <div>Add a new user to  <%= @permission.pool.name %> pool.</div>
>  </div>
>  
> -<form method="POST" action="<%= url_for :action => 'create' %>" id="new_permission_form" >
> +<form method="POST" action="<%= url_for :action => 'create' %>" id="permission_form" >
>  <div class="dialog_form">
>    <%= render :partial => 'form' %>
>  </div>
> -<div style="background: url(<%= image_path "fb_footer.jpg" %>) repeat-x; height: 37px; text-align:right; padding: 9px 9px 0 0;">
> -  <div><input type="image" name="submitButton" value="Submit2" src="<%= image_path "btn_addstorage.png"%>" alt="Create User Permission" />
> -    <a href="#" onclick="jQuery(document).trigger('close.facebox')"><%=image_tag "btn_cancel.png", :title=>"Cancel" %></a>
> -  </div>
> -</div>
> +<%= popup_footer("$('#permission_form').submit()", "Create User Permission") %>
>  </form>
>    <script type="text/javascript">
>  $(function() {
> @@ -22,7 +18,7 @@ $(function() {
>      };
>  
>      // bind form using 'ajaxForm' 
> -    $('#new_permission_form').ajaxForm(permissionoptions); 
> +    $('#permission_form').ajaxForm(permissionoptions); 
>  });
>  function afterNewPermission(response, status){
>      ajax_validation(response, status)
> diff --git a/wui/src/app/views/resources/new.rhtml b/wui/src/app/views/resources/new.rhtml
> index c19e1ab..5897a5e 100644
> --- a/wui/src/app/views/resources/new.rhtml
> +++ b/wui/src/app/views/resources/new.rhtml
> @@ -3,15 +3,11 @@
>    <div>Add a new Virtual Machine Pool to the <%= @parent.name %> pool.</div>
>  </div>
>  
> -<form method="POST" action="<%= url_for :action => 'create' %>" id="new_vm_pool_form" >
> +<form method="POST" action="<%= url_for :action => 'create' %>" id="vm_pool_form" >
>  <div class="dialog_form">
>    <%= render :partial => 'form' %>
>  </div>
> -<div style="background: url(<%= image_path "fb_footer.jpg" %>) repeat-x; height: 37px; text-align:right; padding: 9px 9px 0 0;">
> -  <div><input type="image" name="submitButton" value="Submit2" src="<%= image_path "btn_addstorage.png"%>" alt="Create VM Pool" />
> -    <a href="#" onclick="jQuery(document).trigger('close.facebox')"><%=image_tag "btn_cancel.png", :title=>"Cancel" %></a>
> -  </div>
> -</div>
> +<%= popup_footer("$('#vm_pool_form').submit()", "Create Virtual Machine Pool") %>
>  </form>
>    <script type="text/javascript">
>  $(function() {
> @@ -22,7 +18,7 @@ $(function() {
>      };
>  
>      // bind form using 'ajaxForm' 
> -    $('#new_vm_pool_form').ajaxForm(vmpooloptions); 
> +    $('#vm_pool_form').ajaxForm(vmpooloptions); 
>  });
>  function afterNewVmPool(response, status){
>      ajax_validation(response, status)
> diff --git a/wui/src/app/views/resources/show.rhtml b/wui/src/app/views/resources/show.rhtml
> index 9627578..c42ebeb 100644
> --- a/wui/src/app/views/resources/show.rhtml
> +++ b/wui/src/app/views/resources/show.rhtml
> @@ -1,9 +1,3 @@
> -<div id="toolbar_nav">
> -<ul>
> -    <li><a href="TODO"><%= image_tag "icon_addhost.png" %>  Add Virtual Machine</a></li>
> -    <li><a href="TODO"><%= image_tag "icon_adduser.png" %>  Add User</a></li>
> -</ul>
> -</div>
>  
>  <div class="panel_header"></div>
>      <div id="data">
> diff --git a/wui/src/app/views/storage/addstorage.html.erb b/wui/src/app/views/storage/addstorage.html.erb
> index 67cd920..cf75ae5 100644
> --- a/wui/src/app/views/storage/addstorage.html.erb
> +++ b/wui/src/app/views/storage/addstorage.html.erb
> @@ -49,10 +49,5 @@
>  <script type="text/javascript">
>    $("#addstorage_assigned_grid_div").hide()
>  </script>
> -<div style="background: url(<%= image_path "fb_footer.jpg" %>) repeat-x; height: 37px; text-align:right; padding: 9px 9px 0 0;">
> -  <div>
> -    <a href="#" onclick="add_storage()"><%= image_tag "btn_addstorage.png", :title => "Add Selected Storage Pools" %></a>
> -    <a href="#" onclick="jQuery(document).trigger('close.facebox')"><%= image_tag "btn_cancel.png", :title =>"Cancel" %></a>
> -  </div>
> -</div>
> +<%= popup_footer("add_storage()", "Add Selected Storage Pools") %>
>  
> diff --git a/wui/src/app/views/storage/new.rhtml b/wui/src/app/views/storage/new.rhtml
> index 8a94a33..6f88ce3 100644
> --- a/wui/src/app/views/storage/new.rhtml
> +++ b/wui/src/app/views/storage/new.rhtml
> @@ -16,16 +16,12 @@
>    <div class="clear_row"></div>
>    <div class="clear_row"></div>
>  </div>
> -<form method="POST" action="<%= url_for :action => 'create' %>" id="new_storage_pool_form" >
> +<form method="POST" action="<%= url_for :action => 'create' %>" id="storage_pool_form" >
>  <div class="dialog_form">
>    <div id="new_storage_pool"/>
>  
>  </div>
> -<div style="background: url(<%= image_path "fb_footer.jpg" %>) repeat-x; height: 37px; text-align:right; padding: 9px 9px 0 0;">
> -  <div><input type="image" name="submitButton" value="Submit2" src="<%= image_path "btn_addstorage.png"%>" alt="Add Storage Server" />
> -    <a href="#" onclick="jQuery(document).trigger('close.facebox')"><%=image_tag "btn_cancel.png", :title=>"Cancel" %></a>
> -  </div>
> -</div>
> +<%= popup_footer("$('#storage_pool_form').submit()", "New Storage Pool") %>
>  </form>
>    <script type="text/javascript">
>    function load_details()
> @@ -43,7 +39,7 @@ $(function() {
>      };
>  
>      // bind form using 'ajaxForm' 
> -    $('#new_storage_pool_form').ajaxForm(storageoptions); 
> +    $('#storage_pool_form').ajaxForm(storageoptions); 
>  });
>  function afterNewStoragePool(response, status){
>      ajax_validation(response, status)
> diff --git a/wui/src/app/views/vm/new.rhtml b/wui/src/app/views/vm/new.rhtml
> index c330ef3..60dbcd6 100644
> --- a/wui/src/app/views/vm/new.rhtml
> +++ b/wui/src/app/views/vm/new.rhtml
> @@ -8,17 +8,12 @@
>    
>    
>    <!-- DIALOG  BODY -->
> -  <form method="POST" action="<%= url_for :action => 'create' %>" id="new_vm_form" >
> +  <form method="POST" action="<%= url_for :action => 'create' %>" id="vm_form" >
>    <div class="dialog_form">
>      <%= render :partial => 'form', :locals => { :create => true }  %>
>    </div>
>    <!-- DIALOG  FOOTER -->
> -  <div style="background: url(<%= image_path "fb_footer.jpg" %>) repeat-x; height: 37px; text-align:right; padding: 9px 9px 0 0;">
> -    <div>
> -    <input type="image" name="submitButton" value="Submit2" src="<%= image_path "btn_addvm.png"%>" alt="Add Virtual Machine" />
> -    <a href="#" onclick="jQuery(document).trigger('close.facebox')"><%=image_tag "btn_cancel.png", :title=>"Cancel" %></a>
> -    </div>
> -  </div>
> +  <%= popup_footer("$('#vm_form').submit()", "Add Virtual Machine") %>
>    </form>
>  </div>
>  
> @@ -34,7 +29,7 @@ $(function() {
>      };
>  
>      // bind form using 'ajaxForm' 
> -    $('#new_vm_form').ajaxForm(vmoptions); 
> +    $('#vm_form').ajaxForm(vmoptions); 
>  });
>  function afterNewVm(response, status){
>      ajax_validation(response, status)
> diff --git a/wui/src/public/images/btn_addhosts.png b/wui/src/public/images/btn_addhosts.png
> deleted file mode 100644
> index 2b5e4710e6041ea5b6513f9fae204f770f2f04c8..0000000000000000000000000000000000000000
> GIT binary patch
> literal 0
> HcmV?d00001
> 
> literal 3335
> zcmV+i4fyhjP)<h;3K|Lk000e1NJLTq005)_0012b1^@s6Byh+400004b3#c}2nYxW
> zd<bNS00009a7bBm000W`000W`0Ya=am;e9(6m&&cbVG7wVRUJ4ZXi@?ZDjy8FE=kR
> zI2E6OYXATM9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?ocW-iQb09-gGnm#!0{{RFVM#<m
> zRCt{2oO^Io_jSiVyL<O>ceSi`SJLXOl>i|G2r#n2ARGK3P at 6V>Q)ik4TF0SHXViB(
> z<J99$GR;gnZJ}u$*KLfGG;PylT;jSOz{UmR*nq(ZSr!%&uzG^D((1AA$Nk;@v8#*3
> zN*DvN8rbiQMw)xi{hjYQdw%Dfd+zG$$Y9g<T`Pb;0M-Lua>(JA4<B#{*tu_aa|?hD
> zVAJ+p+ko9xmm5!g19`<InDgv&#xjSSAMsF-(8UW3wzm=qi~wxkx4ZdeT_!W0bkDEF
> zyKX%ql_U`jq9o%8B{j#ibGR9yH%J(aW=ygjy=27qi$jc at Jp-^(0-9x~o60-yA|446
> z3kK$xZVop)gh-G|CWuFZSnMt;@4SmhV1(%CNV5cND6Fd|m5dV^^UpQc9Bwg0#{Aga
> z5`}g3^t^X?g9Lc3g&ty|afA?a%`b;r5V6oW)<O?}R|1e^E3x4KLMU^~EQebX$ygY3
> zffE1;Kvh*z$;6zJ%Hh_95D8RO1u_9Cgg_{{?3lycVX|FJ2c)Wg=KW)Jp^XxUOvl9u
> zMnc)y`L-%27NddVz5t2T?A-FLCWNXo5lvo|-aLy$LwP=<kp!m)Ca#(P^`bOi##>;+
> zHymbQEIMaAF2~~1c{r^m+6N{Wi_Bg%CB2S2YTPJ7<^A&kL?**sE5y_csS1I50|L?^
> z8~OV$H3D$B!_U7Q?3z_};}Q>R7Z&nQZ*}qRME2eN7uR`l+Dv@(qcP%%>GM#%PRG_Y
> zRoq+e!6fMcNTdX<J)?a0jWbu|=&_r5`kwi84hH$wp0-bGqJ{@nlyaNb#Vhak(%wJ*
> zsjt7i+R4L>75vxnUiO>_XPw{qTdQ!|Onh at s8(o7z0KW0iQWkpbX`gjo`$S|m?)7C3
> zzW(51+WN+LuhXxU(V37G;IK+;U0p?GOF#d4wC9 at n09yP_$&lAyvhS`d)&5>R-_1)0
> z&yW(AjMD3LRJd)#Q;KG+stQfFNzzm4w&9<MT_UO~S==69<7IP03B4m>-e|i3z_N;b
> zstfJYWSuq>?mROip*W-A^lsPAUuN at 6vXihF4U{@%l8VZO(FiG_Qtp&l=&|FFr7V7>
> zPAgWEfxbY5SaSNg3b!qzUe$hI$@fAi(>P!5GrdknnahgNprbDk$*LyB`7(KCiBLSn
> z#Y`rijr;GcpHD2Q at ZJ3%lbZ5SWYT_sfzhaD(`z5}(pc?cb3-ZnTKlv7_GuupddM4)
> zAvY}c0O0e7 at D}EATeXWLnVsymoB7K}SKzdn0Z1xoeQD<kR#drY-dvAK(xXfX;+eSB
> zmdpd7dpOMTbHj{B5*%n7z+p8Zguo=}`I85ivZOp;yXMWd0d^nix)cbRwXY-#@c3#k
> z53Vf7Xh>(`SW;p4p-$G-76Gv1zFKzNSIh6ed<3IG&od7-P++%cHokD6gCm`OtY(Sl
> z9$7(|%X*ppv$acUp7~ZI4p{=wI86G?TbRe6ZCQ%LYSPwx>0l>se>{l8YU0m-V;Pm1
> z4FK?A?<ntd49>{i<B%z^o7vaePbhjRur at W6^5ohYO}8Rcp8eTLeEtvsuN>><Pq!@P
> z-uhyGdek?A9ao2GJ*0XAZfd-Rc@)?!oE at Ct$M2lw*+*A$Z+$WEetZ#t?RPK0X*09;
> zR3EP%@8N5k7PF+>i4X!kDm(65gh|r#cdxhM^N0A>6RWVxMud{h?O5j!wZ-#jT2w^S
> zq9TIPBp>#U@{{+ at ArytJO*Jej&*z`t>fr6u7y0&+joiPql>MjrE`9i_`iZh`yM>1u
> zD;W;P_|B`X06cML4Ii8v=A*t*mXter^+Zp4Q-tGu`^iR}HZy<p!=uEK3cI$g;i(O^
> z9O)S3(c3F2b6Gjo<>yC-yLfC(HR~4_r-N$--%nP{=FRmpet1GrXx_9Kht<SC?r*1W
> zB+Rpq-o{h+)N=CtFb_9YQ0cbuKPP+n*TY?uxvZ?Ha?i?rGMRjEZdl`EHA{Tyt_8$X
> z3SW8g9TF*prn+L{iKHge)-wX6%l-Al&<!uy_b*GA>$ctigJWUhDTTVyeC!qj<B<eQ
> zE7EhOA0IwLA|(ifVi_VTrA`ZW*+|cDh$Cmx0X&&Orj at J={`-WFv2dKvEib34Fb}(I
> zWNmE`E4^;M_Wi at G^t#iWmX at -9aWM`#ok1$yHU`Hd+B!lgSCn0x$(lcZ-$%DUeFOB@
> zueJba{CoUCI{E|HEk?>+Hj;{9$HqEMhio!nw-_`%|MrVchQ=cdWq5p2$^Q9qAHBor
> z9`o@#Yw$Q^RH0%s=_zu^1fxmbZXW=kwP%FY3yP>Mwi5`Z`E6ca&hjc39Rp*$a`ZeC
> zkysXY0FNV`)w}%@8lOZ`C7Mu>O$K&;c at 1YTj&r1Qh~D9##xIso2!!Gk*e%x;LpQW!
> zO9nk_7N&RD=Nr9zzR|0lTerx=YbUzV>vRC5l(eqN44|q4eMUAl0}r8QAFC|L<4}7)
> zhuZrASWxWXxhEQtO$JKxt(x4C&OwGJF5SVl_l at Gpvt;y6FO at UN)|ELj9J0&mRQ^-_
> zCsdVvEz=wPU^I?im$5OWWbB{XL(cB|W1T~sxiAL6#)h(VKwjpP$-k$r`O49ABo&1<
> z3q4d6<WcS_W2Lu%ufBLFi~Cf2bX?*SO9;O4A4hp)bq%#84jQW5G*r2XCsVwA`huq4
> zpx2>@>zmX}UaP<46y=(KR#dsLnI-y0LhO3|6uVwO#ZTVt%s8<eAr#IHrZdbJ*3D;0
> zc|Hq@(|w>&1-_wil8T_Jz)n-0hdUM&Vl$`vCUpjVPv5_oUEA03*qUlhUefD{CQ_Um
> z9HZrYx^Jy5ad2i}lrsaP*kvOoNr$RV?&7q~SCT#2na<V^-R`BrWu??9^T%5n5JEx8
> zWbh(~1-(us7>zS98pbRcC~{b6>m8xnKS7OW9<fA{j)8Pg{pPv_)Rj6|Ugeq+6xlXT
> z_K=e|byJTCRWKfjF*qK<E*oj8^H5b_V_BsOMX0p*j<97_CEflBp85A9{Ne6*0I->*
> z8M&hhtpb!dWli5ai^S&|%6a*J+u8BrL9Ke(Wuqn|>A_(&(H{t1R}5th#;<4WbN{k(
> z0QR2j=1^N-I?{DIwyg3}>a<bjwDQ9KR{rV>Yx(uYYVKWDP9PM|#Dz*ck!1H<?L574
> zDa{Wor*|YoN(jstP=%Vs?Znw3wlr3=b?rj!Sm%W?p5NQ5t>wv=SyfZWs+vL|-2$9C
> zKZGhKKj?JdawXXlU4#7Wy)GVJJ)ghb)&xK_kwO)M10VKqcYP^a*Dhr1+J!vz`~klC
> z(_=jM#A at vrKscV{`){`K!-J=3sB+U(SHkV{i|7x8H2bgQ`>FP8Q<%&(-`R75zj*8p
> znjcuM@&4Z4Rz^cn9I}yT9%<Cpi6&A!zxTsgxwo7j;){1LqN%QgmUBY at q!fh>OUl@^
> zqEcI at y*I%AmTrwxV@)vtE$98$6+ at F5QnzXQF12Li7Dl^2y5_~M7B-8Ka(5o*2Pa6R
> zvips~c`|m{gl}l#ss^n#ixIPAAQVf^xL&@^j3?hpG9~C63C$>THL at 0yM1?yKMX2-)
> z2T5fzj9oTS>ar0_DD(~oHO{3j8+O at 5IF@7}5Y~>HBm>o+dGw8h2*<8&kpD^0>vU8U
> z*fB|Zy8Xdvysu=_Ox$<=_Ik?Pd3^PI2edv at GUzFD<zX=y2n1vJr?fSCosNI_%00O4
> z7M^<kO at h&DANx3~mT=*X*U|y$x$gl+eb+uD&f(@jO|gT&*}eha&^TZJ!Qm at zV1VD<
> zyqsTKRn1Fpwz22v><>Y%22Sr%1`oV`W9N`L{A#0XV3gl`;SKDv38O(rEHQgbNCrIz
> zTD#fb;-hn5^tyFVpF`fDCp9_z>Z8|xb&o+4LZQ9q#(kkX>!t>sgh=JSf|kQ)54~iX
> zo*`4w2nMr^lKB7gt&<#X9T?0qsc8B^fdu%HV*#%z-%V_Mcy5{Ha7)58&rNbH0N|5=
> zgYkjhZMFgrazQ!aq3$`Rm&2_DTTvBy$xL*h7vP`->=fb9wrJOB%=7E88!g1fhe$?)
> zh}^$5<nT*?-e|%o+p#!`FqmbcU8fP at 5WvpKH&=Wacv)|?Ar+TlushJ1EptjbhnpK}
> zJcbe+Cv~wO5eWlq+qb*<2f9gtP1|=ZC;e`p4dmYKlf!2NA8?TLyM0ap{2x*79YC)N
> Rg?|75002ovPDHLkV1nr at a`FHG
> 
> diff --git a/wui/src/public/images/btn_addstorage.png b/wui/src/public/images/btn_addstorage.png
> deleted file mode 100644
> index e538b16c4ee7ddba6198d5136f103b34c54b0022..0000000000000000000000000000000000000000
> GIT binary patch
> literal 0
> HcmV?d00001
> 
> literal 3031
> zcmV;|3n=u7P)<h;3K|Lk000e1NJLTq005)_0012b1^@s6Byh+400004b3#c}2nYxW
> zd<bNS00009a7bBm000W`000W`0Ya=am;e9(9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o
> zcW-iQb09-gGnm#!0{{R36?8>dbVG7wVRUJ4ZXi@?ZDjy8FEKJNFgViXWaIz<3ouDU
> zK~#90?VNdR9A_24f4e(-d%f#juh+NNNgO-2<EE*hX%dn&aY$8)f;du at GeM{niev=*
> zgOIp{KwPCMP;Sx|RY;UG1V~BA(TFx_;y5vmb9#LrYkSw;`<xm6nC#YO<F;1qS|t0E
> zERE-z?|tum-^_d8dt;A^8|>P*e;x2yU at PDzPoAZxA2<O#{``UV^8hM<UHkU$1rC_(
> z4qS~b6qJ^sFR(0|mU(V{65$Zx at iDwTT}1spfPK#&Xn#s|!!vd|R<6dqX)97XMKTsb
> zOeK)S^fIfR=T=0m5zuJ$=!_QBf|mY&pTO6972r+*Xg3x)sJ`bNB%&eWA^$R~o99+X
> zl9HrTNfOZz28*5Qd)`6R?;|$tYZriR&W1+PsRYrP$>r8H&uvC at W)ibQz}e8q;L9hs
> z34q(=bP*2+kR)lj^~-Y`5)TJ3Ib8s50YEUCh)?;EByo8)%X3?jibv2F7Xcsu$g)g2
> zm0VV(^4z{iQW9B~fg3lZBuPkO-aF=5J~G=y<%X2yW#2#6I?a?>ja(TI;tS_`>-9B7
> z7_=JB_WMbu=hxL{(jmz*!B}c3)qTsj)$ExMX|{)yB?);6Zb++9%M%}M1>oeBNq%|!
> z`n=cfY;v)&&dJY?UgxD?ZnpoCO>T<JIxhZZhD361eN?Sd@!*CUwl})a32Fe6X^F1E
> zX?}R*DvcFZ-ut#H&h`8G`}xsDv~X#7J$r6N<XjKA_#t~sLwWZ2?v)OHef%nENzR^A
> zt5j4u%p}rcb`K%TQdSq8pr+bkW-=ImRdHF&(e(ox+}zhv#*i<<k?t`7)>hf5by|=l
> z5vx(4&ShaD5X<RXQfQ#isAW75BOHJI7XenI7H6RWfYF&4(Zt+7jsiVala^tB^roJ?
> zz#vd+H4==an3!ePLhQ*<WY*y*(Blgyn2x;p9AKeyv6x6Xd&nj5klWU{0O+3#<8~IX
> zzShpEYl`=CSoD1Ded{PP>j6lK%J|9+DY34`PWye0=ma(5tef~|x~?uO1Ylq)!dcH0
> zfoPI{b&p~->986F9@()PfK97Q*tEKYpS*CHbNzn4w7Uhjvmh(y#mioP_OB}dJp1St
> z0Dk*&AG_CA at sA55Oax<ms;yzp*vERt_~o%{0DR)!I__;O%i5#WsF{u=_{>wMQL9vZ
> zaz{Oz>r1kII|uwc_P2}K#dst3NRot3Q1gX%HPcjS%l3Jpdz1qwu2WZ9$XDODjzM39
> z!Kny$uPWxqe at 3}~T_v3Ze!h388-VXT)Jlcj#221DLnxl+OYdo++F=Gjlw^K)x}QVm
> zhS*$R!l&9AxHvpRQj}<^Dx&?F(~I%|%qFv at YEayzB#MjrQ*Ad=Y%$R54f4#3%7Sfg
> zEX}s>+p>xxv!25jhWYfbUgGLlAgh=fnMZciqZ8Ep;P2gh?l-5io=6gNb$#X91OS`s
> zOL%hM27dbSdw6tb16nl%A_)$53<7X*c$zOicaC$ODIVJ3#_cTNX!j`XPoJW1BE*&k
> z7p=ASISF1%m5p<KK1TdudWNQHfBF;;J#mcor%#bci`?5-hDocYzSP3Kjb- at 53BLH-
> zGkojM7XXlDkVKIkO{HwEFX3RvARqeSak>Wm+*xC1UA1jN_DG`0gB#p5RoeK)(JOr9
> z$0r!}M`&v<r^05)F09LHz at Sxgrgw_t7e@)jQZ!fE5L7aDla>m*iNUEbBfc<?>{v~;
> z!^}7Sc%FSfd68%$&7Qm6n6&Dwyjo`gsgy{EXNp8Jz3BJLl85ZJwMw||9`fUziI7N(
> zG?d%07&HW;Nt&yay3?~KuaZnl_`^#0k|mk)A_Eqqmcgkor>>3zuX<2P$_?3n?dWGF
> zlHi?pR8r$Cz+%+0adioIx*a_FtCI{)h5+z~<6Ie0UX3>082`^_`tSx~9O)Y7;kGrj
> zR2OB(1o-;zJF>?XgO-OjucEP{2)jj(UeExbQOT^SumW)M@)#a(AnW-vI=8NH0I<H+
> zK|{HfVv7>?tBcLNa^1Tid+u~Avf7%<*}A3_t5K)Oa+vW3q5up`hWYNn^I4fkFOIOg
> z)y;ahol=_#fWzm9kR&m?7JKfg1whcK(Wq6FTJ^{`qEkoTBtJTQah}zF^DJq|7Bp%$
> z)G6V5cdMJ-t?q2wrg|5LItEayQ~;z!W$aAUl4VJ8+d%pzdP#Ebx$5EqPV|g$qGtqv
> zRi#$Gx~CPRPD7c^ge+&a1LVq+GUI3VuyZR8vyVS}|5}=>?HuYD;Mm0xzWn}HC5*}v
> z(S(u(8?_omru;uLZrIl~;G=gukZtSr1{Z8khEvzPOa)`v-+P9qu@@L_YR8caL+oyK
> zv#qHdM}eM1TI58}$ee4Ab&rrtzxuF`_`;MFX5{70-C{DQ>?1F-hg`R!7_(kr*cavx
> zr+Wb?wV8NuV;wtNDmi$@gU1`BuFT2 at H?5?@Gs&t_W#1&p68#eaQldmnv4zbIE|O^p
> zvt9r|zKMr?xNQv<qmGl8Mj4-pQeA98P^*b0(|EiyI4p_>DYocAmJl>*x(24$*;2*s
> zx4HS#X%E|*D*)*1o17zm_OZ)m1mNVQ5oW at 11dS@I(>c!sAKO~bj<uE8%sPrK#v8qq
> zxjpNdpt;&kU8$89E({V+iL}%>uo#2|+jG8el3nYnSzTu3rOQgy;I5S==mZtAEY2A>
> z!`O6~E2GmiSJ~01RlL|UN<67NL_I@(?r;~g!e!x4r#)x|HCxt{)8P?ceXy1&@y(D^
> z7+=h?Puto`01kH!aH4w{P%`QV?s8LJWTv9X#83a(#Wz2=k$1P&vVCnO{%|6r8Hr?y
> z14ny!cxN;1_us*gFHBmJ(4#??<Q!c)dM9|GwU!4r)@9FK8=K+D!(AkjDK7L)5{xBj
> zthDpo=kH_x-_G;Qu}iFU6|%FXik&T0037We=H<(C%R;lq`pYXGKGD|1w?DiQk2f&u
> z8kwQVAm2aO$(~Jh)D&Cj?3-kTt1v6$&>0Wa#RY6{uH>=3n*k+x_|_lKF4&#}M|*JD
> zjNG-t$z3a)fU>2z&^M6{v9e5#+{2v%w7*LU&wn}7n{9vWubq5l&)etBMIt3~@Qep$
> zMUJH?4Q9xANY$==`{lBo4=_Ejbo+z(FdMW~Itu9X2Iqu|49-F$7Nd^-iC|79I-fkf
> zpdlPj<;c?s8fu)%9~}=&hO+H0n+cm)&!|5_DE9i9qqES6Nv~yKGMLl0wW*Tc at fi{+
> zk=<`!$pfvmobC1Ujpts;v00L2hJ0b-$@$AGuVoK_&8){|Gm%P54Ew at 2y=Eae3ys(<
> z2I5JP5r3Gp_}0BFDXM8=?8u?zeRUX$h+K-?ycP%GoetxjUYNYlJZ*7N<jSxw=lqy2
> z#F%fsUN_fiK0dl_4UQYh3cy4l%FhpX&6(TRvw1eJWe<Qq7{woqz9Cs}1ZBSGw{Iz#
> z`|5Cs>X5e^pM3J4l-f)fbONDRk`dqXEbjj!OPbW&u0-P^p7F$TtMPwHPEvzPKuYKT
> z1TD{7k6O^p^^oaU6ph}9n2fz<$2 at tK0*&5CI;QM}1)x7Q<9F+94&s5S<<%_DZHcbX
> zL2AYi&@TYT6Qe_W&BZQ^#g#-R29{a9Jhv0(k{Z;4p4jLRz;OY1T#AJE#;#vNzp?>~
> z)<8TkK`ItP%KuwKo+Uu7)uA<7Fjz~_=#9j#UqXt60UpnMx#DBMQ)-hLp|k>x#fnOA
> zcuk>s^1K=3L>w^`AU!^U6paAvef~iE)2hq`yY}tB1LfO3+sJ?0C(m0$KX4r7+ddZn
> Z{tJnzU{>A0+<yQ7002ovPDHLkV1n2G;wS(B
> 
> diff --git a/wui/src/public/images/btn_addvm.png b/wui/src/public/images/btn_addvm.png
> deleted file mode 100644
> index bd554fcd8fce4f1259b2517530e4b57a39c1d0ae..0000000000000000000000000000000000000000
> GIT binary patch
> literal 0
> HcmV?d00001
> 
> literal 2991
> zcmV;g3sCflP)<h;3K|Lk000e1NJLTq005)_0012b1^@s6Byh+400004b3#c}2nYxW
> zd<bNS00009a7bBm000W`000W`0Ya=am;e9(9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o
> zcW-iQb09-gGnm#!0{{R36?8>dbVG7wVRUJ4ZXi@?ZDjy8FEKVRFgRU@^RoZ|3kXR>
> zK~#90?VNdR6!#U!KRY{ndA&C4wXrcimKXyumjM%qNk|$(P9jK1O0K4$wow|Tp-rVo
> zshUfXDy5ZLNSY>1o03C`a+e&XAt?k%xG`4 at 1Y_`t?`ysHF~8{_v%B`PCZ~<1uwQAU
> zo%tQ_`+M{Iz4v}^W=BU9SFc)I4*VLp3~-V{3L}qtU at Nd@<GR%c0dxRYuUfkjSeKUN
> zAh&D=>3QQYrQ1f0WePuh1U+s%ZLPE)J&doX8(`JOb*o?0MJ?k2N693d3ob)M!i4;8
> zlyDHCL`Io*3O__hdKtaJgwbL{k`2^v-%9t%8h}|cu-amGP;~L71buD-?w(Pmo5Bwr
> zLWGEfLj-+p%(g6wF1{3BPdEPF?$t7IdCrtFBH<vuzRuC+n!<SoUtcFyhfL0tG8%V&
> zcDW2V({geNcw7h}Mw?#>=OF?f7il at U08SY|wxkj0>Olx)beW}aULqXuV#>AyAOonX
> zN+cW_RZ=OOzYrpXs;WSALJA=eO3FH>FnWlEi`s-#)lrKdC*)Wemuca6TR+{NWGg+p
> z*pAttXJ35}p~$!ASUE8pfE~46-<#_<MgABI&TK37U0z!H{O3$=3>W5SU{5o0xVaBc
> zAUSpSeRVn#5Q8nGDg^2<PRLA)fv4`O0N}IZo&0l4?OE$Co|;Q#X%2tiT+5FB<X!$x
> z7C5n6jU0KUk6>s(xsp!DGb<}dGs-;l=0RF|wHrUP$j$@TPT_Q~pWnTCkh_0W0>Ji~
> zj<a&Ot~{UF&Me;D+r-h+uJ1JF!I(S2&W#m?{Ci&$>#Mv;<!kPogWYPRzRSy_?;Hjo
> zFVoDEx6T5Hwrl>*@^7jrpfuOU6YHyS`;r&=*>pOZP?Ig>@VV at TQ}W}#=ao44*OnS0
> zLXBUObUF$hR)P^F9y_S2h;uN?5=9Oxo&A9U!m5(MQ2;wnbh2pbIOdl)czaI+0F|W<
> z0Ja`$LkNZYU*4nD|BCSy*e#Ui+Q_uX-&hZ_q$4}SOu9)X7!kDg`r>087}Hnl)tPN&
> zyxmMwx0fa513DYr&XI1yZZ#rQm6l#VfpB7fW`mx5yM?f#4seLd7ec{il5p5eG<JF8
> z{2qSm0FtD`<qO9xQw)U;D`7>@c7|m)8}t-prQr)HwDkJEk&eC%L{bbnj280p3v&Ue
> z at ATlzNoV$iEOwpHte?YX;_>C>*sUf2!ipwWn~;L?;w)BQQ-)ENPzFunp*U_n(#oQ#
> z<5(~$hc|cCA?tO_b~;dm%IC-15km0PT^9jx$1~d~&CB4i<>fSXdui<QGH+rwyKB2x
> zFlj6R_bi&kJ&PuB-;2Ar|C%x;<z?{LI|n(@*3U1moWdoO$MWp|zU1 at c9XxbnIg|1-
> z;#>k at g+FgN!ja~_GbZFvdR60NUpA+Ze|%cQ{L&o4iol?k;_YslTg>u{isP*mq4MtD
> z2G;Lu1mKo=POhI-fI%<CIsEMT?ZmWpTjhi}$BzC054~PRAgu7jEt>xCdvO;4e_c7B
> zKv<#M9b|k~8UP>cZ{qcxbpYIY at dU0bFF-Hp;`jCOcMlG$yN~Hf0?k|sMH!Z(D9b{&
> z&CJR6eqP>o0)Q*Z^5W&I7EZ)&HSy7*X6}7q2Q{s(I3Wp at dlpT`C`<fhLp2Y)vKwDe
> zb16be=6I^jMVC83w#`gYmW3GwV=&4RHLWgs-Ts7)noyMZpmQ_Lm<<wpPj<28NDD`r
> zdjWXAs*y+D+K<Z{9Assp8@@BnU*39xRnKnYj;FWq+V+!}4SJT&DMTm=syb+q4WXl$
> zQ94l9&727imd`B$pt`9yq22Z`+qn0I9o+WRr~LknD)f?$WfesTMPWwa7?xEO;qrxe
> z at YOv$`05_2n|c$t_WMFS_sKDQ!3bkB%#`J4B*@ovs&UmzI<_8b<v$0S0Jv&Keq7EC
> zvkTc>+sPeIZ((zF3(lN$77e<m!*Pt5%f51YepI<VwD)-lMii#xkHKcv<MM@=R;cBh
> zUj3|wP(;w<(cH2sRPya+Y!(BJT^@GTv;hMaR0w5Aj+?$X&5Ftr7G9V~Zl(o*j}J8^
> z)fGZPjb3Z$^zf(m55~(bE7L4`W2c+rrxPEYs!_QrBF<9?1zCdMTsM^hM><*Qnzc9R
> zC9Uo^blL0o)-mUTY_6GEz^3Zc7-cD;T`(Nx&Pz%u$;(KRQE`D5n!LBSo`%kTfP^t=
> zWp&iFx|mUvMdjpNOtO?1_6+*%_J?_IZyl0O$Mv%cG0FM_IVHI^9=&-MnQ2A<igT>P
> z8s?3N%a-*L^GmgxyR^c|(h6t1Y{BGQKCEg$(rIQtqG&Q>t5sEnX0CzA5PXC>G{;TV
> z&8(;_p>k3#X(pLqL}5>Ddvbdr5MpRoI+#Q3x*E5LY7$SIS?1y8vk65Mp8jt&7NeeD
> zT{}JA at 7KF*4P9<O)lEIjEOxMAe*;VBPDp6?$jx)e&9v~+*5e$g>tfBy1 at W=O`3)iC
> zOzshp7#0oIX_Ai4IFI#J+vZ~bsew&rORsNO!@NY79bJ*%_b4yU!fKLf?)I>D!y(pg
> zIK&$}G`GEYMgc-7oNCur^X&^tm|8G~iP0EGsDk<q7hy$EoNeQhDY;xUF$b$j)|7b`
> znce+9PPDqnOfzE8OYE)fAP@>CSyat(#m*DQt3<8v*i18$P6bsEi0(dreDMV=nwB58
> z>_Qbd(v9dP9lhQlRj1l9=yeJGCb;Y&ILBg0RVe&%eHFiWZZq{AuK3D`wad1d0oZor
> zG@<aoZdeF~-6u2;vTUxC!mKp%?G}E!WJY5Dv5jDS@`@z+sz}z!U^!JMwd};iybPMV
> z-BdSq6IK+m(v8D1XJSWEVthE#K37gJ0N|qo4Q#E}(iW0V$C5ct^6gf}+tYaN<HP*n
> z_DXK3n7|d&3+V9#qxw(@hQh4de3ZKvPh<6UGimDf5D@|sdQ_pFmE*<(^^}gA8I at f>
> zWIZjl6}wR+)Y<e!BMZy&Sy5Taipo-c{<lqhu&<73MGj^<vza(96PGs>=XtWVkA}{E
> zigPk}ZS_?gZR$zvcfg!}rCwE`;tz)L2gA|oiS0f*(7^R`oV;-F6&$SZ9Mn!wRol+n
> zJ8QXdUI~9*c?kgiP(&N2I?%s5$jY6`M;)|jjP-lw`R<z5xSS{Ntc;gE|4H?*rV3*g
> zQg`*Lwd%OVOXzJlGHjiH9js;p1&(y;+WQGblH-t^3=1}kk@}AQq_o6H!Dca%pJgQw
> zQfTUOBUF_!RuefH78*L;NjxQ;4(HemdOQL8yulIUm7iq=prt1{p9x?#$`m@%QG`lk
> zmz#((GKub(97)pA-0i^|2oG!j_Ts6ue)8eyJUVoH6^?lWXDx5<_0ZmX&gcN(^7wIi
> z5_4}o{XTm7ht9bPptfb?-yLm^ZdlF+pI_m4^T;iTb0sJ7(cv)XAyY`<+ah5?eqDMZ
> zg%m~_Nt+sUG9r?C1ucbh4 at ovATF8jshu&mC37z{lQ&LDlZ?X{aYq7cv)Q9_eoW?N@
> z0<LrSidG6K#9+*D5bo;%sF#5)!Iq|#*6ds?*#&qz8b+C33g;87V~dew6aJPafGskx
> zMtD6d{k6w1l}y2AFcWZf5cazfslPR(FanSaMhq4k=FG9^O&0vM#}Hl*z?#^XD}D;R
> zD5Y7E^TwmMWuh~gN0oF6KWwPM0E*j1r0q1q=LJ}~aoy^dVh>@tdez#QXy5j^oYc2{
> lQaCrL2ezPn+vgC#{{g~vVOpdQBVzyn002ovPDHLkV1jzMq~8Dl
> 
> diff --git a/wui/src/public/images/btn_cancel.png b/wui/src/public/images/btn_cancel.png
> deleted file mode 100644
> index 32e2c68773842e98b4eb2448aa166287696ac939..0000000000000000000000000000000000000000
> GIT binary patch
> literal 0
> HcmV?d00001
> 
> literal 1522
> zcmV<O1r7R%P)<h;3K|Lk000e1NJLTq003G50012b1^@s6D)oET00004b3#c}2nYxW
> zd<bNS00009a7bBm000W`000W`0Ya=am;e9(6m&&cbVG7wVRUJ4ZXi@?ZDjy8FE=kR
> zI2E6OYXATM9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?ocW-iQb09-gGnm#!0{{R8Oi4sR
> zRA_<in!#@pSsced18*pxh)^VmwM8T(7!7V?j5qB;qcJuy9^|&|#fv2FpJKuvuw7%U
> zo*HjGcyQxIdZ=x at 87<J*PHky{j-3KShdt;_N~&&F1!9-aZD8iT?|k2He(yJLp2TO;
> z>GWCP58xsYp~sJq2mS``XEK>N00|(SPLBb9dORLtu^4{8AGh1xHI=_Inx?U_vBBH7
> zZ&6hhU_6t_Oh}(2`PIO{0B6shMb~wz)hfEKv$M0)W!b+LcDo%}mT@|r$g<4b+#K)U
> zzX$kD0QWo|4`<GtLDMvI6ncCIhGC%VI+~_odRnPeP*wGw04_x$5p-RrTrPK8>%O5}
> zF5~z6i9{m2e*OBA03tr0kFBjO48!QQzJ0~k))qdW4<I4{`uh4%RkdgIPo`R}a`50m
> z00cm@*+kd%u8P`^7=}T!*#tftZ5T$c!e|p_mavR&ciNC73Afu#qtT#NtF^VSZy|)>
> z<jIrN>veLuT-*C=F}m4oS|R?kk!6{Ykr86C7<RiI0993a_UxHiV|EmW!@=dtm-+bd
> zBMS=)ZSSvRspIzT+XRC_N~IF7UcEvH!SL`fM~@z*P$(eFGG4D2S(d3*tCUKmFSg@$
> zyYYBD6pO_ct&$|+^ZDrO>tkbMqvdIFI-U4 at J~U0EQmFv6T-%9s*^$&SFfc$c7^GIK
> z@$lh8Yr>tIn<EeiU>F8>@7`^>W^;3sM~@z%X&R|iif}m0^71m_a2S9}rNV;;572d;
> zP$<Oc=%_Wb158a#k<aJ3di5%aM8f)gVPS!%PoK6txt*x8I%2eGPN7g}iL`pX&hqjy
> z0FNI(Mo|<bNn&(#lxQ@{sZ*zznVGT9*EEgk>1jqrM(}#Q96x at XTrS7Wn>TT}Tue_-
> zv$(iOJRV1qB$CM_i9~{#nHgTZc)_h(w}?igoH%iUm6eq}CbW}1Mz`ZJGCOHDn_q3;
> z at Aq@@;zbT0K8(xd0>Eaov9q&dMc>PpFIiezVrXcHL?VF at 0-w)^%jIHiZH at W)c>uE6
> zEC8ug3V>)d%CTd|ICSU`0D(Y&rKP2R)$}vjGa0sHbj_$892`UlLA_r8)ahrV{C+=I
> zu3TYtb(N{9DdO=s=gyt8^q5AQPn>DYZoS{qp3mn|6vaAL6s6_dPDFIeWZ16JefRDi
> z#bS{_Ai((eIN59#Aq3~opJ#r4-nvmmQOM<TB$G)?+-^Ol$-9mJ at ZkfRrV$JVIeq#x
> z`Fx&OEQYG8ym|A6p`jtd;V`qav*@}`Boe{tbh5p at ZMEBph~86mw4=OhHk(XLOmO}B
> zb>i_j*REXyV10d^LZLvZRN}&g3sz1o7K_$(yY+nOxY1}ZIXOuxmEy*Y8`gi5lapk#
> zS%SeJ$z+l{ckW=`<C7;(_O#P(%wUqz>2z~=c$me-#kO{6x7%^M-PU at yi4cNND8$Oj
> z3XMkNKesDM68-)CIGs+`*VkJj*6DOw)lIQjv{F|m85|sBc6PRNZ-$0pShehK>h<~$
> z5Ay2j>KA|4G_CCc^lx<h75x9oo~om_sMH?zOold_?YnYhkFO(yXpQJvt%k$l=*ncV
> zpK&-G)*G<^@~WyvJRT35o15KLw$Jc*Jm$ylya1k;%jGez*GqqYKWl4iU6!{$ICA6&
> zLJ0GN_j3W<uhnW}ilPt-g^*>LN~O~KSo<B=Y&H%YIDpsd#o=(ED2kan?wdQ6eg`IG
> zS+*8ygb-a7{j1VwG}zwWrc^4K%fe%sOy)1iJRzM<C;7DZ?h?JdcRxxVc+RK2ck=-M
> Y0E2<{O7o>owEzGB07*qoM6N<$g0f`g0{{R3
> 
> diff --git a/wui/src/public/images/btn_move.png b/wui/src/public/images/btn_move.png
> deleted file mode 100644
> index a72adc19d6ee8f40de0a8cd9dc9bb4673eee5f5c..0000000000000000000000000000000000000000
> GIT binary patch
> literal 0
> HcmV?d00001
> 
> literal 1531
> zcmV<X1qAwuP)<h;3K|Lk000e1NJLTq003G50012b1^@s6D)oET00004b3#c}2nYxW
> zd<bNS00009a7bBm000W`000W`0Ya=am;e9(9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o
> zcW-iQb09-gGnm#!0{{R36?8>dbVG7wVRUJ4ZXi@?ZDjy8FEKSQFgQ;#TwMSF1yo5y
> zK~!jg?V4RolUEqWe{J7>x4{Ah1;MJIsKET#bZR!x#IOaI>}u|6!nS0KOJv!0w;RoN
> zxr^b|cA=oRyK&J?$UfpSw>X^^8OAwL3Ig)gmO at KE-oEGTqO{<$3w7EK<d-yk+nkg0
> zKd1jZ&vQ<Xj#(O-TQ>vm19gChB_5SY;3wd8XIo3Vlo9|PKtpqD6VPVMFQ9m1Eso_Y
> zFgu(%Q at T*m5(%b9hM64jG0}SypuMxLrCCaeZq~`(g0<`L?5;y3RT9x at G&PRUk~x;X
> zaM0=W7))jqlNF=Ij{o*w_<s2b;7G at b!$%dM#p)`ceCG?qXQqiw2XZWVp(4<tNfOZr
> z#&{Ih>I!1hQ;c+bn}DMVQ17nVNK%b6GdZ4Pv5SLvWD0b8^4C-{((U!U^yV>-0(flh
> zVq)PCLWo>zTr|WZQ#cAsG1(m?BH>jEfMT@~n+PC;mTP^B1|c+(Y67FpP9hRU0gzIX
> zR1>+ at w&>83YUWu15JDidB{x5Agb+wlb#!W>rCf^7PXHn3)-)A5gg|C-q2JkC!LCX-
> zNlozH$=`{o8hV|MV{bf*)1q)|bed03_he1alR^r??8b1uqq7$}(%VwSpr@|N&ADqs
> zY_BN9X;IP*?$hJ4n<#LY at rUCCBM+BLN?bN<CIf?k8DeU7!=n%q?h744WHof8e`Qq@
> zG;S{CT-PA4Y%N381V)1%Ijc!A==i9ynwm0KrtcqjgM9W)5A_>X&|FtRXZH}Ne!h)f
> zr{l}Fc4AcY9BR9W!>sV}tF;t5Et#>t_~9lOZ)I<<Am%w*4=IZaP0QLVJ-WBgPoB-h
> z>pMM^7ufOk`BSQ-L}(ffH6_%Px$ye at w4A(%*XO6E%tb>@2^apnhpGvluW%zYjmlyN
> zHnYOD{s7^bI3G4{!euw}!KvRkbo^HU-mYH<S)A+qaGaaaK}x`--Z56W9W-t!V>A at y
> zQtuesE8IY;4y`RuIr;3Benx^}&R*$fi>H9vau;7;?&E6T1Uo8<Snam+;)Y at X&Upv0
> zoAj*Ax1(x;clT9g#<iLZI4uT(k$6_-nM#KLgU}(RprdPmgLUia=o&!IW@(wOg5;cF
> zA;er3mnqF1T?6c>C}MAQ3D2!9A`p(#-9LfTVw~+K>FgS~Z|v!4JZp0m|4fE5%Z^Tu
> zE~Mbwt3EE=7-A}_vTObFbOVIY at cPE7F3)HG)>VuKBfPx13;?fh93eEied7eeG4^aK
> z#h}-5_DUZ at XoO}ohJz7GTy~1`Ed1CrgwtYVPxVU9UmwikG-c*F<LGRbcXH0ssA>|w
> zn#_DozeyoDbNLQ6<@sz|<7V5MIsm$S<D9vCC!_bfYXcnEy$(%CI=%gw??3tK5=UO!
> z!GT?s9N1L}KqRhm{QK;cjVVXZ9{e{nx5^d!_7m*Co;3jvOTNQ`JI~5^C`uq4d#Ju8
> z`F5OE6Oow8a3F%1=dve_v)DtZr<+93U%w!>;1i(;6QRf>^&K3addzAboK!BzVKRJL
> z$bB+=O8D1gh)zKymySvwD|*A+aRWdyI)lM%MN33;s%tT!S4?0qB4VjERREtl8St2v
> z6%Y$e<W}7x!t7W^GCG5Z#{hf^a6UeKx5-{ujJ0qjk+J?9OI-Mvo%xvaiiqF!0r)yj
> z9PU?u&qXBM6z#o%d2JO=qlH*#3^h89So(YGfzjy=7_Cl>jy%lH0up2QNDTS_+F|ad
> z(m|kIZ?mH;FU8=@Lua<+O!PuUYDvUY2rcL*IWY?JZz`o5H8i(AL+b8bJxh1*{tJ`9
> hc~W=pPNu7lzX1aQUSQc77bXAz002ovPDHLkV1gc-$oT*O
> 
> diff --git a/wui/src/public/images/btn_moveto_newhost.png b/wui/src/public/images/btn_moveto_newhost.png
> deleted file mode 100644
> index 17377124bd57ad5fc5f5429d285401d50203d051..0000000000000000000000000000000000000000
> GIT binary patch
> literal 0
> HcmV?d00001
> 
> literal 2878
> zcmV-E3&He>P)<h;3K|Lk000e1NJLTq004^s0012b1^@s6nkJv200004b3#c}2nYxW
> zd<bNS00009a7bBm000W`000W`0Ya=am;e9(9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o
> zcW-iQb09-gGnm#!0{{R36?8>dbVG7wVRUJ4ZXi@?ZDjy8FEKSQFgQ;#TwMSF3YSSl
> zK~!jg?VEdWRMj2FKf8PPolSN(?*~Z?BtQrt0uG2EAPg35wbW{@T1i{Mzl?1u(}!c*
> z(ayBmKS(P+#ui`gSas?!jv^LCfg*?!0)#-qBky;1H=BJw?!EovZZ=sGkOamsvfr8e
> z&$;)U-}n6PIp5#!oO7>=7}iu)Uk^M6+yWGn#I=rQU=Ofm=e9>{0aO5MDy!E6FPrS?
> zWS7q&B_|hsie=JRCNa4Pc|CZ$yXdJuhTrJ`sNA{j(N|P4MLCi_wT$8=w;)9$gaaPL
> zNC-)cPBQHzzHX>B0vfFzoza3?(9*nr500~q0P_T(%4kccaPd+?eh)#9bCT&MF`1C0
> zFwsbukl%yBVyAHNQv6N_0hgmn0G4OYC?^^T;UDOmY_3UMMeq;wVNMswoKa5efqlyb
> zpxBg|P0;H`lBCJzm&8?upx2ElGaH~-01%8Og8fb;Nt|3}NnCY^1byf;Yyb!VvMdvg
> zgeR3$5?3cADU2-3Ky0u`l7u8CRV9hBF_fMtgGH8;`AQNOgfvoFWJy9E$6&dsG?R at h
> zrvdQi_v)$da05`aW;!<%+W~m!#RFHA at WoJ`pT at d{Q>bZnvZJ<h-1V&{9n}xc2cV|e
> zN%e;f0Bl at 2jhjj{d2)LlXL>wWl=Dcux^Xc8Rj(grz^|kOTOOE?&8)j at +Yc-$rZ_W&
> zZF|nr=?YA!4SBS(TzVLi<>7&~c5WVZZBA at v9diq9@$!-F8MGP->?ZtSkxrL?TtsbV
> z9qB209NrKv-`IIono*!M+d{89FsdI}sRmMwTDsi<yuq<I8D)96&JD$Ot}n7u)8vT9
> zYDp5~?W$EO^6e(H8WrtMKjG+=Q)F2dNAVwNTTrXWx0?azaQcW!a{M{9N=1&<h)Jix
> z<qPBRh5#teFjJas!62w6ynvBL<t*b+mZ8BC5hZ3%v67LZWA*GjBw0qIoFK&8Teq-?
> zyA~9pQ7h%WgF&9!eiWTX&0p?cNQcwU<~P0sVACBH%qz0<r+1Ij(B)>+?G?-_u*U6v
> zRM*MNd(I?qv6*!|a%&j?OUklXQkKQ at ADyD6*~xG3oI`PDO8nWqr+Rqt<A%}Bh;j9Y
> zqL}mo8&{N4)$StZBji|^F3Ga6`P&s(3|at!5s_!!tD|cmz;l(0=p795v)2z{(hI!s
> z<Hdv`A{+m40Fz$e#h)yu-xH+jwL=&5Yno9T=Mr;Q-1h7#HXi#{IR>pJZhOlI^&D?=
> zk!v;btMAMv!(vGAmD?YoG$$2+->sVq!2MhIUeNx95a$Gn%t)em=~t|BU7L%DC~?<<
> zLROULa-_*IY(Nw#v>W-}jYYV8AvXQ<bKW{|j;vGz8&{Um;qcPh?<L=E!fw(csAMV%
> ztat(uj<-0tcTq933aq at eyMYI{?xEf3V^u{S`Bp;$7q>6OyN6o=IMMFniMMO0IoHp9
> zixm0YUDrv~s|RW7^{{M4HVdw^kI^TkKkZH*|2x&A449Q=5LXrnH8Pv;s6eAq at yOrz
> z^XoUhz at XLe(-oz-JOP?|J!GXCFlp7yFS4Ogt1#&WiqcKY$W_kSK5Oh9)1O0l^8536
> zcKsrrUB8GllP<w_)otZyHEN!Er<SMQsYR<%Q*~Q8YGi)2bSfDZ1KU1n<i5Xt!sBlq
> zrm5G%$HzNpclrQ$WzT7zc)MnN?>Tl|UKonWpEnq0 at 5wH1t;k1|WVV0N#EsK3W1SSK
> zn4+k{{)TSa`aN{HeB86RgtFW;BuQjvZ5ta_&E)3kS#%Hh(Q4G}IMGT}j54n{9e`C8
> zdE7EHhcu(&yux%dEq#M=E at 4TewNHuZPH&Kg4&}IF))XZqZvUc*9(RCU$J*JjY9 at 0E
> zZ5(XuK5ym>_x+`h>zP|*XF*8@?pXdHOCotT0~Vu}Kv?AGw^ziU&$XJ6B#}dBdbuvk
> z!pyu>ZYj^<Sc`+{`BoNAO-CmvYH+Zz`=Wk+eQzUfe*}Qa71J^6g}7~_PD4|#hvTjN
> z0JQddxh~5>p3Q*M8wB9NWz$$SJC9?nPPQLv!V`?(4=JJdZ1(_-UGA at Zw`1Xogdtgm
> z9W^c7T9Hp(o0EReZ~`SsQat7lNvWhF;r_mpom8%v&a#=gbh(rn at P1880+)lQd*~k=
> zZnwVOHHzy<KIh*X>f8BT5}hH%@A*R!p8xL&Hs5*uh}kX2XICH`<-=M<$v&(dwz0pV
> zi+gXH%F>xRl;v7^Vb=-#;V6qrvx!7SJb?(Oy9O at m*L|nDaK&<sAKp9-vtCHBEi=qr
> zCe|NG;-!!3ae9KxFUcg&Zl*9Jh0>f<9{=~D5qa0dSG<W~D5flzd<`YIvP^TYn}=W6
> z&C}ZtBafIhk|a{wq?|P^nVv(Q&B)q$Qvf*C;X;x`{Gl)h8oJ4~nV4IgK|`kt$Dlu<
> zZdq;`jh!wUJ6%|eT6D2QZR8b+NqL4v53+=yhGQ+t47_t;F_{)UD=YE=IMUQNs{Sx<
> z#SfpK?&9#d;d3%s7HR1l#21Q?X40Y8syWuuN0-Y>o=s7f4u^-n!2k=VW&!YdV>h2Q
> zbdjBAq#!+oFVFT~(4TQT31xDE?Lat6QHF(C1y*JiSecTZLLeNarEieC7nN|NsgF&s
> z?dOmGQSv{FQHvyrh_M%)m8M5fbLsDRq<_v=mhmi|88J&`Nx~7E`NmlCrF2~4T=xKP
> z?r-Go#idkNE(M at xz|Y at y9F5!ipr)B+<#}k-D&9SGE?)lf?s~GVM&_4fGQUI#Z4pu8
> zXjAVfu1A~t7z~6dFR=6WFK(my{aRl8<RnwGQ&~M{3ajTRgLHRYI|ojUURn=@RaqWh
> zCT{)UC|e(1j!`EdOEQs2ls~+6h~KPRz=l<`*sy9A04;rk{A=$i01ln*;r98(oa=Gp
> z4TSjeOb?<Yqfx8aSKslKK9)zQ$jGutB+4_}Yxw0|H}Ly=ZUhvCduDqLkw}z$o0;$a
> zpd?;rFc9XsoyU+RiCsrqDKD^7wRSF5Yhm5f?_ZR|SQt_k)tbs`Id}CPxLQt(yOB$U
> zK_^g at X~7qa(C+Y#tFG0oC);Ww5|wCocnL?xj`=!4Ls6!ZNVfEO;?HGUO<2u(I-Nc|
> zfy+PAP^(nr+0B>@T0DU;ov{S+>wut9Q<$Ojv9;erR2&{ynW;wX76ZYsNQcv#aL=A%
> zAT!N4A^!u|ie}NZ>%FgMyWbxWIoTSTP+jMsALrm#@67~7k%o51sPZm{hc3sJ+fb8$
> z*4~LFikFM9C~~HA?C*_wTwZ!yV-JLWw~v1J#0PcacK<jN+$63oBn%dLoJ;2<t}Tp8
> za8U_J(d1_eNhCro=n|DB8t|jh8xg}3J7`Mcn+uKJNHn12i~`Uc8E_Wstmy>Z{gcZq
> ziK`B})N~>PPJm_s_%zhnw%(kPjWMGDUvJAK(@WxNfjO%PwV)@^*#_{b0Bn(b-t~bq
> zC(%!xfkkT|=<X#F at E|2WwY=t_*6Pq2Ef~_W(CCc>&YVQ at c>%Tz{gL<(@QT`GM##xW
> zV at X4$H(a#QB)++jLqSB3n`n0jlHUige&@DFUyUE_t*NY at i}J7Ya+3c#C!zf7{3*)6
> c&PM_M4`?|>h75`$QUCw|07*qoM6N<$g0t*za{vGU
> 
> diff --git a/wui/src/public/images/btn_moveto_newpool.png b/wui/src/public/images/btn_moveto_newpool.png
> deleted file mode 100644
> index b4c92175af5e2f1e694febf8df2769198ccefa39..0000000000000000000000000000000000000000
> GIT binary patch
> literal 0
> HcmV?d00001
> 
> literal 2731
> zcmV;c3RLxpP)<h;3K|Lk000e1NJLTq005Z)0012b1^@s6xqZ%b00004b3#c}2nYxW
> zd<bNS00009a7bBm000W`000W`0Ya=am;e9(9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o
> zcW-iQb09-gGnm#!0{{R36?8>dbVG7wVRUJ4ZXi@?ZDjy8FEKSQFgQ;#TwMSF3Is_+
> zK~#90?VSHlQ}-IjUoHJ!N-Y%9cG6a9*C5l%zUZ<@bWzb|F}lqyx?ir>AIOrC?EWEJ
> zG;u#H;fH(gwiptZuw<Ld5VPH6nVZX0Kq)O+1cYMwPQTD{+H>v?cupvwQ()uH+gH-0
> z=k$D@=Y2k(=X{>ec}`mu4`^;~-U<8z*b8_mQe<`91^xq^{rKaLZ%C4a3ZS{U`4sR^
> zi^YP^=cBy59FxhkfjW!)6-lSlOioU6`}S=Ti3Gsk&z(E>FV%w??E2=-o7uT at CxRf5
> z$z%`&fqXu{!Lp0|RVXPbL95kbFc{EkwcNOIgM0Vx0n}@N4=ff7+qZ8goleUUSft1k
> zA&Me`AdpU{k>hD*W`;x}@qq@|=k<CK1cB-4>5bM}<SAf!dYba`a=czI-QC^$G=SG;
> zvyn=r5JhpL^%Z$aNTpKPY&HO|20*XZlSm|rK~`kl$Ye5<mX-pb0gxmKK at c`nRFS6(
> zQ52CR33w1>q9_*cB#W#&a%NP5te7g7Q&m-k&1Pd{WaR(muG?TR;PH4!rBZSUV$~D`
> znIuWd)b_X>KYkpi)5-k&JfD5`8R>Kyhr_|!Z@*1A9Hza!eN6%%MPp+lfk1#?e))x~
> zSFZxFYu7Gz at 7}$xzJtLafk1%v_I74xXV=B%dSEu2Ieq$c!M<cN$&DK~xPJZmnrvIG
> zRt_FKNGuj(XlQ6nw$?3O>U25|95_H*TbmNOk|Y(_Gn>tnm6b6&J4-5+T9a_u{!%|H
> z?K7E7Sglq7CMPG!X0yL*TcuJ_Sy_o72#U?s^p94n#cH*p)oRIPGE7ZPJ$5_0-A*=}
> zWpZ+I#bXw0`T6IcF_}y}_uO;r*|UeSu`vb)27rZG$!4>WPN$ifnOSz86%`efl$0<r
> zF+nbuQ_giIKdWKQ=~5nmY&MI>;~@|TD0MbTk`P4^jYh+<W5;m2-AcR8&Q300zRWxC
> zyu;?roB90n&xyz596NT5ty{O!*49RUe?P~MAII%>bN>8!Mn^|i^sU$HmB(Lty}rPA
> zZEY>Dz4lr`yYB98E?v4rX=y1<O--cJX+oh8!C;U}mo9Pd-aSs9JgM9jEe>G6-_Pr>
> zzpmKWvSkZzyzvInXp}F%{1U(4&ygcXxOM9m-+lKT at 4x?kf$!PbS<at7Pdc6E#EBEQ
> zTrPh5?KgZrAE{J|*49=U8X9=vg%?n()d0lfaavnjl>k_J{s2Gy^b-I^qY=N~kHg`h
> zzrUYDhYnF!SEn2okH@)i;R4xgma3{M-hA^-rSJ0jJRKb!+`4tEV4_&-5=w5bmN%aC
> zC3E at mWdQc?-;c#&DG<14&mP=vH|_21oH=ubiHQk<!64=3<@EIQ0N{4JQLEK>JRSi2
> zem{~V;dDBgo10@~WMr9dxs&Vb>uG9gqN%Bg`uh3;-$O$~w6wJF;fEj6($az;2yEZJ
> z9lc(!=$EhbNF+ickzoJ+{gjrLa_!nRKKbMmhKGk0n|*zKh at yzw?N)*qpt`yml}e at P
> zmj|k~wUskx&T#hZS)$P>Wo2b-+qSKs at 4Q|w!^6W24i4h=dU@%kmxx3neDu*rbai!6
> zRaM1~9XlS`|0a`(s;VlSPA35O at 88Gg^HEn<$Nl^FX=!OuY&A4AAc`VKjvT>cGI8<Z
> zMLzxXQ}X#d2M->^U@#N}@M_{>C7r8Im$I1t{(d?;I|&AZy!z^^%4hj}o~>KA0t;)K
> zy1F{$%CXz+L?RIy8yoR>JWNkdqf)8p>+7SYrbbCKy}i9F>XLomxpRk5C<H)lZ7nr5
> zHHz;{Cd1ynd#SFj#$vIc)oPXYvdvT~#f1wOl>KkL^%el%fB!wXTuxc+i=s$2n`L--
> znCj|kj7B3hH8q68VFG~wPNx%>%Y`5a3=R&G&*v#GFK6%Gy=>aF38T>nfLg64pU*4$
> zzy0=GC6EsvJ`8}v;o!uH6PV3r04gghm-WHo?f2e$PkA2-g@{BV96EFefa}+<GdVfQ
> zl`B`+v112rw;P>Kht+CjZf=h5?rvoa1Azc8my2XFSulocVcEiewdqn6MLIe<@cDd7
> z$1Jti+uK{Pa2^~SB#}rEkH>MjT!^B`=;$cF{`xC^zn_MN24Eq*t)xr#Ju)()bd=R<
> zRf0?uMUEalipS&O>eZ`sb#-y_<VnnC^D=vjw^b??urP>=XH3~<Pfrik)zut0Z~(1V
> zOGifsZnvBI`g-hkJK=B`K at bQ80yH)@5|77eYir}#XP at Q87hhEDEbhC-=}A7PJ9q9V
> znkFVD9;x}Ouf75nX0Wlbu>xDNzs1Kt?EOl5)|xJ59cp<apU*$hYq7AoxjE%z7u%CN
> z>zQYsVQ6TGp`jrR1_LD}CFJvYdU|@$YPD?HvW4#MZUzPhltB^%fq{X66 at 4#V<gc`E
> z)22-T+`M^{L?S^+Ny)N~1PbiRYd?7gbh%tg8(A+vAP``De4MGNDI$>wfj|IQNR{#|
> z1`vzI=<n}WX0oNTgKRgS&l8D60B|~;jE#+P_wHQ;L7=p>blLeY*5BFLNoQv#qobqB
> z=eKX)1{RhRWo2dT+O-Q<n6Z+{BvVsU7>!1 at ZQDj=WhEYu2T>Fm7#MhH->l}f?C$bO
> zOBjm-N?x<b=|kS%-rkPQX2a+6;q&<v;n8RmNs<VKLhReO4}fquOfHur8jTVN1c*kX
> z%ND#3^DVz$y#LCTD;z$2nA4|E6N|+PK3i%-=9_Q6;nb;9?B2bbU@)kpOW98{nPhBi
> zjLOPNdV713B#E0hZxRd!5k--{zCI*LqN}TmmtTIFU@%B+Z7t*D<ID6e-42Jt{P^RK
> zyz<H`1?7p07cV|i^Gf3u3Wby<jC=zUi^b^Z=s=PrzWCw`-hKC7jvhU#jLFwue@!x(
> zR4&ek*?tn_fK at d&H%rey|2%_(gKIMQD9mOvHk*xHF30%z`0obKdSSI%(d+fZ<MGFC
> zV=x%7+wF{wj;=|kMx(*ua6GXcolb|{Zbz+FGd?~}CX-pU2BXnPMMVXvRBBlXMK0B7
> zG#cXZ_#ZMRZnv9j*RK6J75_vcu^|=n$E{5*CY?^N%LO+-KffwFnM`KQm3Em_D)q>^
> z<kHg6dQ*I?ROAn5+1+LF0eO-2X4%4DtyceOYo#JjKN^jua3;%Uv*>g>=I7@(R9KOx
> z2c1r*JS)}!cN2+(*J82!Pkqy%$X^?a#UkJA-PHg;OixdrvRbWFR8%Nc<03^?i(DFc
> z at P&yVG{D(xHhU at -i{WrM&}y~J%*+&jSW at JPP^;CL&1S4tD>|KySS%)|%d_$?$o~fX
> zORLplv)M2jjc7EQ4HaGFuSYJIV{UGasi`UXHzTLcojdn$m3%;Rb90b||H9Zu at xL&N
> lte(5T4=nr_MyDi6{1;E8%inQR+Ij#0002ovPDHLkV1hf8GQt1=
> 
> diff --git a/wui/src/public/images/btn_next.png b/wui/src/public/images/btn_next.png
> deleted file mode 100644
> index d51a8f94a4d7655ba327b5c255783fb776d4e86d..0000000000000000000000000000000000000000
> GIT binary patch
> literal 0
> HcmV?d00001
> 
> literal 1403
> zcmV->1%&#EP)<h;3K|Lk000e1NJLTq003G50012b1^@s6D)oET00004b3#c}2nYxW
> zd<bNS00009a7bBm000W`000W`0Ya=am;e9(9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o
> zcW-iQb09-gGnm#!0{{R36?8>dbVG7wVRUJ4ZXi@?ZDjy8FEKVRFgRU@^RoZ|1k_1H
> zK~!jg?V4L`6jd0<e>*#S?{<5mOUk87rC0^3pn`~m#)LG{7;8vl;sdtEDEd$mOngDP
> zM2v|skv<6+5yUqFUgD()8i<ObgtS1YAeV*GQf#}l?0skE93Ph5vcyE8r9+$jCFfx_
> zXJ-E2+5dd!oG-`1b?Td2n}7yjDNsb7kq`t90-M^lwX_3R0P34tKLMJ`X5LHD^Z?$;
> z6<F<d^JI==l94cx-pgD$d5l<S0HC>TTg!G!eRJzNV0~cmQcCZcg_ek-r{Wl?BvJ~K
> zWsffutBTd;!0z&*s5XMX9Ax0^X at Geu&@{Pr9>p_e5*zAAOGHhUJAM%&g|4MY#=<zg
> zB}`wmgji^R_|<_`DiA2CswNQ`BpJPCw$=$lY_Jbcsmi39`?>h*Pj#x at Q-JDn6Y1|p
> zh<vITO%jnI+>`tO0oCUAplc~~Eoru{35S-5;wUQyKm{;#E$`+#fDkF9lmMs_i4X!|
> z7$(b_m}CsB0thMcj=n>PtfM7JA&@2v^o~~+0TAquvSH70gp at QqG?ix`p2n6R&v59k
> zz7akD&4xJuZ2aQHh_&7>a at f%lAtXYWmpTGv9+u7V^Ib=GHm6A`ax_&GyK&pCTnfcV
> zX#Y=ZwciV1YHT@<7Q(#Lk<tYg3p6gQ<d3s`Hx0C)ywJ&-hFZ$JP5?ARu=$5m96dk4
> z#>V+fDRJ}R{y#Z%x{oytwbWGj*mXF_1C=G&ckF!iaZdMMW5e$DF^?}Zt_q~>EevDK
> z8$cwX@#T>V*sKaI_4lDzh6M`4;Pt0wQ|xiD`qRU__VFPAUaFf#Dy8$z=k3IjIxp5$
> zvtmgVH5ERNoa<-L;qz?W-<b_|?XIJ2-QQ_SjJc`frq6V&+5Ou&7SHlCqufhLfdc?3
> zBp$oM)DjPxAy~PrCfna-x8ikL83 at OC@2d{pT0Wm;bEk0mYK+!zk0FGht3RCWf2un)
> z<}qcsYf=Y*ZWw&<O$YBj|0q6px at stISP2O!+1q|G=bmspi4Y>E at TDl0e~rb=*m6^c
> zOizYm-O{AreYSUywi^ahNWoAnLC at 7F4%JGz&&i3d0WS1iqsm`MBBfE}R(a!@2hk0|
> zzGGeZeJ)l#IXC-!L!{kQ<W^A?Oo=fw=P2nx7TG1<ShftA>zxNW2}Kguf0Rfeczf6H
> zTp5h<++)>jdAW}FS1hJ(b_F)Y!rI0KcpNr1e}9}UdyjLnE5w4CewHt+LJGmpojm}2
> zwDJkoH9lfWj2TB;o?iW#^v$Uyd?k3tKA+K`qQryOWha`@=m|x$x$nQ2T3Ud|X`^o_
> zKKv(+A;p!mxxDY|%sTq+--2K2yS)<b#lMF}S;?)D-Gbi at li@@rr`C~~4D*aW!__+}
> zL9rr?yrV}OMYRt*S|s9NwP8`L2t8%8w26h);X;qc08m9TfgX=xD<~o!>NQ!~#KK-!
> ziZ&Pm2&zCZ)!P$rObehV<0Ql8ZC57}p7Kf*)j_<c3*dkXY)@SZuD3WGxF$_UaeB}q
> zLum0ZGCx7y5{k`^&E>`EE63_^5kJ$3h(-W5<(yPf%luf2OHm4aSgfk4qQ@&TnZO7S
> zq4#zpVo`vmwrwptESV1V&8;txK6_V3{_NdI2?7U5pS|k<_y;{EZzLkb^dkTO002ov
> JPDHLkV1n{cg%tn*
> 
> diff --git a/wui/src/public/images/btn_previous.png b/wui/src/public/images/btn_previous.png
> deleted file mode 100644
> index e41ec43f582f7cfdeeb425849c1af1d4aa49c7ac..0000000000000000000000000000000000000000
> GIT binary patch
> literal 0
> HcmV?d00001
> 
> literal 1686
> zcmV;H25I?;P)<h;3K|Lk000e1NJLTq003G50012b1^@s6D)oET00004b3#c}2nYxW
> zd<bNS00009a7bBm000W`000W`0Ya=am;e9(9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o
> zcW-iQb09-gGnm#!0{{R36?8>dbVG7wVRUJ4ZXi@?ZDjy8FEKVRFgRU@^RoZ|1 at B2j
> zK~!jg?V8_f6I~j|Kh5v98ADoAQ(D at 9QiR0TXsm@ItAbDj6_j3x!s<=%BJwW&AyUkR
> zpclS-A&7!EUP%?)3#k#KZERWyk!os9OB*LK=I3-Kdl4t3Z`^lxo0Ptld>}A~lk?1T
> zzH{a|&pC5i_<_&oI|%#(_#5D$Nj-c7{sm0<{r+iy766~mcLlg72m<@|?W3ckgSNJ|
> zZS!&`lg(!N`t>W(Xq0q14RF=(_y6AVV<f-p?d|2@!GlPWL_VKKk|bnV-e$LV7Fw+q
> zy<U&WWJ0gkGd(@c=g*%3+&bVlK at d1_-~icdR(%RhHi4ojNRmW0n?=<$l}eFLr+?D{
> z#~ls_k|dE#Cb!$yUxs8dNk>Nq4u^yH at 82KS0S>FxN+y#*QIzfW at 0TKz$zZiw0USC2
> zqtQq at oo))<VDkAqX0sUp9YCp6LXxCyb?R3{Q4~t067WN4MNyg=#ulMQiHguWEo_)f
> zCi?sP$z(EW3iX#{gV3c?sWQat;rjLK8_Ky{j=8xxrlzJEV!s-T#lopmr-;YnEG{lK
> z)OI7;($FzIJ&mF$3=R%*`0!y;sT845=ug{NEEd|@+7LyNd_MnQ at 3FkR%-y?pk!5*<
> z at BgozY6L;RY&KIU6c9zRA%kN}L&xjaulfG{JF+Zu<j4`aySs at -qj<euve_*2^YaW1
> z4KX=6$-=?{<KyGlY_^JHFJHdo&6_t|yLJtu(a7!Fw<#0~xZQ3}oH#)+7$g#jaPi_r
> zzI^$@g9i^V8jXyPkJHuFRq-Pn4)gTsQvhz<xB<Y;n>PXQdcBy<X71d%Lq4D9{Q2|r
> z_V!lVilWH9d-v+rVoQZ?Yiq+`FyL at F09aXBsn|D}OjxZ}B9RE`begfTF>E#)4<9}x
> z9*^VodKn!ZB at _w~4u|o0JnY at Om)Y4__V3>hl;4=v*47Q3Id<$AU0q#-LLmZy0B6sh
> z#p!hN;ll?akw{I)tILCfgY@?H5{X23^5hAEAmDPj8lp*!(2WcomoHzgTrVyz5)1}0
> znM^=AiGTFyQKkOEg$n?Tj*bH5{Q`|fgT-PY7!2a^cyKzMM59r<ySrIgSz&E$jh>z!
> zpd15bS*EYA4}htuDU!(~@7}#*Y;27F{(k1?=PUP9`>BQnS(f?s?Hd3C0|Q*WdX;!Q
> zP9P9yh$c0YVIxQM^XJdWX0wQ*$kNgh00x7h=H}IeLLt`I*DK|<wKa0N9Lvkg^z`)L
> z at pyo8SgL*l|LD6~rwaMA`f3zKAsh~)*Xwb)T<qDi2dC4?z`y_#6B8SJ+6<~68nvKK
> zD)szSW at l%anVBILi&g5XJ6PT3)2B}W*zI;=u^3BBOIWSeN_`*@K%>zxJUomfNrc1U
> zpW0hkSO8#TWQ1M2b}=+G1VA(zMV95tg6!nUlMD|JSGIu_MZx8AQ7jg at fB!zWZrwtX
> zB=mYcEiEl|Yf_VSG&24AS-MzVuD*W!_%W9*UBc~l<953NkR*v$uU=6qm6)5G<Mip%
> zm2F2=us_;+_UsvUyM2S5nVFeN*a!xLjEszM^ypDmS67i`8Ld`JsZ>I%)pF*{8P1(M
> z2b3S&<m4o|T&`{{)B(}r^Z81L4jm#Ei`8wk9xN6Mf*?>V7D*%$n~slGtCjZlb`pt1
> zjZmGPooKaMR##VR27<|CV)yRdD2l?`+8V`TanpUNrmwG$w{PG6bykL=C?bkt-F6a*
> z1c^lAr**5VtN*cGHk;j&!M5X<;5&tytfRT9v^CUBh8m5g?o_79Mszye#t~g86fhVJ
> z4VwU(lrb0#6bc2PEcC~8I_(eyp|V11(ij9mP(OBm)B!J&$>bG_#X at Ii=bz5ZP5yUm
> zHXAyfPW|BhLI+F~3WY22cpSUkj$W at Pl}a@~)@}lgMnijhI~I!tgTX*N9#=!hgnClx
> z at 4)YRy&kL8N^5H?I-PD?o!+UeudkEK<q$<tUBzDU`~ClHQUBoc`GzQ;y*p0x>|MQl
> g1YS at +dp85{Z@}xkOGdVtY5)KL07*qoM6N<$g2xvir~m)}
> 
> diff --git a/wui/src/public/images/button_left.png b/wui/src/public/images/button_left.png
> new file mode 100644
> index 0000000000000000000000000000000000000000..2110dbb08413380e90f467077fe3dddbb4a04221
> GIT binary patch
> literal 476
> zcmeAS at N?(olHy`uVBq!ia0vp^Y(Ol_0U|r^$_fA}mSQK*5Dp-y;YjHK@;M7UB8wRq
> zxITa|qthCb89+hN64!_l=c3falFa-(g^<kLR0dOhBO`qSi>a=1CO`!;AO*qsX(i=}
> zMX3yqDfvmM3T~N2spa`a*~JRZ!NxPLxiK>^Fq(S0IEH9UoIA<e?@)k9+x~qS6%t+i
> zP9}z-+UI(DWDoQh6thp8x`Qq3f!Um0%;pJ?PFP&%IO618eZJH|k!kJ=&vQ at y{e1s@
> z{+#3q;q?|=jnWIaE8PB7 at VERv$a-(%dB4{JyX|G}GA^vYoBDo at uavvWWkWN8ZF<%w
> zeoV{a-!Ca-Y2f{_d-?Mt_md}OY;sAOw#xKPQLD-<1*O&7=6X%lnLBwY=l;`d0g+uD
> zYq+KMZqVNPRzR1Pk2i{CuV#ari}IpvvZp(ud1864TmJEnf9doi=|IyC%RLo+O(FlA
> zlcPFr6?oV%pFU`yt1^2%OYo!_Ic7&!R%Wj at ZJhq|wszj$&fvAmiv$8A9Md1HJh>x%
> zhu*t`f^Bab*k1p9`OxqMPtDh#g-ahxtPWXrB_l~E@$bVI(~iFV#_*o~8}C^@iK}x#
> P0nOm)>gTe~DWM4fOY^>=
> 
> literal 0
> HcmV?d00001
> 
> diff --git a/wui/src/public/images/button_left_grey.png b/wui/src/public/images/button_left_grey.png
> new file mode 100644
> index 0000000000000000000000000000000000000000..3d472d2282681dd6c32c24d3df86bd6825658d47
> GIT binary patch
> literal 446
> zcmeAS at N?(olHy`uVBq!ia0vp^Y(Ol_0U|r^$_fA}mSQK*5Dp-y;YjHK@;M7UB8wRq
> zxITa|qthCb89+hN64!_l=c3falFa-(g^<kLR0dOhBO`qSi>a=1CO`!;AO*qsX(i=}
> zMX3yqDfvmM3T~N2spa`a*~JRZ!NxPLxiK>^Fp7J+IEH9UTszS*t2sc#wf~tg_b<gx
> z<C6y(gAY!;T*eveB(AW<`z7D5R-J{(>PxLp=#(t0;hDAmfB7UYC)0ozt>%@_3*Was
> zF9-`1k^I1Phk0XhoE>9+kk=%Y#LYJ!%+a^sc3U at c+QO~Na-&&3=qy$74emRx?4`-T
> z@<HIZVN~|2Rlho27(Q0*U6v`;W2jufXmfsXZgh{~V-ALF-KcCmRfZlzp2G&bdVk#$
> z)*g-eEgxonaLLrIW&5t?{7AVQxqAQgy^`;C>DAuvKfwB8SKrg3%C8#YH?)^d2>QqL
> zJ~ULZMS<tA_J>=gvh9Z%?|<)H#Bu+7<doE(Q=k9*S7K$WwN$`KfQ6B}VUv#iXPf(y
> j$?s+ at i@aL8_ZQpoH|L(!m)`6I1|@^1tDnm{r-UW|xDBm$
> 
> literal 0
> HcmV?d00001
> 
> diff --git a/wui/src/public/images/button_left_grey_f2.png b/wui/src/public/images/button_left_grey_f2.png
> new file mode 100644
> index 0000000000000000000000000000000000000000..3d472d2282681dd6c32c24d3df86bd6825658d47
> GIT binary patch
> literal 446
> zcmeAS at N?(olHy`uVBq!ia0vp^Y(Ol_0U|r^$_fA}mSQK*5Dp-y;YjHK@;M7UB8wRq
> zxITa|qthCb89+hN64!_l=c3falFa-(g^<kLR0dOhBO`qSi>a=1CO`!;AO*qsX(i=}
> zMX3yqDfvmM3T~N2spa`a*~JRZ!NxPLxiK>^Fp7J+IEH9UTszS*t2sc#wf~tg_b<gx
> z<C6y(gAY!;T*eveB(AW<`z7D5R-J{(>PxLp=#(t0;hDAmfB7UYC)0ozt>%@_3*Was
> zF9-`1k^I1Phk0XhoE>9+kk=%Y#LYJ!%+a^sc3U at c+QO~Na-&&3=qy$74emRx?4`-T
> z@<HIZVN~|2Rlho27(Q0*U6v`;W2jufXmfsXZgh{~V-ALF-KcCmRfZlzp2G&bdVk#$
> z)*g-eEgxonaLLrIW&5t?{7AVQxqAQgy^`;C>DAuvKfwB8SKrg3%C8#YH?)^d2>QqL
> zJ~ULZMS<tA_J>=gvh9Z%?|<)H#Bu+7<doE(Q=k9*S7K$WwN$`KfQ6B}VUv#iXPf(y
> j$?s+ at i@aL8_ZQpoH|L(!m)`6I1|@^1tDnm{r-UW|xDBm$
> 
> literal 0
> HcmV?d00001
> 
> diff --git a/wui/src/public/images/button_middle.png b/wui/src/public/images/button_middle.png
> new file mode 100644
> index 0000000000000000000000000000000000000000..c12f78b333a53fa74447345b50eb29aec73b6062
> GIT binary patch
> literal 261
> zcmeAS at N?(olHy`uVBq!ia0vp^Y(Ol_0U|r^$_fA}mSQK*5Dp-y;YjHK@;M7UB8wRq
> zxITa|qthCb89+hN64!_l=c3falFa-(g^<kLR0dOhBO`qSi>a=1CO`!;AO*qsX(i=}
> zMX3yqDfvmM3T~N2spa`a*~JRZ!NxPLxiJIP#d*3ohG<MoF7co9V?HBy!Wz3D%&S>W
> zKM(Jh{P+KVyXMF5 at 8xr(BqIL({oC#QNPd}N0OzFA2|35>cSZP_&VO8}ceROSd-4BA
> wJT9*)Cp1oEoL#8H#I@^2X^nNM#A+6X6 at 6h>Jz_#v0c~RNboFyt=akR{0H~K%(EtDd
> 
> literal 0
> HcmV?d00001
> 
> diff --git a/wui/src/public/images/button_middle_grey.png b/wui/src/public/images/button_middle_grey.png
> new file mode 100644
> index 0000000000000000000000000000000000000000..199c55be5a7beea8c251c4a568eed312d06511dc
> GIT binary patch
> literal 255
> zcmeAS at N?(olHy`uVBq!ia0vp^Y(Ol_0U|r^$_fA}mSQK*5Dp-y;YjHK@;M7UB8wRq
> zxITa|qthCb89+hN64!_l=c3falFa-(g^<kLR0dOhBO`qSi>a=1CO`!;AO*qsX(i=}
> zMX3yqDfvmM3T~N2spa`a*~JRZ!NxPLxiJIPMR>Y6hG<MYI>C{b!H|PxJEv7ZhvShD
> zCN8N5EO)+LT;lnYkD2 at M8L1_0yMq-38_)b{-YO=nutu6;$*R1@&$4&F>|0%U-aWTB
> p_s(+vJsb=Tj)9?hXDl^;FvR@`ea7a!SsiExgQu&X%Q~loCIHkNPgDQ^
> 
> literal 0
> HcmV?d00001
> 
> diff --git a/wui/src/public/images/button_middle_grey_f2.png b/wui/src/public/images/button_middle_grey_f2.png
> new file mode 100644
> index 0000000000000000000000000000000000000000..199c55be5a7beea8c251c4a568eed312d06511dc
> GIT binary patch
> literal 255
> zcmeAS at N?(olHy`uVBq!ia0vp^Y(Ol_0U|r^$_fA}mSQK*5Dp-y;YjHK@;M7UB8wRq
> zxITa|qthCb89+hN64!_l=c3falFa-(g^<kLR0dOhBO`qSi>a=1CO`!;AO*qsX(i=}
> zMX3yqDfvmM3T~N2spa`a*~JRZ!NxPLxiJIPMR>Y6hG<MYI>C{b!H|PxJEv7ZhvShD
> zCN8N5EO)+LT;lnYkD2 at M8L1_0yMq-38_)b{-YO=nutu6;$*R1@&$4&F>|0%U-aWTB
> p_s(+vJsb=Tj)9?hXDl^;FvR@`ea7a!SsiExgQu&X%Q~loCIHkNPgDQ^
> 
> literal 0
> HcmV?d00001
> 
> diff --git a/wui/src/public/images/button_right.png b/wui/src/public/images/button_right.png
> new file mode 100644
> index 0000000000000000000000000000000000000000..6f571ebb79908a7fac046492fa5a5bf352a6b0d8
> GIT binary patch
> literal 473
> zcmeAS at N?(olHy`uVBq!ia0vp^Y(Ol_0U|r^$_fA}mSQK*5Dp-y;YjHK@;M7UB8wRq
> zxITa|qthCb89+hN64!_l=c3falFa-(g^<kLR0dOhBO`qSi>a=1CO`!;AO*qsX(i=}
> zMX3yqDfvmM3T~N2spa`a*~JRZ!NxPLxiK>^FdBKfIEH9UTzcuOmy at H&fsgyI2TGrG
> zI&;fqOHY|@G|Stn-WtZ{7mjaOm!xwrP2ZJqRjrw8k%Pt=0oTCwai!<BY<L~+8Ni-a
> z`mFq1&71>)ukJ9ZE?`J0y7@)d;lZ0#S+}Q_+sVBvcx~DcqBnaV$DFu*H#hV>Tp_UZ
> zHPhDV>J7HXi=($>rP^#idhH*h)jS4^!Xpw#B<{FPeRx25=VtDL6)r6HRd3ZUK4Cks
> zO*!eq^##`*UurNIJ1yzo`b|5L=kmk+If4w2xUHve5KgQUyYJO|H0JaFDYJyjE*6T%
> zec<>1lwE8n{BXqwmm8XbJsEAW->dsScr`gL<_nOjUmJJ(NTA at JPudP~t<xUstX(JE
> zld<c3zsGXk34vDAj+jV)(f;0Xo6+K2>Sfofy7vxblzr|=+s^TUQ&jzigUghiallY!
> N at O1TaS?83{1OR~KzZ?Jn
> 
> literal 0
> HcmV?d00001
> 
> diff --git a/wui/src/public/images/button_right_grey.png b/wui/src/public/images/button_right_grey.png
> new file mode 100644
> index 0000000000000000000000000000000000000000..a180cf9af2507c1fbedc5c133181d9b6f31b8bc4
> GIT binary patch
> literal 436
> zcmeAS at N?(olHy`uVBq!ia0vp^Y(Ol_0U|r^$_fA}mSQK*5Dp-y;YjHK@;M7UB8wRq
> zxITa|qthCb89+hN64!_l=c3falFa-(g^<kLR0dOhBO`qSi>a=1CO`!;AO*qsX(i=}
> zMX3yqDfvmM3T~N2spa`a*~JRZ!NxPLxiK>^F!Fl3IEH9UTsp}y>yU#)tNmdMwiJ#>
> ztVNAFdmQ^Oy=#qgoxxo)-*sI=zQFfL364T at mLq|j#xI at RvQ}?-&|LrZS?z!R&u*um
> z7BOr)puXW!)O3c$i!|7hc|t=s-ha<{Z_73L#Wv^LE&3$;k55VUylleIeIlyckS$v`
> za at xWvOcnieiY=bM*wwf1z2{|-2d)+GIjv;)&ZHSPn0&e?{H(;vaHbE#4$q4Bl5G!@
> zES~>Z_u+$DVRB2x1>qI#$My&EPmk}N|NLKX)xSHtH58B3PMI?4^UpuG1H4+fa at WUO
> z&p$8dbfHxCK$Oq&;7KZuUMKUmbFY}{F{$P8M~~avzSQ!6She+D$F6k`FWohr{w|MU
> a9|OzT8xgDCzWxFXKn71&KbLh*2~7ZTX0WUP
> 
> literal 0
> HcmV?d00001
> 
> diff --git a/wui/src/public/images/button_right_grey_f2.png b/wui/src/public/images/button_right_grey_f2.png
> new file mode 100644
> index 0000000000000000000000000000000000000000..a180cf9af2507c1fbedc5c133181d9b6f31b8bc4
> GIT binary patch
> literal 436
> zcmeAS at N?(olHy`uVBq!ia0vp^Y(Ol_0U|r^$_fA}mSQK*5Dp-y;YjHK@;M7UB8wRq
> zxITa|qthCb89+hN64!_l=c3falFa-(g^<kLR0dOhBO`qSi>a=1CO`!;AO*qsX(i=}
> zMX3yqDfvmM3T~N2spa`a*~JRZ!NxPLxiK>^F!Fl3IEH9UTsp}y>yU#)tNmdMwiJ#>
> ztVNAFdmQ^Oy=#qgoxxo)-*sI=zQFfL364T at mLq|j#xI at RvQ}?-&|LrZS?z!R&u*um
> z7BOr)puXW!)O3c$i!|7hc|t=s-ha<{Z_73L#Wv^LE&3$;k55VUylleIeIlyckS$v`
> za at xWvOcnieiY=bM*wwf1z2{|-2d)+GIjv;)&ZHSPn0&e?{H(;vaHbE#4$q4Bl5G!@
> zES~>Z_u+$DVRB2x1>qI#$My&EPmk}N|NLKX)xSHtH58B3PMI?4^UpuG1H4+fa at WUO
> z&p$8dbfHxCK$Oq&;7KZuUMKUmbFY}{F{$P8M~~avzSQ!6She+D$F6k`FWohr{w|MU
> a9|OzT8xgDCzWxFXKn71&KbLh*2~7ZTX0WUP
> 
> literal 0
> HcmV?d00001
> 
> diff --git a/wui/src/public/stylesheets/layout.css b/wui/src/public/stylesheets/layout.css
> index 455b6ca..b28b827 100644
> --- a/wui/src/public/stylesheets/layout.css
> +++ b/wui/src/public/stylesheets/layout.css
> @@ -369,6 +369,60 @@ textarea:focus, input:focus {
>    height: 5px;
>  }
>  
> +.button {
> +  padding: 0 0 0 2px;
> +  float:right;
> + }
> +
> +.button_left_blue {
> +  background:url(../images/button_left.png) no-repeat;
> +  width: 6px;
> +  height: 29px;
> +  float: left;
> +}
> +.button_middle_blue {
> +  background:url(../images/button_middle.png) repeat-x;
> +  height: 29px;
> +  float: left;
> +  color:#FFFFFF;
> +  line-height: 2.3;
> +  font-size: 105%;
> +  display:block;
> +}
> +.button_right_blue {
> +  background:url(../images/button_right.png) no-repeat;
> +  width: 6px;
> +  height: 29px;
> +  float: left;
> +}
> +.button_middle_blue a {color:#FFFFFF; text-decoration: none; display:block; padding: 0 10px 0 10px;}
> +.button_middle_blue a:hover {color:#E7EFF6; text-decoration:none; padding: 0 10px 0 10px;}
> +
> +.button_left_grey {
> +  background:url(../images/button_left_grey.png) no-repeat;
> +  width: 6px;
> +  height: 29px;
> +  float: left;
> +}
> +.button_middle_grey {
> +  background:url(../images/button_middle_grey.png) repeat-x;
> +  height: 29px;
> +  float: left;
> +  color:#FFFFFF;
> +  line-height: 2.3;
> +  font-size: 105%;
> +  display:block;
> +}
> +.button_right_grey {
> +  background:url(../images/button_right_grey.png) no-repeat;
> +  width: 6px;
> +  height: 29px;
> +  float: left;
> +}
> +.button_middle_grey a {color:#FFFFFF; text-decoration: none; display:block; padding: 0 10px 0 10px;}
> +.button_middle_grey a:hover {color:#E7EFF6; text-decoration:none; padding: 0 10px 0 10px;}
> +
> +
>  .fieldWithErrors {
>    background-color:#FFB2B2;
>    border:3px solid #FFB2B2;
> -- 

ACK and committed...

--Hugh




More information about the ovirt-devel mailing list