2
using System.Collections;
3
using MonoDevelop.SourceEditor.Gui;
5
namespace MonoDevelop.SourceEditor.Actions
7
public sealed class EditActionCollection //: IEnumerable
9
ArrayList actions = new ArrayList ();
11
public void Add (IEditAction action)
16
/* requires C# 2.0 for iterators
17
public IEnumerator GetEnumerator ()
19
foreach (IEditAction action in actions)
24
public IEditAction GetAction (Gdk.Key key, Gdk.ModifierType state)
26
// some problematic ones have to be filtered
27
Gdk.ModifierType filteredState = state & ~(Gdk.ModifierType.LockMask | Gdk.ModifierType.Mod2Mask);
28
foreach (IEditAction action in actions)
30
if (action.State == filteredState && action.Key == key)