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);
 }
Esempio n. 3
0
        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;
 }