183 Commits
Author SHA1 Message Date
Vitali Zaidman fe995e82ae test commit 2025-07-29 10:43:44 +01:00
Benedikt Meurer 1022e32645 [npm] Allow to select (unstable) features with npm start.
This adds an option `--enable-unstable-features`, which now also turns
on multimodal support for Freestyler.

It also adds `--enable-features` and `--disable-features`, to allow more
fine-grained control over the exact feature set when necessary.

Fixed: 406941932
Change-Id: I7fcecbba833a2e0a66166890aa5af218ae2a8f7e
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6404318
Reviewed-by: Nikolay Vitkov <nvitkov@chromium.org>
2025-03-28 06:40:16 -07:00
Nikolay Vitkov 0fa4f1a476 Support all Chrome channels
Also add support for binary to point to executable of your
choice.

Bug: none
Change-Id: I122ad4fd117241c0c0106e2896e4fca602791958
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6397059
Commit-Queue: Nikolay Vitkov <nvitkov@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Auto-Submit: Nikolay Vitkov <nvitkov@chromium.org>
2025-03-28 04:02:57 -07:00
Benedikt Meurer 6b1b791739 [npm] Port npm start to JavaScript.
There's no point in writing this one script in Python. It's much better
to have it in JavaScript, just like `npm run build`.

Bug: 404192426
Change-Id: Ic19eaeb5b1d97ca750ae4253963b8434072d00fd
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6387801
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Nikolay Vitkov <nvitkov@chromium.org>
2025-03-25 05:33:21 -07:00
Meysam Sarabadani f34da11058 [documentation] adjust the Tshirt sizing table based on feedback from SWEs
Change-Id: If356c1c17c13741ea8571a2ee47936aaa50e2bd7
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6367394
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Meysam Sarabadani <meysarabadani@google.com>
Reviewed-by: Danil Somsikov <dsv@chromium.org>
2025-03-24 02:17:27 -07:00
Benedikt Meurer ec23749325 [docs] Add more documentation for npm run build.
Specifically document the Linux specific limits for `inotify` which
one can easily run into when combining `npm run build -- --watch`
and VS code.

Bug: 404192426
Change-Id: Idf301cb2e773325b2d299e61e879f85541551aa4
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6376063
Reviewed-by: Nikolay Vitkov <nvitkov@chromium.org>
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
2025-03-20 10:51:03 -07:00
Benedikt Meurer eabb1f3605 [npm] Add watch mode to npm run build and npm start.
This adds a new script for `npm run build`, which supports a `--watch`
argument, to automatically re-build whenever source files change. It
also hooks this up to `npm start`, which to automatically rebuild in
the background while Chrome is running.

Bug: 404192426
Change-Id: I90ee3ea81312bcfff9470ab8c62d38608e4e9a71
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6367220
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Mathias Bynens <mathias@chromium.org>
Reviewed-by: Mathias Bynens <mathias@chromium.org>
2025-03-19 11:01:21 -07:00
Benedikt Meurer f395cc3765 [npm] Fix enabled/disabled features.
Pass only a single `--disable-features=` / `--enable-features` CLI
flag to Chrome binary.

Bug: 404192426
Change-Id: I858f87b41e9328cb0e3b9a5c7e16a0f57a73be53
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6367217
Commit-Queue: Mathias Bynens <mathias@chromium.org>
Reviewed-by: Mathias Bynens <mathias@chromium.org>
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
2025-03-18 07:28:52 -07:00
Benedikt Meurer 6b5dba97f0 [npm] Add initial npm start script.
This adds an initial version of the `npm start` script, which builds the
DevTools front-end and launches either CfT or Chrome Canary binary with
the custom DevTools front-end, passing appropriate flags to enable or
disable certain experimental features.

