Commit Graph
28 Commits
Author SHA1 Message Date
Ingvar Stepanyan 56a9936519 Fix toggles in hosted mode
Fix `FilterBar::_update` to pass `false` for disabled items and not
 `undefined` as `classList.toggle` treats them differently.

Bug: 850641
Change-Id: I964c528ad6da495e2fd4078cde415e7cc250a13f
Reviewed-on: https://chromium-review.googlesource.com/1091312
Commit-Queue: Ingvar Stepanyan <ingvar@cloudflare.com>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#566409}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 447883683661cf3fc7c1296dfa9f379510948ada
2018-06-12 14:06:28 +00:00
Joel Einbinder 83fc76e621 DevTools: Follow Lighthouse's a11y suggestions
Running Lighthouse on DevTools lead to these changes:
 * Label our <select> toolbar items
 * Don't use tabIndex=1 for our canvas elements
 * Don't use li items in the network panel
 * add lang=en to our html tags

Change-Id: I9fef3d731dbbcbb56c3f73d81fd5669d65fa9827
Reviewed-on: https://chromium-review.googlesource.com/1093399
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#566195}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 237b755cd007b58b585ad34137353e11e2bc3ccd
2018-06-11 23:19:47 +00:00
Joel Einbinder fef16981b3 DevTools: Fix UI.Fragments for text fragment arguments
When a fragment is not wrapped in any element, it should be
treated as an element or text node and not an attribute value.

Change-Id: Ife39f9e66dcfe27931af0f7bffaddd9a09b9bfcc
Reviewed-on: https://chromium-review.googlesource.com/1083837
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#564298}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 87041be6fb630fb549c175d89c2fbcb674bb536f
2018-06-04 23:45:26 +00:00
Erik Luo 5fb33bda7b DevTools: use expandable fragment for long Object property values
Screenshot: https://imgur.com/a/FUh1E91

Bug: 754216
Change-Id: Id7f04637f85ad776e4c61b0cedf500351723342d
Reviewed-on: https://chromium-review.googlesource.com/1081677
Commit-Queue: Erik Luo <luoe@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#564286}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: d96b9f46eafdd0145393b5fe3e188e9bedb2da72
2018-06-04 23:23:52 +00:00
Erik Luo 65d9d4a96b DevTools: fix dark theme Console prompt cutoff
CodeMirror's 'scroll clipping' process re-measures scrollbars upon zoom to
ensure that its artificial scrollbar is hidden. It assumes that the vertical
scrollbar width is equal to horizontal scrollbar height, which is false.

This CL updates dark theme's custom scrollbar height to be the same as its
width.

Screenshot: https://imgur.com/a/eMUQiIt

Bug: 770633
Change-Id: Iddfcca8bc48ee414c0307d6d9e4035e2ed8771f9
Reviewed-on: https://chromium-review.googlesource.com/1083595
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Erik Luo <luoe@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#564273}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 36d5b00c49c1adc54accc1e169951cabfda5ddb0
2018-06-04 22:33:16 +00:00
Joel Einbinder bf20c0b44d DevTools: Support Arrays as arguments to UI.Fragment
Change-Id: I2681a5f3c86c1ee3f202baca456580d522c0a23f
Reviewed-on: https://chromium-review.googlesource.com/1080023
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#563901}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 5b3021d75ad1bca4408f05c566de4a92793514f7
2018-06-02 01:27:51 +00:00
Erik Luo 5e5a836340 DevTools: remove reverse-wrappable Toolbar
Reverse wrapping was introduced [1] when we had Device Mode icons
sticking to the right in addition to the options menu.

Now that the options menu is alone, we do not need reverse wrapping.

[1] https://codereview.chromium.org/1531583004

Bug: none
Change-Id: I8fbceaab36e563b685b63a948621408dc6c3a866
Reviewed-on: https://chromium-review.googlesource.com/1079854
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Erik Luo <luoe@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#563435}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 902d4b85aee09124475c7f836adbfd5d271e2a8f
2018-05-31 23:43:22 +00:00
Erik Luo be755146c3 DevTools: fix suggestbox preferred width measurement
SuggestBox determines its preferred width by taking the character
length of the longest item, which includes whitespace. However,
whitespace is not preserved without 'white-space: pre', so
measurements are incorrect.

