1
1
mirror of https://github.com/Eugeny/tabby.git synced 2024-11-27 00:50:49 +03:00

fixed tab header animations, allow disabling animations globally #6147

This commit is contained in:
Eugene Pankov 2022-04-15 12:27:48 +02:00
parent 38c1fafeee
commit 1e85acb99e
No known key found for this signature in database
GPG Key ID: 5896FCBBDD1CF4F4
8 changed files with 24 additions and 9 deletions

View File

@ -26,7 +26,7 @@ title-bar(
[tab]='tab',
[active]='tab == app.activeTab',
@animateTab,
[@.disabled]='hasVerticalTabs()',
[@.disabled]='hasVerticalTabs() || !config.store.accessibility.animations',
(click)='app.selectTab(tab)',
[class.fully-draggable]='hostApp.platform != Platform.macOS',
[class.drag-region]='hostApp.platform == Platform.macOS && !(app.tabDragActive$|async)',

View File

@ -25,8 +25,8 @@ import { AppService, FileTransfer, HostWindowService, PlatformService, ToolbarBu
animations: [
trigger('animateTab', [
state('in', style({
'flex-basis': '200px',
width: '200px',
'flex-basis': 'auto',
width: 'auto',
})),
transition(':enter', [
style({
@ -34,14 +34,14 @@ import { AppService, FileTransfer, HostWindowService, PlatformService, ToolbarBu
width: '1px',
}),
animate('250ms ease-in-out', style({
'flex-basis': '200px',
width: '200px',
'flex-basis': 'auto',
width: 'auto',
})),
]),
transition(':leave', [
style({
'flex-basis': '200px',
width: '200px',
'flex-basis': 'auto',
width: 'auto',
}),
animate('250ms ease-in-out', style({
'flex-basis': '1px',

View File

@ -1,3 +1,5 @@
accessibility:
animations: true
appearance:
dock: off
dockScreen: current

View File

@ -3,7 +3,11 @@
.modal-body
.input
.stroke(*ngFor='let stroke of value', [@animateKey]='true') {{stroke}}
.stroke(
*ngFor='let stroke of value',
[@animateKey]='true',
[@.disabled]='!config.store.accessibility.animations'
) {{stroke}}
.timeout
div([style.width]='timeoutProgress + "%"')

View File

@ -1,7 +1,7 @@
import { Component, Input } from '@angular/core'
import { trigger, transition, style, animate } from '@angular/animations'
import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
import { HotkeysService, BaseComponent, Keystroke } from 'tabby-core'
import { HotkeysService, BaseComponent, Keystroke, ConfigService } from 'tabby-core'
const INPUT_TIMEOUT = 1000
@ -45,6 +45,7 @@ export class HotkeyInputModalComponent extends BaseComponent {
constructor (
private modalInstance: NgbActiveModal,
public hotkeys: HotkeysService,
public config: ConfigService,
) {
super()
this.hotkeys.clearCurrentKeystrokes()

View File

@ -105,6 +105,12 @@
i.fas.fa-bug
span(translate) Open DevTools
h3(translate) Accessibility
.form-line
.header
.title(translate) Enable animations
toggle([(ngModel)]='config.store.accessibility.animations', (ngModelChange)='saveConfiguration()')
ng-container(*ngFor='let provider of settingsProviders')
li(*ngIf='provider.prioritized', [ngbNavItem]='provider.id')
a.d-flex.align-items-center(ngbNavLink)

View File

@ -36,6 +36,7 @@ terminal-toolbar([tab]='this')
sftp-panel.bg-dark(
@panelSlide,
[@.disabled]='!config.store.accessibility.animations'
[(path)]='sftpPath',
*ngIf='sftpPanelVisible',
(click)='$event.stopPropagation()',

View File

@ -3,6 +3,7 @@
search-panel(
*ngIf='showSearchPanel && hasFocus',
@toolbarSlide,
[@.disabled]='!config.store.accessibility.animations'
[frontend]='frontend',
(close)='showSearchPanel = false; frontend?.cancelSearch()'
)