Example #1
0
        public static BindingList <CommandTransitionRow> GetRowsFromTable(Table table)
        {
            BindingList <CommandTransitionRow> list = new BindingList <CommandTransitionRow>();

            for (int row = 0; row < table.GetNumRows(); row++)
            {
                CommandTransitionRow ct = new CommandTransitionRow();
                ct.Action    = table.GetData(row, (int)TableColumns.CommandTransitions.Action);
                ct.Condition = table.GetData(row, (int)TableColumns.CommandTransitions.Condition);
                ct.Confirm   = table.GetData(row, (int)TableColumns.CommandTransitions.Confirm);
                ct.DTMF      = table.GetData(row, (int)TableColumns.CommandTransitions.DTMF);
                // stash the real goto data in a hidden column
                ct.GotoData_TreatAsDateStamp = table.GetData(row, (int)TableColumns.CommandTransitions.Goto);
                Shadow targetShadow = Common.GetGotoTargetFromData(ct.GotoData_TreatAsDateStamp);
                if (targetShadow == null)
                {
                    ct.Goto = ct.GotoData_TreatAsDateStamp;
                }
                else
                {
                    ct.Goto = targetShadow.GetGotoName();
                }
                ct.Option             = table.GetData(row, (int)TableColumns.CommandTransitions.Option);
                ct.Vocab              = table.GetData(row, (int)TableColumns.CommandTransitions.Vocab);
                ct.ActionDateStamp    = table.GetData(row, (int)TableColumns.CommandTransitions.ActionDateStamp);
                ct.ConditionDateStamp = table.GetData(row, (int)TableColumns.CommandTransitions.ConditionDateStamp);
                ct.ConfirmDateStamp   = table.GetData(row, (int)TableColumns.CommandTransitions.ConfirmDateStamp);
                ct.DTMFDateStamp      = table.GetData(row, (int)TableColumns.CommandTransitions.DTMFDateStamp);
                ct.GotoDateStamp      = table.GetData(row, (int)TableColumns.CommandTransitions.GotoDateStamp);
                ct.OptionDateStamp    = table.GetData(row, (int)TableColumns.CommandTransitions.OptionDateStamp);
                ct.VocabDateStamp     = table.GetData(row, (int)TableColumns.CommandTransitions.VocabDateStamp);
                list.Add(ct);
            }
            return(list);
        }
