in packages/core/src/codewhispererChat/view/messages/messageListener.ts [36:142]
private handleMessage(msg: ExtensionMessage) {
switch (msg.command) {
case 'help':
case 'clear':
case 'transform':
case 'chat-prompt':
this.processChatMessage(msg)
break
case 'new-tab-was-created':
this.processNewTabWasCreated(msg)
break
case 'tab-was-removed':
this.processTabWasRemoved(msg)
break
case 'tab-was-changed':
this.processTabWasChanged(msg)
break
case 'auth-follow-up-was-clicked':
this.processAuthFollowUpWasClicked(msg)
break
case 'follow-up-was-clicked':
if (msg.followUp?.prompt !== undefined) {
this.processChatMessage({
chatMessage: msg.followUp.prompt,
tabID: msg.tabID,
command: msg.command,
messageId: msg.messageId,
userIntent: msg.followUp.type,
})
}
break
case 'accept_diff':
this.processAcceptDiff(msg)
break
case 'view_diff':
this.processViewDiff(msg)
break
case 'code_was_copied_to_clipboard':
this.processCodeWasCopiedToClipboard(msg)
break
case 'insert_code_at_cursor_position':
this.processInsertCodeAtCursorPosition(msg)
break
case 'trigger-tabID-received':
this.processTriggerTabIDReceived(msg)
break
case 'stop-response':
this.stopResponse(msg)
break
case 'chat-item-voted':
this.chatItemVoted(msg)
break
case 'chat-item-feedback':
this.chatItemFeedback(msg).catch((e) => {
getLogger().error('chatItemFeedback failed: %s', (e as Error).message)
})
break
case 'ui-focus':
this.processUIFocus(msg)
break
case 'source-link-click':
this.processSourceLinkClick(msg)
break
case 'response-body-link-click':
this.processResponseBodyLinkClick(msg)
break
case 'footer-info-link-click':
this.processFooterInfoLinkClick(msg)
break
case 'open-settings':
this.processOpenSettings(msg)
break
case 'ui-is-ready':
this.processUIIsReady()
break
case 'quick-command-group-action-click':
this.quickCommandGroupActionClicked(msg)
break
case 'form-action-click':
this.processCustomFormAction(msg)
break
case 'context-selected':
this.processContextSelected(msg)
break
case 'file-click':
this.fileClick(msg)
break
case 'tab-restored':
this.tabRestored(msg)
break
case 'tab-bar-button-clicked':
this.tabBarButtonClicked(msg)
break
case 'save-chat':
this.saveChat(msg)
break
case 'detailed-list-filter-change':
this.processDetailedListFilterChange(msg)
break
case 'detailed-list-item-select':
this.processDetailedListItemSelect(msg)
break
case 'detailed-list-action-click':
this.processDetailedListActionClick(msg)
break
}
}