Skip to content

Commit 7a3e367

Browse files
committed
show message replies above button row
microsoft/vscode-copilot#314
1 parent 982869f commit 7a3e367

File tree

3 files changed

+15
-19
lines changed

3 files changed

+15
-19
lines changed

src/vs/workbench/contrib/inlineChat/browser/inlineChat.css

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@
143143
}
144144

145145
.monaco-editor .inline-chat .markdownMessage {
146-
padding-top: 10px;
146+
padding: 10px 5px;
147147
}
148148

149149
.monaco-editor .inline-chat .markdownMessage.hidden {
@@ -155,7 +155,6 @@
155155
}
156156

157157
.monaco-editor .inline-chat .markdownMessage .message {
158-
margin-left: 5px;
159158
-webkit-line-clamp: initial;
160159
-webkit-box-orient: vertical;
161160
overflow: hidden;
@@ -172,10 +171,6 @@
172171
-webkit-line-clamp: var(--vscode-inline-chat-expanded, 10);
173172
}
174173

175-
.monaco-editor .inline-chat .markdownMessage .messageActions {
176-
direction: rtl;
177-
}
178-
179174
.monaco-editor .inline-chat .status .label A {
180175
color: var(--vscode-textLink-foreground);
181176
cursor: pointer;
@@ -213,7 +208,8 @@
213208
}
214209

215210
.monaco-editor .inline-chat .status .actions .monaco-text-button {
216-
padding: 2px 4px
211+
padding: 2px 4px;
212+
white-space: nowrap;
217213
}
218214