Bug: 404192426
Change-Id: Ia7bcbf8cb5f93bcf455e59964a488480e8ec1fff
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6367034
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Yang Guo <yangguo@chromium.org>
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
2025-03-18 03:34:36 -07:00
Benedikt Meurer 10ed84174e [docs] Automatic Workspace folders feature is now enabled by default.
Bug: 395562934
Change-Id: If06bcf28f3a7252b7c0a42aca6f1136fd1412b7f
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6357470
Reviewed-by: Philip Pfaffe <pfaffe@chromium.org>
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Philip Pfaffe <pfaffe@chromium.org>
2025-03-14 07:23:30 -07:00
Benedikt Meurer 62d8407a63 [docs] Update vite plugin location.
Fixed: 399824593
Change-Id: Id4742aab135c0235d5af2024d22bc15e65950f68
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6343136
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org>
Reviewed-by: Alex Rudenko <alexrudenko@chromium.org>
2025-03-11 03:19:25 -07:00
Benedikt Meurer fdff4d8863 [docs] Fix broken link.
Bug: 399824593
Change-Id: Idef4453772a84249bb2df71d8dc57b04d4ab7e58
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6336170
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org>
Reviewed-by: Alex Rudenko <alexrudenko@chromium.org>
2025-03-10 04:51:53 -07:00
Alex Rudenko 6f29fce188 [docs] update ui engineering docs with the new helper
Update examples to use `createViewFunctionStub`.

Bug: 388730998
Change-Id: If4e97cf35801d10c377fa594aef9988d52d19f9a
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6328147
Auto-Submit: Alex Rudenko <alexrudenko@chromium.org>
Reviewed-by: Danil Somsikov <dsv@chromium.org>
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org>
2025-03-05 08:43:53 -08:00
Wolfgang Beyer 800ce92270 Update documentation: use base::Features instead of DevTools experiments
Bug: none
Change-Id: I34240f5ad7f29066301ccdfba5d011ccf08a5fd4
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6316797
Reviewed-by: Changhao Han <changhaohan@chromium.org>
Auto-Submit: Wolfgang Beyer <wolfi@chromium.org>
Commit-Queue: Changhao Han <changhaohan@chromium.org>
2025-03-04 01:47:12 -08:00
Benedikt Meurer 4691a7f645 [docs] Also mention the vite-plugin-devtools-json.
Bug: 399824593
Change-Id: I260ec89f8b127743451d468572b37225aff3becc
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6311455
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org>
Reviewed-by: Alex Rudenko <alexrudenko@chromium.org>
2025-02-28 05:26:49 -08:00
Mathias Bynens e10919ad1a Fix minor typo
Bug: none
Change-Id: I7e242ae1bc6ec5acccbb919c95d5e6c6b6708686
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6311452
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
2025-02-28 04:04:58 -08:00
Benedikt Meurer 8eb443bbd9 [docs] Add DevTools-on-DevTools documentation.
Especially mention the "Automatic Workspace Folders" feature
and it's integration with DevTools-on-DevTools (when using
`--custom-devtools-frontend`).

Bug: 395562934
Change-Id: I3e9da9c0f1b9b4698f3ec83b892e71f831272245
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6308776
Reviewed-by: Alex Rudenko <alexrudenko@chromium.org>
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org>
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
2025-02-28 02:15:13 -08:00
Benedikt Meurer 24da5c3e8e [docs] Add documentation for Automatic Workspace Folders.
This adds public documentation, including installation and
setup, to be consumed by ecosystem partners.

