Skip to content

Commit e26ef4c

Browse files
committed
Settings editor as tree - fix expand sizing and padding
1 parent 45c32dc commit e26ef4c

2 files changed

Lines changed: 13 additions & 8 deletions

File tree

src/vs/workbench/parts/preferences/browser/media/settingsEditor2.css

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@
111111
white-space: normal;
112112
display: flex;
113113
height: 100%;
114+
min-height: 75px;
114115
}
115116

116117
.settings-editor > .settings-body > .settings-tree-container .setting-item.odd:not(.focused):not(.selected):not(:hover),
@@ -121,11 +122,13 @@
121122

122123
.settings-editor > .settings-body > .settings-tree-container .setting-item > .setting-item-left {
123124
flex: 1;
125+
padding-top: 3px;
126+
padding-bottom: 12px;
124127
}
125128

126129
.settings-editor > .settings-body > .settings-tree-container .setting-item > .setting-item-right {
127130
min-width: 180px;
128-
margin: 21px 10px;
131+
margin: 21px 10px 0px;
129132
}
130133

131134
.settings-editor > .settings-body > .settings-tree-container .setting-item .setting-item-title {
@@ -138,12 +141,13 @@
138141
font-style: italic;
139142
}
140143

141-
.settings-editor > .settings-body > .settings-tree-container .setting-item .setting-item-label {
144+
.settings-editor > .settings-body > .settings-tree-container .setting-item .setting-item-label,
145+
.settings-editor > .settings-body > .settings-tree-container .setting-item .setting-item-category {
142146
font-weight: bold;
147+
font-size: 14px;
143148
}
144149

145150
.settings-editor > .settings-body > .settings-tree-container .setting-item .setting-item-category {
146-
font-weight: bold;
147151
opacity: 0.7;
148152
}
149153

@@ -157,7 +161,7 @@
157161

158162
.settings-editor > .settings-body > .settings-tree-container .setting-item .setting-item-description {
159163
opacity: 0.7;
160-
margin-top: 5px;
164+
margin-top: 3px;
161165
height: 36px;
162166
overflow: hidden;
163167
white-space: pre-wrap;
@@ -225,7 +229,7 @@
225229
.settings-editor > .settings-body > .settings-tree-container .setting-item .expand-indicator {
226230
visibility: hidden;
227231
position: absolute;
228-
bottom: 3px;
232+
bottom: -1px;
229233
width: calc(100% - 190px);
230234
text-align: center;
231235
opacity: .5;

src/vs/workbench/parts/preferences/browser/settingsTree.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,8 @@ export interface ISettingChangeEvent {
242242

243243
export class SettingsRenderer implements IRenderer {
244244

245+
private static readonly SETTING_ROW_HEIGHT = 75;
246+
245247
private readonly _onDidClickButton: Emitter<string> = new Emitter<string>();
246248
public readonly onDidClickButton: Event<string> = this._onDidClickButton.event;
247249

@@ -272,7 +274,7 @@ export class SettingsRenderer implements IRenderer {
272274
if (isSelected) {
273275
return this.measureSettingElementHeight(tree, element);
274276
} else {
275-
return 68;
277+
return SettingsRenderer.SETTING_ROW_HEIGHT;
276278
}
277279
}
278280

@@ -431,11 +433,10 @@ export class SettingsRenderer implements IRenderer {
431433
template.labelElement.textContent = settingKeyDisplay.label;
432434
template.labelElement.title = titleTooltip;
433435
template.descriptionElement.textContent = element.description;
434-
template.descriptionElement.title = element.description;
435436

436437
if (!measuring) {
437438
const expandedHeight = this.measureSettingElementHeight(tree, element);
438-
const isExpandable = expandedHeight > 68;
439+
const isExpandable = expandedHeight > SettingsRenderer.SETTING_ROW_HEIGHT;
439440
DOM.toggleClass(template.parent, 'is-expandable', isExpandable);
440441

441442
if (isSelected) {

0 commit comments

Comments
 (0)