Beispiel #1
0
 private void OnWorkspaceContentsChanged(object sender, ResourceIndexEventArgs e)
 {
     if (Array.IndexOf(_workspaceFilterTypes, e.Resource.Type) >= 0)
     {
         Core.UIManager.QueueUIJob(new MethodInvoker(UpdateWorkspaceTree));
     }
 }
Beispiel #2
0
 public void OnErrorRuleChanged(object sender, ResourceIndexEventArgs e)
 {
     if (DecorationChanged != null)
     {
         DecorationChanged(this, new ResourceEventArgs(e.Resource));
     }
 }
Beispiel #3
0
 private void OnTaskAdded(object sender, ResourceIndexEventArgs e)
 {
     if (Settings.ExportTasks)
     {
         new ExportTaskDescriptor(e.Resource).QueueJob(JobPriority.AboveNormal);
     }
 }
Beispiel #4
0
 protected virtual void HandleResourceAdded(object sender, ResourceIndexEventArgs e)
 {
     if (!_disposed)
     {
         _listView.Nodes.Add(e.Resource);
         OnResourceCountChanged();
     }
 }
Beispiel #5
0
 /// <summary>
 /// A workspace is about to be deleted.
 /// </summary>
 private void OnWorkspaceDeleting(object sender, ResourceIndexEventArgs e)
 {
     // If the active workspace is being deleted, select the default one
     if (ActiveWorkspace == e.Resource)
     {
         ActiveWorkspace = null;
     }
 }
Beispiel #6
0
            private void HandleResourceDeleting(object sender, ResourceIndexEventArgs e)
            {
                IResource parent = e.Resource.GetLinkProp(_parentProp);

                if (parent != null)
                {
                    NotifyListeners(parent, Operation.Deleting, e.Resource, null);
                }
            }
Beispiel #7
0
        private void HandleViewUnreadDeleting(object sender, ResourceIndexEventArgs e)
        {
            IResource viewResource = _unreadResourcesToView[(IResourceList)sender];

            if (e.Resource != null)
            {
                _unreadManager.UpdateCountForView(viewResource, e.Resource, -1);
            }
        }
Beispiel #8
0
        private static void _allTasks_ResourceDeleting(object sender, ResourceIndexEventArgs e)
        {
            IResource task = e.Resource;

            if (task.GetDateProp(_propRemindDate) != DateTime.MinValue)
            {
                Core.ResourceAP.CancelTimedJobs(new RemindUOW(task));
            }
            UpdateToDoCount();
        }
Beispiel #9
0
        private void _views_ResourceDeleted(object sender, ResourceIndexEventArgs e)
        {
            string type = e.Resource.GetStringProp(Core.Props.ContentType);

            if (type != null && type.IndexOf("Contact") != -1)
            {
                Core.UIManager.QueueUIJob(new TypedResDelegate(DeleteResource),
                                          e.Resource, FilterManagerProps.ViewResName);
            }
        }
Beispiel #10
0
        private void OnCustomPropertyAdded(object sender, ResourceIndexEventArgs e)
        {
            int       propTypeID = e.Resource.GetIntProp("ID");
            IPropType propType   = ICore.Instance.ResourceStore.PropTypes [propTypeID];

            if (propType.DataType == PropDataType.Bool)
            {
                _columnManager.RegisterPropertyToTextCallback(propTypeID, BoolPropToString);
            }
        }
Beispiel #11
0
            /// <summary>
            /// Method handles the deletion of a Contact resource from any supported
            /// AB. Because of the particular definition of watched resource list
            /// we have no need to check given resource (e.Resource) for actual
            /// belonging to the AB.
            /// </summary>
            private void OnImportedContactDeleting(object sender, ResourceIndexEventArgs e)
            {
                string storeID = _importedAB.GetStringProp(PROP.StoreID);

                if (storeID != null)
                {
                    OutlookSession.DeleteMessage(storeID, e.Resource.GetStringProp(PROP.EntryID), true);
                    Contact.RemoveFromSync(e.Resource);
                }
            }
Beispiel #12
0
 private void OnTaskDeleted(object sender, ResourceIndexEventArgs e)
 {
     if (Settings.ExportTasks)
     {
         PairIDs IDs = PairIDs.Get(e.Resource);
         if (IDs != null)
         {
             OutlookSession.DeleteMessage(IDs.StoreId, IDs.EntryId, true);
         }
     }
 }
