private void dataGridView1_CellLeave(object sender, DataGridViewCellEventArgs e) { try { if (_isBusy) { return; } this.Cursor = Cursors.WaitCursor; dataGridView1.EndEdit(); List <PointListProxy> pointLists = (pointListProxyBindingSource.DataSource as List <PointListProxy>); if (pointLists.Count <= 0) { return; } PointListProxy pointList = pointLists[e.RowIndex]; if (String.IsNullOrWhiteSpace(pointList.Name)) { return; } pointList.Id = PointListAdapter.SaveItem(pointList).PointListId; } catch (Exception ex) { MessageBox.Show(ex.StackTrace, ex.Message); } finally { this.Cursor = Cursors.Arrow; } }
private async Task <PointListProxy> CreatePoints() { PointListProxy pointListProxy = new PointListProxy() { Name = "Random" + DateTime.Now.ToString(), Points = new List <PointProxy>() }; PointList pointList = await PointListAdapter.SaveItemAsync(pointListProxy); pointListProxy.Id = pointList.PointListId; for (int i = 0; i < _settings.PointsCount; i++) { PointProxy pointProxy = new PointProxy() { X = _random.Next(1, 100), Y = _random.Next(1, 100), Width = 20, Height = 20, PointListId = pointList.PointListId, Argb = Color.Yellow.ToArgb() }; pointListProxy.Points.Add(pointProxy); await PointAdapter.SaveItemAsync(pointProxy); } await PointListAdapter.SaveItemAsync(pointListProxy); return(pointListProxy); }
private void button4_Click(object sender, EventArgs e) { try { _settingsProxy.PointsSource = (int)pointsSourceComboBox.SelectedItem; _settingsProxy.PointsCount = Convert.ToInt32(countNumeric.Value); if (listComboBox.SelectedItem != null) { _settingsProxy.SelectedListId = (listComboBox.SelectedItem as PointListProxy).Id; } else { PointListProxy pointListProxy = new PointListProxy() { Name = "List1" }; _settingsProxy.SelectedListId = PointListAdapter.SaveItem(pointListProxy).PointListId; } _settingsProxy.ControlType = (int)controlTypeComboBox.SelectedItem; _settingsProxy.DisplayTime = Convert.ToInt32(displayTimeNumeric.Value); _settingsProxy.Interval = Convert.ToInt32(intervalNumeric.Value); _settingsProxy.BackgroundColorArgb = ColorButton.BackColor.ToArgb(); SettingsAdapter.SaveSettings(_settingsProxy); } catch (Exception ex) { MessageBox.Show(ex.Message, ex.GetType().ToString()); } }
private void button2_Click(object sender, EventArgs e) { using (PointListEditorForm pointListEditor = new PointListEditorForm()) { pointListEditor.ShowDialog(); } pointListProxyBindingSource.DataSource = PointListAdapter.GetItems(); }
private async void button1_Click(object sender, EventArgs e) { _isBusy = true; this.Cursor = Cursors.WaitCursor; pointListProxyBindingSource.DataSource = await PointListAdapter.GetItemsAsync(); this.Cursor = Cursors.Arrow; _isBusy = false; }
private void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e) { try { this.Cursor = Cursors.WaitCursor; PointListProxy pointListProxy = (pointListProxyBindingSource.DataSource as List <PointListProxy>)[e.Row.Index]; PointListAdapter.RemoveItem(pointListProxy); } catch (Exception ex) { MessageBox.Show(ex.StackTrace, ex.Message); } finally { this.Cursor = Cursors.Arrow; } }
private void SettingsForm_Load(object sender, EventArgs e) { try { this.Cursor = Cursors.WaitCursor; _settingsProxy = SettingsAdapter.GetSettings().FirstOrDefault(); List <PointListProxy> lists = PointListAdapter.GetItems(); pointListProxyBindingSource.DataSource = lists; if (_settingsProxy != null) { pointsSourceComboBox.SelectedItem = (PointsSource)_settingsProxy.PointsSource; countNumeric.Value = _settingsProxy.PointsCount; listComboBox.SelectedItem = (from qr in lists where qr.Id == _settingsProxy.SelectedListId select qr).FirstOrDefault(); controlTypeComboBox.SelectedItem = (PointsSource)_settingsProxy.ControlType; displayTimeNumeric.Value = _settingsProxy.DisplayTime; intervalNumeric.Value = _settingsProxy.Interval; ColorButton.BackColor = Color.FromArgb(_settingsProxy.BackgroundColorArgb); pathToDbTextBox.Text = Properties.Settings.Default.PathToDatabase; } else { _settingsProxy = new SettingsProxy(); } } catch (FileNotFoundException ioEx) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { Properties.Settings.Default.PathToDatabase = openFileDialog1.FileName; Properties.Settings.Default.Save(); } } catch (Exception ex) { MessageBox.Show(ex.StackTrace, ex.Message); } finally { this.Cursor = Cursors.Arrow; } }
private async void button4_Click(object sender, EventArgs e) { try { this.Cursor = Cursors.WaitCursor; PointListProxy pointListProxy = new PointListProxy() { Name = textBox1.Text, }; await PointListAdapter.SaveItemAsync(pointListProxy); this.DialogResult = DialogResult.OK; } catch (Exception ex) { MessageBox.Show(ex.StackTrace, ex.Message); } finally { this.Cursor = Cursors.Arrow; } }
private async void DataForm_Load(object sender, EventArgs e) { try { this.Cursor = Cursors.WaitCursor; _isBusy = true; pointProxyBindingSource.DataSource = await PointAdapter.GetItemsAsync(); pointListProxyBindingSource.DataSource = await PointListAdapter.GetItemsAsync(); this.Cursor = Cursors.Arrow; } catch (FileNotFoundException ioEx) { MessageBox.Show("Please set database file in settings", ioEx.Message); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.StackTrace, ex.Message); } }
private async void SignalForm_Load(object sender, EventArgs e) { try { this.Cursor = Cursors.WaitCursor; this._isBusy = true; //this.WindowState = FormWindowState.Maximized; //this.FormBorderStyle = FormBorderStyle.None; //this.TopMost = true; _settings = SettingsAdapter.GetSettings()?.FirstOrDefault(); _graphics = this.CreateGraphics(); this.BackColor = _settings.BackgroundColor; _graphics.Clear(_settings.BackgroundColor); if (_settings.PointsSource == (int)PointsSource.FromDatabase) { _points = PointListAdapter.GetItemProxy(_settings.SelectedListId); } else { _points = await this.CreatePoints(); } } catch (FileNotFoundException ioEx) { MessageBox.Show("Please set database file in settings", ioEx.Message); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.StackTrace, ex.Message); } finally { this.Cursor = Cursors.Arrow; this._isBusy = false; } }
public void SaveItem() { PointListAdapter.SaveItem(this.Card); }
public void GetItem(int pointListId) { this.Card = PointListAdapter.GetItem(pointListId).ToProxy(); }
private void PointEditor_Load(object sender, EventArgs e) { comboBox1.DataSource = PointListAdapter.GetItems(); }