private void InitList(ref CheckedPlainListBox list, string name, IResourceList rules) { list = new CheckedPlainListBox(); list.Name = name; list.TabIndex = 1; list.Location = new Point(0, 0); list.Size = new Size(300, 246); list.DoubleClick += list_DoubleClick; list.SelectionChanged += list_SelectionChanged; list.AddDecorator(_decorator); int propId = Core.ResourceStore.PropTypes["Order"].Id; rules.Sort(new SortSettings(propId, true)); list.Resources = rules; foreach (IResource res in rules) { list.SetCheckState(res, res.HasProp("RuleTurnedOff") ? CheckBoxState.Unchecked : CheckBoxState.Checked); } if (rules.Count > 0) { list.SelectSingleItem(rules[0]); } }
private void newButton_Click(object sender, EventArgs e) { ViewCommonDialogBase form = CreateForm(); if (form.ShowDialog(Core.MainWindow) == DialogResult.OK) { if (!_listRules.Contains(form.ResultResource)) // new + overwrite { _listRules.Nodes.AddResource(form.ResultResource); _listRules.SetCheckState(form.ResultResource, CheckBoxState.Checked); _listRules.SelectSingleItem(form.ResultResource); } RemovePossiblyDeletedRules(); // Set the date of the rule's creation. // NB: To be used in future. new ResourceProxy(form.ResultResource).SetProp(Core.Props.Date, DateTime.Now); AddedRules.Add(form.ResultResource); } form.Dispose(); CheckMajorButtonsAccessibility(); CheckMoveButtons(); }