Example #2
0
        public static void LoadCommandTransitionDataGridView(DataGridView gridView, Table table)
        {
            BindingList <CommandTransitionRow> ctList = CommandTransitionRow.GetRowsFromTable(table);
            string myDefaultConfirmValue = PathMaker.LookupStartShadow().GetDefaultConfirmMode();

            if (gridView.Columns.Count == 0)
            {
                gridView.AutoGenerateColumns = false;
                AddTextBoxColumn(gridView, CommandTransitionRow.OptionColumnName);
                AddTextBoxColumn(gridView, CommandTransitionRow.VocabColumnName);
                AddTextBoxColumn(gridView, CommandTransitionRow.DTMFColumnName);
                AddTextBoxColumn(gridView, CommandTransitionRow.ConditionColumnName);
                AddTextBoxColumn(gridView, CommandTransitionRow.ActionColumnName);
                AddTextBoxColumn(gridView, CommandTransitionRow.GotoColumnName);
                AddStringComboBoxColumn(gridView, CommandTransitionRow.ConfirmColumnName);
                //LoadComboBoxColumn(gridView, CommandTransitionRow.ConfirmColumnName, confirmValues);
                LoadComboBoxColumn(gridView, CommandTransitionRow.ConfirmColumnName, confirmValues, PathMaker.LookupStartShadow().GetDefaultConfirmMode());//JDK - need to find a way to set display default here - it DOES NOT work with Never as the default value
                AddTextBoxColumn(gridView, CommandTransitionRow.OptionDateStampColumnName);
                AddTextBoxColumn(gridView, CommandTransitionRow.VocabDateStampColumnName);
                AddTextBoxColumn(gridView, CommandTransitionRow.DTMFDateStampColumnName);
                AddTextBoxColumn(gridView, CommandTransitionRow.ConditionDateStampColumnName);
                AddTextBoxColumn(gridView, CommandTransitionRow.ActionDateStampColumnName);
                AddTextBoxColumn(gridView, CommandTransitionRow.GotoDateStampColumnName);
                AddTextBoxColumn(gridView, CommandTransitionRow.ConfirmDateStampColumnName);

                gridView.DefaultValuesNeeded -= new DataGridViewRowEventHandler(OnCommandTransitionDefaultValuesNeeded);
                gridView.DefaultValuesNeeded += new DataGridViewRowEventHandler(OnCommandTransitionDefaultValuesNeeded);
                //gridView.RowsAdded - new DataGridViewCellFormattingEventHandler(OnCellDropBoxCellSettingDefault);//JDK
                //gridView.RowsAdded -= new DataGridViewRowsAddedEventHandler(OnCellDropBoxCellSettingDefault);//JDK
                //gridView.DefaultValuesNeeded += new DataGridViewRowEventHandler(OnCellDropBoxCellSettingDefault);//JDK

                ApplyCommonDataGridViewSettings <CommandTransitionRow>(gridView, false);
                HideDateStampColumns(gridView);
                gridView.Columns[CommandTransitionRow.GotoColumnName].ReadOnly = true;
            }

            gridView.DataSource = ctList;
        }
 public static BindingList<CommandTransitionRow> GetRowsFromTable(Table table)
 {
     BindingList<CommandTransitionRow> list = new BindingList<CommandTransitionRow>();
     for (int row = 0; row < table.GetNumRows(); row++) {
         CommandTransitionRow ct = new CommandTransitionRow();
         ct.Action = table.GetData(row, (int)TableColumns.CommandTransitions.Action);
         ct.Condition = table.GetData(row, (int)TableColumns.CommandTransitions.Condition);
         ct.Confirm = table.GetData(row, (int)TableColumns.CommandTransitions.Confirm);
         ct.DTMF = table.GetData(row, (int)TableColumns.CommandTransitions.DTMF);
         // stash the real goto data in a hidden column
         ct.GotoData_TreatAsDateStamp = table.GetData(row, (int)TableColumns.CommandTransitions.Goto);
         Shadow targetShadow = Common.GetGotoTargetFromData(ct.GotoData_TreatAsDateStamp);
         if (targetShadow == null)
             ct.Goto = ct.GotoData_TreatAsDateStamp;
         else
             ct.Goto = targetShadow.GetGotoName();
         ct.Option = table.GetData(row, (int)TableColumns.CommandTransitions.Option);
         ct.Vocab = table.GetData(row, (int)TableColumns.CommandTransitions.Vocab);
         ct.ActionDateStamp = table.GetData(row, (int)TableColumns.CommandTransitions.ActionDateStamp);
         ct.ConditionDateStamp = table.GetData(row, (int)TableColumns.CommandTransitions.ConditionDateStamp);
         ct.ConfirmDateStamp = table.GetData(row, (int)TableColumns.CommandTransitions.ConfirmDateStamp);
         ct.DTMFDateStamp = table.GetData(row, (int)TableColumns.CommandTransitions.DTMFDateStamp);
         ct.GotoDateStamp = table.GetData(row, (int)TableColumns.CommandTransitions.GotoDateStamp);
         ct.OptionDateStamp = table.GetData(row, (int)TableColumns.CommandTransitions.OptionDateStamp);
         ct.VocabDateStamp = table.GetData(row, (int)TableColumns.CommandTransitions.VocabDateStamp);
         list.Add(ct);
     }
     return list;
 }
Example #4
0
        internal static Table UnloadCommandTransitionDataGridView(DataGridView gridView)
        {
            BindingList <CommandTransitionRow> list = gridView.DataSource as BindingList <CommandTransitionRow>;

            return(CommandTransitionRow.GetTableFromRows(list));
        }