Added Paste Plain Text and Paste No Returns options to System Options

This commit is contained in:
Rich
2012-12-01 00:23:41 +00:00
parent 1b30632829
commit 3b0062bc7e
6 changed files with 157 additions and 5 deletions

View File

@@ -15,6 +15,18 @@ namespace Volian.Controls.Library
{
public partial class StepTabRibbon : UserControl
{
private static bool _PastePlainTextSetting = false;
public static bool PastePlainTextSetting
{
get { return _PastePlainTextSetting; }
set { _PastePlainTextSetting = value; }
}
private static bool _PasteNoReturnsSetting = false;
public static bool PasteNoReturnsSetting
{
get { return _PasteNoReturnsSetting; }
set { _PasteNoReturnsSetting = value; }
}
private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
#region Properties
private VlnFlexGrid MyFlexGrid
@@ -1029,8 +1041,7 @@ namespace Volian.Controls.Library
return;
}
}
if (myDO.GetDataPresent(DataFormats.Rtf) && !_PastePlainText)
if (myDO.GetDataPresent(DataFormats.Rtf) && !_PastePlainText && !PastePlainTextSetting)
{
string tmpForLink = myDO.GetData(DataFormats.Rtf).ToString();
tmpForLink = Regex.Replace(tmpForLink, @"#Link:ReferencedObject:[0-9]+ ", @"#Link:ReferencedObject:<NewID> ");
@@ -1041,6 +1052,8 @@ namespace Volian.Controls.Library
else if (myDO.GetDataPresent(DataFormats.Text))
{
string ptext = myDO.GetData(DataFormats.Text).ToString();
ptext = ptext.TrimEnd("\r\n\t ".ToCharArray());
if (PasteNoReturnsSetting) ptext = ptext.Replace("\r\n", " ");
myRtb.SelectedText = ptext;
//myRtb.SelectedText = myDO.GetData(DataFormats.Text).ToString();
}