private static void AddNewEntryToolStripMenuItemClick(object sender, EventArgs e) { var dlg = new AddToLibrary(); if (dlg.ShowDialog() != DialogResult.OK) { dlg.Dispose(); return; } var tmp = new RBFLibEntry { Name = dlg.ValueName, Tags = dlg.Tags, TagGroups = dlg.TagGroups, Values = new List<AttributeValue>() }; if (RBFLibrary.GetEntry(tmp.Name) == null) RBFLibrary.AddEntry(tmp); else if (dlg.AddTags) { RBFLibEntry entry = RBFLibrary.GetEntry(tmp.Name); foreach (string t in tmp.Tags) RBFLibrary.AddEntryToTag(entry, t); } dlg.Dispose(); }
private void RBFLibraryEntryRemoved(object sender, RBFLibEntry t) { if (t == m_current) { m_current = null; rbfEditorCore1.Clear(); } _lbxEntries.Items.Remove(t); }
private void CopyIntoLibraryToolStripMenuItemClick(object sender, EventArgs e) { TreeNode selected = m_trvTables.SelectedNode; if (selected == null || selected.Tag == null) return; var dlg = new AddToLibrary(); if (selected.Parent != null) dlg.Tags = new[] {selected.Parent.Text + '\n'}; dlg.ValueName = selected.Text; if (dlg.ShowDialog() != DialogResult.OK) { dlg.Dispose(); return; } var tmp = new RBFLibEntry { Name = dlg.ValueName, Tags = dlg.Tags, TagGroups = dlg.TagGroups }; if (dlg.SubMenu != string.Empty) tmp.Submenu = dlg.SubMenu; tmp.Values = new List<AttributeValue> {selected.Tag as AttributeValue}; if (RBFLibrary.GetEntry(tmp.Name) == null) RBFLibrary.AddEntry(tmp); else if (dlg.AddTags) { RBFLibEntry entry = RBFLibrary.GetEntry(tmp.Name); foreach (string t in tmp.Tags) RBFLibrary.AddEntryToTag(entry, t); } dlg.Dispose(); }
private static void AddToLibrary(string[] tags, string[] tagGroups, AttribInfo info) { RBFLibEntry entry = new RBFLibEntry(); entry.Values = new List<AttributeValue>(); entry.Submenu = info.Category; entry.TagGroups = tagGroups ?? new string[0]; entry.Tags = tags ?? new string[0]; entry.Values.Add(info.Value); entry.Name = info.Value.Key; RBFLibrary.RemoveEntry(entry.Name); RBFLibrary.AddEntry(entry); }
private void RBFLibraryEntryAdded(object sender, RBFLibEntry t) { _lbxEntries.Items.Add(t); }
private void LbxEntriesSelectedIndexChanged(object sender, EventArgs e) { if (_lbxEntries.SelectedIndex == -1) return; rbfEditorCore1.Clear(); var entry = (_lbxEntries.Items[_lbxEntries.SelectedIndex]) as RBFLibEntry; rbfEditorCore1.Analyze(entry.Values); m_current = entry; _tbx_subMenu.Text = m_current.Submenu ?? string.Empty; }