Пример #1
0
 public ExTreeNode(string text, string name,
                   int imageIndex, int selimageindex,
                   FolderNodeType projectNodeType)
 {
     Text               = text;
     Name               = name;
     Type               = projectNodeType;
     ImageIndex         = imageIndex;
     SelectedImageIndex = selimageindex;
 }
Пример #2
0
        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);
            }
        }