Change-Id: I79fe31372a25564fe545ad3d476ffab2f024e806
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6309600
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Alex Rudenko <alexrudenko@chromium.org>
2025-02-28 01:15:01 -08:00
Alex Rudenko 8d6d6c2c4e [docs] rename config to widgetConfig
Bug: none
Change-Id: Id6d54e0144f71f8ed5b6f203954feaaddbb5888b
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6308810
Reviewed-by: Danil Somsikov <dsv@chromium.org>
Commit-Queue: Danil Somsikov <dsv@chromium.org>
Auto-Submit: Alex Rudenko <alexrudenko@chromium.org>
2025-02-27 07:38:00 -08:00
Benedikt Meurer 037082b1a3 [docs] Update documentation to mention LH and BA components.
Bug: none
Change-Id: I015b6bb307508a1258ca06a1079d085a17d1718e
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6276555
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Yang Guo <yangguo@chromium.org>
2025-02-18 09:08:49 -08:00
Alex Rudenko e5c358e2df Update unit test guidance with model stubs
Change-Id: I1e28bf286f77acebed20a95859313ba0621e5199
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6276565
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Danil Somsikov <dsv@chromium.org>
2025-02-17 04:53:19 -08:00
Alex Rudenko c6499ccb59 Add unit test examples
Bug: none
Change-Id: Id955d0aaeddde448f6aff2848fd9561f0c5e838a
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6276125
Reviewed-by: Danil Somsikov <dsv@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org>
2025-02-17 01:16:28 -08:00
Jack Franklin a09b95541f Update uma_metrics.md
The location of the relevant enums.xml file has moved.

Bug: none
Change-Id: Ib8f8e4217d862c41770e6657e83c3e84569db3bc
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6264644
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org>
Reviewed-by: Alex Rudenko <alexrudenko@chromium.org>
Auto-Submit: Jack Franklin <jacktfranklin@chromium.org>
2025-02-13 08:12:43 -08:00
Alex Rudenko 4de50dfb1f [cleanup] add test helper for updating host config
This adds type-checking to the test code.

Bug: 396033932
Change-Id: I40008b05dbe25d0405b4f94dec6dbd2f47e63a3d
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6263510
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org>
2025-02-13 07:51:49 -08:00
Benedikt Meurer fc8f12f4cb [cleanup] Use default (empty) host configuration for unit tests.
Each unit test should properly configure `Root.Runtime.hostConfig` and
not rely on some global defaults (for tests).

Bug: 396033932
Change-Id: I6462a6e80a8c687e9fc1f8a652f5ecc7e350b50c
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6257768
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org>
Reviewed-by: Alex Rudenko <alexrudenko@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
2025-02-12 08:34:39 -08:00
Benedikt Meurer ea9d286309 [cleanup] Move the host configuration to Root.Runtime.hostConfig.
Ideally the host configuration would live in `core/host`, but due to the
current setup, this isn't possible. However it also doesn't make sense
to bolt it into `Settings`, since this has nothing to do with settings.
Rather, it makes sense to keep it together with the type definitions as
part of `core/root`. This also simplifies the test handling and makes it
more robust.

Fixed: 396033932
Change-Id: I8f00fc84f62b180ede4407741d261544a13218da
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6257569
Reviewed-by: Alex Rudenko <alexrudenko@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org>
2025-02-12 04:57:16 -08:00
Mathias Bynens ae705ffdf6 Fix UI engineering code samples
The solidus `/>` does not have any special meaning in HTML, and does
not replace an end tag.

This patch fixes the examples by adding explicit end tags where
intended, ensuring that e.g. <devtools-tab-pane> does not get nested
under <devtools-widget> in the first example.

The distinction is critical as it results in a different DOM structure.

Bug: chromium:394001149
Change-Id: I5331103b758693021798adde3e4dbd8c34eb1ff4
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6252743
Auto-Submit: Mathias Bynens <mathias@chromium.org>
Reviewed-by: Danil Somsikov <dsv@chromium.org>
Commit-Queue: Danil Somsikov <dsv@chromium.org>
2025-02-12 01:58:05 -08:00
Danil Somsikov d884ae7aa8 UI engineering docs
Bug: 394001149
Change-Id: I9c18f74cf850079d708513286c2893e76ca664bc
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6252826
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Auto-Submit: Danil Somsikov <dsv@chromium.org>
2025-02-12 00:11:07 -08:00
Benedikt Meurer 9a644f2be4 [docs] Streamline guidance for externals.
The first-time contributor guidance was still heavily
targeted at Googlers and didn't make a lot of sense
this way for external contributors.

