/* 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 System.ComponentModel; namespace dnSpy.Contracts.Documents.TreeView { /// /// settings /// public interface IDocumentTreeViewSettings : INotifyPropertyChanged { /// /// true to syntax highlight the treeview /// bool SyntaxHighlight { get; } /// /// true causes single clicks to expand children, false requires a double click /// bool SingleClickExpandsTreeViewChildren { get; } /// /// true to show assembly version when printing assembly nodes /// bool ShowAssemblyVersion { get; } /// /// true to show assembly public key token when printing assembly nodes /// bool ShowAssemblyPublicKeyToken { get; } /// /// true to show tokens /// bool ShowToken { get; } /// /// true to deserialize resources /// bool DeserializeResources { get; } /// Gets 0th member MemberKind MemberKind0 { get; } /// Gets 1st member MemberKind MemberKind1 { get; } /// Gets 2nd member MemberKind MemberKind2 { get; } /// Gets 3rd member MemberKind MemberKind3 { get; } /// Gets 4th member MemberKind MemberKind4 { get; } /// How to filter dragged items DocumentFilterType FilterDraggedItems { get; } } }