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(); } }
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; }