Exemple #1
0
        public SymbolDetailForm(SymbolDataSet.LocalizedSymbolRow currentLocalizedSymbolRow)
        {
            InitializeComponent();

            // Set up the SoundPlayer object.
            player = new SoundPlayer();

            if (currentLocalizedSymbolRow.RowState == DataRowState.Added)
            {
                symbolId = 0;

                this.BindingContext[this.symbolDetailDataSet, SYMBOL].AddNew();
                DataRowView rowView = this.BindingContext[this.symbolDetailDataSet, SYMBOL].Current as DataRowView;
                SymbolDetailDataSet.SymbolRow currentSymbolRow = rowView.Row as SymbolDetailDataSet.SymbolRow;

                rowView.BeginEdit();
                currentSymbolRow.Name       = Guid.NewGuid();
                currentSymbolRow.CategoryId = currentLocalizedSymbolRow.CategoryId;
                rowView.EndEdit();
            }
            else
            {
                symbolId = currentLocalizedSymbolRow.SymbolId;
            }

            this.symbolDetailDataSet.Merge(currentLocalizedSymbolRow.Table.DataSet.Tables[LOCALIZED_CATEGORY]);

            this.cultureName = Properties.Settings.Default.CultureName;
        }
Exemple #2
0
        private void LoadDataSet(bool forceLoad)
        {
            Cursor.Current = Cursors.WaitCursor;

            try
            {
                if (forceLoad || bufferedDataSet == null)
                {
                    LocalizedCategoryTableAdapter categoryAdapter = new LocalizedCategoryTableAdapter();
                    categoryAdapter.Fill(this.symbolDataSet.LocalizedCategory, cultureName);

                    LocalizedSymbolTableAdapter symbolAdapter = new LocalizedSymbolTableAdapter();
                    symbolAdapter.Fill(this.symbolDataSet.LocalizedSymbol, cultureName);

                    bufferedDataSet = symbolDataSet.Copy() as SymbolDataSet;
                }
                else
                {
                    symbolDataSet.Merge(bufferedDataSet);
                }
            }
            catch (Exception ex)
            {
                ReportError(ex.Message.ToString());
            }

            pickedSymbol = symbolDataSet.LocalizedSymbol.FindBySymbolId(this.currentSymbolId);

            RefreshCategoryListView();

            this.EnableButtons();

            Cursor.Current = Cursors.Default;
        }
Exemple #3
0
        private void buttonChangeSymbol_Click(object sender, EventArgs e)
        {
            DataRowView view = this.BindingContext[adaCommunicatorDataSet1, TEXT_TABLE].Current as DataRowView;

            ADACommunicatorDataSet.TextRow textRow = view.Row as ADACommunicatorDataSet.TextRow;

            SymbolPicker picker = new SymbolPicker();

            SymbolDataSet.LocalizedSymbolRow symbolRow = picker.PickSymbol(this,
                                                                           textRow.IsSymbolIdNull() ? -1 : textRow.SymbolId);

            if (symbolRow != null)
            {
                if (adaCommunicatorDataSet1.Symbol.FindBySymbolId(symbolRow.SymbolId) == null)
                {
                    ADACommunicatorDataSet.SymbolRow newRow = adaCommunicatorDataSet1.Symbol.NewSymbolRow();
                    newRow.SymbolId = symbolRow.SymbolId;

                    if (!symbolRow.IsSoundNull())
                    {
                        newRow.Sound = symbolRow.Sound;
                    }

                    if (!symbolRow.IsImageNull())
                    {
                        newRow.Image = symbolRow.Image;
                    }

                    adaCommunicatorDataSet1.Symbol.AddSymbolRow(newRow);
                    adaCommunicatorDataSet1.Symbol.AcceptChanges();
                }

                byte[] image = symbolRow.Image;
                if (image != null)
                {
                    this.pictureBoxImage.Image = ImageEngine.Resize(ImageEngine.FromArray(image), this.pictureBoxImage.Size);
                }

                buttonPlaySound.Enabled = !symbolRow.IsSoundNull();

                this.BindingContext[adaCommunicatorDataSet1, TEXT_TABLE].EndCurrentEdit();

                view.BeginEdit();
                if (textRow.IsNameNull() || textRow.Name.Length == 0)
                {
                    textRow.Name = symbolRow.Name;
                }
                if (textRow.IsDescriptonNull() || textRow.Descripton.Length == 0)
                {
                    textRow.Descripton = textRow.Name;
                }
                textRow.SymbolId = symbolRow.SymbolId;
                view.EndEdit();
            }
        }
Exemple #4
0
        private void buttonEditSymbol_Click(object sender, EventArgs e)
        {
            ListView.SelectedListViewItemCollection selectedSymbols  = this.listViewSymbol.SelectedItems;
            SymbolDataSet.LocalizedSymbolRow        currentSymbolRow = selectedSymbols[0].Tag as SymbolDataSet.LocalizedSymbolRow;
            SymbolDetailForm detailForm = new SymbolDetailForm(currentSymbolRow);

            if (DialogResult.OK == detailForm.ShowDialog(this))
            {
                this.LoadDataSet();
            }
        }
