Custom checkbox and radio button style.

This commit is contained in:
kovacsv 2021-10-10 10:34:51 +02:00
parent 8fa4a0bcdd
commit 27b13f9a7c
6 changed files with 97 additions and 11 deletions

View File

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
id="logo"
version="1.1"
viewBox="0 0 14 14"
xml:space="preserve"
sodipodi:docname="checkmark.svg"
width="14"
height="14"
inkscape:version="1.1 (c68e22c387, 2021-05-23)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
id="namedview38"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="true"
inkscape:zoom="25.966667"
inkscape:cx="8.9922978"
inkscape:cy="11.803594"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="logo"><inkscape:grid
type="xygrid"
id="grid941" /></sodipodi:namedview><defs
id="defs5"><clipPath
id="d-5"><path
id="use2"
d="M -5,-1 H 57 V 61 H -5 Z" /></clipPath></defs><path
style="fill:none;stroke:#fafafa;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 3,7 3,3 5,-6"
id="path982"
sodipodi:nodetypes="ccc" /></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -74,14 +74,58 @@ div.ov_tooltip
box-shadow: var(--ov_shadow);
}
input.ov_dialog_text
{
color: var(--ov_dialog_foreground_color);
background: var(--ov_dialog_background_color);
}
input.ov_radio_button
{
margin-right: 10px;
}
input.ov_radio_button
{
position: relative;
top: 2px;
width: 14px;
height: 14px;
margin-right: 10px;
border: 1px solid var(--ov_foreground_color);
border-radius: 50%;
transition: 0.2s all linear;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
input.ov_radio_button:checked
{
border: 5px solid var(--ov_button_color);
}
input.ov_checkbox
{
position: relative;
top: 4px;
width: 14px;
height: 14px;
margin-right: 10px;
border-radius: 2px;
border: 1px solid var(--ov_foreground_color);
transition: 0.2s all linear;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
input.ov_checkbox:checked
{
background-color: var(--ov_button_color);
background-image: url('O3DVIcons/checkmark.svg');
background-position: center;
border: 0px;
}
@media (hover)

View File

@ -13,12 +13,6 @@ div.ov_dialog
border-radius: 5px;
}
div.ov_dialog input
{
color: var(--ov_dialog_foreground_color);
background: var(--ov_dialog_background_color);
}
div.ov_dialog textarea
{
color: var(--ov_dialog_foreground_color);

View File

@ -257,6 +257,12 @@ div.ov_sidebar_content div.ov_sidebar_settings_row
}
div.ov_sidebar_content div.ov_sidebar_settings_padded
{
margin: 10px 0px 0px 40px;
float: left;
}
div.ov_sidebar_content div.ov_sidebar_settings_comment
{
color: var(--ov_light_icon_color);
margin: 10px 0px 0px 40px;

View File

@ -99,10 +99,10 @@ OV.SettingsSidebarPanel = class extends OV.SidebarPanel
);
onChange (ovColor);
});
$('<div>').addClass ('ov_sidebar_settings_padded').html (description).appendTo (contentDiv);
$('<div>').addClass ('ov_sidebar_settings_comment').html (description).appendTo (contentDiv);
let warningDiv = null;
if (warningText !== null) {
warningDiv = $('<div>').addClass ('ov_sidebar_settings_padded').appendTo (contentDiv);
warningDiv = $('<div>').addClass ('ov_sidebar_settings_comment').appendTo (contentDiv);
OV.CreateSvgIcon (warningDiv, 'warning', 'left_inline light');
$('<div>').addClass ('ov_sidebar_settings_warning').html (warningText).appendTo (warningDiv);
}

View File

@ -3,8 +3,9 @@ OV.ShowSharingDialog = function (importer, settings, camera)
function AddCheckboxLine (parentDiv, text, id, onChange)
{
let line = $('<div>').addClass ('ov_dialog_row').appendTo (parentDiv);
let check = $('<input>').attr ('type', 'checkbox').attr ('checked', 'true').addClass ('ov_checkbox').attr ('id', id).appendTo (line);
$('<label>').attr ('for', id).html (text).appendTo (line);
let label = $('<label>').attr ('for', id).appendTo (line);
let check = $('<input>').attr ('type', 'checkbox').attr ('checked', 'true').addClass ('ov_checkbox').attr ('id', id).appendTo (label);
$('<span>').html (text).appendTo (label);
check.change (() => {
onChange (check.prop ('checked'));
});
@ -41,7 +42,7 @@ OV.ShowSharingDialog = function (importer, settings, camera)
let copyText = 'Copy';
let copiedText = 'Copied';
let container = $('<div>').addClass ('ov_dialog_copyable_input').appendTo (parentDiv);
let input = $('<input>').prop ('readonly', true).appendTo (container);
let input = $('<input>').addClass ('ov_dialog_text').prop ('readonly', true).appendTo (container);
let button = $('<div>').addClass ('ov_button').addClass ('outline').addClass ('ov_dialog_copyable_input_button').html (copyText).appendTo (container);
button.click (() => {
OV.CopyToClipboard (getText ());