private void OnExecutedCopy(object sender, ExecutedRoutedEventArgs e) { string format = DataFormats.UnicodeText; //string text = string.Join (Environment.NewLine, (from searchItem in this.SelectedItems.Cast<EditorSearchItem> () select searchItem.ToString ()).ToArray ()); ** Uncomment when we have C# 3.0 support ** string text = string.Join(Environment.NewLine, Enumerable.ToArray(Enumerable.Select <EditorSearchItem, string> (Enumerable.Cast <EditorSearchItem> (this.SelectedItems), delegate(EditorSearchItem searchItem) { return(searchItem.ToString()); }))); DataObject dataObject = new DataObject(); dataObject.SetData(format, text); DataObjectSettingDataEventArgs settingDataEventArgs = new DataObjectSettingDataEventArgs(dataObject, format); this.RaiseEvent(settingDataEventArgs); if (settingDataEventArgs.CommandCancelled) { return; } DataObjectCopyingEventArgs copyingEventArgs = new DataObjectCopyingEventArgs(dataObject, false); this.RaiseEvent(copyingEventArgs); if (copyingEventArgs.CommandCancelled) { return; } Clipboard.SetDataObject(dataObject, true); }
const string LineSelectedType = "MSDEVLineSelect"; // This is the type VS 2003 and 2005 use for flagging a whole line copy public static bool ConfirmDataFormat(TextArea textArea, DataObject dataObject, string format) { var e = new DataObjectSettingDataEventArgs(dataObject, format); textArea.RaiseEvent(e); return(!e.CommandCancelled); }
private void Copy() { DataObject dataObject = new DataObject(); dataObject.SetData(this.providersListBox.SelectedItem); DataObjectSettingDataEventArgs settingDataEventArgs = new DataObjectSettingDataEventArgs(dataObject, this.providersListBox.SelectedItem.GetType().FullName); this.RaiseEvent(settingDataEventArgs); if (settingDataEventArgs.CommandCancelled) { return; } DataObjectCopyingEventArgs copyingEventArgs = new DataObjectCopyingEventArgs(dataObject, false); this.RaiseEvent(copyingEventArgs); if (copyingEventArgs.CommandCancelled) { return; } Clipboard.SetDataObject(dataObject, true); }
// Token: 0x06003866 RID: 14438 RVA: 0x000FC758 File Offset: 0x000FA958 private static bool ConfirmDataFormatSetting(FrameworkElement uiScope, IDataObject dataObject, string format) { DataObjectSettingDataEventArgs dataObjectSettingDataEventArgs = new DataObjectSettingDataEventArgs(dataObject, format); uiScope.RaiseEvent(dataObjectSettingDataEventArgs); return(!dataObjectSettingDataEventArgs.CommandCancelled); }
private void OnSettingData(object sender, DataObjectSettingDataEventArgs e) { // disable copying HTML if (e.Format == DataFormats.Html || e.Format == typeof(string).FullName) { e.CancelCommand(); } }
static public void onTextViewSettingDataHandler(object sender, DataObjectSettingDataEventArgs e) { // Disable HTML formatting for copied text. var textView = sender as TextEditor; if (textView != null && e.Format == DataFormats.Html) { e.CancelCommand(); } }
/// <summary> /// Called when [data setting]. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="System.Windows.DataObjectSettingDataEventArgs"/> instance containing the event data.</param> private void OnDataSetting(object sender, DataObjectSettingDataEventArgs e) { RichTextBox richTextBox = sender as RichTextBox; if (richTextBox == null) { return; } StringToFlowDocumentConverter converter = new StringToFlowDocumentConverter(); TextSelection selection = richTextBox.Selection; string text = converter.ConvertFlowDocumentDataToStringWithinSelection(selection.Start, selection.End); e.DataObject.SetData(System.Windows.DataFormats.UnicodeText, text); }
// Event firing helper for DataObjectSettingData event private static bool ConfirmDataFormatSetting(FrameworkElement uiScope, IDataObject dataObject, string format) { DataObjectSettingDataEventArgs dataObjectSettingDataEventArgs; dataObjectSettingDataEventArgs = new DataObjectSettingDataEventArgs(dataObject, format); uiScope.RaiseEvent(dataObjectSettingDataEventArgs); return !dataObjectSettingDataEventArgs.CommandCancelled; }