private void GroupChanged(GroupChangedEventArgs e) { if (e.ChangeType.HasFlag(ChangeType.TreeChanged) || e.ChangeType.HasFlag(ChangeType.PropertyChanged)) { HasChangedSinceMenuUpdate = true; } }
public static void OnGroupChanged(GroupChangedEventArgs e) { if (e.ChangeType.HasFlag(ChangeType.TreeChanged) || e.ChangeType.HasFlag(ChangeType.PropertyChanged)) { RefreshScope(e.Group, delegate(SmartGroup group) { group.Refresh(); }); } }
private static void OnGroupChanged(GroupChangedEventArgs e) { if (e.ChangeType.HasFlag(ChangeType.TreeChanged) || e.ChangeType.HasFlag(ChangeType.PropertyChanged)) { FileGroup fileGroup = e.Group.FileGroup; if (fileGroup != null) { fileGroup.HasChangedSinceWrite = true; } } }
private static void OnGroupChanged(GroupChangedEventArgs e) { if (e.ChangeType.HasFlag(ChangeType.PropertyChanged)) { using (Helpers.Timer("updating server form settings from group {0}", e.Group.Text)) { if (e.Group == ServerTree.Instance.RootNode) { UpdateFromGlobalSettings(); } UpdateFromServerSettings(); } } }
private void OnGroupChanged(GroupChangedEventArgs obj) { if ((obj.Group == ServerTree.Instance.RootNode && !obj.ChangeType.HasFlag(ChangeType.PropertyChanged)) || (obj.Group != ServerTree.Instance.RootNode && !obj.ChangeType.HasFlag(ChangeType.InvalidateUI))) { return; } ThumbnailLayout layout = _layout; GroupBase groupBase = layout?.Group; bool flag = false; if (layout != null) { ThumbnailLayout thumbnailLayout = CreateThumbnailLayout(groupBase); if (!obj.ChangeType.HasFlag(ChangeType.PropertyChanged) && thumbnailLayout.Equals(layout)) { Log.Write("布局不变,不重绘"); thumbnailLayout.Dispose(); UpdateNonLayoutSettings(layout); } else { HideGroup(groupBase); layout.Dispose(); _layoutHash[groupBase] = thumbnailLayout; ShowGroup(groupBase); flag = true; } } TreeNode treeNode = obj.Group; if (treeNode != ServerTree.Instance.RootNode) { while (treeNode != null) { ThumbnailLayout value; if (treeNode == groupBase) { if (!flag) { break; } } else if (_layoutHash.TryGetValue(treeNode, out value)) { _layoutHash.Remove(treeNode); value.Dispose(); } treeNode = treeNode.Parent; } } else { ResetLayout(); } if (layout == null) { ServerBase serverBase = ServerTree.Instance.SelectedNode as ServerBase; if (serverBase != null) { UpdateNonLayoutSettings(serverBase.ServerNode); } } }