public ExTreeNode(string text, string name, int imageIndex, int selimageindex, FolderNodeType projectNodeType) { Text = text; Name = name; Type = projectNodeType; ImageIndex = imageIndex; SelectedImageIndex = selimageindex; }
public TagArchiveNodeSource(string name, GameDefinition game, IDocumentManager documentManager, DisplayItems items, DefaultState defaultState) : base(name) { this.game = game; Library.FileAdded += new EventHandler <LibraryFileActionArgs>(Library_FileAdded); this.items = items; // Add NodeTypes if ((items & DisplayItems.AllExtractedItems) > 0) { AddNodeType(CreateNodeType <RootNodeType>(defaultState)); FolderNodeType folder = CreateNodeType <FolderNodeType>(Resources.folder16, Resources.folder_closed16); AddNodeType(folder); FileNodeType file = CreateNodeType <FileNodeType>(Resources.document16); file.AddNodeState(new DocumentOpenState(documentManager, game.GameID, TagLocation.Archive, Resources.document_view16, Resources.document_view16, Color.Blue, Color.White)); AddNodeType(file); ObjectFileNodeType objectFile = CreateNodeType <ObjectFileNodeType>(Resources.data16); objectFile.AddNodeState(new DocumentOpenState(documentManager, game.GameID, TagLocation.Archive, Resources.data_view16, Resources.data_view16, Color.Blue, Color.White)); AddNodeType(objectFile); ModelFileNodeType modelFile = CreateNodeType <ModelFileNodeType>(Resources.cube_molecule16); modelFile.AddNodeState(new DocumentOpenState(documentManager, game.GameID, TagLocation.Archive, Resources.cube_molecule_view16, Resources.cube_molecule_view16, Color.Blue, Color.White)); AddNodeType(modelFile); SbspFileNodeType sbspFile = CreateNodeType <SbspFileNodeType>(Resources.environment16); sbspFile.AddNodeState(new DocumentOpenState(documentManager, game.GameID, TagLocation.Archive, Resources.environment_view16, Resources.environment_view16, Color.Blue, Color.White)); AddNodeType(sbspFile); ScenarioFileNodeType scenarioFile = CreateNodeType <ScenarioFileNodeType>(Resources.earth16); scenarioFile.AddNodeState(new DocumentOpenState(documentManager, game.GameID, TagLocation.Archive, Resources.earth_view16, Resources.earth_view16, Color.Blue, Color.White)); AddNodeType(scenarioFile); AttachedScriptNodeType attachedScript = CreateNodeType <AttachedScriptNodeType>(Resources.text_code_colored16); attachedScript.AddNodeState(new DocumentOpenState(documentManager, game.GameID, TagLocation.Archive, Resources.text_view16, Resources.text_view16, Color.Blue, Color.White)); AddNodeType(attachedScript); } if ((items & DisplayItems.AllUnextractedItems) > 0) { AddNodeType(CreateNodeType <UnextractedRootNodeType>(defaultState)); UnextractedFolderNodeType unextractedfolder = CreateNodeType <UnextractedFolderNodeType>( new DefaultState(Resources.folder16, Resources.folder_closed16, Color.Gray, Color.White)); AddNodeType(unextractedfolder); UnextractedFileNodeType unextractedfile = CreateNodeType <UnextractedFileNodeType>( new DefaultState(Resources.document_text16, Resources.document_text16, Color.Gray, Color.White)); AddNodeType(unextractedfile); } }