Пример #1
0
        /// <summary>
        /// Open the dialog
        /// </summary>
        private void Keyword_dialog_Open(object sender, RoutedEventArgs e)
        {
            // Set dataItem as current item
            ListViewItem currentItem = _listTable.GetParentListViewItem(e.OriginalSource as FrameworkElement);

            Oltp.KeywordRow row = currentItem.Content as Oltp.KeywordRow;

            // Show the dialog
            Keyword_dialog.Title        = row.Keyword;
            Keyword_dialog.TitleTooltip = "GK #" + row.GK.ToString();

            // Disable editing keyword value
            _keywordValueField.IsEnabled = false;

            Keyword_dialog.BeginEdit(
                Dialog_MakeEditVersion <Oltp.KeywordDataTable, Oltp.KeywordRow>(_keywords, row),
                row
                );

            TabControl tabs = Visual.GetDescendant <TabControl>(Keyword_dialog);

            if (tabs.SelectedIndex == 1)
            {
                AssociationsTabItem_GotFocus(null, null);
            }

            // When opening, select it only if no more than one is already selected
            if (_listTable._listView.SelectedItems.Count < 2)
            {
                _listTable._listView.SelectedItems.Clear();
                currentItem.IsSelected = true;
            }
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        private void Keyword_dialog_ApplyingChanges(object sender, CancelRoutedEventArgs e)
        {
            Keyword_dialog.EndApplyChanges(e);
            return;

            #region Disabled, hopefully for good

            /*
             * // Validate keyword field
             * if (_keywordValueField.Text.Trim().Length < 1)
             * {
             *      VisualTree.GetChild<TabControl>(Keyword_dialog).SelectedIndex = 0;
             *      _keywordValueField.Focus();
             *
             *      MainWindow.MessageBoxError("Please enter a valid keyword", null);
             *      e.Cancel = true; // No significance since we are not calling dialog.EndApplyChanges()
             *      return;
             * }
             *
             * int currentAccountID = this.Window.CurrentAccount.ID;
             * string keywordValueFieldText = _keywordValueField.Text;
             * Oltp.KeywordDataTable tbl = null;
             * bool added = (Keyword_dialog.Content as Oltp.KeywordRow).RowState == DataRowState.Added;
             *
             * Window.AsyncOperation(delegate()
             * {
             *      // When adding a new keyword, make sure it is unique
             *      if (added)
             *      {
             *              using (OltpProxy proxy = new OltpProxy())
             *              {
             *                      tbl = proxy.Service.Keyword_Get(currentAccountID, false, keywordValueFieldText, true);
             *              }
             *      }
             * },
             * delegate()
             * {
             *      if (tbl != null && tbl.Rows.Count > 0)
             *      {
             *              MainWindow.MessageBoxError("Keyword already exists.", null);
             *              e.Cancel = true;
             *              return;
             *      }
             *
             *      Dialog_ApplyingChanges<Oltp.KeywordDataTable, Oltp.KeywordRow>(
             *              _keywords,
             *              Keyword_dialog,
             *              typeof(IOltpLogic).GetMethod("Keyword_Save"),
             *              e, null, true, null);
             * });
             */
            #endregion
        }
Пример #3
0
        /*=========================*/
        #endregion

        #region Keywords
        /*=========================*/

        /// <summary>
        /// Add a gateway to an dataItem
        /// </summary>
        private void Keyword_AddClick(object sender, RoutedEventArgs e)
        {
            // Create an editable new row
            Oltp.KeywordRow editVersion = Dialog_MakeEditVersion <Oltp.KeywordDataTable, Oltp.KeywordRow>(_keywords, null);
            editVersion.AccountID   = this.Window.CurrentAccount.ID;
            editVersion.IsMonitored = true;

            // Show the dialog
            Keyword_dialog.Title = "New Keyword";

            // Enable editing keyword value
            _keywordValueField.IsEnabled = true;

            Keyword_dialog.BeginEdit(editVersion, _keywords);
        }
Пример #4
0
        /// <summary>
        /// Open the dialog
        /// </summary>
        private void Keyword_dialog_Open(object sender, RoutedEventArgs e)
        {
            // Set dataItem as current item
            ListViewItem currentItem = _listTable.GetParentListViewItem(e.OriginalSource as FrameworkElement);

            Oltp.KeywordRow row = currentItem.Content as Oltp.KeywordRow;

            // Show the dialog
            Keyword_dialog.Title        = row.Keyword;
            Keyword_dialog.TitleTooltip = "GK #" + row.GK.ToString();

            // Disable editing keyword value
            if (_keywordValueField != null)
            {
                _keywordValueField.IsEnabled = false;
            }

            Keyword_dialog.BeginEdit(
                Dialog_MakeEditVersion <Oltp.KeywordDataTable, Oltp.KeywordRow>(row),
                row
                );
        }