feat(fillbar): bouton Settings sur la barrette (icone roue ou texte), reglable comme les autres

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
r-zakarya
2026-09-18 11:14:41 +01:00
parent c809f4e4c5
commit ba06d4584e
3 changed files with 11 additions and 2 deletions
+9 -1
View File
@@ -439,6 +439,7 @@ const
LAZY_ID_OPEN = 105; LAZY_ID_OPEN = 105;
LAZY_ID_ADD = 106; // nouvelle entree depuis la fenetre en avant (Ctrl+Shift+A) LAZY_ID_ADD = 106; // nouvelle entree depuis la fenetre en avant (Ctrl+Shift+A)
LAZY_ID_SEARCH = 107; // recherche rapide (Ctrl+Shift+Q) LAZY_ID_SEARCH = 107; // recherche rapide (Ctrl+Shift+Q)
LAZY_ID_SETTINGS = 108; // reglages, onglet Fill bar
LAZY_MENU_ICONS = 1; // hors des valeurs d'opacite (25..100) du meme menu LAZY_MENU_ICONS = 1; // hors des valeurs d'opacite (25..100) du meme menu
LAZY_MENU_SETTINGS = 2; LAZY_MENU_SETTINGS = 2;
// LE SONDAGE PLUTOT QUE TrackMouseEvent. La barrette a quatre fenetres // LE SONDAGE PLUTOT QUE TrackMouseEvent. La barrette a quatre fenetres
@@ -462,7 +463,7 @@ const
// Boutons affiches, dans l'ordre, et le choix icones/texte. Le X est toujours // Boutons affiches, dans l'ordre, et le choix icones/texte. Le X est toujours
// la : c'est la seule facon de fermer la barrette la ou elle est. // la : c'est la seule facon de fermer la barrette la ou elle est.
LAZY_BTNS_KEY = 'lazyButtons'; LAZY_BTNS_KEY = 'lazyButtons';
LAZY_BTNS_DEFAULT = 'full,pwd,totp,add,search,open'; LAZY_BTNS_DEFAULT = 'full,pwd,totp,add,search,open,settings';
LAZY_ICONS_KEY = 'lazyIcons'; LAZY_ICONS_KEY = 'lazyIcons';
LAZY_H = 40; LAZY_H = 40;
@@ -1203,6 +1204,7 @@ begin
LAZY_ID_ADD: LGlyph := #$E710; // Add LAZY_ID_ADD: LGlyph := #$E710; // Add
LAZY_ID_SEARCH: LGlyph := #$E721; // Search LAZY_ID_SEARCH: LGlyph := #$E721; // Search
LAZY_ID_OPEN: LGlyph := #$E8A7; // OpenInNewWindow LAZY_ID_OPEN: LGlyph := #$E8A7; // OpenInNewWindow
LAZY_ID_SETTINGS: LGlyph := #$E713; // Settings (roue)
else else
LGlyph := #$E711; // Cancel (X) LGlyph := #$E711; // Cancel (X)
end; end;
@@ -1386,6 +1388,11 @@ begin
LAZY_ID_OPEN: if Assigned(FOnTrayRestore) then FOnTrayRestore(); LAZY_ID_OPEN: if Assigned(FOnTrayRestore) then FOnTrayRestore();
LAZY_ID_ADD: FireNewEntryRequest; LAZY_ID_ADD: FireNewEntryRequest;
LAZY_ID_SEARCH: FireQuickSearchRequest; LAZY_ID_SEARCH: FireQuickSearchRequest;
LAZY_ID_SETTINGS:
begin
if Assigned(FOnTrayRestore) then FOnTrayRestore();
if Assigned(FOnFillBarSettings) then FOnFillBarSettings();
end;
LAZY_ID_CLOSE: PostMessage(FMsgWindow, WM_LAZY_CLOSE, 0, 0); LAZY_ID_CLOSE: PostMessage(FMsgWindow, WM_LAZY_CLOSE, 0, 0);
end; end;
AMsg.Result := 0; AMsg.Result := 0;
@@ -1549,6 +1556,7 @@ begin
// seule chose de l'application a l'ecran. Revenir au coffre ne doit pas // seule chose de l'application a l'ecran. Revenir au coffre ne doit pas
// demander de retrouver l'icone du tray. // demander de retrouver l'icone du tray.
AddButton('open', LAZY_ID_OPEN, 'Open', 'Open the vault', 56); AddButton('open', LAZY_ID_OPEN, 'Open', 'Open the vault', 56);
AddButton('settings', LAZY_ID_SETTINGS, 'Settings', 'Fill bar settings', 64);
// Fermer la barrette sans passer par le menu du tray : elle flotte au-dessus // Fermer la barrette sans passer par le menu du tray : elle flotte au-dessus
// de tout, donc s'en debarrasser doit se faire la ou elle est. // de tout, donc s'en debarrasser doit se faire la ou elle est.
MakeButton(LAZY_ID_CLOSE, 'X', 'Close the fill bar', LX, 24); MakeButton(LAZY_ID_CLOSE, 'X', 'Close the fill bar', LX, 24);
+1
View File
@@ -762,6 +762,7 @@
<label><input type="checkbox" class="fb-btn" data-key="add"> Add current window</label> <label><input type="checkbox" class="fb-btn" data-key="add"> Add current window</label>
<label><input type="checkbox" class="fb-btn" data-key="search"> Search</label> <label><input type="checkbox" class="fb-btn" data-key="search"> Search</label>
<label><input type="checkbox" class="fb-btn" data-key="open"> Open</label> <label><input type="checkbox" class="fb-btn" data-key="open"> Open</label>
<label><input type="checkbox" class="fb-btn" data-key="settings"> Settings</label>
</span> </span>
</div> </div>
<div class="setting-row"> <div class="setting-row">
+1 -1
View File
@@ -6703,7 +6703,7 @@ function fillBarRequest() {
if (Bridge.active) window.location.href = 'cmd://fillbar/get'; if (Bridge.active) window.location.href = 'cmd://fillbar/get';
} }
Bridge.onFillBar = function (st) { Bridge.onFillBar = function (st) {
const keys = (st.buttons || 'full,pwd,totp,add,search,open').split(','); const keys = (st.buttons || 'full,pwd,totp,add,search,open,settings').split(',');
$('#fbOn').checked = !!st.on; $('#fbOn').checked = !!st.on;
$$('.fb-btn').forEach(c => { c.checked = keys.includes(c.dataset.key); }); $$('.fb-btn').forEach(c => { c.checked = keys.includes(c.dataset.key); });
$('#fbStyle').value = st.icons ? 'icons' : 'text'; $('#fbStyle').value = st.icons ? 'icons' : 'text';