private void OnWorkspaceContentsChanged(object sender, ResourceIndexEventArgs e) { if (Array.IndexOf(_workspaceFilterTypes, e.Resource.Type) >= 0) { Core.UIManager.QueueUIJob(new MethodInvoker(UpdateWorkspaceTree)); } }
public void OnErrorRuleChanged(object sender, ResourceIndexEventArgs e) { if (DecorationChanged != null) { DecorationChanged(this, new ResourceEventArgs(e.Resource)); } }
private void OnTaskAdded(object sender, ResourceIndexEventArgs e) { if (Settings.ExportTasks) { new ExportTaskDescriptor(e.Resource).QueueJob(JobPriority.AboveNormal); } }
protected virtual void HandleResourceAdded(object sender, ResourceIndexEventArgs e) { if (!_disposed) { _listView.Nodes.Add(e.Resource); OnResourceCountChanged(); } }
/// <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; } }
private void HandleResourceDeleting(object sender, ResourceIndexEventArgs e) { IResource parent = e.Resource.GetLinkProp(_parentProp); if (parent != null) { NotifyListeners(parent, Operation.Deleting, e.Resource, null); } }
private void HandleViewUnreadDeleting(object sender, ResourceIndexEventArgs e) { IResource viewResource = _unreadResourcesToView[(IResourceList)sender]; if (e.Resource != null) { _unreadManager.UpdateCountForView(viewResource, e.Resource, -1); } }
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(); }
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); } }
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); } }
/// <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); } }
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); } } }
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)); } } }
private static void OnCustomPropertyDeleting(object sender, ResourceIndexEventArgs e) { foreach (IPropType propType in _customPropTypes) { if (propType.Id == e.Resource.GetIntProp("ID")) { _customPropTypes.Remove(propType); break; } } }
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)); } } } }
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(); } } }
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)); }
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; } }
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); } }
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(); }
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)); } }
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(); }
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(); } }
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(); }
private void HandleResourceAdded(object sender, ResourceIndexEventArgs e) { ResourceAdded(e.Resource); }
private void QuerySetChanged(object sender, ResourceIndexEventArgs e) { ReloadQueryResults(); }
/// <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)); }
private void allEmails_ResourceDeleting(object sender, ResourceIndexEventArgs e) { }
private void allEmails_ResourceAdded(object sender, ResourceIndexEventArgs e) { }
private void HandleResourceDeleting(object sender, ResourceIndexEventArgs e) { ResourceDeleting(e.Resource); }