Screenshot: https://imgur.com/a/LcQEQ

Furthermore, preferred width measurements do not factor in the
scrollbar width.

Screenshot: https://imgur.com/a/x8MEF

Bug: 825386
Change-Id: I785dfca5d6a75832c62f41fa8140fb5f8c0dd3f1
Reviewed-on: https://chromium-review.googlesource.com/978937
Commit-Queue: Erik Luo <luoe@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#563129}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: b43ea0045676c99221996b441a0bfcce9741fb47
2018-05-31 02:36:56 +00:00
Joel Einbinder a66e5bf449 DevTools: Remove Panel.handleShortcut
Usages of Panel.handleShortcut are better served by UI.ActionDelegate or
onKeyDown listeners.

Change-Id: Ieb6aa02b4c30e4abf8089db2daa2ce1b4efd5742
Reviewed-on: https://chromium-review.googlesource.com/1060350
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#563108}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 74fffb297fefa08e24cf1578d3d8b4f8b3adc69f
2018-05-31 01:26:37 +00:00
Erik Luo 80820dd5b0 DevTools: fix tooltip logic for elements within shadow DOM
Tooltips only show when the mouse target is visible/has offsetParent.
Elements using shadow DOM can have <content> elements in the event
path, which may be visible despite having no offsetParent.

Bug: 847387
Change-Id: Ie5dab99d27146787ad7b14bdf95c7932af1e712d
Reviewed-on: https://chromium-review.googlesource.com/1077328
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Erik Luo <luoe@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#563062}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 48044f127f5994b33fcec580a15cc46664c8e54f
2018-05-30 23:37:27 +00:00
Joel Einbinder 21fa01a807 DevTools: Prevent mouse flicker in filter bars
Changing an element from translucent to opaque can slightly change its
bounding box. Doing this on hover can cause the element to flicker.

Bug: 847384
Change-Id: Ib52cb28b39b561517c23bfc454d876b12e314ca6
Reviewed-on: https://chromium-review.googlesource.com/1076386
Reviewed-by: Andrey Lushnikov <lushnikov@chromium.org>
Commit-Queue: Andrey Lushnikov <lushnikov@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#562668}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: fa718bcf8146558b23914cf301974249cd4efe07
2018-05-30 00:17:27 +00:00
Joel Einbinder fb3e1df5dc DevTools: Lazily compute the TreeOutline selection margin on mousedown
Bug: 843951
Change-Id: I4e71d3745ce214f467e86a338aa03ef630a2f1b0
Reviewed-on: https://chromium-review.googlesource.com/1068201
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#562666}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: e8591c53a16ed870806c419df59046be8da4d3ae
2018-05-30 00:11:27 +00:00
Erik Luo 395d55963b DevTools: avoid covering or hiding popover when tooltip is shown
- Adds 'pointer-events: none' so that hovering a tooltip does not
  cause a popover to blur and disappear.
- Accounts for cursor offset when positioning a tooltip above the
  cursor.
- Trims function tooltips everywhere to 500 chars.

Screenshots:
https://imgur.com/a/8mfMGXA
https://imgur.com/a/aWsRsKX

Bug: 806194
Change-Id: I64a479aa5d93b10ade286d59957c52df4997851c
Reviewed-on: https://chromium-review.googlesource.com/1072738
Commit-Queue: Erik Luo <luoe@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#562521}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: c68fece6362635a1d14b92c54f330f12d2998e47
2018-05-29 18:41:09 +00:00
Joel Einbinder 38056c0745 DevTools: Align TextPrompt with <input> scroll behavior
This lets you scroll the text prompt horizontally by selecting text
with the mouse.

Bug: 800038
Change-Id: I6e6970a6998530d3355c458d826923b471616e4a
Reviewed-on: https://chromium-review.googlesource.com/1072417
Reviewed-by: Andrey Lushnikov <lushnikov@chromium.org>
Commit-Queue: Andrey Lushnikov <lushnikov@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#561684}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 7fd418686c0da9257215c4aab8e07bd27459f353
2018-05-24 23:23:12 +00:00
Joel Einbinder 7d12a812ce DevTools: Prevent the ARIA alert from obscuring DevTools
The alert element must be visible for a screen reader to read it,
so we place it far off the left edge of the screen. However extremely
large text could cause it to overflow onto the page. This patch
limits the width of the element, and also limits the max text length
of the alerts for better performance.

