public static void LoadNlmData(NlmTreeListView listView) { NlmData nlmData = GetAppData(MaxNodes.RootNode, DataAddress.NlmData) as NlmData; if (nlmData != null) { NlmDataIO.RestoreNlmData(listView, nlmData); } }
public static void RestoreNlmData(NlmTreeListView listView, NlmData nlmData) { listView.SmartFolderMode = nlmData.SmartFolderNode; NlmTreeNodeFilterEngine FilterEngine = listView.ModelFilter as NlmTreeNodeFilterEngine; if (nlmData.BonesFiltered) { FilterEngine.AddFilter(TreeNodeFilter.Bone); } if (nlmData.CameraFiltered) { FilterEngine.AddFilter(TreeNodeFilter.Camera); } if (nlmData.HelperFiltered) { FilterEngine.AddFilter(TreeNodeFilter.Helper); } if (nlmData.LightFiltered) { FilterEngine.AddFilter(TreeNodeFilter.Light); } if (nlmData.ObjectFiltered) { FilterEngine.AddFilter(TreeNodeFilter.Object); } if (nlmData.ShapeFiltered) { FilterEngine.AddFilter(TreeNodeFilter.Shape); } if (nlmData.SpaceWarpFiltered) { FilterEngine.AddFilter(TreeNodeFilter.SpaceWarp); } if (nlmData.LayerHiddenFiltered) { FilterEngine.AddFilter(TreeNodeFilter.LayerHidden); } if (nlmData.LayerFrozenFiltered) { FilterEngine.AddFilter(TreeNodeFilter.LayerFrozen); } }
public static void SaveNlmData(NlmTreeListView listView) { NlmData nlmData = new NlmData(listView); SetAppData(MaxNodes.RootNode, DataAddress.NlmData, nlmData); }