Beispiel #1
0
        static public bool IsCustomFlagSet(IResource resource)
        {
            Guard.NullArgument(resource, "resource");
            ResourceFlag flag = ResourceFlag.GetResourceFlag(resource);

            return(flag != null && !IsCompletedFlag(flag));
        }
Beispiel #2
0
        public static void  PropagateFlag2Thread(IResource res)
        {
            ResourceFlag  currentFlag = ResourceFlag.GetResourceFlag(res);
            IResourceList subTree     = ConversationBuilder.UnrollConversationFromCurrent(res);

            Core.ResourceAP.QueueJob(new AssignFlagsDelegate(AssignFlags2List), currentFlag, subTree);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        static OutlookFlags()
        {
            _completedFlag = new ResourceFlag("CompletedFlag");

            AddFlag("PurpleFlag");
            AddFlag("OrangeFlag");
            AddFlag("GreenFlag");
            AddFlag("YellowFlag");
            AddFlag("BlueFlag");
            AddFlag(ResourceFlag.DefaultFlag.FlagId);
        }
Beispiel #5
0
        private void SetFlags(IResourceList resList)
        {
            ResourceFlag flag = new ResourceFlag(_flagID);

            foreach (IResource res in resList)
            {
                if (!res.IsDeleted)
                {
                    flag.SetOnResource(res);
                }
            }
        }
Beispiel #6
0
 private static void AssignFlags2List(ResourceFlag flag, IResourceList list)
 {
     foreach (IResource resource in list)
     {
         if (flag != null)
         {
             flag.SetOnResource(resource);
         }
         else
         {
             ResourceFlag.Clear(resource);
         }
     }
 }
Beispiel #7
0
        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);
                }
            }
        }
Beispiel #8
0
 static public bool IsCompletedFlag(ResourceFlag flag)
 {
     return(flag.FlagId.CompareTo(_completedFlag.FlagId) == 0);
 }
Beispiel #9
0
 static public void ClearFlag(IResource resource)
 {
     Guard.NullArgument(resource, "resource");
     ResourceFlag.Clear(resource);
 }