private static Image GetImage(eTaskItem inType) { switch (inType) { case eTaskItem.None: return(global::Sardauscan.Properties.Resources.Minus); case eTaskItem.ScanLines: return(global::Sardauscan.Properties.Resources.Lines); case eTaskItem.Mesh: return(global::Sardauscan.Properties.Resources.Meshes); } return(global::Sardauscan.Properties.Resources.Mark_Question); }
public DragDropTaskList() { InitializeComponent(); typeof(TaskListBox).InvokeMember("DoubleBuffered", BindingFlags.SetProperty | BindingFlags.Instance | BindingFlags.NonPublic, null, this.ListDragTarget, new object[] { true }); typeof(TaskListBox).InvokeMember("DoubleBuffered", BindingFlags.SetProperty | BindingFlags.Instance | BindingFlags.NonPublic, null, this.ListDragSource, new object[] { true }); //DoubleBuffered = true; this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint, true); this.DoubleBuffered = true; In = eTaskItem.None; PropertyForm = new TaskPropertiesForm(); Application.Idle += this.OnIdle; this.ToolTip.ForeColor = SkinInfo.ForeColor; this.ToolTip.BackColor = SkinInfo.BackColor; }
public bool IsValidInsertionIndex(int index, AbstractProcessingTask newTask, eTaskItem emptyTaskItem) { if (newTask == null || index == -1) { return(false); } AbstractProcessingTask prev = Get(index - 1); AbstractProcessingTask next = Get(index); if (prev == null && next == null) { return(newTask.In == emptyTaskItem); } if (prev == null) { return(newTask.In == emptyTaskItem && newTask.Out == next.In); } else if (next == null) { return(newTask.In == prev.Out); } return(newTask.In == prev.Out && newTask.Out == next.In); }
/// <summary> /// Check if task can follow based on Data Type /// </summary> /// <param name="t"></param> /// <returns></returns> public bool CanFollow(eTaskItem t) { return(In == t); }
/// <summary> /// Check if the task can be inserted based on input output data Type /// </summary> /// <param name="prevOut"></param> /// <param name="nextIn"></param> /// <returns></returns> public bool CanInsert(eTaskItem prevOut, eTaskItem nextIn) { return(In == prevOut && Out == nextIn); }
/// <summary> /// Check if task can follow based on Data Type /// </summary> /// <param name="t"></param> /// <returns></returns> public bool CanFollow(eTaskItem t) { return In == t; }
/// <summary> /// Check if the task can be inserted based on input output data Type /// </summary> /// <param name="prevOut"></param> /// <param name="nextIn"></param> /// <returns></returns> public bool CanInsert(eTaskItem prevOut, eTaskItem nextIn) { return In == prevOut && Out == nextIn; }
private static Image GetImage(eTaskItem inType) { switch (inType) { case eTaskItem.None: return global::Sardauscan.Properties.Resources.Minus; case eTaskItem.ScanLines: return global::Sardauscan.Properties.Resources.Lines; case eTaskItem.Mesh: return global::Sardauscan.Properties.Resources.Meshes; } return global::Sardauscan.Properties.Resources.Mark_Question; }
public bool IsValidInsertionIndex(int index, AbstractProcessingTask newTask, eTaskItem emptyTaskItem) { if (newTask == null || index == -1) return false; AbstractProcessingTask prev = Get(index - 1); AbstractProcessingTask next = Get(index); if (prev == null && next == null) return newTask.In == emptyTaskItem; if (prev == null) return newTask.In == emptyTaskItem && newTask.Out == next.In; else if (next == null) return newTask.In == prev.Out; return newTask.In == prev.Out && newTask.Out == next.In; }