コード例 #1
0
        /// <summary>
        /// Saves the current settings to the configuration file.
        /// </summary>
        public void GetSettings(Configuration newConfig)
        {
            Epi.DataSets.Config.SettingsRow settings = newConfig.Settings;

            settings.AutoTouchKeyboard = autoTouchKeyboard.Checked;
            settings.SparseConnection  = checkBoxSparseConnection.Checked;

            // Representation of boolean values ...
            settings.RepresentationOfYes     = cmbYesAs.Text;
            settings.RepresentationOfNo      = cmbNoAs.Text;
            settings.RepresentationOfMissing = cmbMissingAs.Text;

            // HTML output options ...
            settings.ShowCompletePrompt = cbxShowPrompt.Checked;
            settings.ShowSelection      = cbxSelectCriteria.Checked;
            settings.ShowPercents       = cbxPercents.Checked;
            settings.ShowGraphics       = cbxGraphics.Checked;
            settings.ShowTables         = cbxTablesOutput.Checked;
            settings.ShowHyperlinks     = cbxHyperlinks.Checked;

            // Statistics Options
            settings.StatisticsLevel        = int.Parse(WinUtil.GetSelectedRadioButton(gbxStatistics).Tag.ToString());
            settings.PrecisionForStatistics = numericUpDownPrecision.Value;

            // Record Processing
            settings.RecordProcessingScope = int.Parse(WinUtil.GetSelectedRadioButton(gbxProcessRecords).Tag.ToString());
            settings.IncludeMissingValues  = cbxIncludeMissing.Checked;
        }
コード例 #2
0
        /// <summary>
        /// Generates command text
        /// </summary>
        protected override void GenerateCommand()
        {
            StringBuilder sb            = new StringBuilder();
            string        variableName  = txtVarName.Text.Trim();
            string        variableScope = (string)WinUtil.GetSelectedRadioButton(gbxScope).Tag;

            // If the Variable Scope is the same as default, then remove it.
            if (string.Compare(variableScope, Epi.Defaults.VariableScope.ToString(), true) == 0)
            {
                variableScope = string.Empty;
            }
            sb.Append(CommandNames.DEFINE).Append(StringLiterals.SPACE);
            sb.Append(variableName).Append(StringLiterals.SPACE);
            if (!string.IsNullOrEmpty(variableScope))
            {
                sb.Append(variableScope).Append(StringLiterals.SPACE);
            }
            if (!string.IsNullOrEmpty(cmbVarType.Text))
            {
                DataRow row        = ((DataRowView)cmbVarType.SelectedItem).Row;
                string  expression = row[ColumnNames.EXPRESSION].ToString();
                if (!string.IsNullOrEmpty(expression))
                {
                    sb.Append(expression).Append(StringLiterals.SPACE);
                }
            }
            if (!string.IsNullOrEmpty(txtDLLObjectDef.Text.Trim()))
            {
                sb.Append(StringLiterals.DOUBLEQUOTES).Append(txtDLLObjectDef.Text.Trim()).Append(StringLiterals.DOUBLEQUOTES);
            }
            CommandText = sb.ToString();
        }
コード例 #3
0
        /// <summary>
        /// Validates user input
        /// </summary>
        /// <returns>true if there is no error; else false</returns>
        protected override bool ValidateInput()
        {
            base.ValidateInput();

            if (WinUtil.GetSelectedRadioButton(gbxDelete) == rdbFiles)
            {
                if (string.IsNullOrEmpty(txtFileName.Text.Trim()))
                {
                    ErrorMessages.Add(SharedStrings.NO_FILES_SELECTED);
                }
            }
            else if (WinUtil.GetSelectedRadioButton(gbxDelete) == rdbTable)
            {
                if (string.IsNullOrEmpty(cmbTableName.Text.Trim()))
                {
                    ErrorMessages.Add(SharedStrings.NO_TABLE_SELECTED);
                }
            }
            else if (WinUtil.GetSelectedRadioButton(gbxDelete) == rdbView)
            {
                if (string.IsNullOrEmpty(cmbTableName.Text.Trim()))
                {
                    ErrorMessages.Add(SharedStrings.NO_VIEW_SELECTED);
                }
            }


            return(ErrorMessages.Count == 0);
        }
コード例 #4
0
        /// <summary>
        /// Generates the command text
        /// </summary>
        protected override void GenerateCommand()
        {
            WordBuilder command = new WordBuilder();

            command.Append(CommandNames.LIST);
            if (lbxVariables.Items.Count > 0)
            {
                if (cbxAllExcept.Checked)
                {
                    command.Append(StringLiterals.STAR);
                    command.Append(StringLiterals.SPACE);
                    command.Append(CommandNames.EXCEPT);
                }

                foreach (string item in lbxVariables.Items)
                {
                    command.Append(FieldNameNeedsBrackets(item) ? Util.InsertInSquareBrackets(item) : item);
                }
            }
            else
            {
                command.Append(cmbVar.Text);
            }
            if (WinUtil.GetSelectedRadioButton(gbxDisplayMode) == rdbGrid)
            {
                command.Append(CommandNames.GRIDTABLE);
            }
            else if (WinUtil.GetSelectedRadioButton(gbxDisplayMode) == rdbAllowUpdates)
            {
                command.Append(CommandNames.UPDATE);
            }

            CommandText = command.ToString();
        }
