Browse Source

move ClipboardRingAction to new file

pull/289/head
Patryk Mikos 12 years ago
parent
commit
824d12ba3b
  1. 1
      src/AddIns/DisplayBindings/AvalonEdit.AddIn/AvalonEdit.AddIn.csproj
  2. 38
      src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/ContextActions/ClipboardRing.cs
  3. 45
      src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/ContextActions/ClipboardRingAction.cs

1
src/AddIns/DisplayBindings/AvalonEdit.AddIn/AvalonEdit.AddIn.csproj

@ -88,6 +88,7 @@ @@ -88,6 +88,7 @@
<Compile Include="Src\ChangeMarkerMargin\IChangeWatcher.cs" />
<Compile Include="Src\ChangeMarkerMargin\LineChangeInfo.cs" />
<Compile Include="Src\ContextActions\ClipboardRing.cs" />
<Compile Include="Src\ContextActions\ClipboardRingAction.cs" />
<Compile Include="Src\ContextActions\ContextActionOptionPanelDoozer.cs" />
<Compile Include="Src\ContextActions\ContextActionOptions.xaml.cs">
<DependentUpon>ContextActionOptions.xaml</DependentUpon>

38
src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/ContextActions/ClipboardRing.cs

@ -52,42 +52,4 @@ namespace ICSharpCode.AvalonEdit.AddIn.ContextActions @@ -52,42 +52,4 @@ namespace ICSharpCode.AvalonEdit.AddIn.ContextActions
return list;
}
}
public class ClipboardRingAction : IContextAction
{
string Text;
public string DisplayName { get; private set; }
public IEntity Entity { get; private set; }
public ClipboardRingAction(string text)
{
string entry = text.Trim();
if(entry.Length > 50)
entry = entry.Substring(0,47) + "...";
this.DisplayName = entry;
this.Text = text;
}
public IContextActionProvider Provider
{
get { return null; }
}
public string GetDisplayName(EditorRefactoringContext context)
{
return DisplayName;
}
public void Execute(EditorRefactoringContext context)
{
/*
if(context == null)
MessageBox.Show("null context :" + Text);
else
MessageBox.Show(context.CaretLocation + " : " + Text);*/
}
}
}

45
src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/ContextActions/ClipboardRingAction.cs

@ -0,0 +1,45 @@ @@ -0,0 +1,45 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
using ICSharpCode.NRefactory.TypeSystem;
using ICSharpCode.SharpDevelop.Editor;
using ICSharpCode.SharpDevelop.Refactoring;
namespace ICSharpCode.AvalonEdit.AddIn.ContextActions
{
public class ClipboardRingAction : IContextAction
{
string Text;
public string DisplayName { get; private set; }
public IEntity Entity { get; private set; }
public ClipboardRingAction(string text)
{
string entry = text.Trim();
if(entry.Length > 50)
entry = entry.Substring(0,47) + "...";
this.DisplayName = entry;
this.Text = text;
}
public IContextActionProvider Provider
{
get { return null; }
}
public string GetDisplayName(EditorRefactoringContext context)
{
return DisplayName;
}
public void Execute(EditorRefactoringContext context)
{
ITextEditor editor = context.Editor;
editor.Document.Insert(context.CaretOffset, this.Text);
}
}
}
Loading…
Cancel
Save