コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        // 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);
        }
コード例 #5
0
 private void OnSettingData(object sender, DataObjectSettingDataEventArgs e)
 {
     // disable copying HTML
     if (e.Format == DataFormats.Html || e.Format == typeof(string).FullName)
     {
         e.CancelCommand();
     }
 }
コード例 #6
0
        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();
            }
        }
コード例 #7
0
        /// <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);
        }
コード例 #8
0
        // 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;
        }