/// <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; }
/// <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(); }
/// <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); }
/// <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(); }
/// <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; } }