219215
.monaco-editor .inline-chat .status .monaco-toolbar .action-item {

src/vs/workbench/contrib/inlineChat/browser/inlineChatActions.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { EditorAction2 } from 'vs/editor/browser/editorExtensions';
1010
import { EmbeddedCodeEditorWidget, EmbeddedDiffEditorWidget } from 'vs/editor/browser/widget/embeddedCodeEditorWidget';
1111
import { EditorContextKeys } from 'vs/editor/common/editorContextKeys';
1212
import { InlineChatController, InlineChatRunOptions } from 'vs/workbench/contrib/inlineChat/browser/inlineChatController';
13-
import { CTX_INLINE_CHAT_FOCUSED, CTX_INLINE_CHAT_HAS_ACTIVE_REQUEST, CTX_INLINE_CHAT_HAS_PROVIDER, CTX_INLINE_CHAT_INNER_CURSOR_FIRST, CTX_INLINE_CHAT_INNER_CURSOR_LAST, CTX_INLINE_CHAT_EMPTY, CTX_INLINE_CHAT_OUTER_CURSOR_POSITION, CTX_INLINE_CHAT_VISIBLE, MENU_INLINE_CHAT_WIDGET, MENU_INLINE_CHAT_WIDGET_DISCARD, MENU_INLINE_CHAT_WIDGET_STATUS, CTX_INLINE_CHAT_LAST_FEEDBACK, CTX_INLINE_CHAT_SHOWING_DIFF, CTX_INLINE_CHAT_EDIT_MODE, EditMode, CTX_INLINE_CHAT_LAST_RESPONSE_TYPE, MENU_INLINE_CHAT_WIDGET_MARKDOWN_MESSAGE, CTX_INLINE_CHAT_MESSAGE_CROP_STATE, CTX_INLINE_CHAT_DOCUMENT_CHANGED, CTX_INLINE_CHAT_DID_EDIT, CTX_INLINE_CHAT_HAS_STASHED_SESSION, MENU_INLINE_CHAT_WIDGET_FEEDBACK, ACTION_ACCEPT_CHANGES, ACTION_REGENERATE_RESPONSE } from 'vs/workbench/contrib/inlineChat/common/inlineChat';
13+
import { CTX_INLINE_CHAT_FOCUSED, CTX_INLINE_CHAT_HAS_ACTIVE_REQUEST, CTX_INLINE_CHAT_HAS_PROVIDER, CTX_INLINE_CHAT_INNER_CURSOR_FIRST, CTX_INLINE_CHAT_INNER_CURSOR_LAST, CTX_INLINE_CHAT_EMPTY, CTX_INLINE_CHAT_OUTER_CURSOR_POSITION, CTX_INLINE_CHAT_VISIBLE, MENU_INLINE_CHAT_WIDGET, MENU_INLINE_CHAT_WIDGET_DISCARD, MENU_INLINE_CHAT_WIDGET_STATUS, CTX_INLINE_CHAT_LAST_FEEDBACK, CTX_INLINE_CHAT_SHOWING_DIFF, CTX_INLINE_CHAT_EDIT_MODE, EditMode, CTX_INLINE_CHAT_LAST_RESPONSE_TYPE, MENU_INLINE_CHAT_WIDGET_MARKDOWN_MESSAGE, CTX_INLINE_CHAT_MESSAGE_CROP_STATE, CTX_INLINE_CHAT_DOCUMENT_CHANGED, CTX_INLINE_CHAT_DID_EDIT, CTX_INLINE_CHAT_HAS_STASHED_SESSION, MENU_INLINE_CHAT_WIDGET_FEEDBACK, ACTION_ACCEPT_CHANGES, ACTION_REGENERATE_RESPONSE, InlineChatResponseType } from 'vs/workbench/contrib/inlineChat/common/inlineChat';
1414
import { localize } from 'vs/nls';
1515
import { IAction2Options, MenuRegistry } from 'vs/platform/actions/common/actions';
1616
import { IClipboardService } from 'vs/platform/clipboard/common/clipboardService';
@@ -313,7 +313,7 @@ MenuRegistry.appendMenuItem(MENU_INLINE_CHAT_WIDGET_STATUS, {
313313
title: localize('discardMenu', "Discard..."),
314314
icon: Codicon.discard,
315315
group: '0_main',
316-
order: 2,
316+
order: 3,
317317
when: CTX_INLINE_CHAT_EDIT_MODE.notEqualsTo(EditMode.Preview),
318318
rememberDefaultAction: true
319319
});
@@ -564,10 +564,10 @@ export class ViewInChatAction extends AbstractInlineChatAction {
564564
icon: Codicon.commentDiscussion,
565565
precondition: CTX_INLINE_CHAT_VISIBLE,
566566
menu: {
567-
id: MENU_INLINE_CHAT_WIDGET_MARKDOWN_MESSAGE,
568-
when: CTX_INLINE_CHAT_LAST_RESPONSE_TYPE.isEqualTo('message'),
569-
group: '1_viewInChat',
570-
order: 1
567+
id: MENU_INLINE_CHAT_WIDGET_STATUS,
568+
when: CTX_INLINE_CHAT_LAST_RESPONSE_TYPE.isEqualTo(InlineChatResponseType.Message),
569+
group: '0_main',
570+
order: 2
571571
}
572572
});
573573
}
@@ -580,7 +580,7 @@ export class ExpandMessageAction extends AbstractInlineChatAction {
580580
constructor() {
581581
super({
582582
id: 'inlineChat.expandMessageAction',
583-
title: localize('expandMessage', 'Expand Message'),
583+
title: localize('expandMessage', 'Show More'),
584584
icon: Codicon.chevronDown,
585585
precondition: CTX_INLINE_CHAT_VISIBLE,
586586
menu: {
@@ -600,7 +600,7 @@ export class ContractMessageAction extends AbstractInlineChatAction {
600600
constructor() {
601601
super({
602602
id: 'inlineChat.contractMessageAction',
603-
title: localize('contractMessage', 'Contract Message'),
603+
title: localize('contractMessage', 'Show Less'),
604604
icon: Codicon.chevronUp,
605605
precondition: CTX_INLINE_CHAT_VISIBLE,
606606
menu: {

src/vs/workbench/contrib/inlineChat/browser/inlineChatWidget.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,16 +136,16 @@ export class InlineChatWidget {
136136
h('div.previewDiff.hidden@previewDiff'),
137137
h('div.previewCreateTitle.show-file-icons@previewCreateTitle'),
138138
h('div.previewCreate.hidden@previewCreate'),
139+
h('div.markdownMessage.hidden@markdownMessage', [
140+
h('div.message@message'),
141+
h('div.messageActions@messageActions')
142+
]),
139143
h('div.status@status', [
140144
h('div.label.info.hidden@infoLabel'),
141145
h('div.actions.hidden@statusToolbar'),
142146
h('div.label.status.hidden@statusLabel'),
143147
h('div.actions.hidden@feedbackToolbar'),
144148
]),
145-
h('div.markdownMessage.hidden@markdownMessage', [
146-
h('div.message@message'),
147-
h('div.messageActions@messageActions')
148-
]),
149149
]
150150
);
151151

0 commit comments

Comments
 (0)