/*
Copyright (C) 2014-2019 de4dot@gmail.com
This file is part of dnSpy
dnSpy is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
dnSpy is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with dnSpy. If not, see .
*/
using dnSpy.Contracts.Documents.TreeView.Resources;
namespace dnSpy.Contracts.Documents.TreeView {
///
/// Treeview constants
///
public static class DocumentTreeViewConstants {
/// Drag and drop nodes DataFormat. It's an [] of indexes of the nodes.
public static readonly string DATAFORMAT_COPIED_ROOT_NODES = "610D0A0F-ACDB-4B7B-AA03-8E08C834627D";
/// Guid of root node
public const string ROOT_NODE_GUID = "E0D1E8A9-4470-4CB8-8DD7-11708EA6ED44";
///
public const string MESSAGE_NODE_GUID = "C6F57A88-A030-4E8F-BCBC-3F17A3EADE57";
///
public const string UNKNOWN_DOCUMENT_NODE_GUID = "3117F133-58FC-4BE3-ABA6-331D6C962701";
///
public const string PEDOCUMENT_NODE_GUID = "CBE3DD51-3C13-4E2D-92BB-6AAB6A64028A";
///
public const string ASSEMBLY_NODE_GUID = "AB10C139-2735-4595-9E47-2EE0EE247C6D";
///
public const string MODULE_NODE_GUID = "597B3358-A6F5-47EA-B0D2-57EDD1208333";
///
public const string RESOURCES_FOLDER_NODE_GUID = "1DD75445-9DED-482F-B6EB-4FD13E4A2197";
///
public const string REFERENCES_FOLDER_NODE_GUID = "D2C27572-6874-4287-BE59-2D2A28C4D80B";
///
public const string TYPE_REFERENCES_FOLDER_NODE_GUID = "83ACAAE4-9259-4604-BC85-B39A35B07FD4";
///
public const string TYPESPECS_FOLDER_NODE_GUID = "153D216A-2BD1-4225-BC4D-E455946B9256";
///
public const string METHODREFS_FOLDER_NODE_GUID = "04C761DE-E4DB-4CE0-9334-A648C2387128";
///
public const string PROPERTYREFS_FOLDER_NODE_GUID = "BD6AABA1-4C2D-404B-BDD5-F1E615B36E0A";
///
public const string EVENTREFS_FOLDER_NODE_GUID = "F9FC4077-674A-4609-ADE4-058B9A8A5C87";
///
public const string FIELDREFS_FOLDER_NODE_GUID = "1C8C675B-ABBA-474F-A4FA-B8540D83B9B5";
///
public const string TYPE_REFERENCE_NODE_GUID = "CA5B076C-ECB7-4D9D-B83D-641B6B17D04D";
///
public const string METHOD_REFERENCE_NODE_GUID = "859E5B0F-BAD7-46EB-91EB-304E73F1D7D2";
///
public const string FIELD_REFERENCE_NODE_GUID = "BF9CB347-9B00-4EEC-8602-9C0331352C6E";
///
public const string PROPERTY_REFERENCE_NODE_GUID = "8A3FF9AB-F79D-477B-8F94-5606969EDAC9";
///
public const string EVENT_REFERENCE_NODE_GUID = "FD9A67C7-1391-4F6A-86D9-A46352063C66";
///
public const string NAMESPACE_NODE_GUID = "21FE74FA-4413-4F4F-964C-63DC966D66CC";
///
public const string ASSEMBLYREF_NODE_GUID = "13151761-85EA-4A95-9C2D-4F7A6AC3A69D";
///
public const string MODULEREF_NODE_GUID = "E3883417-71E1-4E5A-AB16-A3FB874DA2D5";
///
public const string BASETYPEFOLDER_NODE_GUID = "5D8A8AF8-6604-4031-845F-755745DFB7A7";
///
public const string DERIVEDTYPESFOLDER_NODE_GUID = "E40470B7-A638-4BCC-9426-8F696EC260D9";
///
public const string BASETYPE_NODE_GUID = "BB9DCFC7-3527-410A-A4DA-E12FDCAC351C";
///
public const string DERIVEDTYPE_NODE_GUID = "497D974B-53C0-453C-A8B4-026884B2E5D1";
///
public const string TYPE_NODE_GUID = "EB18E75B-3627-405F-B7A0-B2F38FCDC071";
///
public const string FIELD_NODE_GUID = "B4CB8C07-A684-4AF5-8FA2-561DC3E63110";
///
public const string METHOD_NODE_GUID = "8CBBC53F-74AB-46C9-B6CB-796225D5E58A";
///
public const string PROPERTY_NODE_GUID = "38247C2D-AD67-4664-8118-01D21644031E";
///
public const string EVENT_NODE_GUID = "CA3F5F2B-560C-43BD-A3E5-CF504E2184A0";
///
public const string UNKNOWN_RESOURCE_NODE_GUID = "69EA14DC-0C68-4956-8100-956CD29C4B79";
///
public const string RESOURCE_ELEMENT_SET_NODE_GUID = "1809FF98-C72F-49B7-9677-7208927E9981";
///
public const string UNKNOWN_SERIALIZED_RESOURCE_ELEMENT_NODE_GUID = "7D98A4A3-DDA7-44F0-AD7C-A17CEBB254F8";
///
public const string BUILT_IN_RESOURCE_ELEMENT_NODE_GUID = "4C5C34F1-07F4-4367-91B5-F8EB06F3C224";
///
public const string IMAGE_RESOURCE_NODE_GUID = "E98B5242-9BB4-4895-B228-225612CBB73E";
///
public const string IMAGE_RESOURCE_ELEMENT_NODE_GUID = "17E968F8-3C66-4028-804A-1DDA6BC8AD60";
///
public const string SERIALIZED_IMAGE_LIST_STREAMER_RESOURCE_ELEMENT_NODE_GUID = "20DFF130-CD6B-4D8A-A629-E82ED9B15D5A";
///
public const string SERIALIZED_IMAGE_RESOURCE_ELEMENT_NODE = "51AA3974-BD7A-4035-9D23-C2225776D965";
/// BamlResourceElementNode
public const string BAML_RESOURCE_ELEMENT_NODE_GUID = "2410E30D-D0D3-4BEA-8FA3-C2DBDDB25D56";
/// PENode
public const string PE_NODE_GUID = "44DCC53A-BC6D-41C4-B902-DE443A3FEA11";
/// ImageCor20HeaderNode
public const string IMGCOR20HEADER_NODE_GUID = "0B86A8A9-2C81-416D-B87F-4D5791471753";
/// ImageDosHeaderNode
public const string IMGDOSHEADER_NODE_GUID = "30741351-D485-42D7-9463-2BD9FAE4A591";
/// ImageFileHeaderNode
public const string IMGFILEHEADER_NODE_GUID = "EFB6A52C-FE1A-4C8B-803A-3163E952C8F7";
/// ImageOptionalHeader32Node
public const string IMGOPTHEADER32_NODE_GUID = "CC55C6DC-80B9-4EF7-B12F-D208FFB68782";
/// ImageOptionalHeader64Node
public const string IMGOPTHEADER64_NODE_GUID = "C35952E9-9886-4A71-A752-C359E3657198";
/// ImageSectionHeaderNode
public const string IMGSECTHEADER_NODE_GUID = "7CE7AA42-48FA-4C25-8AE8-FE07BDDFBF23";
/// MetaDataTableNode
public const string MDTBL_NODE_GUID = "C8477B7C-7F93-4479-B286-CBBBFE6CC102";
/// MetaDataTableRecordNode
public const string MDTBLREC_NODE_GUID = "ACAD28D4-699E-40F9-95D0-7ED34BA1558A";
/// StorageHeaderNode
public const string STRGHEADER_NODE_GUID = "1B171FEC-C3DA-4390-BE7A-FA0A98C00D20";
/// StorageSignatureNode
public const string STRGSIG_NODE_GUID = "5DB376D9-9092-4625-82DC-DC8986EC6F89";
/// StorageStreamNode
public const string STRGSTREAM_NODE_GUID = "037F16E2-0BEA-4BEE-9EDE-8E7CD1732E8E";
/// TablesStreamNode
public const string TBLSSTREAM_NODE_GUID = "8684B8BC-DFEB-4826-B078-A72F5CDFA4A7";
/// Order of PE node
public const double ORDER_MODULE_PE = 0;
/// Order of
public const double ORDER_MODULE_REFERENCES_FOLDER = 100;
/// Order of
public const double ORDER_MODULE_RESOURCES_FOLDER = 200;
/// Order of s
public const double ORDER_MODULE_NAMESPACE = 300;
/// Order of s
public const double ORDER_REFERENCES_ASSEMBLYREF = 0;
/// Order of s
public const double ORDER_REFERENCES_MODULEREF = 100;
/// Order of s
public const double ORDER_ASSEMBLYREF_ASSEMBLYREF = 0;
/// Order of non-nested s
public const double ORDER_NAMESPACE_TYPE = 0;
/// Order of s
public const double ORDER_TYPE_BASE = 0;
/// Order of s
public const double ORDER_TYPE_DERIVED = 100;
/// Order of nested s
public const double ORDER_TYPE_METHOD = 200;
/// Order of nested s
public const double ORDER_TYPE_PROPERTY = 300;
/// Order of nested s
public const double ORDER_TYPE_EVENT = 400;
/// Order of nested s
public const double ORDER_TYPE_FIELD = 500;
/// Order of nested s
public const double ORDER_TYPE_TYPE = 600;
/// Order of s
public const double ORDER_PROPERTY_METHOD = 0;
/// Order of s
public const double ORDER_EVENT_METHOD = 0;
/// Order of base type
public const double ORDER_BASETYPEFOLDER_BASETYPE = 0;
/// Order of interface s
public const double ORDER_BASETYPEFOLDER_INTERFACE = 100;
/// Order of s
public const double ORDER_DERIVEDTYPES_TEXT = 0;
/// Order of interface s
public const double ORDER_DERIVEDTYPES_TYPE = 100;
/// Order of s
public const double ORDER_RESOURCE = 0;
/// Order of s
public const double ORDER_RESOURCE_ELEM = 0;
/// Order of s
public const double ORDER_TYPEREFS_TYPEREF = 0;
/// Order of s
public const double ORDER_TYPEREF_TYPESPECFOLDER = 0;
/// Order of s
public const double ORDER_TYPEREF_METHODREFFOLDER = 100;
/// Order of s
public const double ORDER_TYPEREF_PROPERTYREFFOLDER = 200;
/// Order of s
public const double ORDER_TYPEREF_EVENTREFFOLDER = 300;
/// Order of s
public const double ORDER_TYPEREF_FIELDREFFOLDER = 400;
/// Order of s
public const double ORDER_TYPESPECS_TYPESPEC = 0;
/// Order of s
public const double ORDER_METHODREFS_METHODREF = 0;
/// Order of s
public const double ORDER_PROPERTYREFS_PROPERTYREF = 0;
/// Order of s
public const double ORDER_EVENTREFS_EVENTREF = 0;
/// Order of s
public const double ORDER_FIELDREFS_FIELDREF = 0;
/// Order of provider
public const double ORDER_RSRCPROVIDER_RSRCELEMSET = 0;
/// Order of and provider
public const double ORDER_RSRCPROVIDER_IMAGE_RESOURCE_NODE = 1000;
/// Order of provider
public const double ORDER_RSRCPROVIDER_SERIALIZED_IMAGE_RESOURCE_ELEMENT_NODE = 2000;
/// Order of BamlResourceElementNode provider
public const double ORDER_RSRCPROVIDER_BAML_NODE = 3000;
/// Order of provider
public const double ORDER_RSRCPROVIDER_SERIALIZED_IMAGE_LIST_STREAMER_RESOURCE_ELEMENT_NODE = 10000;
/// Order of provider
public const double ORDER_RSRCPROVIDER_UNKNOWNSERIALIZEDRSRCELEM = double.MaxValue;
}
}