Bug: 845766
Change-Id: I79aadcf863f09ebfdaf2bcb3ba579b891fec2351
Reviewed-on: https://chromium-review.googlesource.com/1067690
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#561490}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 803cc98e06aab21074f9f400df214e477e725b00
2018-05-24 14:03:46 +00:00
Erik Luo 4a70db9664 DevTools: update dark theme for components using fill, stroke
Screenshot: https://imgur.com/a/lhjvp3U

Bug: 827860
Change-Id: Ib42840136d4705bf90433e4ee308cf40417a610f
Reviewed-on: https://chromium-review.googlesource.com/1068245
Reviewed-by: Andrey Lushnikov <lushnikov@chromium.org>
Commit-Queue: Andrey Lushnikov <lushnikov@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#560896}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 70b4f9f0210b0995a846262c8ef848dbf4bae211
2018-05-23 02:20:10 +00:00
Erik Luo 8af37bc056 DevTools: give visual signal when console level filter is custom
When the console level dropdown has custom levels, it will have a
background similar to the context selector.

Screenshot: https://imgur.com/a/sKhzAzh

Bug: 801986
Change-Id: Id015fe40ae46986bbf07455b0b5e1f0acd622afa
Reviewed-on: https://chromium-review.googlesource.com/1067854
Commit-Queue: Erik Luo <luoe@chromium.org>
Reviewed-by: Andrey Lushnikov <lushnikov@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#560884}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 3b6c2b354d23144798b4f5c4857dc29a04e2fbcf
2018-05-23 01:53:12 +00:00
Erik Luo 22fa6b2abc DevTools: do not show tooltip for hidden elements
In StylesSidebarPane, the 3-dot 'More tools' icon reveals a toolbar on hover.
On 'mouseenter', we set 'display: none' on it, so the following 'mousemove'
determines its bounding rect as {x: 0, y: 0, w: 0, h: 0}, and shows a tooltip
in the top-left of DevTools.

This CL removes the unnecessary tooltip and checks that an element is visible
before showing the tooltip.

Bug: 829342
Change-Id: Ib0268f70dccbb1190916796e1ca6aadaec763e5f
Reviewed-on: https://chromium-review.googlesource.com/1067784
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Erik Luo <luoe@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#560738}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 67c89d4caa1ffd0b7d30d490e68ae9bd2dc1c544
2018-05-22 19:54:20 +00:00
Erik Luo 9f7990c196 DevTools: hide SoftContextMenu on zoom/resize
Bug: 838110
Change-Id: Ic18d63afdb5feae224258b6d5b9abcfaba4c5d19
Reviewed-on: https://chromium-review.googlesource.com/1058547
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Erik Luo <luoe@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#558550}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 1bc6de2ee249edd25e96ea1c4879a5b4bb564688
2018-05-15 00:28:23 +00:00
Joel Einbinder 13157addd1 DevTools: Have the console SuggestBox prefer top when eager eval is on
This should make the suggest box obscure eager eval less often.

Change-Id: I60573ed142947daa005f648c13d1c3a32f8d492b
Reviewed-on: https://chromium-review.googlesource.com/1048025
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#558097}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: a5f5f164294fd4d330f9b6f758d8b73056684838
2018-05-12 02:16:37 +00:00
Joel Einbinder 04ab0502be DevTools: Slim down UI.Fragment
This removes some features from UI.Fragment:
    x-shadow
    states
    inline styles

It adds a simple helper method, UI.html which returns an element.

As a driveby, also fixes the jsdoc validator to parse spread operators.

Change-Id: I569f697bbe29530b7a494c75727dcf37769f8f05
Reviewed-on: https://chromium-review.googlesource.com/1050617
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#557049}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: f16c32e015ddb7271389e6ede34cf49cce76bfbe
2018-05-09 01:28:19 +00:00
Joel Einbinder 2fc0fb7ea3 DevTools: Give argument hints in the console prompt
https://i.imgur.com/Y3OlPM2.png

