Esempio n. 1
0
        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]);
            }
        }
Esempio n. 2
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();
        }