Exemple #5
0
        private void buttonChangeSymbol_Click(object sender, EventArgs e)
        {
            DataRowView view = this.BindingContext[adaScheduleDataSet1, ACTIVITY_TABLE].Current as DataRowView;

            ADAScheduleDataSet.ActivityRow activityRow = view.Row as ADAScheduleDataSet.ActivityRow;

            SymbolPicker picker = new SymbolPicker();

            SymbolDataSet.LocalizedSymbolRow symbolRow = picker.PickSymbol(this,
                                                                           activityRow.IsSymbolIdNull() ? -1 : activityRow.SymbolId);

            if (symbolRow != null)
            {
                if (adaScheduleDataSet1.Symbol.FindBySymbolId(symbolRow.SymbolId) == null)
                {
                    ADAScheduleDataSet.SymbolRow newRow = adaScheduleDataSet1.Symbol.NewSymbolRow();
                    newRow.SymbolId = symbolRow.SymbolId;

                    if (!symbolRow.IsSoundNull())
                    {
                        newRow.Sound = symbolRow.Sound;
                    }

                    if (!symbolRow.IsImageNull())
                    {
                        newRow.Image = symbolRow.Image;
                    }

                    adaScheduleDataSet1.Symbol.AddSymbolRow(newRow);
                }

                byte[] image = symbolRow.Image;
                if (image != null)
                {
                    this.pictureBoxImage.Image = ImageEngine.Resize(ImageEngine.FromArray(image), this.pictureBoxImage.Size);
                }

                buttonPlaySound.Enabled = !symbolRow.IsSoundNull();

                this.BindingContext[adaScheduleDataSet1, ACTIVITY_TABLE].EndCurrentEdit();

                view.BeginEdit();
                activityRow.Name     = symbolRow.Name;
                activityRow.SymbolId = symbolRow.SymbolId;
                activityRow.Image    = image;
                view.EndEdit();
            }
        }
Exemple #6
0
        private void buttonDeleteSymbol_Click(object sender, EventArgs e)
        {
            ListView.SelectedListViewItemCollection selectedSymbols  = this.listViewSymbol.SelectedItems;
            SymbolDataSet.LocalizedSymbolRow        currentSymbolRow = selectedSymbols[0].Tag as SymbolDataSet.LocalizedSymbolRow;

            // Initializes the variables to pass to the MessageBox.Show method.

            string            message = string.Format(Resources.ConfirmDeletionMessage, currentSymbolRow.Name);
            string            caption = Resources.ConfirmDeletionCaption;
            MessageBoxButtons buttons = MessageBoxButtons.YesNo;
            DialogResult      result;

            // Displays the MessageBox.

            result = MessageBox.Show(this, message, caption, buttons,
                                     MessageBoxIcon.Question);

            if (result == DialogResult.Yes)
            {
                try
                {
                    LocalizedSymbolTableAdapter symbolAdapter = new LocalizedSymbolTableAdapter();
                    symbolAdapter.Connection.Open();

                    SqlCommand sqlUpdateCommand = new SqlCommand();
                    sqlUpdateCommand.Connection  = symbolAdapter.Connection;
                    sqlUpdateCommand.CommandText = @"UPDATE Symbol SET IsActive = 'false' WHERE (SymbolId = @SymbolId) ";

                    sqlUpdateCommand.Parameters.Add(new SqlParameter("@SymbolId", System.Data.SqlDbType.Int, 0, "SymbolId"));
                    sqlUpdateCommand.Parameters["@SymbolId"].Value = currentSymbolRow.SymbolId;
                    sqlUpdateCommand.ExecuteNonQuery();

                    symbolAdapter.Connection.Close();

                    this.LoadDataSet();
                }
                catch (Exception ex)
                {
                    ReportError(ex.Message.ToString());
                }
            }
        }
Exemple #7
0
        private void buttonAddSymbol_Click(object sender, EventArgs e)
        {
            ListView.SelectedListViewItemCollection selectedItems      = this.listViewCategory.SelectedItems;
            SymbolDataSet.LocalizedCategoryRow      currentCategoryRow = selectedItems[0].Tag as SymbolDataSet.LocalizedCategoryRow;

            SymbolDataSet.LocalizedSymbolRow currentSymbolRow = this.symbolDataSet.LocalizedSymbol.NewLocalizedSymbolRow();
            currentSymbolRow.CategoryId = currentCategoryRow.CategoryId;
            this.symbolDataSet.LocalizedSymbol.AddLocalizedSymbolRow(currentSymbolRow);

            SymbolDetailForm detailForm = new SymbolDetailForm(currentSymbolRow);

            if (DialogResult.OK == detailForm.ShowDialog(this))
            {
                this.LoadDataSet();
            }
            else
            {
                this.symbolDataSet.LocalizedSymbol.RejectChanges();
            }
        }
Exemple #8
0
 private void buttonOK_Click(object sender, EventArgs e)
 {
     ListView.SelectedListViewItemCollection selectedSymbols = this.listViewSymbol.SelectedItems;
     pickedSymbol = selectedSymbols[0].Tag as SymbolDataSet.LocalizedSymbolRow;
     DialogResult = DialogResult.OK;
 }