From bdff655dc8cc064e6529afe5e6cf7c7f92cfbf87 Mon Sep 17 00:00:00 2001 From: nowrep Date: Thu, 19 Jan 2012 18:05:21 +0100 Subject: [PATCH 1/3] Small improvement in speed dial, added DuckDuckGo default search engine. - also fixed bad spanish qt translation (qt_es.qm) - closes #195 --- bin/locale/qt_es.qm | Bin 80207 -> 82411 bytes src/data/html/speeddial.html | 108 +++++++++++++----------- src/data/icons.qrc | 2 +- src/data/icons/menu/duck.png | Bin 0 -> 577 bytes src/data/icons/menu/yahoo.png | Bin 450 -> 0 bytes src/network/qupzillaschemehandler.cpp | 4 +- src/opensearch/searchenginesmanager.cpp | 12 +-- src/plugins/speeddial.cpp | 16 ++++ src/plugins/speeddial.h | 3 + 9 files changed, 87 insertions(+), 58 deletions(-) create mode 100644 src/data/icons/menu/duck.png delete mode 100644 src/data/icons/menu/yahoo.png diff --git a/bin/locale/qt_es.qm b/bin/locale/qt_es.qm index dc787ee85aefcca7a0be5411e2506c521a81f56d..519116090e53a139e055f3cbd56dcf8cdde31b51 100644 GIT binary patch literal 82411 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 literal 80207 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 diff --git a/src/data/html/speeddial.html b/src/data/html/speeddial.html index ce83ca346..113a7a68c 100644 --- a/src/data/html/speeddial.html +++ b/src/data/html/speeddial.html @@ -7,21 +7,22 @@ body {background: #eeeeee url(%IMG_BACKGROUND%) no-repeat center center;backgrou body * {-webkit-user-select: none;font-size: 100%;line-height: 1.6;margin: 0px;} .add {position: absolute;right:10px;top:10px;width: 24px;height: 24px;background: url(%IMG_PLUS%); cursor: pointer;} -#quickdial {margin: auto;} -#quickdial div.entry {position: relative;width: 231px;height: 150px;float: left;border-width: 10px; +#quickdial {margin: auto;text-align: center;} +#quickdial div.entry {position: relative;width: %SD-SIZE%px;float: left;border-width: 10px; -webkit-border-image: url(%BOX-BORDER%) 10;margin: 5px;} #quickdial img {display: block;margin: auto;} -#quickdial a {position: absolute;left: 0px;top: 0px;width: 231px;height: 130px;} +#quickdial img[src*=".png"] {width: %SD-SIZE%px;height: auto;} +#quickdial a {position: absolute;left: 0px;top: 0px;width: 100%;height: 87%;} div.entry:hover .edit, div.entry:hover .close, div.entry:hover .reload{display: inline;} -span.boxTitle {width:231px;max-height: 20px; position: absolute;top: 133px;left: 0px;text-align: center;overflow:hidden;} -span.close {width: 14px;height: 14px;position: absolute;left: 215px;top: 135px; +span.boxTitle {width:100%;max-height: 20px; position: absolute;top: 89%;left: 0px;text-align: center;overflow:hidden;} +span.close {width: 14px;height: 14px;position: absolute;left: 92%;top: 90%; background: url(%IMG_CLOSE%) no-repeat;background-position: center;border: 1px solid transparent;display: none;} span.close:hover {border-color: grey; border-radius: 3px;} -span.edit {width: 14px;height: 14px;position: absolute;left: 0px;top: 135px; +span.edit {width: 14px;height: 14px;position: absolute;left: 0px;top: 90%; background: url(%IMG_EDIT%) no-repeat;background-position: center;border: 1px solid transparent;display: none;} span.edit:hover {border-color: grey; border-radius: 3px;} -span.reload {width: 16px;height: 16px;position: absolute;left: 213px;top: 0px;background: url(%IMG_RELOAD%) no-repeat;background-position: center;border: 1px solid transparent;display: none;} +span.reload {width: 16px;height: 16px;position: absolute;left: 92%;top: 0px;background: url(%IMG_RELOAD%) no-repeat;background-position: center;border: 1px solid transparent;display: none;} span.reload:hover {border-color: grey; border-radius: 4px;} #overlay-edit {width: 380px;max-height: 265px;border-width: 20px;margin-left: auto;margin-right: auto;margin-top: 100px; @@ -33,7 +34,7 @@ span.reload:hover {border-color: grey; border-radius: 4px;} .formTable input[type="text"] {width: 100%;-webkit-user-select: auto;} .sett {position: absolute;right:36px;top:10px;width: 24px;height: 24px;background: url(%IMG_SETTINGS%); cursor: pointer;} -#settingsBox {position: absolute;right:58px;top:25px;width: 245px;height: auto;background: #eeeeee;margin: 5px;-webkit-box-shadow: 0 0 6px 6px#888;box-shadow: 0 0 6px 6px #888;border-radius: 15px;display: none;padding:8px 20px;border: 1px solid transparent;} +#settingsBox {position: absolute;right:58px;top:25px;width: auto;height: auto;background: #eeeeee;margin: 5px;-webkit-box-shadow: 0 0 6px 6px#888;box-shadow: 0 0 6px 6px #888;border-radius: 15px;padding: 8px 15px;border: 1px solid transparent;opacity: 1;z-index:200} #settingsBox .title {margin-bottom: 1px;padding-bottom:2px;} #settingsBox .content {float:right;} #settingsBox .thumbhold {margin: 2px;padding: 1px;border-radius: 10px;text-align:center;width: 100px; height: 100px;background: #AAA;} @@ -42,10 +43,10 @@ span.reload:hover {border-color: grey; border-radius: 4px;} #settingsBox p select {margin: 2px;padding: 1px;text-align: center;width: 100px;} #settingsBox p select option {text-align: center;} #settingsBox .button {margin: 2px;padding: 1px;text-align:center;width: 100px;} -#settingsBox .rowsel {margin: 2px;padding: 1px;border-bottom: 1px solid #888;} -#settingsBox .rowsel label {width: 130px;} -#settingsBox .rowsel input {text-align:center;width: 75px;margin-bottom: 6px;margin-right: 4px;float: right;} -#settingsBox .rowsel span {font-weight: bold;text-align: center;float: right;margin-left: 2px;} +#settingsBox .rowsel {margin: 2px;padding: 3px 0;border-bottom: 1px solid #888;} +#settingsBox .rowsel label {width: 140px;display: inline-block;} +#settingsBox .rowsel input {text-align: center;width: 80px;height: 15px;margin: 0px;padding-bottom: 0;} +#settingsBox .rowsel span {font-weight: bold;text-align: right;margin: 2px;padding-right: 2px;} @@ -61,6 +62,10 @@ var TITLE_RELOAD = '%TITLE-RELOAD%'; var TITLE_FETCHTITLE = '%TITLE-FETCHTITLE%'; var MAX_PAGES_ROW = %ROW-PAGES%; +$(document).ready(function () { + $('head').append(''); +}); + var editingId = -1; function onRemoveClick(box) { @@ -274,27 +279,23 @@ function removeBox(id) { function alignPage() { var width = $(window).width(); var height = $(window).height(); + var boxWidth = Math.floor(%SD-SIZE% + 30); + var boxHeight = Math.floor(Math.round(%SD-SIZE% / 1.54) + 40); - // 1 box width: 262px - var maxBoxes = Math.floor(width / 262); + var maxBoxes = Math.floor(width / boxWidth); if (maxBoxes > MAX_PAGES_ROW) maxBoxes = MAX_PAGES_ROW; if (maxBoxes < 1) maxBoxes = 1; - var maxwidth = maxBoxes * 262; + var maxwidth = maxBoxes * boxWidth; $("#quickdial").css('width', maxwidth + 'px'); var boxesCount = $("#quickdial").children("div").size(); var rows = Math.ceil(boxesCount / maxBoxes); - var margintop = (height - rows * 190) / 2; + var margintop = (height - rows * boxHeight) / 2; if (margintop < 0) margintop = 0; $("#quickdial").css('margin-top', margintop + 'px'); } -function toggleDisplay(id) { - var div = document.getElementById(id); - div.style.display = (div.style.display == 'block' ? 'none' : 'block'); -} - function checkSet() { var checkb = document.getElementById('BgImgToggle'); var BgImgSel = document.getElementById('BgImgSel'); @@ -303,7 +304,6 @@ function checkSet() { checkb.checked = (bgImg == '' ? false : true); BgImgSel.disabled = (bgImg == '' ? true : false); BgImgSz.disabled = (bgImg == '' ? true : false); - BgImgSz.selectedIndex } function bgImageSel() { @@ -317,9 +317,11 @@ function saveSettings() { var BgImg = document.getElementById('BgImgHold').value; var BgImgSz = document.getElementById('BgImgSelSiz').value; var PgInRow = document.getElementById('PgInRow').value; + var SdSize = document.getElementById('SdSize').value; speeddial.setBackgroundImage(BgImg); speeddial.setBackgroundImageSize(BgImgSz); speeddial.setPagesInRow(PgInRow); + speeddial.setSdSize(SdSize); } function bgImgToggle() { @@ -358,7 +360,7 @@ document.addEventListener("DOMContentLoaded", checkSet, false);
- + -
-
- %ROW-PAGES% - - + - diff --git a/src/data/icons.qrc b/src/data/icons.qrc index 70ef115e8..5937735d7 100644 --- a/src/data/icons.qrc +++ b/src/data/icons.qrc @@ -55,7 +55,6 @@ icons/menu/search-icon.png icons/menu/gear.png icons/menu/wikipedia.png - icons/menu/yahoo.png icons/browsers/firefox.png icons/browsers/chrome.png icons/browsers/opera.png @@ -69,5 +68,6 @@ icons/preferences/preferences-system-firewall.png icons/browsers/html.png icons/menu/translate.png + icons/menu/duck.png diff --git a/src/data/icons/menu/duck.png b/src/data/icons/menu/duck.png new file mode 100644 index 0000000000000000000000000000000000000000..1fa44692ab4fe195985c20dc38c6c2b71f592fbf GIT binary patch literal 577 zcmV-H0>1r;P)u5ET+17dEG`laapd_^ zx<9@n`t~)Q7caB}3=0j4c=I$60NDDRMcJjH^d2T~WB|%#tS?`|ar}_uV^M8d8H;My zfx*UYWaZlJp6d?|A!`eSu9}3$mkHlm@uv58_>opNM}2b0h5bz6tUUst^DJ1|5ank*E%_a| z28lNTxkZ9QZcCiX98O7P^I;cOPQ}@j@x{C>0GGbQTxV+%uQCR8ypap9RUoG(${~xy+3Dl8i P00000NkvXXu0mjfG+qVs literal 0 HcmV?d00001 diff --git a/src/data/icons/menu/yahoo.png b/src/data/icons/menu/yahoo.png deleted file mode 100644 index 7905fdcfa4e551fc2533efb0eb8ba44dc0fd6bcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 450 zcmV;z0X_bSP)Px#32;bRa{vGf6951U69E94oEQKA0cS}>K~y-)-IB3OLU9nsKgt^&9wK64V&EhW z5>6GQV$cv$(GoOCe?UW%C>V)Tb3;^vG)aksLxh<@goA;|Lx{vA#3ZCbgdz+Z;Kw;7{dk1y&{a)a94o(hl&6?)e@rC(Lv zU%PmN6ADBHkc(H3<{0;k0C0ctNP0a_Q);O|GDHU0+$Myl@-qO3%cnRNtSs((sAd~9 zr52lS0RUcZ+iW}cD4#s2fR@Qogi5ZiJV>b;*6BND!cJuHQX4#RV*t5h*q8A3r4$M zwYs&;JY!Qvx*wlJiV;eQD#=(J5eIg^1xm1V;MEMRaZv5Mi8zMVXmgtgWc?aJo<%;S sTCPc@mhZPLI)6MQgH=bT)#abq7p)VH1fHSU9smFU07*qoM6N<$g5-X*EC2ui diff --git a/src/network/qupzillaschemehandler.cpp b/src/network/qupzillaschemehandler.cpp index dbd80ec7b..8ed1311ba 100644 --- a/src/network/qupzillaschemehandler.cpp +++ b/src/network/qupzillaschemehandler.cpp @@ -267,7 +267,8 @@ QString QupZillaSchemeReply::speeddialPage() dPage.replace("%TXT_FHEIGHT%", tr("Fit Height")); dPage.replace("%TXT_NOTE%", tr("Use background image")); dPage.replace("%TXT_SELECTIMAGE%", tr("Select image")); - dPage.replace("%TXT_NRROWS%", tr("Max dials in row:")); + dPage.replace("%TXT_NRROWS%", tr("Max pages in row:")); + dPage.replace("%TXT_SDSIZE%", tr("Size of dials:")); } QString page = dPage; @@ -275,5 +276,6 @@ QString QupZillaSchemeReply::speeddialPage() page.replace("%IMG_BACKGROUND%", mApp->plugins()->speedDial()->backgroundImage()); page.replace("%B_SIZE%", mApp->plugins()->speedDial()->backgroundImageSize()); page.replace("%ROW-PAGES%", QString::number(mApp->plugins()->speedDial()->pagesInRow())); + page.replace("%SD-SIZE%", QString::number(mApp->plugins()->speedDial()->sdSize())); return page; } diff --git a/src/opensearch/searchenginesmanager.cpp b/src/opensearch/searchenginesmanager.cpp index 9810546e8..b253b6cf0 100644 --- a/src/opensearch/searchenginesmanager.cpp +++ b/src/opensearch/searchenginesmanager.cpp @@ -129,16 +129,16 @@ void SearchEnginesManager::restoreDefaults() yt.shortcut = "yt"; yt.suggestionsUrl = "http://suggestqueries.google.com/complete/search?ds=yt&output=firefox&q=%s"; - Engine yahoo; - yahoo.name = "Yahoo!"; - yahoo.icon = QIcon(":/icons/menu/yahoo.png"); - yahoo.url = "http://search.yahoo.com/search?ei=utf-8&fr=sfp&iscqry=&p=%s"; - yahoo.shortcut = "yh"; + Engine duck; + duck.name = "DuckDuckGo"; + duck.icon = QIcon(":/icons/menu/duck.png"); + duck.url = "https://duckduckgo.com/?q=%s"; + duck.shortcut = "d"; addEngine(google, false); addEngine(wiki, false); addEngine(yt, false); - addEngine(yahoo, false); + addEngine(duck, false); emit enginesChanged(); } diff --git a/src/plugins/speeddial.cpp b/src/plugins/speeddial.cpp index 9b112f219..fd9934e09 100644 --- a/src/plugins/speeddial.cpp +++ b/src/plugins/speeddial.cpp @@ -37,6 +37,7 @@ void SpeedDial::loadSettings() m_backgroundImage = settings.value("background", "").toString(); m_backgroundImageSize = settings.value("backsize", "auto").toString(); m_maxPagesInRow = settings.value("pagesrow", 4).toInt(); + m_sizeOfSpeedDials = settings.value("sdsize", 231).toInt(); settings.endGroup(); if (m_allPages.isEmpty()) { @@ -67,6 +68,7 @@ void SpeedDial::saveSettings() settings.setValue("background", m_backgroundImage); settings.setValue("backsize", m_backgroundImageSize); settings.setValue("pagesrow", m_maxPagesInRow); + settings.setValue("sdsize", m_sizeOfSpeedDials); settings.endGroup(); } @@ -108,6 +110,15 @@ int SpeedDial::pagesInRow() return m_maxPagesInRow; } +int SpeedDial::sdSize() +{ + if (!m_loaded) { + loadSettings(); + } + + return m_sizeOfSpeedDials; +} + QString SpeedDial::backgroundImage() { if (!m_loaded) { @@ -227,6 +238,11 @@ void SpeedDial::setPagesInRow(int count) m_maxPagesInRow = count; } +void SpeedDial::setSdSize(int count) +{ + m_sizeOfSpeedDials = count; +} + void SpeedDial::thumbnailCreated(const QPixmap &image) { PageThumbnailer* thumbnailer = qobject_cast(sender()); diff --git a/src/plugins/speeddial.h b/src/plugins/speeddial.h index 11d56067f..ae8cdc631 100644 --- a/src/plugins/speeddial.h +++ b/src/plugins/speeddial.h @@ -40,6 +40,7 @@ public: void addPage(const QUrl &url, const QString &title); int pagesInRow(); + int sdSize(); QString backgroundImage(); QString backgroundImageSize(); QString initialScript(); @@ -55,6 +56,7 @@ public slots: Q_INVOKABLE void setBackgroundImage(const QString &image); Q_INVOKABLE void setBackgroundImageSize(const QString &size); Q_INVOKABLE void setPagesInRow(int count); + Q_INVOKABLE void setSdSize(int count); private slots: void thumbnailCreated(const QPixmap &image); @@ -66,6 +68,7 @@ private: QString m_backgroundImage; QString m_backgroundImageSize; int m_maxPagesInRow; + int m_sizeOfSpeedDials; QList > m_webFrames; From 06c123f0e34d5ede56dfea9a8b8a849b67a22c3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mladen=20Pejakovi=C4=87?= Date: Thu, 19 Jan 2012 23:30:00 +0100 Subject: [PATCH 2/3] Resizing Speed Dials + eye candy, v2 --- src/data/html/speeddial.html | 99 ++++++++++++++------------- src/network/qupzillaschemehandler.cpp | 4 +- 2 files changed, 53 insertions(+), 50 deletions(-) diff --git a/src/data/html/speeddial.html b/src/data/html/speeddial.html index 113a7a68c..fe015cfc7 100644 --- a/src/data/html/speeddial.html +++ b/src/data/html/speeddial.html @@ -15,7 +15,7 @@ body * {-webkit-user-select: none;font-size: 100%;line-height: 1.6;margin: 0px;} #quickdial a {position: absolute;left: 0px;top: 0px;width: 100%;height: 87%;} div.entry:hover .edit, div.entry:hover .close, div.entry:hover .reload{display: inline;} -span.boxTitle {width:100%;max-height: 20px; position: absolute;top: 89%;left: 0px;text-align: center;overflow:hidden;} +span.boxTitle {width:100%;max-height: 20px; position: absolute;top: 88%;left: 0px;text-align: center;overflow:hidden;} span.close {width: 14px;height: 14px;position: absolute;left: 92%;top: 90%; background: url(%IMG_CLOSE%) no-repeat;background-position: center;border: 1px solid transparent;display: none;} span.close:hover {border-color: grey; border-radius: 3px;} @@ -34,19 +34,18 @@ span.reload:hover {border-color: grey; border-radius: 4px;} .formTable input[type="text"] {width: 100%;-webkit-user-select: auto;} .sett {position: absolute;right:36px;top:10px;width: 24px;height: 24px;background: url(%IMG_SETTINGS%); cursor: pointer;} -#settingsBox {position: absolute;right:58px;top:25px;width: auto;height: auto;background: #eeeeee;margin: 5px;-webkit-box-shadow: 0 0 6px 6px#888;box-shadow: 0 0 6px 6px #888;border-radius: 15px;padding: 8px 15px;border: 1px solid transparent;opacity: 1;z-index:200} -#settingsBox .title {margin-bottom: 1px;padding-bottom:2px;} +#settingsBox {position: absolute;right:58px;top:25px;width: 250px;height: auto;background: #eeeeee;margin: 5px;-webkit-box-shadow: 0 0 6px 6px#888;box-shadow: 0 0 6px 6px #888;border-radius: 15px;padding: 8px 15px;border: 1px solid transparent;opacity: 1;z-index:200} #settingsBox .content {float:right;} #settingsBox .thumbhold {margin: 2px;padding: 1px;border-radius: 10px;text-align:center;width: 100px; height: 100px;background: #AAA;} #settingsBox .thumbhold p {margin: 0;padding: 0;background: #eeeeee url(%IMG_BACKGROUND%) no-repeat center center;background-size: %B_SIZE%;width: 98px;height:98px;border-radius: 10px;position: relative;left: 1px;top: 1px;} #settingsBox p label {margin: 2px;padding: 1px;text-align: center;} #settingsBox p select {margin: 2px;padding: 1px;text-align: center;width: 100px;} #settingsBox p select option {text-align: center;} +#settingsBox .togop {margin-bottom: 1px;padding-bottom:2px;} #settingsBox .button {margin: 2px;padding: 1px;text-align:center;width: 100px;} #settingsBox .rowsel {margin: 2px;padding: 3px 0;border-bottom: 1px solid #888;} -#settingsBox .rowsel label {width: 140px;display: inline-block;} -#settingsBox .rowsel input {text-align: center;width: 80px;height: 15px;margin: 0px;padding-bottom: 0;} -#settingsBox .rowsel span {font-weight: bold;text-align: right;margin: 2px;padding-right: 2px;} +#settingsBox .rowsel input {text-align: center;width: 150px;height: 12px;margin: 0px;padding-bottom: 0;} +#settingsBox .rowsel span {font-weight: bold;text-align: center;margin: 2px;margin-right: 7px;display: inline-block;width: 25px;} @@ -296,16 +295,6 @@ function alignPage() { $("#quickdial").css('margin-top', margintop + 'px'); } -function checkSet() { - var checkb = document.getElementById('BgImgToggle'); - var BgImgSel = document.getElementById('BgImgSel'); - var BgImgSz = document.getElementById('BgImgSelSiz'); - var bgImg = '%IMG_BACKGROUND%'; - checkb.checked = (bgImg == '' ? false : true); - BgImgSel.disabled = (bgImg == '' ? true : false); - BgImgSz.disabled = (bgImg == '' ? true : false); -} - function bgImageSel() { var img = speeddial.getOpenFileName(); if (img) { @@ -314,14 +303,10 @@ function bgImageSel() { } function saveSettings() { - var BgImg = document.getElementById('BgImgHold').value; - var BgImgSz = document.getElementById('BgImgSelSiz').value; - var PgInRow = document.getElementById('PgInRow').value; - var SdSize = document.getElementById('SdSize').value; - speeddial.setBackgroundImage(BgImg); - speeddial.setBackgroundImageSize(BgImgSz); - speeddial.setPagesInRow(PgInRow); - speeddial.setSdSize(SdSize); + speeddial.setBackgroundImage($('#BgImgHold').val()); + speeddial.setBackgroundImageSize($('#BgImgSelSiz').val()); + speeddial.setPagesInRow($('#PgInRow').val()); + speeddial.setSdSize($('#SdSize').val()); } function bgImgToggle() { @@ -329,18 +314,20 @@ function bgImgToggle() { var BgImgSel = document.getElementById('BgImgSel'); var BgImgHold = document.getElementById('BgImgHold'); var BgImgSz = document.getElementById('BgImgSelSiz'); - if (check.checked) { - BgImgSel.disabled = false; - BgImgHold.disabled = false; - BgImgSz.disabled = false; - BgImgHold.value = '%IMG_BACKGROUND%'; - } - else { - BgImgSel.disabled = true; - BgImgHold.disabled = true; - BgImgSz.disabled = true; - BgImgHold.value = ''; - } + + BgImgSel.disabled = (check.checked ? false : true); + BgImgHold.disabled = (check.checked ? false : true); + BgImgSz.disabled = (check.checked ? false : true); + BgImgHold.value = (check.checked ? '%IMG_BACKGROUND%' : ''); +} + +function sdSizeToggle() { + var check = document.getElementById('SdSizeToggle'); + var SdSize = document.getElementById('SdSize'); + var SdSizeSl = document.getElementById('sliderValueSd'); + SdSize.disabled = (check.checked ? false : true); + SdSize.value = (check.checked ? SdSize.value : 231); + SdSizeSl.innerHTML = (check.checked ? %SD-SIZE% : 231); } function bgImgUpdate() { @@ -354,7 +341,17 @@ function bgImgUpdate() { document.body.style.backgroundSize = imgSize; } -document.addEventListener("DOMContentLoaded", checkSet, false); +$(document).ready(function () { + $('#BgImgSelSiz').val('%B_SIZE%').attr('selected','selected'); + var bgImg = '%IMG_BACKGROUND%'; + var sdSize = '%SD-SIZE%'; + bgImg == '' ? $('#BgImgToggle').prop('checked', false) : $('#BgImgToggle').prop('checked', true) + sdSize == '231' ? $('#SdSizeToggle').prop('checked', false) : $('#SdSizeToggle').prop('checked', true) + $('#BgImgToggle').is(':checked') ? $('#BgImgSel').removeAttr('disabled') : $('#BgImgSel').attr('disabled', 'disabled'); + $('#BgImgToggle').is(':checked') ? $('#BgImgSelSiz').removeAttr('disabled') : $('#BgImgSelSiz').attr('disabled', 'disabled'); + $('#SdSizeToggle').is(':checked') ? $('#SdSize').removeAttr('disabled') : $('#SdSize').attr('disabled', 'disabled'); +}); + @@ -382,17 +379,23 @@ $("#quickdial").sortable({