Change-Id: Ic9c33042c75f633b6bacc5f63b8c10ba7e3750cd
Fixed: 373257079
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6239258
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Changhao Han <changhaohan@chromium.org>
2025-02-06 01:24:51 -08:00
Changhao Han 85bc31e22e Add public version of the playbook
Fixed: 373257079
Change-Id: I56632ef7fa0246c2c7bbef5b17f44cfdca06c7ce
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6226406
Auto-Submit: Changhao Han <changhaohan@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
2025-02-04 06:14:26 -08:00
Kim-Anh Tran 697190003e [doc] Add info on token files
Bug: 357513556
Change-Id: Ifde54a74c877790dd361e1184f47ec820a704ae1
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6229628
Commit-Queue: Kim-Anh Tran <kimanh@chromium.org>
Auto-Submit: Kim-Anh Tran <kimanh@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
2025-02-04 02:10:49 -08:00
Benedikt Meurer d604ae2d17 [unified-css] Rename .css.legacy.js to .css.js.
This also removes the logic to generate the constructed style sheet
`.css.js` files, and with it the solution for CSS hot reloading (which
never worked for the "legacy CSS" approach).

Bug: 391381439
Change-Id: I7492f7d1b55dcb4f071a7c55974565a79dbbdb17
Doc: https://goo.gle/devtools-unified-css-design
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6218494
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Nikolay Vitkov <nvitkov@chromium.org>
2025-01-31 07:13:57 -08:00
Kim-Anh Tran 91816c4c33 [cleanup] Rename theme_colors.css and application_color_tokens.css
This renames these two files to better reflect the current content:

theme_colors -> design_system_tokens
application_color_tokens -> application_tokens

Bug: 390330089
Change-Id: Iceac9fc91fb774912236715643f831caad035ed2
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6205768
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Kim-Anh Tran <kimanh@chromium.org>
2025-01-28 05:08:12 -08:00
Kim-Anh Tran d452a53cc3 [cleanup] Merge design_tokens.css into other token css files
This merges the definitions that were in design_tokens into
theme_colors.css and application_color_tokens.css.

In a follow up, we'll rename these two (theme_colors and
application_color_tokens). Keeping the same name here in order to
keep the diff easier to read for review purposes.

Bug: 390330089
Change-Id: Ia8510ca0818d31409250c1d5e6ef67897e6fc193
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6203922
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Kim-Anh Tran <kimanh@chromium.org>
Reviewed-by: Kateryna Prokopenko <kprokopenko@chromium.org>
2025-01-28 02:45:40 -08:00
Kim-Anh Tran 73597f0d70 [cleanup] Merging token.css file into themeColors.css
This is the first part of our goal to merge the token css files
(token.css, theme_colors.css, design_tokens.css and
application_color_tokens.css). In the end, we want to end up
with two css files only.

This CL makes the following changes:
1. Move the content from `tokens.css` into `theme_colors.css`
2. Remove `tokens.css`

Note that this CL is simply moving the content for simplicity of
reviewing.
More clean ups will follow.

Bug: 390330089
Change-Id: Id06de578b1f5bf5f6dda7674e356a2c9f0463e94
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6189457
Commit-Queue: Kim-Anh Tran <kimanh@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
2025-01-23 01:15:37 -08:00
Benedikt Meurer 5a8025d801 Inject :root styles (for CSS tokens) only once.
Instead of injecting our CSS tokens into every document and every shadow
root, which is unnecessary and only makes it more challenging to reason
about the cascade in DevTools, inject these `.css` files exactly once
via the entrypoints.

