2 using System.Collections.Generic;
3 using System.ComponentModel;
7 using System.Windows.Forms;
9 using SysGen.RBuild.Framework;
10 using SysGen.BuildEngine;
11 using SysGen.BuildEngine.Tasks;
13 namespace TriStateTreeViewDemo
15 public abstract class NewItemListViewItem : ListViewItem
17 protected ISysGenDesigner m_SysGenDesigner = null;
19 public NewItemListViewItem(ISysGenDesigner designer)
21 m_SysGenDesigner = designer;
24 public abstract string Description { get; }
25 public abstract string DefaultFileName { get; }
27 public virtual void Apply()
32 public class ModuleFiltersNewItemListViewItem : NewItemListViewItem
34 private ModuleFilter m_ModuleFilter = null;
36 public ModuleFiltersNewItemListViewItem(ISysGenDesigner designer ,ModuleFilter filter): base(designer)
38 m_ModuleFilter = filter;
43 public override string Description
45 get { return m_ModuleFilter.Name; }
48 public override string DefaultFileName
53 public override void Apply()
55 m_SysGenDesigner.ModuleFilterController.Apply(m_ModuleFilter);
59 public class LanguageNewItemListViewItem : NewItemListViewItem
61 private RBuildLanguage m_Language = null;
63 public LanguageNewItemListViewItem(ISysGenDesigner designer, RBuildLanguage language)
66 m_Language = language;
71 public override string Description
73 get { return m_Language.Name; }
76 public override string DefaultFileName
81 public override void Apply()
83 m_SysGenDesigner.ProjectController.AddLanguage(m_Language);
87 public class DebugChannelNewItemListViewItem : NewItemListViewItem
89 private RBuildDebugChannel m_DebugChannel = null;
91 public DebugChannelNewItemListViewItem(ISysGenDesigner designer, RBuildDebugChannel channel)
94 m_DebugChannel = channel;
99 public override string Description
101 get { return m_DebugChannel.Name; }
104 public override string DefaultFileName
109 public override void Apply()
111 m_SysGenDesigner.ProjectController.AddDebugChannel(m_DebugChannel);