コード例 #5
0
ファイル: SetDialog.cs プロジェクト: cdc-jtmiller/Epi-Info-R
        /// <summary>
        /// Builds the command text
        /// </summary>
        protected override void GenerateCommand()
        {
            Configuration          config  = Configuration.GetNewInstance();
            KeyValuePairCollection kvPairs = new KeyValuePairCollection();

            kvPairs.Delimiter = CharLiterals.SPACE;

            if ((cmbYesAs.Text != config.Settings.RepresentationOfYes) || (hasYesAsChanged))
            {
                kvPairs.Add(new KeyValuePair(ShortHands.YES, Util.InsertInDoubleQuotes(cmbYesAs.Text)));
            }
            if ((cmbNoAs.Text != config.Settings.RepresentationOfNo) || (hasNoAsChanged))
            {
                kvPairs.Add(new KeyValuePair(ShortHands.NO, Util.InsertInDoubleQuotes(cmbNoAs.Text)));
            }
            if ((cmbMissingAs.Text != config.Settings.RepresentationOfMissing) || (hasMissingAsChanged))
            {
                kvPairs.Add(new KeyValuePair(ShortHands.MISSING, Util.InsertInDoubleQuotes(cmbMissingAs.Text)));
            }
            if ((cbxGraphics.Checked != config.Settings.ShowGraphics) || (hasShowGraphicChanged))
            {
                kvPairs.Add(new KeyValuePair(CommandNames.FREQGRAPH,
                                             Epi.Util.GetShortHand(cbxGraphics.Checked)));
            }
            if ((cbxHyperlinks.Checked != config.Settings.ShowHyperlinks) || (hasShowHyperlinkChanged))
            {
                kvPairs.Add(new KeyValuePair(CommandNames.HYPERLINKS,
                                             Epi.Util.GetShortHand(cbxHyperlinks.Checked)));
            }
            if ((cbxPercents.Checked != config.Settings.ShowPercents) || (hasShowPercentsChanged))
            {
                kvPairs.Add(new KeyValuePair(CommandNames.PERCENTS,
                                             Epi.Util.GetShortHand(cbxPercents.Checked)));
            }
            if ((cbxSelectCriteria.Checked != config.Settings.ShowSelection) || (hasShowSelectChanged))
            {
                kvPairs.Add(new KeyValuePair(CommandNames.SELECT,
                                             Epi.Util.GetShortHand(cbxSelectCriteria.Checked)));
            }
            if ((cbxShowPrompt.Checked != config.Settings.ShowCompletePrompt) || (hasShowPromptChanged))
            {
                kvPairs.Add(new KeyValuePair(CommandNames.SHOWPROMPTS,
                                             Epi.Util.GetShortHand(cbxShowPrompt.Checked)));
            }
            if ((cbxTablesOutput.Checked != config.Settings.ShowTables) || (hasShowTablesChanged))
            {
                kvPairs.Add(new KeyValuePair(CommandNames.TABLES,
                                             Epi.Util.GetShortHand(cbxTablesOutput.Checked)));
            }
            if ((cbxIncludeMissing.Checked != config.Settings.IncludeMissingValues) || (hasIncludeMissingChanged))
            {
                kvPairs.Add(new KeyValuePair(CommandNames.MISSING,
                                             Epi.Util.GetShortHand(cbxIncludeMissing.Checked)));
            }
            if (hasStatisticsLevelChanged)
            {
                StatisticsLevel levelIdSelected  = (StatisticsLevel)short.Parse(WinUtil.GetSelectedRadioButton(gbxStatistics).Tag.ToString());
                string          levelTagSelected = AppData.Instance.GetStatisticsLevelById(levelIdSelected).Tag;
                kvPairs.Add(new KeyValuePair(CommandNames.STATISTICS, levelTagSelected));
            }
            if (hasProcessRecordsChanged)
            {
                RecordProcessingScope scopeIdSelected = (RecordProcessingScope)short.Parse(WinUtil.GetSelectedRadioButton(gbxProcessRecords).Tag.ToString());
                string scopeTagSelected = AppData.Instance.GetRecordProcessessingScopeById(scopeIdSelected).Tag;
                kvPairs.Add(new KeyValuePair(CommandNames.PROCESS, scopeTagSelected));
            }

            WordBuilder command = new WordBuilder();

            //Generate command only if there are key value pairs
            if (kvPairs.Count > 0)
            {
                if (!this.isDialogMode)
                {
                    command.Append(CommandNames.SET);
                }
                command.Append(kvPairs.ToString());
                if (!this.isDialogMode)
                {
                    command.Append(" END-SET\n");
                }
                this.CommandText = command.ToString();
            }
            else
            {
                this.CommandText = string.Empty;
            }
        }