/// <summary> /// Sets object /// </summary> /// <param name="o">The object</param> public void SetObject(object o) { if (o is ISeriesSetter) { setter = o as ISeriesSetter; pasteToolStripMenuItem.Visible = true; } if (o is ISeriesGetter) { getter = o as ISeriesGetter; copySeriesToolStripMenuItem.Visible = true; } }
/// <summary> /// Loads from clipboard /// </summary> /// <param name="setter">Setter</param> public static void LoadFromClipboard(this ISeriesSetter setter) { IDataObject dob = Clipboard.GetDataObject(); string[] form = dob.GetFormats(); foreach (string f in form) { Type type = Type.GetType(f + ",Chart.Drawing", false); if (type == null) { continue; } if (type.GetInterface(typeof(ISeries).Name) == null) { continue; } ISeries s = dob.GetData(f) as ISeries; if (s != null) { setter.Series = s; break; } } }