Esempio n. 1
0
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            var          editor = new NetworkEditorForm(NetworkEditorForm.Mode.New);
            DialogResult dr     = editor.ShowDialog();

            if (dr == DialogResult.OK)
            {
                MainForm.Config.Networks.Add(editor.Network);
                objectListView1.BuildList();
                MainForm.Config.Save();
            }
        }
Esempio n. 2
0
        void initOLV()
        {
            objectListView1.ShowGroups          = false;
            objectListView1.AutoGenerateColumns = false;
            objectListView1.DataSource          = MainForm.Config.Networks;
            objectListView1.FormatRow          += (sender, e) =>
            {
                if (MainForm.Config.Automat)
                {
                    Network n = (Network)e.Model;
                    if (n == Automat.LastMatchedNetwork)
                    {
                        e.Item.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(211)))), ((int)(((byte)(255)))), ((int)(((byte)(208)))));
                    }
                }
            };
            objectListView1.DoubleClick += (sender, e) =>
            {
                if (objectListView1.SelectedObject != null)
                {
                    var editor = new NetworkEditorForm(NetworkEditorForm.Mode.Edit);
                    editor.Network = MainForm.Config.Networks[objectListView1.SelectedIndex];
                    DialogResult dr = editor.ShowDialog();
                    if (dr == DialogResult.OK)
                    {
                        MainForm.Config.Networks[objectListView1.SelectedIndex] = editor.Network;
                        //MainForm.Config.Networks.Add(editor.Network);
                        objectListView1.BuildList();
                        MainForm.Config.Save();
                    }
                }
            };
            objectListView1.AllowColumnReorder          = true;
            objectListView1.FullRowSelect               = true;
            objectListView1.ShowCommandMenuOnRightClick = true;
            objectListView1.UseFilterIndicator          = true;
            objectListView1.AddDecoration(new EditingCellBorderDecoration(true));
            objectListView1.UseHotItem              = true;
            objectListView1.UseTranslucentHotItem   = true;
            objectListView1.UseTranslucentSelection = true;
            objectListView1.RebuildColumns();



            dataListView1.ShowGroups              = false;
            dataListView1.AutoGenerateColumns     = false;
            dataListView1.UseHotItem              = false;
            dataListView1.UseTranslucentHotItem   = false;
            dataListView1.UseTranslucentSelection = false;

            dataListView1.DataSource = MainForm.Config.TimeSpans;
            ContextMenuStrip cms = new ContextMenuStrip();

            cms.Items.Add("Přidat").Click += (s, e) => {
                TimeSpanPicker tpp = new TimeSpanPicker();
                if (tpp.ShowDialog(this) == DialogResult.OK)
                {
                    MainForm.Config.TimeSpans.Add(new TimerTimeSpan(tpp.Timespan));
                    dataListView1.BuildList();
                }
            };
            cms.Items.Add("Odebrat").Click += (s, e) => {
                MainForm.Config.TimeSpans.Remove((TimerTimeSpan)dataListView1.MouseMoveHitTest.Item.RowObject);
                dataListView1.BuildList();
            };
            cms.Items.Add("Upravit").Click += (s, e) => {
                int            index = dataListView1.MouseMoveHitTest.RowIndex;
                var            tss   = _config.TimeSpans[index].TimeSpan;
                TimeSpanPicker tpp   = new TimeSpanPicker(tss);
                if (tpp.ShowDialog(this) == DialogResult.OK)
                {
                    _config.TimeSpans[index].TimeSpan = tpp.Timespan;
                    dataListView1.BuildList();
                }
            };
            dataListView1.ContextMenuStrip = cms;
        }