From 3edbf0ab7091040978c789b31d88b3234e4ed31e Mon Sep 17 00:00:00 2001 From: Maxim Stewart Date: Thu, 26 Mar 2020 19:29:05 -0500 Subject: [PATCH] Added new window button --- README.md | 9 ++++----- src/icons/add-window.png | Bin 0 -> 1846 bytes src/manifest.json | 2 +- src/pages/tabsSearch.html | 3 ++- src/scripts/eventListeners.js | 2 ++ src/scripts/generateView.js | 18 ++++++++++++------ 6 files changed, 21 insertions(+), 13 deletions(-) create mode 100644 src/icons/add-window.png diff --git a/README.md b/README.md index bb910f1..541049d 100644 --- a/README.md +++ b/README.md @@ -4,13 +4,12 @@ Search Firefox tabs and get a list or automatic direct to the searched tab. # Download https://addons.mozilla.org/en-US/firefox/addon/tab-search-and-manage/ -# Version: 1.3.5 -* Fixed search backspaceing not working -* Fixed controls being over search bar -* applied thin scrollbar +# Version: 1.3.6 +* Added create new window button + ***Note: -To get tab hiding functionality, you must go to about:config and search for extensions.webextensions.tabhide.enabled. Set it to true by double clicking it. Then tabs can be shown or hidden via the eyes. +To get tab hiding functionality, you must have Firefox 61. Then go to about:config and search for extensions.webextensions.tabhide.enabled. Set it to true by double clicking it. Then tabs can be shown or hidden via the eyes. # Images diff --git a/src/icons/add-window.png b/src/icons/add-window.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e413a6127797e1f5c12e42d5fd667ca7cf94a8 GIT binary patch literal 1846 zcmZvd2~d;Q7RN*Blc<2u*aiWWCDIBSLZd-MWN83DTY?}#UI+z*f`EV$mLP;MG_tg8 z?~8yD1g$9Yg#@ULY=tNwG$P0Vi4eAe@$m?Icmcv;PizCbs_LJ1&0diiat;*PZ4HrYf`Z%9(#sV6feY zZPZ}5O7v7ojab0VSwo_(kF>$St#F&F!ZrZ!=tULJjk;y}h3@ZM8pkF)aJ$&|@USB( zX8?Wqp;}~tgYi=@^4bS3&j0DS{AIq;hvoV@3Eq1h4L(E1ntqHVoj>b<>}w}F^J!+>z@I>?-o zI?b~BK*u;!N5^=iCd4*sH3wz652^W0C}_E71Zo@#D#esQ;{HQiZpOVwF1uda^u-e3 z=gpjcE6LQU_b{!3B8j{(e8ed3`RX^T0e-GNM2!u;i+mMTeL*-4iFx0};fO-hEnbhD zuT%_%r&U3=Y^lIvfz1~c&6;J~rlVJK){Y-Ecord7Kb4fji`T3baU-fIFG^d@SC(mh zleef0qC88xy6*mKQl6&I)S%A7%xo%8Tg=gOW%Qpgq}80-%h`DyXG09_8^qg|Z@)e~=$UpbUN^l>YaYtR$7;`^1Fq7iGRt9IDI)16C@@+?Q z#GEh}8QxeGm%><>*%NOpTE4!|fnntI8;eTB#19@%dr!vo%QqOS7liTH>vw;y?s6#| z*xj?!k&z02#}h`}Ru;?M%;sO^p~1ZZPml)W=9#x9u8uG!yoePchPi1J)r^h)pnmCv z{!_7#UXnOf=1C%v&Q`x-i*6ZEvhruLqkX|;F@NnZgm=aH$zt zLG6hetO;y^TBJI0b1{J-k++p|?y|eO=p+jG^3$QPR+HeG9N_e=;HdVQu`z$7Zr{ZD znH4L})`8a_8}|#d9sbhopF1~lGKJ};!PVXatG+9U+?1U#C%g2MGG?On`s2jqe{+EO zGe5?qS^5EwQA4L5$j3d1tA`rG(v+oNgGJ1eXioQV6aECXx>B4kp#a*bhKhsF%F8Bt z4f-3)2(n5b@0dV=;&UNa--wrkU3e-7HU%0IWamI%(R5hnF@oLL?O<0h36k#S@DMAw zDTc++Xx`!{_w*VH-(=iKVM9^JwRO1?2Qab&zGCxhSRuK-G&yIfmq=(X>oKIDZwzA$kBOKbjm!HY;U>$1kLUjgS> zBmXFt(vOZ6OO6KlC<{>Z=W9_YULSw@8Oog~Tw<|UbXCuTZxBnDiL_4ztKbVaY6i_0 z3XtTr)s`D=}4$m4qHI#St2BEXf z#`#Pr|0~(0!h?r#yQY}QSiyL9{I(Q$@-S*G)KVxRgX%!M*$_tZd4Yt7;sdfdk@%&X zH$xLSnM~a8M<#CyW@l$Lz>$-|sXz=)@O@}cNn$tN`4_1ZSxVP0#cECcpDdr;Fd-i^ z*CSO#HNG7bce170sz*CJ`=bXN`rP6Q0dDdkUd02%1fm0Wei_e(?5 - + + diff --git a/src/scripts/eventListeners.js b/src/scripts/eventListeners.js index d1f9540..e36c0a0 100644 --- a/src/scripts/eventListeners.js +++ b/src/scripts/eventListeners.js @@ -23,6 +23,8 @@ document.addEventListener("click", (e) => { scrollToView(200); } else if (targetID == "newTab") { createTab(); + } else if (targetID == "newWin") { + createWin(); } else if (targetID == "hideTgglBttn") { if (hoverTarget) { hideSelectedTabAction(hoverTarget, hoverTarget.id); diff --git a/src/scripts/generateView.js b/src/scripts/generateView.js index 3cc31d4..4e88abd 100644 --- a/src/scripts/generateView.js +++ b/src/scripts/generateView.js @@ -1,5 +1,6 @@ const storageArea = browser.storage.local; const tabsAction = browser.tabs; +const windowsAction = browser.windows; const searchBar = document.getElementById("searchBar"); const errHandler = document.getElementById("errorZone"); const listZone = document.getElementById("listZone"); @@ -94,22 +95,27 @@ function createTab() { tabsAction.create({}) .then(function (tab) { createContainer(tab); - }) + }); +} + +function createWin() { + windowsAction.create({}); } function moveTabControlTo(elm) { - let tabControls = document.getElementById("tabControls"); - let rect = elm.getBoundingClientRect(); + let tabControls = document.getElementById("tabControls"); + let hideTgglBttn = tabControls.querySelector("#hideTgglBttn") + let rect = elm.getBoundingClientRect(); tabControls.style.left = (rect.left - 46) + "px"; tabControls.style.top = rect.top + "px"; hoverTarget = elm; if (elm.className == "block hiddenBGColor") - document.getElementById("tabControls").querySelector("#hideTgglBttn").src = "../icons/eyeClosed.png"; + hideTgglBttn.src = "../icons/eyeClosed.png"; else - document.getElementById("tabControls").querySelector("#hideTgglBttn").src = "../icons/eyeOpen.png"; + hideTgglBttn.src = "../icons/eyeOpen.png"; - document.getElementById("tabControls").style.display = ""; + tabControls.style.display = ""; } function onError(error) { console.log(`Error: ${error}`); }