public static MenuItemBase MenuItemForAction(TimelineAction action) { return(new TimelineActionMenuItem(action)); }
public static bool InvokeByName(string actionName, TimelineWindow.TimelineState state) { TimelineAction timelineAction = TimelineAction.actions.FirstOrDefault((TimelineAction x) => x.GetType().Name == actionName); return(timelineAction != null && timelineAction.CanExecute(state) && timelineAction.Execute(state)); }
public TimelineActionMenuItem(TimelineAction action) { this.action = action; }
protected static bool DoInternal(Type t, TimelineWindow.TimelineState state) { TimelineAction timelineAction = (TimelineAction)t.GetConstructors()[0].Invoke(null); return(timelineAction.CanExecute(state) && timelineAction.Execute(state)); }