WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
Bug 174741
Web Inspector: Styles: Add a switch for Spreadsheet model style editor to experimental settings
https://bugs.webkit.org/show_bug.cgi?id=174741
Summary
Web Inspector: Styles: Add a switch for Spreadsheet model style editor to exp...
Nikita Vasilyev
Reported
2017-07-21 19:01:59 PDT
It will show a blank page for "Style - Rules" at first.
Attachments
Patch
(6.45 KB, patch)
2017-07-21 19:14 PDT
,
Nikita Vasilyev
no flags
Details
Formatted Diff
Diff
Patch
(6.67 KB, patch)
2017-07-21 19:24 PDT
,
Nikita Vasilyev
bburg
: review-
Details
Formatted Diff
Diff
Patch
(12.09 KB, patch)
2017-07-25 14:13 PDT
,
Nikita Vasilyev
bburg
: review+
bburg
: commit-queue-
Details
Formatted Diff
Diff
[Animated GIF] Reopen Web Inspector button in Settings
(33.87 KB, image/gif)
2017-07-25 14:14 PDT
,
Nikita Vasilyev
no flags
Details
Patch
(12.08 KB, patch)
2017-07-25 14:27 PDT
,
Nikita Vasilyev
no flags
Details
Formatted Diff
Diff
Show Obsolete
(3)
View All
Add attachment
proposed patch, testcase, etc.
Radar WebKit Bug Importer
Comment 1
2017-07-21 19:02:43 PDT
<
rdar://problem/33467954
>
Nikita Vasilyev
Comment 2
2017-07-21 19:14:40 PDT
Created
attachment 316159
[details]
Patch
Nikita Vasilyev
Comment 3
2017-07-21 19:24:08 PDT
Created
attachment 316162
[details]
Patch
Blaze Burg
Comment 4
2017-07-24 09:40:32 PDT
Comment on
attachment 316162
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=316162&action=review
> Source/WebInspectorUI/UserInterface/Views/CSSStyleDetailsSidebarPanel.js:36 > + if (WebInspector.settings.experimentalSpreadsheetStyleEditor.value)
You need to listen for the setting change event and swap which instance is being used. Otherwise you'd need to reopen the inspector to test whether it works. The current setup within this class doesn't allow for that to happen easily. It's probably easiest to store both panels in instance variables and convert this._panels into a getter. The getter can dynamically decide which of the rule sidebars to show. You'll probably need to invalidate the view hierarchy or something to force sidebar visibility to get synced correctly. There are various other places that access the rules sidebar directly, so you could turn this._rulesStyleDetailsPanel into a getter as well so that clients are oblivious to which implementation is being used. As for the navigationInfo, if you use the same identifier for both panels then it should just work (as long as it goes through the getter).
Nikita Vasilyev
Comment 5
2017-07-24 16:38:07 PDT
I think it's acceptable to reload Web Inspector for experimental features to be enabled. Turning an experimental feature on and off shouldn't be a very common action. Chrome shows "WARNING: These experiments could be dangerous and may require restart.". I'm not sure about this warning, but it would be nice to show "Reload" button below the experimental checkboxes once an experimental setting has been changed.
Blaze Burg
Comment 6
2017-07-24 17:12:51 PDT
(In reply to Nikita Vasilyev from
comment #5
)
> I think it's acceptable to reload Web Inspector for experimental features to > be enabled. > Turning an experimental feature on and off shouldn't be a very common action. > > Chrome shows "WARNING: These experiments could be dangerous and may require > restart.". > I'm not sure about this warning, but it would be nice to show "Reload" > button below the experimental checkboxes once an experimental setting has > been changed.
That approach fine, but the current UI is mysterious and not something I want to get further copied. Maybe you can add an "Apply Settings and Reload" button to the settings screen that shows up when this setting changes.
Matt Baker
Comment 7
2017-07-24 17:14:31 PDT
(In reply to Nikita Vasilyev from
comment #5
)
> I think it's acceptable to reload Web Inspector for experimental features to > be enabled. > Turning an experimental feature on and off shouldn't be a very common action.
Agree.
> Chrome shows "WARNING: These experiments could be dangerous and may require > restart.". > I'm not sure about this warning, but it would be nice to show "Reload" > button below the experimental checkboxes once an experimental setting has > been changed.
A message explaining that a restart may be required after enabling features seems like a good idea. I don't think it needs to be as dire sounding as Chrome's warning.
Nikita Vasilyev
Comment 8
2017-07-25 14:13:04 PDT
Created
attachment 316390
[details]
Patch
Nikita Vasilyev
Comment 9
2017-07-25 14:14:00 PDT
Created
attachment 316391
[details]
[Animated GIF] Reopen Web Inspector button in Settings
Blaze Burg
Comment 10
2017-07-25 14:20:09 PDT
Comment on
attachment 316390
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=316390&action=review
r=me please adjust the label text
> Source/WebInspectorUI/UserInterface/Views/SettingsTabContentView.js:275 > + reopenInspectorButton.textContent = WebInspector.unlocalizedString("Reopen Web Inspector");
Should be "Reload Web Inspector". It never closes.
Nikita Vasilyev
Comment 11
2017-07-25 14:27:46 PDT
Created
attachment 316394
[details]
Patch
WebKit Commit Bot
Comment 12
2017-07-25 14:43:17 PDT
Comment on
attachment 316394
[details]
Patch Clearing flags on attachment: 316394 Committed
r219888
: <
http://trac.webkit.org/changeset/219888
>
WebKit Commit Bot
Comment 13
2017-07-25 14:43:19 PDT
All reviewed patches have been landed. Closing bug.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug