Skip to content

Commit

Permalink
Focus connection dialog on password when prompting for it (#1019)
Browse files Browse the repository at this point in the history
  • Loading branch information
MattIrv authored Mar 28, 2018
1 parent c484af0 commit 93f9828
Showing 1 changed file with 15 additions and 4 deletions.
19 changes: 15 additions & 4 deletions src/sql/parts/connection/connectionDialog/connectionWidget.ts
Original file line number Diff line number Diff line change
Expand Up @@ -283,11 +283,9 @@ export class ConnectionWidget {
}

private setConnectButton(): void {
let authDisplayName: string = this.getAuthTypeDisplayName(this.authenticationType);
let authType: AuthenticationType = this.getMatchingAuthType(authDisplayName);
let showUsernameAndPassword: boolean = true;
if (authType) {
showUsernameAndPassword = authType.showUsernameAndPassword;
if (this.authType) {
showUsernameAndPassword = this.authType.showUsernameAndPassword;
}
showUsernameAndPassword ? this._callbacks.onSetConnectButton(!!this.serverName && !!this.userName) :
this._callbacks.onSetConnectButton(!!this.serverName);
Expand Down Expand Up @@ -344,6 +342,7 @@ export class ConnectionWidget {

public focusOnOpen(): void {
this._serverNameInputBox.focus();
this.focusPasswordIfNeeded();
}

private getModelValue(value: string): string {
Expand Down Expand Up @@ -391,6 +390,7 @@ export class ConnectionWidget {
// 1. Authentication type is SQL Login and no username is provided
// 2. No server name is provided
this.setConnectButton();
this.focusPasswordIfNeeded();
}
}

Expand Down Expand Up @@ -555,6 +555,17 @@ export class ConnectionWidget {
public set databaseDropdownExpanded(val: boolean) {
this._databaseDropdownExpanded = val;
}

private get authType(): AuthenticationType {
let authDisplayName: string = this.getAuthTypeDisplayName(this.authenticationType);
return this.getMatchingAuthType(authDisplayName);
}

private focusPasswordIfNeeded(): void {
if (this.authType && this.authType.showUsernameAndPassword && this.userName && !this.password) {
this._passwordInputBox.focus();
}
}
}

class AuthenticationType {
Expand Down

0 comments on commit 93f9828

Please sign in to comment.