public void SetRefresh(BaseItem item) { BaseItem baseItem = GetActiveItem(); if (baseItem == null) { return; } // We need access to the builder here :/ if (baseItem != null && _builders.ContainsKey(baseItem)) { BaseGraphBuilder builder = _builders[baseItem]; if (item != null) { string id = item.GetID(); // TODO - short id - added nodes do not have full ids. string[] bits = id.Split('?'); if (bits.Length > 1) { id = bits[1]; } if (builder.AddedNodes.ContainsKey(id)) { // We know we added this node, so we do a refresh ForceRefresh(); } } } }
public void RemoveItem(BaseItem item) { if (!_rows.ContainsKey(item)) { return; } _grid.Rows.Remove(_rows[item]); _rows.Remove(item); _lookup.Remove(item.GetID()); }
public void AddItem(BaseItem item) { if (_rows.ContainsKey(item)) return; _grid.Rows.Add(new object[] { item.Name }); _grid.CommitEdit(DataGridViewDataErrorContexts.CurrentCellChange); DataGridViewRow row = _grid.Rows[_grid.Rows.Count - 1]; _rows.Add(item, row); row.Tag = item; row.Selected = true; _lookup.Add(item.GetID(), item); }
public void AddItem(BaseItem item) { if (_rows.ContainsKey(item)) { return; } _grid.Rows.Add(new object[] { item.Name }); _grid.CommitEdit(DataGridViewDataErrorContexts.CurrentCellChange); DataGridViewRow row = _grid.Rows[_grid.Rows.Count - 1]; _rows.Add(item, row); row.Tag = item; row.Selected = true; _lookup.Add(item.GetID(), item); }
public void SetRefresh(BaseItem item) { BaseItem baseItem = GetActiveItem(); if (baseItem == null) return; // We need access to the builder here :/ if (baseItem != null && _builders.ContainsKey(baseItem)) { BaseGraphBuilder builder = _builders[baseItem]; if (item != null) { string id = item.GetID(); // TODO - short id - added nodes do not have full ids. string[] bits = id.Split('?'); if (bits.Length > 1) { id = bits[1]; } if (builder.AddedNodes.ContainsKey(id)) { // We know we added this node, so we do a refresh ForceRefresh(); } } } }
private void AddWithParent(BaseItem item, Node parent, int idx) { string id = item.GetID(); if (_items.ContainsKey(id)) return; Node node = null; if (parent != null) { if (parent is FavouritesNode && (parent as FavouritesNode).IsFolder) { // Standard. node = new FavouritesNode(item.Name, id, false, item); if (idx == -1) parent.Nodes.Add(node); else parent.Nodes.Insert(idx, node); } else { // May be the "root" Node. node = new FavouritesNode(item.Name, id, false, item); if (parent.Parent != null) { if (idx == -1) parent.Parent.Nodes.Add(node); else parent.Parent.Nodes.Insert(idx, node); } else { if (idx == -1) _treeModel.Nodes.Add(node); else _treeModel.Nodes.Insert(idx, node); } } } else { node = new FavouritesNode(item.Name, id, false, item); _treeModel.Nodes.Add(node); } AddInternal(id, (FavouritesNode)node); }
internal virtual void Remove(BaseItem item) { string id = item.GetID(); if (!_items.ContainsKey(id)) { _windowManager.Logger.LogStr("Warning : Favourite not found to remove : " + id); return; } RemoveInternal(id); }
private void ActivateItem(BaseItem item) { if (item == null) { _windowManager.Logger.LogStr("Warning : ActivateItem : item is null"); return; } _currentItem = item; _windowManager.BroadcastItemChange(this, _currentItem); _statusManager.SetLeftCaption(_currentItem.GetID()); _model.Prioritise(_treeView.SelectedNode.Tag as BaseItem); }
public void RemoveItem(BaseItem item) { if (!_rows.ContainsKey(item)) return; _grid.Rows.Remove(_rows[item]); _rows.Remove(item); _lookup.Remove(item.GetID()); }