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:
@@ -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);
|
||||||
|
|||||||
@@ -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">
|
||||||
|
|||||||
@@ -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';
|
||||||
|
|||||||
Reference in New Issue
Block a user