浏览代码

Extension output displayed in message box can be copied to clipboard

Source commit: c228a4410b7aefcfdb05931620f5d742f7670c78
Martin Prikryl 9 年之前
父节点
当前提交
851fc54ff0
共有 1 个文件被更改,包括 12 次插入1 次删除
  1. 12 1
      source/forms/CustomScpExplorer.cpp

+ 12 - 1
source/forms/CustomScpExplorer.cpp

@@ -2100,7 +2100,18 @@ void __fastcall TCustomScpExplorerForm::CustomCommand(TStrings * FileList,
       if (FLAGSET(ACommand.Params, ccShowResultsInMsgBox) &&
           !POutput->IsEmpty())
       {
-        MessageDialog(*POutput, qtInformation, qaOK, HelpKeyword);
+        TClipboardHandler ClipboardHandler;
+        ClipboardHandler.Text = *POutput;
+
+        TMessageParams Params;
+        TQueryButtonAlias Aliases[1];
+        Aliases[0].Button = qaRetry;
+        Aliases[0].Alias = LoadStr(URL_LINK_COPY); // misuse
+        Aliases[0].OnClick = &ClipboardHandler.Copy;
+        Params.Aliases = Aliases;
+        Params.AliasesCount = LENOF(Aliases);
+
+        MessageDialog(*POutput, qtInformation, qaOK | qaRetry, HelpKeyword, &Params);
       }
     }
   }