diff options
author | isidor <inikolic@microsoft.com> | 2021-05-07 18:50:02 +0300 |
---|---|---|
committer | isidor <inikolic@microsoft.com> | 2021-05-07 18:50:08 +0300 |
commit | 5b73c885890e95af601df0f968194efeab1b70cd (patch) | |
tree | 2d12492d9371c0bec6b1dd4c7a699300c239bfff | |
parent | eefa92fbfb2d165ffe801e77f7d9fcae150deca6 (diff) |
remove isIpad flag, use a more generic isIOS
8 files changed, 12 insertions, 17 deletions
diff --git a/src/vs/base/browser/browser.ts b/src/vs/base/browser/browser.ts index 485df81cb29..ed6b696e40c 100644 --- a/src/vs/base/browser/browser.ts +++ b/src/vs/base/browser/browser.ts @@ -115,7 +115,6 @@ export const isWebKit = (userAgent.indexOf('AppleWebKit') >= 0); export const isChrome = (userAgent.indexOf('Chrome') >= 0); export const isSafari = (!isChrome && (userAgent.indexOf('Safari') >= 0)); export const isWebkitWebView = (!isChrome && !isSafari && isWebKit); -export const isIPad = (userAgent.indexOf('iPad') >= 0 || (isSafari && navigator.maxTouchPoints > 0)); export const isEdgeLegacyWebView = (userAgent.indexOf('Edge/') >= 0) && (userAgent.indexOf('WebView/') >= 0); export const isElectron = (userAgent.indexOf('Electron/') >= 0); export const isAndroid = (userAgent.indexOf('Android') >= 0); diff --git a/src/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.ts b/src/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.ts index 39c480d0dd9..88d026ac38e 100644 --- a/src/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.ts +++ b/src/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.ts @@ -4,13 +4,13 @@ *--------------------------------------------------------------------------------------------*/ import 'vs/css!./iPadShowKeyboard'; -import * as browser from 'vs/base/browser/browser'; import * as dom from 'vs/base/browser/dom'; import { Disposable } from 'vs/base/common/lifecycle'; import { ICodeEditor, IOverlayWidget, IOverlayWidgetPosition, OverlayWidgetPositionPreference } from 'vs/editor/browser/editorBrowser'; import { registerEditorContribution } from 'vs/editor/browser/editorExtensions'; import { IEditorContribution } from 'vs/editor/common/editorCommon'; import { EditorOption } from 'vs/editor/common/config/editorOptions'; +import { isIOS } from 'vs/base/common/platform'; export class IPadShowKeyboard extends Disposable implements IEditorContribution { @@ -23,7 +23,7 @@ export class IPadShowKeyboard extends Disposable implements IEditorContribution super(); this.editor = editor; this.widget = null; - if (browser.isIPad) { + if (isIOS) { this._register(editor.onDidChangeConfiguration(() => this.update())); this.update(); } diff --git a/src/vs/platform/contextkey/common/contextkey.ts b/src/vs/platform/contextkey/common/contextkey.ts index 749573dc451..66e4c24e867 100644 --- a/src/vs/platform/contextkey/common/contextkey.ts +++ b/src/vs/platform/contextkey/common/contextkey.ts @@ -21,7 +21,6 @@ STATIC_VALUES.set('isEdge', _userAgent.indexOf('Edg/') >= 0); STATIC_VALUES.set('isFirefox', _userAgent.indexOf('Firefox') >= 0); STATIC_VALUES.set('isChrome', _userAgent.indexOf('Chrome') >= 0); STATIC_VALUES.set('isSafari', _userAgent.indexOf('Safari') >= 0); -STATIC_VALUES.set('isIPad', _userAgent.indexOf('iPad') >= 0); const hasOwnProperty = Object.prototype.hasOwnProperty; diff --git a/src/vs/workbench/contrib/feedback/browser/feedbackStatusbarItem.ts b/src/vs/workbench/contrib/feedback/browser/feedbackStatusbarItem.ts index 10a4dc77003..07b502f176f 100644 --- a/src/vs/workbench/contrib/feedback/browser/feedbackStatusbarItem.ts +++ b/src/vs/workbench/contrib/feedback/browser/feedbackStatusbarItem.ts @@ -19,7 +19,7 @@ import { CATEGORIES } from 'vs/workbench/common/actions'; import { assertIsDefined } from 'vs/base/common/types'; import { IWorkbenchLayoutService } from 'vs/workbench/services/layout/browser/layoutService'; import { HIDE_NOTIFICATIONS_CENTER, HIDE_NOTIFICATION_TOAST } from 'vs/workbench/browser/parts/notifications/notificationsCommands'; -import { isIPad } from 'vs/base/browser/browser'; +import { isIOS } from 'vs/base/common/platform'; class TwitterFeedbackService implements IFeedbackDelegate { @@ -71,7 +71,7 @@ export class FeedbackStatusbarConribution extends Disposable implements IWorkben ) { super(); - if (productService.sendASmile && !isIPad) { + if (productService.sendASmile && !isIOS) { this.createFeedbackStatusEntry(); this.registerListeners(); } diff --git a/src/vs/workbench/contrib/preferences/browser/settingsEditor2.ts b/src/vs/workbench/contrib/preferences/browser/settingsEditor2.ts index 25e3ff88fea..7e1e7a2e4c3 100644 --- a/src/vs/workbench/contrib/preferences/browser/settingsEditor2.ts +++ b/src/vs/workbench/contrib/preferences/browser/settingsEditor2.ts @@ -54,7 +54,6 @@ import { IUserDataSyncWorkbenchService } from 'vs/workbench/services/userDataSyn import { preferencesClearInputIcon } from 'vs/workbench/contrib/preferences/browser/preferencesIcons'; import { IWorkspaceTrustManagementService } from 'vs/platform/workspace/common/workspaceTrust'; import { IWorkbenchConfigurationService } from 'vs/workbench/services/configuration/common/configuration'; -import { isIPad } from 'vs/base/browser/browser'; export const enum SettingsFocusContext { Search, @@ -339,8 +338,8 @@ export class SettingsEditor2 extends EditorPane { } private _setOptions(options: SettingsEditorOptions): void { - if (options.focusSearch && !isIPad) { - // isIPad - #122044 + if (options.focusSearch && !platform.isIOS) { + // isIOS - #122044 this.focusSearch(); } @@ -380,7 +379,7 @@ export class SettingsEditor2 extends EditorPane { override focus(): void { if (this._currentFocusContext === SettingsFocusContext.Search) { - if (!isIPad) { + if (!platform.isIOS) { // #122044 this.focusSearch(); } diff --git a/src/vs/workbench/contrib/preferences/browser/settingsTree.ts b/src/vs/workbench/contrib/preferences/browser/settingsTree.ts index db137ae96a0..58286960ed2 100644 --- a/src/vs/workbench/contrib/preferences/browser/settingsTree.ts +++ b/src/vs/workbench/contrib/preferences/browser/settingsTree.ts @@ -61,7 +61,6 @@ import { settingsMoreActionIcon } from 'vs/workbench/contrib/preferences/browser import { IWorkbenchConfigurationService } from 'vs/workbench/services/configuration/common/configuration'; import { SettingsTarget } from 'vs/workbench/contrib/preferences/browser/preferencesWidgets'; import { untrustedForegroundColor } from 'vs/workbench/contrib/workspace/browser/workspaceTrustColors'; -import { isIPad } from 'vs/base/browser/browser'; const $ = DOM.$; @@ -661,7 +660,7 @@ export abstract class AbstractSettingRenderer extends Disposable implements ITre const toolbar = new ToolBar(container, this._contextMenuService, { toggleMenuTitle, - renderDropdownAsChildElement: !isIPad, + renderDropdownAsChildElement: !isIOS, moreIcon: settingsMoreActionIcon // change icon from ellipsis to gear }); return toolbar; diff --git a/src/vs/workbench/contrib/sash/browser/sash.contribution.ts b/src/vs/workbench/contrib/sash/browser/sash.contribution.ts index 4dffd37f9c1..ca2bbe1d72b 100644 --- a/src/vs/workbench/contrib/sash/browser/sash.contribution.ts +++ b/src/vs/workbench/contrib/sash/browser/sash.contribution.ts @@ -10,9 +10,9 @@ import { Registry } from 'vs/platform/registry/common/platform'; import { workbenchConfigurationNodeBase } from 'vs/workbench/common/configuration'; import { IWorkbenchContributionsRegistry, Extensions as WorkbenchExtensions } from 'vs/workbench/common/contributions'; import { SashSettingsController } from 'vs/workbench/contrib/sash/browser/sash'; -import { isIPad } from 'vs/base/browser/browser'; import { registerThemingParticipant } from 'vs/platform/theme/common/themeService'; import { sashHoverBorder } from 'vs/platform/theme/common/colorRegistry'; +import { isIOS } from 'vs/base/common/platform'; // Sash size contribution Registry.as<IWorkbenchContributionsRegistry>(WorkbenchExtensions.Workbench) @@ -25,7 +25,7 @@ Registry.as<IConfigurationRegistry>(ConfigurationExtensions.Configuration) properties: { 'workbench.sash.size': { type: 'number', - default: isIPad ? 20 : 4, + default: isIOS ? 20 : 4, minimum: 1, maximum: 20, description: localize('sashSize', "Controls the feedback area size in pixels of the dragging area in between views/editors. Set it to a larger value if you feel it's hard to resize views using the mouse.") diff --git a/src/vs/workbench/contrib/terminal/browser/terminal.contribution.ts b/src/vs/workbench/contrib/terminal/browser/terminal.contribution.ts index 004ee4614b1..38ce3b9f40c 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminal.contribution.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminal.contribution.ts @@ -33,9 +33,8 @@ import { terminalConfiguration } from 'vs/workbench/contrib/terminal/common/term import { CONTEXT_ACCESSIBILITY_MODE_ENABLED } from 'vs/platform/accessibility/common/accessibility'; import { terminalViewIcon } from 'vs/workbench/contrib/terminal/browser/terminalIcons'; import { RemoteTerminalService } from 'vs/workbench/contrib/terminal/browser/remoteTerminalService'; -import { isIPad } from 'vs/base/browser/browser'; import { WindowsShellType } from 'vs/platform/terminal/common/terminal'; -import { isWindows } from 'vs/base/common/platform'; +import { isIOS, isWindows } from 'vs/base/common/platform'; import { setupTerminalMenus } from 'vs/workbench/contrib/terminal/browser/terminalMenus'; import { TerminalInstanceService } from 'vs/workbench/contrib/terminal/browser/terminalInstanceService'; @@ -124,7 +123,7 @@ if (isWindows) { } // send ctrl+c to the iPad when the terminal is focused and ctrl+c is pressed to kill the process (work around for #114009) -if (isIPad) { +if (isIOS) { registerSendSequenceKeybinding(String.fromCharCode('C'.charCodeAt(0) - CTRL_LETTER_OFFSET), { // ctrl+c when: ContextKeyExpr.and(KEYBINDING_CONTEXT_TERMINAL_FOCUS), primary: KeyMod.WinCtrl | KeyCode.KEY_C |