Bug: 391381439, 390330089
Change-Id: Id3eba5303f636bd47cf893934c8ec625339cd289
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6187530
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Kim-Anh Tran <kimanh@chromium.org>
Reviewed-by: Kim-Anh Tran <kimanh@chromium.org>
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
2025-01-22 02:25:54 -08:00
Changhao Han 2ec355e93c Add visual hints to the patterns docs
Bug: None
Change-Id: Ie4008dd5549365c8ebcf0637afcacdeb74e471fe
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6171574
Auto-Submit: Changhao Han <changhaohan@chromium.org>
Reviewed-by: Kim-Anh Tran <kimanh@chromium.org>
Commit-Queue: Kim-Anh Tran <kimanh@chromium.org>
2025-01-13 04:59:14 -08:00
Changhao Han f856b1657a Add patterns to UX guideline
Bug: None
Change-Id: I7a9dc66990aee65ed5a24677b75ebdd29dbf4e52
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6171573
Commit-Queue: Kim-Anh Tran <kimanh@chromium.org>
Auto-Submit: Changhao Han <changhaohan@chromium.org>
Reviewed-by: Kim-Anh Tran <kimanh@chromium.org>
2025-01-13 01:10:22 -08:00
Benedikt Meurer 461ebb8b02 [cleanup] Fix and unify Toolbar.createActionButton.
Bug: 388445687
Change-Id: I39b26edd649c6d783a4eeaf6ddb9265889e643d0
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6164907
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org>
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Alex Rudenko <alexrudenko@chromium.org>
2025-01-10 06:50:09 -08:00
Benedikt Meurer c4bb18a354 Unify <select> styling and remove .chrome-select.
With this CL, we remove the `.chrome-select` CSS class and the two
different ways of styling a `<select>` element (excluding the completely
custom thing in the Recorder panel), and only have one set of styles
that we use consistently for all `<select>` elements (modulo the one in
the Recorder panel b/c LitElement), independent of whether the
`<select>` is used in a toolbar or elsewhere.

That means we can now simply put a `<select>` directly into a
`<devtools-toolbar>` and it will work as expected.

Drive-by-fix: Skip the test from crbug.com/383478771 completely now,
since even though the `<select>` in the Recorder panel is unaffected
by these changes, some surrounding (likely) timing changes now make that
test fail consistently, not only on Mac.

Bug: 383478771, 388445687
Change-Id: I01d7835d5858cac8863a7337a8e43a49b55820f2
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6163607
Commit-Queue: Danil Somsikov <dsv@chromium.org>
Reviewed-by: Danil Somsikov <dsv@chromium.org>
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
2025-01-10 00:45:56 -08:00
Wolfgang Beyer 0be8314395 [Docs] Fix image zoom a11y policy doc
The image in [1] was broken, probably because its file size was too
big.

Follow-up to https://crrev.com/c/6105252

[1] https://chromium.googlesource.com/devtools/devtools-frontend/+/main/docs/policy/gar-page-zoom-policy.md