Change-Id: Ic1d9ef1d47ff93ce77bfc3ae7173689bccf0cb2c
Reviewed-on: https://chromium-review.googlesource.com/1031096
Reviewed-by: Andrey Lushnikov <lushnikov@chromium.org>
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#557030}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 66bdf19b13c9a1dffbd47121101e0b8aedde3495
2018-05-09 00:43:10 +00:00
Joel Einbinder b6b043b39d DevTools: Use current suggestion for eager eval
Change-Id: I4079e769b46f16d3635c25276beb832ced10107b
Reviewed-on: https://chromium-review.googlesource.com/1041076
Reviewed-by: Erik Luo <luoe@chromium.org>
Reviewed-by: Andrey Lushnikov <lushnikov@chromium.org>
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#556594}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: ef612396f8ca20e7070b770cb39293bf0882f462
2018-05-07 22:58:13 +00:00
Joel Einbinder cb4688dbaa DevTools: Select console suggestions with enter
* Enter accepts the current suggestion in the console.

* History suggestions are not auto-selected. The user must use the
  arrow keys or manually click to select them now.

Previously we worried about that the user would accidentally select a
suggestion in the console when they actually wanted to run the command
as is. Due to recent improvements in autocomplete, this is less of a
problem. Autocomplete showing up on an already complete expression
should be extremely rare. The only exception is history completions,
which are no longer autoselected.

Change-Id: Id9d567ae69f4c29c63e875a1f3285448adbd7ce3
Reviewed-on: https://chromium-review.googlesource.com/1026838
Reviewed-by: Erik Luo <luoe@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#555609}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: ca3ac226e566791986bb6451bdfcb02d661c6eb8
2018-05-02 23:29:16 +00:00
Pavel Feldman c9060ea409 DevTools: move overrides and content scripts into browser_debugger, add drawer split.
Change-Id: I9495216a14e15d35fd55894b48a19f616a649213
Reviewed-on: https://chromium-review.googlesource.com/1034196
Commit-Queue: Pavel Feldman <pfeldman@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#554695}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 2431f4ba31873e17c1abfa5d7cc9f29ba8dca4d0
2018-04-30 04:42:18 +00:00
Joel Einbinder 63946cf7e4 DevTools: Delay TabbedPane dropdown from showing on mousedown
This matches the behavior we have in UI.ToolbarMenuButton

Bug: 830320
Change-Id: Icb8692cebda088acdfb87abe391f033ffd2bd168
Reviewed-on: https://chromium-review.googlesource.com/1014632
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#554196}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: b95be12795e02a89baa5ef94aa75d5f257b12765
2018-04-26 23:54:53 +00:00
Andrey Lushnikov d2d0be51b5 DevTools: display colors in suggest box for CSS variables
This patch starts displaying color swatches in suggest box
next to css variables that compute to color value.

For this to be possible, the ColorSwatch and BezierSwatch were
moved under the ui/ module. The CSSShadowSwatch stayed in the
inline_editor/ for now because it has a dependency on
ShadowModel.

R=einbinder, dgozman

Change-Id: Ic29a13073dc8236d5ef9a2fe35adf6bcd927290b
Reviewed-on: https://chromium-review.googlesource.com/1026882
Commit-Queue: Andrey Lushnikov <lushnikov@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#553468}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: b85cc4539f06a76af94addf2d193adaa4edc9b9d
2018-04-25 06:41:11 +00:00
Blink Reformat 4c46d0969f The Great Blink mv for source files, part 2.
Move and rename files.

NOAUTOREVERT=true
NOPRESUBMIT=true
NOTREECHECKS=true
Bug: 768828
TBR=darin@chromium.org
NOTRY=true

Change-Id: I66d3b155808bc5bdbf237b80208e1e552bcf7f28
Reviewed-on: https://chromium-review.googlesource.com/1001153
Reviewed-by: Blink Reformat <blink-reformat@chromium.org>
Commit-Queue: Blink Reformat <blink-reformat@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#549061}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 0aee4434a4dba42a42abaea9bfbc0cd196a63bc1
2018-04-07 15:32:37 +00:00