static public bool IsCustomFlagSet(IResource resource) { Guard.NullArgument(resource, "resource"); ResourceFlag flag = ResourceFlag.GetResourceFlag(resource); return(flag != null && !IsCompletedFlag(flag)); }
public static void PropagateFlag2Thread(IResource res) { ResourceFlag currentFlag = ResourceFlag.GetResourceFlag(res); IResourceList subTree = ConversationBuilder.UnrollConversationFromCurrent(res); Core.ResourceAP.QueueJob(new AssignFlagsDelegate(AssignFlags2List), currentFlag, subTree); }
static private void AddFlag(string flagID) { Guard.NullArgument(flagID, "flagID"); ResourceFlag resourceFlag = new ResourceFlag(flagID); int index = _flags.Add(resourceFlag); _resId2ColorIndex.Add(resourceFlag.FlagId, index + 1); }
static OutlookFlags() { _completedFlag = new ResourceFlag("CompletedFlag"); AddFlag("PurpleFlag"); AddFlag("OrangeFlag"); AddFlag("GreenFlag"); AddFlag("YellowFlag"); AddFlag("BlueFlag"); AddFlag(ResourceFlag.DefaultFlag.FlagId); }
private void SetFlags(IResourceList resList) { ResourceFlag flag = new ResourceFlag(_flagID); foreach (IResource res in resList) { if (!res.IsDeleted) { flag.SetOnResource(res); } } }
private static void AssignFlags2List(ResourceFlag flag, IResourceList list) { foreach (IResource resource in list) { if (flag != null) { flag.SetOnResource(resource); } else { ResourceFlag.Clear(resource); } } }
public void MouseClicked(IResource res, Point pt) { if (!Core.ResourceStore.ResourceTypes [res.Type].HasFlag(ResourceTypeFlags.Internal)) { ResourceFlag.ToggleFlag(res); // If there is a command to propagate the flag over the whole // thread (conversation) we need to set exactly the same flag // on all resources, not just toggle their flags forward. if ((Control.ModifierKeys & Keys.Control) > 0) { PropagateFlag2Thread(res); } } }
static public bool IsCompletedFlag(ResourceFlag flag) { return(flag.FlagId.CompareTo(_completedFlag.FlagId) == 0); }
static public void ClearFlag(IResource resource) { Guard.NullArgument(resource, "resource"); ResourceFlag.Clear(resource); }