예제 #1
0
        private async void btEdit_Click(object sender, EventArgs e)
        {
            var name = checkedListBoxRules.SelectedItem?.ToString();

            if (name == null)
            {
                MessageBox.Show("Select item first!");
                return;
            }

            var item = _state.Labels.First(t => t.Name == name);//_state.Rules.FirstOrDefault(t => t.Name == name);
            //check?
            var f = new RuleEditorForm(item);

            if (f.ShowDialog() == DialogResult.OK)
            {
                var label = f.Result;
                await _controller.UpdateLabel(label);

                FillTheList();
                //var newName = f.Result.Name;
                //if (newName == name)
                //{
                //    //name not changed
                //    //only replace
                //    //_state.Rules[name] = f.Result;
                //    _state.Labels.Remove(item);
                //    _state.Labels.Add(f.Result);
                //    return;
                //}
                //if (_state.Rules.ContainsKey(newName))
                //{
                //    MessageBox.Show("Item with such name already exist, info is lost");
                //}
                //else
                //{
                //    _state.Rules.Remove(name);
                //    _state.Rules[newName] = f.Result;
                //    var index = checkedListBoxRules.Items.IndexOf(name);
                //    checkedListBoxRules.Items.Remove(name);
                //    checkedListBoxRules.Items.Insert(index, newName);
                //}
            }
        }
예제 #2
0
        private async void btAdd_Click(object sender, EventArgs e)
        {
            var f = new RuleEditorForm();

            if (f.ShowDialog() == DialogResult.OK)
            {
                //check if there exist such item
                //if (_state.Rules.ContainsKey(f.Result.Name))
                //{
                //    MessageBox.Show("Item with such name already exist, info is lost");
                //}
                //else
                //{
                await _controller.AddLabel(f.Result);

                FillTheList();
                //_state.Labels.Add(f.Result);
                //checkedListBoxRules.Items.Add(f.Result.Name, true);
                //}
            }
        }