Bug: none
Change-Id: Iecb81aa890b9c6545f82a8ae3d6be4d777ae6607
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6133120
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Auto-Submit: Wolfgang Beyer <wolfi@chromium.org>
2025-01-02 01:35:47 -08:00
Benedikt Meurer cf629ff396 [cleanup] Remove UI.UItils.registerCustomElement().
As part of the Vision for the Chrome DevTools UI Engineering[^1],
we need to migrate off of built-in custom elements. Which also has
the additional benefit that our UI will work in Safari (part of
this was already fixed with https://crrev.com/c/6028362 earlier).

This CL replaces the previous built-in custom elements with proper
autonomous custom elements: `BezierSwatch`,`DevToolsIconLabel`,
`DevToolsSmallBubble`, and `DevToolsCloseButton`.

The `HistoryInput` component only added special handling for keydown
and input events, and otherwise was just a simple `HTMLInputElement`.
This migrates the class to a simple helper function that does the
same (without requiring a built-in custom element, which we're
trying to migrate off of).

The `DevToolsSlider` and `DevToolsRadioButton` built-in custom
elements are removed in favor of simple helpers that just create
the appropriate `HTMLInputElement`s. The styles for these are
moved to the `inspectorCommon.css`. The custom elements were
really overkill for something trivial as these and only added
confusion. The component server and documentation now also describe
sliders and radio buttons.

This change is functionally neutral and only replaces implementation
details.

Drive-by-fix: Fix a bunch of outdated / incorrect CSS along the way.

[^1]: http://go/chrome-devtools:ui-engineering-proposal

Bug: 386453980
Change-Id: I7ba9f9c156e5f0f9396c0c6eb3d2febc8d371b33
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6114579
Reviewed-by: Changhao Han <changhaohan@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
2024-12-30 07:01:54 -08:00
Wolfgang Beyer 4b49feedc8 [Docs] Add page zoom a11y policy doc
Bug: none
Change-Id: If30469eef9bbb61d7234e2ee3116576dd90f4bac
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6105252
Auto-Submit: Wolfgang Beyer <wolfi@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
2024-12-23 13:14:37 -08:00
Alex Rudenko 786bd42909 [AI Assistance] Renames and refactorings
Fixed: 380044548
Change-Id: I0c71417a8189a728ff10e9b6504a9887e3f26652
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6080811
Reviewed-by: Simon Zünd <szuend@chromium.org>
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org>
Reviewed-by: Ergün Erdoğmuş <ergunsh@chromium.org>
2024-12-10 11:47:32 +00:00
Benedikt Meurer 061a011cf3 [memory] Fix focus ring and background color for heap source links.
Note that we have to use `!important` here, as the `.text-button` rule
already uses `padding: 0 !important`.

Drive-by-fix: Also add documentation for the `calc(-1 * var(..))`
CSS pattern.

Fixed: 380790928
Change-Id: I4342f092c60cedcc72952a16e55882b7789096ab
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6041986
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Kateryna Prokopenko <kprokopenko@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
2024-11-25 15:56:10 +00:00
Benedikt Meurer c60fbc2d1d [docs] Add Slow-Close policy documentation.
Fixed: 380222172
Bug: 380218858
Change-Id: I8f6090c136147038e57a591587bcffb1823ecb46
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6037877
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Danil Somsikov <dsv@chromium.org>
Commit-Queue: Danil Somsikov <dsv@chromium.org>
2024-11-21 12:26:48 +00:00
Benedikt Meurer 15caac2b36 [docs] Add number formatting docs to UX Style Guide.
Fixed: 377814746
Bug: 372723536, 357513556
Change-Id: I3a0dd5734effabaf8ba6c8370750ec046aaa7d9c
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6038157
Reviewed-by: Alex Rudenko <alexrudenko@chromium.org>
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org>
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
2024-11-20 15:51:44 +00:00
Benedikt Meurer 3d79d1451c [docs] Add shortlink for Chromium Issues Guidelines.
Bug: 354102605
Change-Id: Ie453d6de62cb3f2a051a7c51351c770ee5a3464a
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6030930
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Danil Somsikov <dsv@chromium.org>
Commit-Queue: Danil Somsikov <dsv@chromium.org>
2024-11-18 12:53:56 +00:00
Mathias Bynens 5517d77d5a Document that Chrome Canary is is_chrome_branded
- Chrome for Testing releases are built with `is_official_build` + `is_chrome_for_testing_branded`.
- Regular Chrome releases are built with `is_official_build` + `is_chrome_branded`.
- Chromium builds usually have none of these GN args set.

Any features conditional on `is_chrome_branded` are thus not supported in Chromium nor in CfT.

Bug: none
Change-Id: Ia8ecac55d93e2cca9abcb4fa3220293858cd7e17
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6021663
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Auto-Submit: Mathias Bynens <mathias@chromium.org>
2024-11-15 14:13:21 +00:00
Benedikt Meurer cc0fd8af29 [docs] Update issue guidelines.
Include the `Infra` subcomponent, and rename `Platform` to `Extensions`.

Bug: none
Change-Id: Ia845414d3871b18460742ef280c7b8645bbe3bdf
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6025165
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Alex Rudenko <alexrudenko@chromium.org>
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org>
2024-11-15 08:38:54 +00:00