Add CefFrame::PasteAndMatchStyle

This commit is contained in:
Michael Bragg
2024-10-18 14:49:52 -04:00
committed by Marshall Greenblatt
parent fc20e76d3b
commit a787036a8a
12 changed files with 68 additions and 10 deletions

View File

@@ -328,6 +328,8 @@ void CefMenuManager::CreateDefaultModel() {
model_->AddItem(MENU_ID_CUT, GetLabel(IDS_CONTENT_CONTEXT_CUT));
model_->AddItem(MENU_ID_COPY, GetLabel(IDS_CONTENT_CONTEXT_COPY));
model_->AddItem(MENU_ID_PASTE, GetLabel(IDS_CONTENT_CONTEXT_PASTE));
model_->AddItem(MENU_ID_PASTE_MATCH_STYLE,
GetLabel(IDS_CONTENT_CONTEXT_PASTE_AND_MATCH_STYLE));
model_->AddSeparator();
model_->AddItem(MENU_ID_SELECT_ALL,
@@ -347,6 +349,7 @@ void CefMenuManager::CreateDefaultModel() {
}
if (!(params_.edit_flags & CM_EDITFLAG_CAN_PASTE)) {
model_->SetEnabled(MENU_ID_PASTE, false);
model_->SetEnabled(MENU_ID_PASTE_MATCH_STYLE, false);
}
if (!(params_.edit_flags & CM_EDITFLAG_CAN_DELETE)) {
model_->SetEnabled(MENU_ID_DELETE, false);
@@ -458,6 +461,9 @@ void CefMenuManager::ExecuteDefaultCommand(int command_id) {
case MENU_ID_PASTE:
browser_->GetFocusedFrame()->Paste();
break;
case MENU_ID_PASTE_MATCH_STYLE:
browser_->GetFocusedFrame()->PasteAndMatchStyle();
break;
case MENU_ID_DELETE:
browser_->GetFocusedFrame()->Delete();
break;