Beispiel #13
0
 private void FireDecorationChanged(object sender, ResourceIndexEventArgs e)
 {
     if (DecorationChanged != null)
     {
         IResource source = e.Resource.GetLinkProp("Source");
         if (source != null && source.Type == "Weblink")
         {
             DecorationChanged(this, new ResourceEventArgs(source));
         }
     }
 }
Beispiel #14
0
 private static void OnCustomPropertyDeleting(object sender, ResourceIndexEventArgs e)
 {
     foreach (IPropType propType in _customPropTypes)
     {
         if (propType.Id == e.Resource.GetIntProp("ID"))
         {
             _customPropTypes.Remove(propType);
             break;
         }
     }
 }
Beispiel #15
0
 private void _unreadArticles_Updated(object sender, ResourceIndexEventArgs e)
 {
     if (DecorationChanged != null)
     {
         foreach (IResource head in _heads)
         {
             if (ConversationBuilder.AreLinked(head, e.Resource))
             {
                 DecorationChanged(this, new ResourceEventArgs(e.Resource));
             }
         }
     }
 }
Beispiel #16
0
 protected virtual void HandleResourceDeleting(object sender, ResourceIndexEventArgs e)
 {
     if (!_disposed && e.Resource != null)
     {
         // it's possible that a just added resource can be moved in the resource list and
         // we receive a delete notification before an add notification (OM-10510)
         if (_listView.NodeCollection.NodeFromItem(e.Resource) != null)
         {
             _listView.Nodes.Remove(e.Resource);
             OnResourceCountChanged();
         }
     }
 }
Beispiel #17
0
        private static void UpdateFileResourceTypes(object sender, ResourceIndexEventArgs e)
        {
            ArrayList types = new ArrayList();

            foreach (IResource res in _fileResourceTypeList)
            {
                if (!res.IsDeleting)
                {
                    types.Add(res.GetStringProp("Name"));
                }
            }
            _fileResourceTypes = (string[])types.ToArray(typeof(string));
        }
Beispiel #18
0
        private void OnResourceDeleting(object sender, ResourceIndexEventArgs e)
        {
            if (_resList == null || e.Index < 0)
            {
                return;
            }

            lock ( _events )
            {
                ResourceListEvent ev = new ResourceListEvent(_resList, EventType.Remove, e.Resource.Id, e.Index);
                _events.Add(ev);
                _needMerge = true;
            }
        }
Beispiel #19
0
        private void _ABList_ResourceDeleting(object sender, ResourceIndexEventArgs e)
        {
            string    entryID   = e.Resource.GetStringProp(PROP.EntryID);
            IResource container = Folder.Find(entryID);

            if (container == null)
            {
                container = Core.ResourceStore.FindUniqueResource(STR.OutlookABDescriptor, PROP.EntryID, entryID);
            }
            if (container != null)
            {
                Folder.SetIgnoreImport(container, true);
            }
        }
Beispiel #20
0
        private void watchList_ResourceDeleting(object sender, ResourceIndexEventArgs e)
        {
            string        name      = FindChangedList((IResourceList)sender);
            IResourceList watchList = (IResourceList)WatchedLists[name];

            if (Mode == TrayIconMode.Outlook || watchList.Count == 1)
            {
                WatchersOrder.Remove(name);
                ModifyIcon();
                if (WatchersOrder.Count == 0)
                {
                    return;
                }
            }
            SetTooltipText();
        }
Beispiel #21
0
        private void _taskLive_ResourceDeleting(object sender, ResourceIndexEventArgs e)
        {
            if (_switchingDone)
            {
                //  Remove a task from the list if only we have switched to the
                //  multiple view mode, and it contains tasks and not attachments.
                _reminderForm._targetList.JetListView.Nodes.Remove(e.Resource);
            }

            //  If there is only one active task in our live list - we have processed all
            //  tasks independently of the current mode (and the last one is being deleted).
            if (_taskLive.Count == 1)
            {
                Core.UIManager.QueueUIJob(new MethodInvoker(Close));
            }
        }
Beispiel #22
0
        protected override void HandleResourceDeleting(object sender, ResourceIndexEventArgs e)
        {
            if (_disposed || e.Resource == null)
            {
                return;
            }

            lock ( _resourceList )
            {
                ConversationNode node = FindConversationNode(e.Resource.Id);
                if (node != null)
                {
                    if (node.LvNode != null)
                    {
                        lock (_listView.NodeCollection)
                        {
                            for (int i = node.LvNode.Nodes.Count - 1; i >= 0; i--)
                            {
                                node.LvNode.Nodes [i].SetParent(node.LvNode.Parent);
                            }
                            RemoveLvNode(node);
                        }
                    }

                    ConversationNode parent = node.Parent;
                    if (parent != null)
                    {
                        if (parent.Children != null && parent.Children.Count == 0 &&
                            !_threadingHandler.CanExpandThread(parent.Resource, ThreadExpandReason.Expand))
                        {
                            parent.LvNode.HasChildren = false;
                        }
                        node.Parent.RemoveChild(node);
                    }
                    lock ( _conversationNodeMap )
                    {
                        _conversationNodeMap.Remove(e.Resource.Id);
                    }
                }
            }

            OnResourceCountChanged();
        }
Beispiel #23
0
        private void watchList_ResourceAdded(object sender, ResourceIndexEventArgs e)
        {
            string name = FindChangedList((IResourceList)sender);

            if (isActiveWatcher(name))
            {
                int count = WatchersOrder.Count;

                //  Avoid setting new icon if it is already set.
                if (count == 0 ||
                    ((IResourceList)sender).Count == 1 ||
                    (string)WatchersOrder[count - 1] != name)
                {
                    FireIconOfWatcher(name);
                    WatchersOrder.Remove(name);
                    WatchersOrder.Add(name);
                }
                SetTooltipText();
            }
        }
Beispiel #24
0
        protected override void HandleResourceAdded(object sender, ResourceIndexEventArgs e)
        {
            if (_disposed)
            {
                return;
            }

            lock ( _resourceList )
            {
                ConversationNode newNode = GetConversationNode(e.Resource);
                newNode.InList = true;

                foreach (IResource child in _threadingHandler.GetThreadChildren(e.Resource))
                {
                    ConversationNode childNode = FindConversationNode(child.Id);
                    if (childNode != null && !newNode.HasChild(childNode))
                    {
                        newNode.AddChild(childNode);
                    }
                }

                if (_threadingHandler.GetThreadParent(e.Resource) == null)
                {
                    OnThreadRootAdded(e.Resource, newNode);
                }
                else
                {
                    // if the parent is not in list, the node should be added as a root (#6376)
                    if (!OnThreadChildAdded(e.Resource, newNode))
                    {
                        OnThreadRootAdded(e.Resource, newNode);
                    }
                }
            }


            OnResourceCountChanged();
        }
Beispiel #25
0
 private void HandleResourceAdded(object sender, ResourceIndexEventArgs e)
 {
     ResourceAdded(e.Resource);
 }
 private void QuerySetChanged(object sender, ResourceIndexEventArgs e)
 {
     ReloadQueryResults();
 }
Beispiel #27
0
 /// <summary>
 /// When a Perforce developer is added or removed, rebuilds the list shown in the pane.
 /// </summary>
 /// <remarks>Note that a complete rebuild is in general very inefficient for such a task.
 /// However, in this case adding or removing of developers is a rare case, and the list is small.
 /// Moreover, a full rebuild is much easier to implement than correct marshaling of every individual
 /// change from the resource thread to the UI thread.</remarks>
 private void HandleDeveloperListChanged(object sender, ResourceIndexEventArgs e)
 {
     Core.UIManager.QueueUIJob(new MethodInvoker(RefreshDeveloperList));
 }
Beispiel #28
0
 private void allEmails_ResourceDeleting(object sender, ResourceIndexEventArgs e)
 {
 }
Beispiel #29
0
 private void allEmails_ResourceAdded(object sender, ResourceIndexEventArgs e)
 {
 }
Beispiel #30
0
 private void HandleResourceDeleting(object sender, ResourceIndexEventArgs e)
 {
     ResourceDeleting(e.Resource);
 }