public ComplexSampleMeansProperties(
            DashboardHelper dashboardHelper, 
            IGadget gadget,
            ComplexSampleMeansParameters parameters,
            List<Grid> strataGridList
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget = gadget;
            this.Parameters = parameters;

            List<string> fields = new List<string>();
            List<FieldInfo> items = new List<FieldInfo>();
            List<string> crosstabFields = new List<string>();
            List<string> strataFields = new List<string>();

            crosstabFields.Add(string.Empty);
            items.Add(new FieldInfo()
            {
                Name = "",
                DataType = "",
                VariableCategory = VariableCategory.Field
            });

            foreach (string fieldName in DashboardHelper.GetFieldsAsList())
            {
                items.Add(new FieldInfo()
                {
                    Name = fieldName,
                    DataType = DashboardHelper.GetColumnDbType(fieldName).ToString(),
                    VariableCategory = VariableCategory.Field
                });

                fields.Add(fieldName);
                crosstabFields.Add(fieldName);
                strataFields.Add(fieldName);
            }
            fields.Sort();
            crosstabFields.Sort();

            cbxField.ItemsSource = fields;
            cbxFieldWeight.ItemsSource = fields;
            cbxFieldCrosstab.ItemsSource = crosstabFields;
            cbxFieldStrata.ItemsSource = strataFields;
            cbxFieldPSU.ItemsSource = strataFields;

            CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(cbxField.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");
            view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as ComplexSampleMeansControl).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);
        }
 public CustomLights(IGadget gadget, int Qty, GadgetType gadgettype)
     : base(gadget)
 {
     _qty = Qty;
     this._gadgetColor  = gadget.GadgetColorType;
     this._widgetColor  = gadget.WidgetColorType;
     this._gadgetPower  = gadget.PowerType;
     this._gadgetType   = gadgettype;
     this._gadgetSize   = gadget.GadgetSize;
     this._serialNumber = gadget.SerialNumber;
     this._upcNumber    = gadget.UpcNumber;
 }
Beispiel #3
0
 // evaluate end state
 public void Stop()
 {
     Console.WriteLine("Total points: " + totalPoints);
     if (totalPoints > pointThreshold)
     {
         prize = factory.createGadget();
         Console.WriteLine("You won a " + prize.GetType().Name + "!!!");
         prize.doStuff();
     }
     else
     {
         Console.WriteLine("You lost the game :(");
     }
     Console.ReadKey();
 }
Beispiel #4
0
        void DatasourceChangedEvent(object o, Client.Application.DatasourceChangedEventArgs e)
        {
            for (int i = this.Children.Count - 1; i >= 0; i--)
            //        foreach (UIElement ue in this.Children)
            {
                UserControl uc = this.Children[i] as UserControl;

                if (uc != null)
                {
                    IGadget gadget = uc as IGadget;

                    if (gadget != null)
                    {
                        gadget.CloseGadget();
                    }
                }
            }
        }
Beispiel #5
0
        public WordCloudProperties(
            DashboardHelper dashboardHelper,
            IGadget gadget,
            IGadgetParameters parameters
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget          = gadget;
            this.Parameters      = (parameters as WordCloudParameters);

            //List<FieldInfo> items = new List<FieldInfo>();
            //List<string> fields = new List<string>();

            List <string>  fieldNames     = new List <string>();
            ColumnDataType columnDataType = ColumnDataType.Boolean | ColumnDataType.DateTime | ColumnDataType.Numeric | ColumnDataType.Text | ColumnDataType.UserDefined | ColumnDataType.UserDefined;

            fieldNames = DashboardHelper.GetFieldsAsList(columnDataType);

            ///////FOR ENABLING MULTI-SELECT USING THE LISTVIEW IN THE FUTURE (As done in CombinedFrequency Properties)  ////////////////////
            //foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            //{
            //    items.Add(new FieldInfo()
            //    {
            //        Name = fieldName,
            //        DataType = DashboardHelper.GetColumnDbType(fieldName).ToString(),
            //        VariableCategory = VariableCategory.Field
            //    });

            //    fields.Add(fieldName);
            //}

            //foreach (string fieldName in DashboardHelper.GetAllGroupsAsList())
            //{
            //    FieldInfo fieldInfo = new FieldInfo()
            //    {
            //        Name = fieldName,
            //        DataType = String.Empty,
            //        VariableCategory = VariableCategory.Group
            //    };
            //    items.Add(fieldInfo);
            //}

            //if (DashboardHelper.IsUsingEpiProject)
            //{
            //    for (int i = 0; i < DashboardHelper.View.Pages.Count; i++)
            //    {
            //        items.Add(new FieldInfo()
            //        {
            //            Name = "Page " + (i + 1).ToString(),
            //            DataType = String.Empty,
            //            VariableCategory = VariableCategory.Page
            //        });
            //    }
            //}

            fieldNames.Sort();

            cmbField.ItemsSource = fieldNames;
            //cmbGroupField.ItemsSource = fields;

            //CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(lvTextVariables.ItemsSource);
            //PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");
            //view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as WordCloudControl).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);

            lblConfigExpandedTitleTxt.Text = DashboardSharedStrings.GADGET_CONFIG_TITLE_WORDCLOUD;

            tbtnVariables.Title       = DashboardSharedStrings.GADGET_TABBUTTON_VARIABLES;
            tbtnVariables.Description = DashboardSharedStrings.GADGET_TABDESC_WORDCLOUD;
            tbtnDisplay.Title         = DashboardSharedStrings.GADGET_TABBUTTON_DISPLAY;
            tbtnDisplay.Description   = DashboardSharedStrings.GADGET_TABDESC_DISPLAY;
            tbtnFilters.Title         = DashboardSharedStrings.GADGET_TABBUTTON_FILTERS;
            tbtnFilters.Description   = DashboardSharedStrings.GADGET_TABDESC_FILTERS;

            tblockPanelVariablesTxt.Text      = DashboardSharedStrings.GADGET_PANELHEADER_VARIABLES;
            tblockPanelDisplayTxt.Text        = DashboardSharedStrings.GADGET_PANELHEADER_DISPLAY;
            tblockPanelDataFilterTxt.Text     = DashboardSharedStrings.GADGET_PANELHEADER_DATA_FILTER;
            tblockTitleTxt.Text               = DashboardSharedStrings.GADGET_GADET_TITLE;
            tblockDescTxt.Text                = DashboardSharedStrings.GADGET_DESCRIPTION;
            tblockTitleNDescSubheaderTxt.Text = DashboardSharedStrings.GADGET_PANELSUBHEADER_TITLENDESC;
            tblockAnyFilterGadgetOnlyTxt.Text = DashboardSharedStrings.GADGET_FILTER_GADGET_ONLY;
            tblockVariableToParseTxt.Text     = DashboardSharedStrings.GADGET_VARIABLE_PARSE;
            tblockWordsIgnoreTxt.Text         = DashboardSharedStrings.GADGET_WORDS_IGNORE;
            btnOKTxt.Text     = DashboardSharedStrings.BUTTON_OK;
            btnCancelTxt.Text = DashboardSharedStrings.BUTTON_CANCEL;
        }
Beispiel #6
0
 public PrivateGadgetHolder(IGadget gadget)
 {
     Gadget = gadget;
 }
        public AberrationDetectionChartProperties(
            DashboardHelper dashboardHelper,
            IGadget gadget,
            AberrationDetectionChartParameters parameters,
            List <Grid> strataGridList
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget          = gadget;
            this.Parameters      = parameters;
            this.StrataGridList  = strataGridList;

            //Variable fields

            List <string> fieldNames       = new List <string>();
            List <string> weightFieldNames = new List <string>();
            List <string> strataFieldNames = new List <string>();

            ColumnDataType columnDataType = ColumnDataType.DateTime | ColumnDataType.UserDefined;

            fieldNames = DashboardHelper.GetFieldsAsList(columnDataType);

            weightFieldNames.Add(string.Empty);
            columnDataType = ColumnDataType.Numeric | ColumnDataType.UserDefined;
            weightFieldNames.AddRange(DashboardHelper.GetFieldsAsList(columnDataType));

            strataFieldNames.Add(string.Empty);
            columnDataType = ColumnDataType.Numeric | ColumnDataType.Boolean | ColumnDataType.Text | ColumnDataType.UserDefined;
            strataFieldNames.AddRange(DashboardHelper.GetFieldsAsList(columnDataType));

            fieldNames.Sort();
            weightFieldNames.Sort();
            strataFieldNames.Sort();

            if (fieldNames.Contains("SYSTEMDATE"))
            {
                fieldNames.Remove("SYSTEMDATE");
            }

            if (DashboardHelper.IsUsingEpiProject)
            {
                if (fieldNames.Contains("RecStatus"))
                {
                    fieldNames.Remove("RecStatus");
                }
                if (weightFieldNames.Contains("RecStatus"))
                {
                    weightFieldNames.Remove("RecStatus");
                }

                if (strataFieldNames.Contains("RecStatus"))
                {
                    strataFieldNames.Remove("RecStatus");
                }
                if (strataFieldNames.Contains("FKEY"))
                {
                    strataFieldNames.Remove("FKEY");
                }
                if (strataFieldNames.Contains("GlobalRecordId"))
                {
                    strataFieldNames.Remove("GlobalRecordId");
                }
            }

            cmbField.ItemsSource           = fieldNames;
            cmbFieldWeight.ItemsSource     = weightFieldNames;
            listboxFieldStrata.ItemsSource = strataFieldNames;

            txtYAxisLabelValue.Text = "Count";
            txtXAxisLabelValue.Text = String.Empty;

            CollectionView           view             = (CollectionView)CollectionViewSource.GetDefaultView(cmbField.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");

            view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as AberrationChartGadget).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);

            //EI-98
            txtXAxisFontSize.Text = parameters.XAxisFontSize.ToString();
            txtYAxisFontSize.Text = parameters.YAxisFontSize.ToString();

            txtXAxisLabelFontSize.Text = parameters.XAxisLabelFontSize.ToString();
            txtYAxisLabelFontSize.Text = parameters.YAxisLabelFontSize.ToString();

            txtWidth.PreviewKeyDown      += new KeyEventHandler(txtInput_PositiveIntegerOnly_PreviewKeyDown);
            txtHeight.PreviewKeyDown     += new KeyEventHandler(txtInput_PositiveIntegerOnly_PreviewKeyDown);
            txtLagTime.PreviewKeyDown    += new KeyEventHandler(txtInput_PositiveIntegerOnly_PreviewKeyDown);
            txtDeviations.PreviewKeyDown += new KeyEventHandler(txtInput_PositiveIntegerOnly_PreviewKeyDown);
            txtTimePeriod.PreviewKeyDown += new KeyEventHandler(txtInput_PositiveIntegerOnly_PreviewKeyDown);

            #region Translation

            lblConfigExpandedTitleTxt.Text = DashboardSharedStrings.GADGET_CONFIG_TITLE_ABERRATION_CHART;
            tbtnVariables.Title            = DashboardSharedStrings.GADGET_TABBUTTON_VARIABLES;
            tbtnVariables.Description      = DashboardSharedStrings.GADGET_TABDESC_ABERRATION_CHART;
            tbtnSorting.Title                 = DashboardSharedStrings.GADGET_TABBUTTON_SORTING;
            tbtnSorting.Description           = DashboardSharedStrings.GADGET_TABDESC_SORTING;
            tbtnDisplay.Title                 = DashboardSharedStrings.GADGET_TABBUTTON_DISPLAY;
            tbtnDisplay.Description           = DashboardSharedStrings.GADGET_TABDESC_DISPLAY;
            tbtnDisplayLabels.Title           = DashboardSharedStrings.GADGET_TABBUTTON_LABELS;
            tbtnDisplayLabels.Description     = DashboardSharedStrings.GADGET_TABDESC_LABELS;
            tbtnFilters.Title                 = DashboardSharedStrings.GADGET_TABBUTTON_FILTERS;
            tbtnFilters.Description           = DashboardSharedStrings.GADGET_TABDESC_FILTERS;
            tblockPanelVariablesTxt.Text      = DashboardSharedStrings.GADGET_PANELHEADER_VARIABLES;
            tblockPanelSortingTxt.Text        = DashboardSharedStrings.GADGET_PANELHEADER_SORTING;
            tblockGroupingSubheaderTxt.Text   = DashboardSharedStrings.GADGET_PANELSUBHEADER_GROUPING;
            tblockPanelDisplayTxt.Text        = DashboardSharedStrings.GADGET_PANELHEADER_DISPLAY;
            tblockTitleNDescSubheaderTxt.Text = DashboardSharedStrings.GADGET_PANELSUBHEADER_TITLENDESC;
            tblockTitleTxt.Text               = DashboardSharedStrings.GADGET_GADET_TITLE;
            tblockDescTxt.Text                = DashboardSharedStrings.GADGET_DESCRIPTION;
            tblockDimensionsTxt.Text          = DashboardSharedStrings.GADGET_DIMENSIONS;
            tblockWidth.Text                  = DashboardSharedStrings.GADGET_WIDTH;
            tblockHeight.Text                 = DashboardSharedStrings.GADGET_HEIGHT;
            tblockYAxisSubheaderTxt.Text      = DashboardSharedStrings.GADGET_PANELSUBHEADER_YAXIS;
            tblockYAxisLabelValue.Text        = DashboardSharedStrings.GADGET_YAXIS_LABEL;
            tblockYAxisLabelFontSize.Text     = DashboardSharedStrings.GADGET_YAXIS_LABEL_FONTSIZE;
            tblockYAxisFontSize.Text          = DashboardSharedStrings.GADGET_YAXIS_DATA_FONTSIZE;
            tblockXAxisSubheaderTxt.Text      = DashboardSharedStrings.GADGET_XAXIS;
            tblockXAxisLabelType.Text         = DashboardSharedStrings.GADGET_XAXIS_LABEL_TYPE;
            tblockXAxisLabelValue.Text        = DashboardSharedStrings.GADGET_XAXIS_LABEL;
            tblockXAxisLabelFontSize.Text     = DashboardSharedStrings.GADGET_XAXIS_LABEL_FONTSIZE;
            tblockXAxisFontSize.Text          = DashboardSharedStrings.GADGET_XAXIS_DATA_FONTSIZE;
            tblockTitleSubTitleTxt.Text       = DashboardSharedStrings.GADGET_SUBHEADER_TITLESUBTITLE;
            tblockChartTitleValue.Text        = DashboardSharedStrings.GADGET_CHART_TITLE;
            tblockPanelDataFilterTxt.Text     = DashboardSharedStrings.GADGET_PANELHEADER_DATA_FILTER;
            tblockAnyFilterGadgetOnlyTxt.Text = DashboardSharedStrings.GADGET_FILTER_GADGET_ONLY;
            tblockMainVariable.Text           = DashboardSharedStrings.GADGET_DATE_VARIABLE;
            tblockWeightVariable.Text         = DashboardSharedStrings.GADGET_COUNT_VARIABLE_OPT;
            tblockLagTimeDays.Text            = DashboardSharedStrings.GADGET_LAG_TIME_DAYS;
            tblockThresh.Text                 = DashboardSharedStrings.GADGET_THRESHOLD;
            tblockTimePeriod.Text             = DashboardSharedStrings.GADGET_DAYS_PRIOR;
            tblockIndicatorTxt.Text           = DashboardSharedStrings.GADGET_INDICATOR_VARIABLES_OPT;
            tblockPanelLabelsTxt.Text         = DashboardSharedStrings.GADGET_PANELSHEADER_LABELS;
            btnOKTxt.Text     = DashboardSharedStrings.BUTTON_OK;
            btnCancelTxt.Text = DashboardSharedStrings.BUTTON_CANCEL;

            #endregion // Translation
        }
        public ComplexSampleCrosstabProperties(
            DashboardHelper dashboardHelper, 
            IGadget gadget, 
            ComplexSampleCrosstabParameters parameters, 
            List<Grid> strataGridList
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget = gadget;
            this.Parameters = parameters;
            this.StrataGridList = strataGridList;

            List<string> fields = new List<string>();
            List<string> weightFields = new List<string>();
            List<string> strataItems = new List<string>();

            //Variable fields
            fields.Add(String.Empty);
            ColumnDataType columnDataType = ColumnDataType.Boolean | ColumnDataType.DateTime | ColumnDataType.Numeric | ColumnDataType.Text | ColumnDataType.UserDefined;
            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus"))
                        fields.Add(fieldName);
                }
                else
                {
                    fields.Add(fieldName);
                }
            }

            if (fields.Contains("SYSTEMDATE"))
            {
                fields.Remove("SYSTEMDATE");
            }

            //Weight Fields
            weightFields.Add(String.Empty);
            columnDataType = ColumnDataType.Numeric | ColumnDataType.UserDefined;
            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus")) weightFields.Add(fieldName);
                }
                else
                {
                    weightFields.Add(fieldName);
                }
            }
            weightFields.Sort();

            //Strata Fields
            strataItems.Add(String.Empty);
            columnDataType = ColumnDataType.Numeric | ColumnDataType.Boolean | ColumnDataType.Text | ColumnDataType.UserDefined;
            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus" || fieldName == "FKEY" || fieldName == "GlobalRecordId")) strataItems.Add(fieldName);
                }
                else
                {
                    strataItems.Add(fieldName);
                }
            }

            if (DashboardHelper.IsUsingEpiProject)
            {
                if (fields.Contains("RecStatus")) fields.Remove("RecStatus");
                if (weightFields.Contains("RecStatus")) weightFields.Remove("RecStatus");

                if (strataItems.Contains("RecStatus")) strataItems.Remove("RecStatus");
                if (strataItems.Contains("FKEY")) strataItems.Remove("FKEY");
                if (strataItems.Contains("GlobalRecordId")) strataItems.Remove("GlobalRecordId");
            }

            List<string> allFieldNames = new List<string>();
            allFieldNames.AddRange(fields);
            allFieldNames.AddRange(DashboardHelper.GetAllGroupsAsList());

            cbxExposureField.ItemsSource = allFieldNames;
            cbxOutcomeField.ItemsSource = fields;
            cbxFieldWeight.ItemsSource = weightFields;
            cbxFieldStrata.ItemsSource = strataItems;
            cbxFieldPSU.ItemsSource = strataItems;

            if (cbxExposureField.Items.Count > 0)
            {
                cbxExposureField.SelectedIndex = -1;
                cbxOutcomeField.SelectedIndex = -1;
            }

            if (cbxFieldWeight.Items.Count > 0)
            {
                cbxFieldWeight.SelectedIndex = -1;
            }

            CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(cbxExposureField.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");
            view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as ComplexSampleTablesControl).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);
        }
        public PMCCProperties(
            DashboardHelper dashboardHelper,
            IGadget gadget,
            PMCCParameters parameters,
            List <Grid> strataGridList
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget          = gadget;
            this.Parameters      = parameters;
            this.StrataGridList  = strataGridList;

            List <string> fields       = new List <string>();
            List <string> weightFields = new List <string>();
            List <string> strataItems  = new List <string>();

            //Variable fields
            fields.Add(String.Empty);
            ColumnDataType columnDataType = ColumnDataType.Boolean | ColumnDataType.DateTime | ColumnDataType.Numeric | ColumnDataType.Text | ColumnDataType.UserDefined;

            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus"))
                    {
                        fields.Add(fieldName);
                    }
                }
                else
                {
                    fields.Add(fieldName);
                }
            }

            if (fields.Contains("SYSTEMDATE"))
            {
                fields.Remove("SYSTEMDATE");
            }

            //Weight Fields
            //weightFields.Add(String.Empty);
            //columnDataType = ColumnDataType.Numeric | ColumnDataType.UserDefined;
            //foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            //{
            //    if (DashboardHelper.IsUsingEpiProject)
            //    {
            //        if (!(fieldName == "RecStatus")) weightFields.Add(fieldName);
            //    }
            //    else
            //    {
            //        weightFields.Add(fieldName);
            //    }
            //}
            //weightFields.Sort();

            //Strata Fields
            strataItems.Add(String.Empty);
            columnDataType = ColumnDataType.Numeric | ColumnDataType.Boolean | ColumnDataType.Text | ColumnDataType.UserDefined;
            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus" || fieldName == "FKEY" || fieldName == "GlobalRecordId"))
                    {
                        strataItems.Add(fieldName);
                    }
                }
                else
                {
                    strataItems.Add(fieldName);
                }
            }

            if (DashboardHelper.IsUsingEpiProject)
            {
                if (fields.Contains("RecStatus"))
                {
                    fields.Remove("RecStatus");
                }
                if (weightFields.Contains("RecStatus"))
                {
                    weightFields.Remove("RecStatus");
                }

                if (strataItems.Contains("RecStatus"))
                {
                    strataItems.Remove("RecStatus");
                }
                if (strataItems.Contains("FKEY"))
                {
                    strataItems.Remove("FKEY");
                }
                if (strataItems.Contains("GlobalRecordId"))
                {
                    strataItems.Remove("GlobalRecordId");
                }
            }

            List <string> allFieldNames = new List <string>();

            allFieldNames.AddRange(fields);
            allFieldNames.AddRange(DashboardHelper.GetAllGroupsAsList());

            cbxExposureField.ItemsSource = allFieldNames;
            cbxOutcomeField.ItemsSource  = fields;
            //cbxFieldWeight.ItemsSource = weightFields;
            lbxFieldStrata.ItemsSource = strataItems;

            if (cbxExposureField.Items.Count > 0)
            {
                cbxExposureField.SelectedIndex = -1;
                cbxOutcomeField.SelectedIndex  = -1;
            }

            //if (cbxFieldWeight.Items.Count > 0)
            //{
            //    cbxFieldWeight.SelectedIndex = -1;
            //}

            CollectionView           view             = (CollectionView)CollectionViewSource.GetDefaultView(cbxExposureField.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");

            view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as PMCCControl).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);

            txtMaxColumnLength.PreviewKeyDown += new KeyEventHandler(txtInput_PositiveIntegerOnly_PreviewKeyDown);

            #region Translation

            lblConfigExpandedTitleTxt.Text = DashboardSharedStrings.GADGET_CONFIG_TITLE_MPC_CONTROL;
            tbtnVariables.Title            = DashboardSharedStrings.GADGET_TABBUTTON_VARIABLES;
            tbtnVariables.Description      = DashboardSharedStrings.GADGET_TABDESC_EXPOSURE_OUTCOME;
            tbtnValueMapping.Title         = DashboardSharedStrings.GADGET_TABBUTTON_DEFINE_VALMAPPING;
            tbtnValueMapping.Description   = DashboardSharedStrings.GADGET_SPECIFY_EXPOSURE_OUTCOME;
            tbtnDisplay.Title                 = DashboardSharedStrings.GADGET_TABBUTTON_DISPLAY;
            tbtnDisplay.Description           = DashboardSharedStrings.GADGET_TABDESC_DISPLAY;
            tbtnFilters.Title                 = DashboardSharedStrings.GADGET_TABBUTTON_FILTERS;
            tbtnFilters.Description           = DashboardSharedStrings.GADGET_TABDESC_FILTERS;
            tblockPanelVariables.Content      = DashboardSharedStrings.GADGET_PANELHEADER_VARIABLES;
            tblockPanelValueMappingTxt.Text   = DashboardSharedStrings.GADGET_DEFINE_VALUE_MAPPING;
            tblockPanelDisplayTxt.Text        = DashboardSharedStrings.GADGET_PANELHEADER_DISPLAY;
            tblockExposureField.Text          = DashboardSharedStrings.GADGET_EXPOSURE_VARIABLE;
            tblockOutcomeField.Text           = DashboardSharedStrings.GADGET_CASE_CONTROL;
            tblockStrataVariable.Text         = DashboardSharedStrings.GADGET_PAIR_GROUP_ID;
            tblockAllValues.Text              = DashboardSharedStrings.GADGET_ALL_VALUES;
            tblockYesValues.Text              = DashboardSharedStrings.GADGET_YES_VALUES;
            tblockNoValues.Text               = DashboardSharedStrings.GADGET_NO_VALUES;
            tblockTitleNDescSubheaderTxt.Text = DashboardSharedStrings.GADGET_PANELSUBHEADER_TITLENDESC;
            tblockTitleTxt.Text               = DashboardSharedStrings.GADGET_GADET_TITLE;
            tblockDescTxt.Text                = DashboardSharedStrings.GADGET_DESCRIPTION;
            tblockPanelDataFilter.Content     = DashboardSharedStrings.GADGET_PANELHEADER_DATA_FILTER;
            tblockAnyFilterGadgetOnly.Content = DashboardSharedStrings.GADGET_FILTER_GADGET_ONLY;
            btnOKTxt.Text     = DashboardSharedStrings.BUTTON_OK;
            btnCancelTxt.Text = DashboardSharedStrings.BUTTON_CANCEL;
            ////expanderAdvancedOptions.Header = DashboardSharedStrings.GADGET_ADVANCED_OPTIONS;
            ////expanderDisplayOptions.Header = DashboardSharedStrings.GADGET_DISPLAY_OPTIONS;
            //tblockMainVariable.Text = DashboardSharedStrings.GADGET_FREQUENCY_VARIABLE;
            //tblockStrataVariable.Text = DashboardSharedStrings.GADGET_STRATA_VARIABLE;
            //tblockWeightVariable.Text = DashboardSharedStrings.GADGET_WEIGHT_VARIABLE;

            ////checkboxAllValues.Content = DashboardSharedStrings.GADGET_ALL_LIST_VALUES;
            ////checkboxCommentLegalLabels.Content = DashboardSharedStrings.GADGET_LIST_LABELS;
            //checkboxIncludeMissing.Content = DashboardSharedStrings.GADGET_INCLUDE_MISSING;

            //checkboxSortHighLow.Content = DashboardSharedStrings.GADGET_SORT_HI_LOW;
            //checkboxUsePrompts.Content = DashboardSharedStrings.GADGET_USE_FIELD_PROMPT;
            ////tblockOutputColumns.Text = DashboardSharedStrings.GADGET_OUTPUT_COLUMNS_DISPLAY;
            ////tblockPrecision.Text = DashboardSharedStrings.GADGET_DECIMALS_TO_DISPLAY;

            //tblockRows.Text = DashboardSharedStrings.GADGET_MAX_ROWS_TO_DISPLAY;
            //tblockBarWidth.Text = DashboardSharedStrings.GADGET_MAX_PERCENT_BAR_WIDTH;

            ////btnRun.Content = DashboardSharedStrings.GADGET_RUN_BUTTON;
            #endregion // Translation
        }
        private bool GadgetReliesOnVariable(IGadget gadget, string friendlyRule)
        {
            if (gadget is GadgetBase)
            {
                GadgetBase gadgetBase = gadget as GadgetBase;
                EpiDashboard.Rules.IDashboardRule rule = DashboardHelper.Rules.GetRule(friendlyRule);

                if (rule is EpiDashboard.Rules.DataAssignmentRule)
                {
                    EpiDashboard.Rules.DataAssignmentRule assignRule = rule as EpiDashboard.Rules.DataAssignmentRule;
                    string destinationField = assignRule.DestinationColumnName;

                    foreach (FilterCondition fc in gadgetBase.DataFilters)
                    {
                        if (fc.RawColumnName.Equals(destinationField))
                        {
                            return true;
                        }
                    }
                }
            }

            return false;
        }
 public void AddGadgetToCanvasFromFile(IGadget gadget)
 {
     AddGadgetToCanvas(gadget);
     canvasMain.Children.Add((UserControl)gadget);
     ArrangeGadgets();
     EnableDisableOptions();
 }
        public ComplexSampleMeansProperties(
            DashboardHelper dashboardHelper,
            IGadget gadget,
            ComplexSampleMeansParameters parameters,
            List <Grid> strataGridList
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget          = gadget;
            this.Parameters      = parameters;

            List <string>    fields         = new List <string>();
            List <FieldInfo> items          = new List <FieldInfo>();
            List <string>    crosstabFields = new List <string>();
            List <string>    strataFields   = new List <string>();

            crosstabFields.Add(string.Empty);
            items.Add(new FieldInfo()
            {
                Name             = "",
                DataType         = "",
                VariableCategory = VariableCategory.Field
            });

            foreach (string fieldName in DashboardHelper.GetFieldsAsList())
            {
                items.Add(new FieldInfo()
                {
                    Name             = fieldName,
                    DataType         = DashboardHelper.GetColumnDbType(fieldName).ToString(),
                    VariableCategory = VariableCategory.Field
                });

                fields.Add(fieldName);
                crosstabFields.Add(fieldName);
                strataFields.Add(fieldName);
            }
            fields.Sort();
            crosstabFields.Sort();

            cbxField.ItemsSource         = fields;
            cbxFieldWeight.ItemsSource   = fields;
            cbxFieldCrosstab.ItemsSource = crosstabFields;
            cbxFieldStrata.ItemsSource   = strataFields;
            cbxFieldPSU.ItemsSource      = strataFields;

            CollectionView           view             = (CollectionView)CollectionViewSource.GetDefaultView(cbxField.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");

            view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as ComplexSampleMeansControl).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);



            #region Translation

            lblConfigExpandedTitleTxt.Text = DashboardSharedStrings.GADGET_CONFIG_TITLE_COMPLEX_MEANS;
            tbtnVariables.Title            = DashboardSharedStrings.GADGET_TABBUTTON_VARIABLES;
            tbtnVariables.Description      = DashboardSharedStrings.GADGET_TABDESC_COMPLEX_MEANS;
            tbtnDisplay.Title                 = DashboardSharedStrings.GADGET_TABBUTTON_DISPLAY;
            tbtnDisplay.Description           = DashboardSharedStrings.GADGET_TABDESC_DISPLAY;
            tbtnFilters.Title                 = DashboardSharedStrings.GADGET_TABBUTTON_FILTERS;
            tbtnFilters.Description           = DashboardSharedStrings.GADGET_TABDESC_FILTERS;
            tblockPanelVariablesTxt.Text      = DashboardSharedStrings.GADGET_PANELHEADER_VARIABLES;
            tblockWeightVariableTxt.Text      = DashboardSharedStrings.GADGET_WEIGHT_VARIABLE;
            tblockPanelDisplayTxt.Text        = DashboardSharedStrings.GADGET_PANELHEADER_DISPLAY;
            tblockTitleNDescSubheaderTxt.Text = DashboardSharedStrings.GADGET_PANELSUBHEADER_TITLENDESC;
            tblockTitleTxt.Text               = DashboardSharedStrings.GADGET_GADET_TITLE;
            tblockDescTxt.Text                = DashboardSharedStrings.GADGET_DESCRIPTION;
            tblockPanelDataFilterTxt.Text     = DashboardSharedStrings.GADGET_PANELHEADER_DATA_FILTER;
            tblockAnyFilterGadgetOnlyTxt.Text = DashboardSharedStrings.GADGET_FILTER_GADGET_ONLY;
            tblockStrataVariable.Text         = DashboardSharedStrings.GADGET_STRATA_VARIABLE;
            tblockPSU.Text = DashboardSharedStrings.GADGET_PSU;
            tblockCrosstabVariable.Text = DashboardSharedStrings.GADGET_CROSSTAB_VARIABLE;
            tblockMeansOfTxt.Text       = DashboardSharedStrings.GADGET_MEANS_VARIABLE;
            btnOKTxt.Text     = DashboardSharedStrings.BUTTON_OK;
            btnCancelTxt.Text = DashboardSharedStrings.BUTTON_CANCEL;
            #endregion // Translation
        }
        public RatesProperties(
            DashboardHelper dashboardHelper,
            IGadget gadget,
            RatesParameters parameters,
            List <Grid> strataGridList,
            List <string> columnOrder
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget          = gadget;
            this.Parameters      = parameters;
            this.StrataGridList  = strataGridList;
            this.ColumnOrder     = columnOrder;

            _numerFilter = new DataFilters(DashboardHelper);
            _denomFilter = new DataFilters(DashboardHelper);

            List <FieldInfo> items  = new List <FieldInfo>();
            List <string>    fields = new List <string>();

            fields.Add(string.Empty);
            items.Add(new FieldInfo()
            {
                Name             = "",
                DataType         = "",
                VariableCategory = VariableCategory.Field
            });

            foreach (string fieldName in DashboardHelper.GetFieldsAsList())
            {
                items.Add(new FieldInfo()
                {
                    Name             = fieldName,
                    DataType         = DashboardHelper.GetColumnDbType(fieldName).ToString(),
                    VariableCategory = VariableCategory.Field
                });

                fields.Add(fieldName);
            }

            foreach (string fieldName in DashboardHelper.GetAllGroupsAsList())
            {
                FieldInfo fieldInfo = new FieldInfo()
                {
                    Name             = fieldName,
                    DataType         = String.Empty,
                    VariableCategory = VariableCategory.Group
                };
                items.Add(fieldInfo);
            }

            if (DashboardHelper.IsUsingEpiProject)
            {
                for (int i = 0; i < DashboardHelper.View.Pages.Count; i++)
                {
                    items.Add(new FieldInfo()
                    {
                        Name             = "Page " + (i + 1).ToString(),
                        DataType         = String.Empty,
                        VariableCategory = VariableCategory.Page
                    });
                }
            }

            fields.Sort();

            cmbNumeratorField.ItemsSource   = items;
            cmbDenominatorField.ItemsSource = items;

            cmbGroupField.ItemsSource          = fields;
            cmbSecondaryGroupField.ItemsSource = fields;

            foreach (string fieldName in fields)
            {
                lbxAvailableVariables.Items.Add(fieldName);
            }

            //nk  CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(lvNumerator.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");

            //nk  view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as RatesControl).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);

            #region Translation

            lblSelectNumeratorAggregateFunction.Content = DashboardSharedStrings.AGGREGATE_COLON;   // Aggregate:
            lblNumerator.Content               = DashboardSharedStrings.OF_COLON;                   // of:
            lblNumeratorWhere.Content          = DashboardSharedStrings.AND_WHERE;                  // And Where: (filter condition - optional)
            checkBoxNumberatorDistinct.Content = DashboardSharedStrings.DISTINCT;                   // Distinct
            lblPER.Content = DashboardSharedStrings.PER;                                            // PER
            lblSelectDenominatorAggregateFunction.Content = DashboardSharedStrings.AGGREGATE_COLON; // Aggregate:
            lblDenominator.Content              = DashboardSharedStrings.OF_COLON;                  // of:
            lblDenominatorWhere.Content         = DashboardSharedStrings.AND_WHERE;                 // And Where: (filter condition - optional)
            checkBoxDenominatorDistinct.Content = DashboardSharedStrings.DISTINCT;                  // Distinct
            tblockVariableDenominator.Content   = DashboardSharedStrings.DENOMINATOR_COLON;         // Denominator:

            lblRateMultiplier.Content  = DashboardSharedStrings.RATE_MULTIPLIER_COLON;              // Rate Multiplier:
            defaultColorOption.Content = DashboardSharedStrings.USE_DEFAULT_COLOR;                  // Use default color

            btnDenominatorRule.Content = DashboardSharedStrings.CREATE_EDIT_CONDITION;              // Create/Edit Condition
            btnNumeratorRule.Content   = DashboardSharedStrings.CREATE_EDIT_CONDITION;              // Create/Edit Condition

            lblConfigExpandedTitle.Content = DashboardSharedStrings.GADGET_CONFIG_TITLE_RATES;
            tbtnVariables.Title            = DashboardSharedStrings.DEFINE_RATE;;
            tbtnVariables.Description      = DashboardSharedStrings.CREATE_RULES_TO_DEFINE_A_RATE; // Create rules to define a rate.
            tbtnSorting.Title       = DashboardSharedStrings.GADGET_TABBUTTON_SORTING;
            tbtnSorting.Description = DashboardSharedStrings.GADGET_TABDESC_SORTING;
            tbtnDisplay.Title       = DashboardSharedStrings.GADGET_TABBUTTON_DISPLAY;
            tbtnDisplay.Description = DashboardSharedStrings.GADGET_TABDESC_DISPLAY;
            tbtnFilters.Title       = DashboardSharedStrings.GADGET_TABBUTTON_FILTERS;
            tbtnFilters.Description = DashboardSharedStrings.GADGET_TABDESC_FILTERS;

            tblockPanelVariables.Content    = DashboardSharedStrings.DEFINE_RATE; //"Define Rate";
            tblockPanelDisplay.Content      = DashboardSharedStrings.GADGET_PANELHEADER_DISPLAY;
            tblockPanelSorting.Content      = DashboardSharedStrings.GADGET_PANELHEADER_SORTING;
            tblockPanelDataFilter.Content   = DashboardSharedStrings.GADGET_PANELHEADER_DATA_FILTER;
            tblockGroupingSubheader.Content = DashboardSharedStrings.GADGET_PANELSUBHEADER_GROUPING;
            tblockSortingSubheader.Content  = DashboardSharedStrings.GADGET_PANELSUBHEADER_SORTING;
            tblockSortMethod.Content        = DashboardSharedStrings.GADGET_SORT_METHOD;
            tblockTitle.Content             = DashboardSharedStrings.GADGET_GADET_TITLE;
            tblockDesc.Content                = DashboardSharedStrings.GADGET_DESCRIPTION;
            tblockPanelOutputOpt.Content      = DashboardSharedStrings.GADGET_OUTPUT_OPTIONS;
            tblockAnyFilterGadgetOnly.Content = DashboardSharedStrings.GADGET_FILTER_GADGET_ONLY;
            tblockVariableDenominator.Content = DashboardSharedStrings.GADGET_VARIABLES_DENOMINATOR;
            tblockGroupby.Content             = DashboardSharedStrings.GADGET_GROUP_BY;
            tblockSubGroupBy.Content          = DashboardSharedStrings.GADGET_SUBGROUP_BY;
            tblockAvailableVariables.Content  = DashboardSharedStrings.GADGET_AVAILABLE_VARIABLES;
            tblockSortOrder.Content           = DashboardSharedStrings.GADGET_SORT_ORDER;
            tblockDimensions.Content          = DashboardSharedStrings.GADGET_DIMENSIONS;
            tblockTitleNDescSubheader.Content = DashboardSharedStrings.GADGET_PANELSUBHEADER_TITLENDESC;
            tblockMaxWidth.Text               = DashboardSharedStrings.GADGET_MAX_WIDTH;
            btnOK.Content      = DashboardSharedStrings.BUTTON_OK;
            btnCancel.Content  = DashboardSharedStrings.BUTTON_CANCEL;
            tblockMaxRows.Text = SharedStrings.DASHBOARD_OPTION_MAX_ROWS;
            #endregion // Translation
        }
        public ComplexSampleFrequencyProperties(
            DashboardHelper dashboardHelper,
            IGadget gadget,
            ComplexSampleFrequencyParameters parameters,
            List <Grid> strataGridList
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget          = gadget;
            this.Parameters      = parameters;
            this.StrataGridList  = strataGridList;

            List <string> fields       = new List <string>();
            List <string> weightFields = new List <string>();
            List <string> strataItems  = new List <string>();

            //Variable fields
            fields.Add(String.Empty);
            ColumnDataType columnDataType = ColumnDataType.Boolean | ColumnDataType.DateTime | ColumnDataType.Numeric | ColumnDataType.Text | ColumnDataType.UserDefined;

            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus"))
                    {
                        fields.Add(fieldName);
                    }
                }
                else
                {
                    fields.Add(fieldName);
                }
            }
            cbxField.ItemsSource = fields;

            //Weight Fields
            weightFields.Add(String.Empty);
            columnDataType = ColumnDataType.Numeric | ColumnDataType.UserDefined;
            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus"))
                    {
                        weightFields.Add(fieldName);
                    }
                }
                else
                {
                    weightFields.Add(fieldName);
                }
            }
            weightFields.Sort();
            cbxFieldWeight.ItemsSource = weightFields;

            //Strata Fields
            strataItems.Add(String.Empty);
            columnDataType = ColumnDataType.Numeric | ColumnDataType.Boolean | ColumnDataType.Text | ColumnDataType.UserDefined;
            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus" || fieldName == "FKEY" || fieldName == "GlobalRecordId"))
                    {
                        strataItems.Add(fieldName);
                    }
                }
                else
                {
                    strataItems.Add(fieldName);
                }
            }
            cbxFieldStrata.ItemsSource = strataItems;
            cbxFieldPSU.ItemsSource    = strataItems;

            CollectionView           view             = (CollectionView)CollectionViewSource.GetDefaultView(cbxField.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");

            view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as ComplexSampleFrequencyControl).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);

            cbxFieldCLType.Items.Add("Wald");
            cbxFieldCLType.Items.Add("Logit");
            if (parameters.UseLogitConfidenceIntervals)
            {
                cbxFieldCLType.SelectedIndex = 1;
            }
            else
            {
                cbxFieldCLType.SelectedIndex = 0;
            }

            cbxFieldCLLevel.Items.Add("90%");
            cbxFieldCLLevel.Items.Add("95%");
            if (parameters.ConfidenceLevel == 0.9)
            {
                cbxFieldCLLevel.SelectedIndex = 0;
            }
            else
            {
                cbxFieldCLLevel.SelectedIndex = 1;
            }

            #region Translation

            lblConfigExpandedTitleTxt.Text = DashboardSharedStrings.GADGET_CONFIG_TITLE_COMPLEX_SAMPLE;
            tbtnVariables.Title            = DashboardSharedStrings.GADGET_TABBUTTON_VARIABLES;
            tbtnVariables.Description      = DashboardSharedStrings.GADGET_TABDESC_COMPLEX_SAMPLE;
            tbtnDisplay.Title                 = DashboardSharedStrings.GADGET_TABBUTTON_DISPLAY;
            tbtnDisplay.Description           = DashboardSharedStrings.GADGET_TABDESC_DISPLAY;
            tbtnFilters.Title                 = DashboardSharedStrings.GADGET_TABBUTTON_FILTERS;
            tbtnFilters.Description           = DashboardSharedStrings.GADGET_TABDESC_FILTERS;
            tblockPanelVariablesTxt.Text      = DashboardSharedStrings.GADGET_PANELHEADER_VARIABLES;
            tblockWeightVariable.Text         = DashboardSharedStrings.GADGET_WEIGHT_VARIABLE;
            tblockPanelDisplayTxt.Text        = DashboardSharedStrings.GADGET_PANELHEADER_DISPLAY;
            tblockTitleNDescSubheaderTxt.Text = DashboardSharedStrings.GADGET_PANELSUBHEADER_TITLENDESC;
            tblockTitleTxt.Text               = DashboardSharedStrings.GADGET_GADET_TITLE;
            tblockDescTxt.Text                = DashboardSharedStrings.GADGET_DESCRIPTION;
            tblockPanelDataFilterTxt.Text     = DashboardSharedStrings.GADGET_PANELHEADER_DATA_FILTER;
            tblockAnyFilterGadgetOnlyTxt.Text = DashboardSharedStrings.GADGET_FILTER_GADGET_ONLY;
            tblockMainVariable.Text           = DashboardSharedStrings.GADGET_FREQUENCY_VARIABLE;
            tblockStrataVariable.Text         = DashboardSharedStrings.GADGET_STRATA_VARIABLE;
            tblockPSU.Text    = DashboardSharedStrings.GADGET_PSU;
            btnOKTxt.Text     = DashboardSharedStrings.BUTTON_OK;
            btnCancelTxt.Text = DashboardSharedStrings.BUTTON_CANCEL;
            #endregion // Translation
        }
Beispiel #15
0
 public Gadget(IGadget data) :
     base(data, typeof(IGadget))
 {
 }
Beispiel #16
0
        public LineListProperties(
            DashboardHelper dashboardHelper,
            IGadget gadget,
            LineListParameters parameters,
            List <Grid> strataGridList,
            List <string> columnOrder
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget          = gadget;
            this.Parameters      = parameters;
            this.StrataGridList  = strataGridList;
            this.ColumnOrder     = columnOrder;

            List <FieldInfo> items  = new List <FieldInfo>();
            List <string>    fields = new List <string>();

            fields.Add(string.Empty);

            foreach (string fieldName in DashboardHelper.GetFieldsAsList())
            {
                items.Add(new FieldInfo()
                {
                    Name             = fieldName,
                    DataType         = DashboardHelper.GetColumnDbType(fieldName).ToString(),
                    VariableCategory = VariableCategory.Field
                });

                fields.Add(fieldName);
            }

            foreach (string fieldName in DashboardHelper.GetAllGroupsAsList())
            {
                FieldInfo fieldInfo = new FieldInfo()
                {
                    Name             = fieldName,
                    DataType         = String.Empty,
                    VariableCategory = VariableCategory.Group
                };
                items.Add(fieldInfo);
            }

            if (DashboardHelper.IsUsingEpiProject)
            {
                for (int i = 0; i < DashboardHelper.View.Pages.Count; i++)
                {
                    items.Add(new FieldInfo()
                    {
                        Name             = "Page " + (i + 1).ToString(),
                        DataType         = String.Empty,
                        VariableCategory = VariableCategory.Page
                    });
                }
            }

            fields.Sort();

            lvVariables.ItemsSource            = items;
            cmbGroupField.ItemsSource          = fields;
            cmbSecondaryGroupField.ItemsSource = fields;

            foreach (string fieldName in fields)
            {
                lbxAvailableVariables.Items.Add(fieldName);
            }

            CollectionView           view             = (CollectionView)CollectionViewSource.GetDefaultView(lvVariables.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");

            view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as LineListControl).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);

            #region Translation

            lblConfigExpandedTitle.Content = DashboardSharedStrings.GADGET_CONFIG_TITLE_LINE_LIST;
            tbtnVariables.Title            = DashboardSharedStrings.GADGET_TABBUTTON_VARIABLES;
            tbtnVariables.Description      = DashboardSharedStrings.GADGET_TABDESC_LINELIST;
            tbtnSorting.Title                 = DashboardSharedStrings.GADGET_TABBUTTON_SORTING;
            tbtnSorting.Description           = DashboardSharedStrings.GADGET_TABDESC_SORTING;
            tbtnDisplay.Title                 = DashboardSharedStrings.GADGET_TABBUTTON_DISPLAY;
            tbtnDisplay.Description           = DashboardSharedStrings.GADGET_TABDESC_DISPLAY;
            tbtnFilters.Title                 = DashboardSharedStrings.GADGET_TABBUTTON_FILTERS;
            tbtnFilters.Description           = DashboardSharedStrings.GADGET_TABDESC_FILTERS;
            tblockPanelVariables.Content      = DashboardSharedStrings.GADGET_PANELHEADER_VARIABLES;
            tblockPanelVariables.Content      = DashboardSharedStrings.GADGET_PANELHEADER_VARIABLES;
            tblockPanelDisplay.Content        = DashboardSharedStrings.GADGET_PANELHEADER_DISPLAY;
            tblockPanelSorting.Content        = DashboardSharedStrings.GADGET_PANELHEADER_SORTING;
            tblockPanelDataFilter.Content     = DashboardSharedStrings.GADGET_PANELHEADER_DATA_FILTER;
            tblockGroupingSubheader.Content   = DashboardSharedStrings.GADGET_PANELSUBHEADER_GROUPING;
            tblockSortingSubheader.Content    = DashboardSharedStrings.GADGET_PANELSUBHEADER_SORTING;
            tblockSortMethod.Content          = DashboardSharedStrings.GADGET_SORT_METHOD;
            tblockTitle.Content               = DashboardSharedStrings.GADGET_GADET_TITLE;
            tblockDesc.Content                = DashboardSharedStrings.GADGET_DESCRIPTION;
            tblockPanelOutputOpt.Content      = DashboardSharedStrings.GADGET_OUTPUT_OPTIONS;
            tblockAnyFilterGadgetOnly.Content = DashboardSharedStrings.GADGET_FILTER_GADGET_ONLY;
            tblockVariableToDisplay.Content   = DashboardSharedStrings.GADGET_VARIABLES_TO_DISPLAY;
            tblockGroupby.Content             = DashboardSharedStrings.GADGET_GROUP_BY;
            tblockSubGroupBy.Content          = DashboardSharedStrings.GADGET_SUBGROUP_BY;
            tblockAvailableVariables.Content  = DashboardSharedStrings.GADGET_AVAILABLE_VARIABLES;
            tblockSortOrder.Content           = DashboardSharedStrings.GADGET_SORT_ORDER;
            tblockDimensions.Content          = DashboardSharedStrings.GADGET_DIMENSIONS;
            checkboxTabOrderTxt.Text          = DashboardSharedStrings.EXPORT_SORT_BY_TAB_ORDER;
            checkboxUsePromptsTxt.Text        = DashboardSharedStrings.GADGET_USE_FIELD_PROMPTS;
            checkboxLineColumnTxt.Text        = DashboardSharedStrings.GADGET_SHOW_LINE_COLUMN;
            checkboxColumnHeadersTxt.Text     = DashboardSharedStrings.GADGET_SHOW_COLUMN_HEADINGS;
            checkboxShowNullsTxt.Text         = DashboardSharedStrings.GADGET_SHOW_MISSING_REP;
            tblockTitleNDescSubheader.Content = DashboardSharedStrings.GADGET_PANELSUBHEADER_TITLENDESC;
            checkboxListLabelsTxt.Text        = DashboardSharedStrings.GADGET_DISPLAY_LIST_LABELS;
            tblockMaxWidth.Text               = DashboardSharedStrings.GADGET_MAX_WIDTH;
            tblockMaxHeight.Text              = DashboardSharedStrings.GADGET_MAX_HEIGHT;
            btnOK.Content     = DashboardSharedStrings.BUTTON_OK;
            btnCancel.Content = DashboardSharedStrings.BUTTON_CANCEL;

            tblockMaxVarNameLength.Text = SharedStrings.DASHBOARD_MAX_LENGTH;
            tblockMaxRows.Text          = SharedStrings.DASHBOARD_OPTION_MAX_ROWS;
            #endregion // Translation
        }
        public AberrationDetectionChartProperties(
            DashboardHelper dashboardHelper,
            IGadget gadget,
            AberrationDetectionChartParameters parameters,
            List<Grid> strataGridList
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget = gadget;
            this.Parameters = parameters;
            this.StrataGridList = strataGridList;

            //Variable fields

            List<string> fieldNames = new List<string>();
            List<string> weightFieldNames = new List<string>();
            List<string> strataFieldNames = new List<string>();

            ColumnDataType columnDataType = ColumnDataType.DateTime | ColumnDataType.UserDefined;
            fieldNames = DashboardHelper.GetFieldsAsList(columnDataType);

            weightFieldNames.Add(string.Empty);
            columnDataType = ColumnDataType.Numeric | ColumnDataType.UserDefined;
            weightFieldNames.AddRange(DashboardHelper.GetFieldsAsList(columnDataType));

            strataFieldNames.Add(string.Empty);
            columnDataType = ColumnDataType.Numeric | ColumnDataType.Boolean | ColumnDataType.Text | ColumnDataType.UserDefined;
            strataFieldNames.AddRange(DashboardHelper.GetFieldsAsList(columnDataType));

            fieldNames.Sort();
            weightFieldNames.Sort();
            strataFieldNames.Sort();

            if (fieldNames.Contains("SYSTEMDATE"))
            {
                fieldNames.Remove("SYSTEMDATE");
            }

            if (DashboardHelper.IsUsingEpiProject)
            {
                if (fieldNames.Contains("RecStatus")) fieldNames.Remove("RecStatus");
                if (weightFieldNames.Contains("RecStatus")) weightFieldNames.Remove("RecStatus");

                if (strataFieldNames.Contains("RecStatus")) strataFieldNames.Remove("RecStatus");
                if (strataFieldNames.Contains("FKEY")) strataFieldNames.Remove("FKEY");
                if (strataFieldNames.Contains("GlobalRecordId")) strataFieldNames.Remove("GlobalRecordId");
            }

            cmbField.ItemsSource = fieldNames;
            cmbFieldWeight.ItemsSource = weightFieldNames;
            listboxFieldStrata.ItemsSource = strataFieldNames;

            txtYAxisLabelValue.Text = "Count";
            txtXAxisLabelValue.Text = String.Empty;

            CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(cmbField.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");
            view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as AberrationChartGadget).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);

            //EI-98
            txtXAxisFontSize.Text = parameters.XAxisFontSize.ToString();
            txtYAxisFontSize.Text = parameters.YAxisFontSize.ToString();

            txtXAxisLabelFontSize.Text = parameters.XAxisLabelFontSize.ToString();
            txtYAxisLabelFontSize.Text = parameters.YAxisLabelFontSize.ToString();

            txtWidth.PreviewKeyDown += new KeyEventHandler(txtInput_PositiveIntegerOnly_PreviewKeyDown);
            txtHeight.PreviewKeyDown += new KeyEventHandler(txtInput_PositiveIntegerOnly_PreviewKeyDown);
            txtLagTime.PreviewKeyDown += new KeyEventHandler(txtInput_PositiveIntegerOnly_PreviewKeyDown);
            txtDeviations.PreviewKeyDown += new KeyEventHandler(txtInput_PositiveIntegerOnly_PreviewKeyDown);
            txtTimePeriod.PreviewKeyDown += new KeyEventHandler(txtInput_PositiveIntegerOnly_PreviewKeyDown);

            #region Translation

            #endregion // Translation
        }
        public CombinedFrequencyProperties(
            DashboardHelper dashboardHelper,
            IGadget gadget,
            IGadgetParameters parameters
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget          = gadget;
            this.Parameters      = (parameters as CombinedFrequencyParameters);

            List <FieldInfo> items  = new List <FieldInfo>();
            List <string>    fields = new List <string>();

            ColumnDataType columnDataType = ColumnDataType.Boolean | ColumnDataType.Numeric | ColumnDataType.Text | ColumnDataType.UserDefined;

            //Commenting for EI-392
            //foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            //{
            //    items.Add(new FieldInfo()
            //    {
            //        Name = fieldName,
            //        DataType = DashboardHelper.GetColumnDbType(fieldName).ToString(),
            //        VariableCategory = VariableCategory.Field
            //    });

            //    fields.Add(fieldName);
            //}

            foreach (string fieldName in DashboardHelper.GetAllGroupsAsList())
            {
                FieldInfo fieldInfo = new FieldInfo()
                {
                    Name             = fieldName,
                    DataType         = String.Empty,
                    VariableCategory = VariableCategory.Group
                };
                items.Add(fieldInfo);
            }
            //Commenting for EI-392
            //if (DashboardHelper.IsUsingEpiProject)
            //{
            //    for (int i = 0; i < DashboardHelper.View.Pages.Count; i++)
            //    {
            //        items.Add(new FieldInfo()
            //        {
            //            Name = "Page " + (i + 1).ToString(),
            //            DataType = String.Empty,
            //            VariableCategory = VariableCategory.Page
            //        });
            //    }
            //}

            fields.Sort();

            lvGroupVariables.ItemsSource = items;
            //cmbGroupField.ItemsSource = fields;

            CollectionView           view             = (CollectionView)CollectionViewSource.GetDefaultView(lvGroupVariables.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");

            view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as CombinedFrequencyControl).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);



            #region Translation


            tbtnVariables.Title       = DashboardSharedStrings.GADGET_TABBUTTON_VARIABLES;
            tbtnVariables.Description = DashboardSharedStrings.GADGET_TABDESC_COMBINEDFEQ;
            tbtnSorting.Title         = DashboardSharedStrings.GADGET_TABBUTTON_SORTING;
            tbtnSorting.Description   = DashboardSharedStrings.GADGET_TABDESC_SORTING;
            tbtnDisplay.Title         = DashboardSharedStrings.GADGET_TABBUTTON_DISPLAY;
            tbtnDisplay.Description   = DashboardSharedStrings.GADGET_TABDESC_DISPLAY;
            tbtnFilters.Title         = DashboardSharedStrings.GADGET_TABBUTTON_FILTERS;
            tbtnFilters.Description   = DashboardSharedStrings.GADGET_TABDESC_FILTERS;

            tblockPanelVariablesTxt.Text      = DashboardSharedStrings.GADGET_PANELHEADER_VARIABLES;
            tblockPanelSortingTxt.Text        = DashboardSharedStrings.GADGET_PANELHEADER_SORTING;
            tblockPanelDisplayTxt.Text        = DashboardSharedStrings.GADGET_PANELHEADER_DISPLAY;
            tblockSortingSubheaderTxt.Text    = DashboardSharedStrings.GADGET_PANELSUBHEADER_SORTING;
            tblockGroupingSubheaderTxt.Text   = DashboardSharedStrings.GADGET_PANELSUBHEADER_GROUPING;
            tblockTitleNDescSubheaderTxt.Text = DashboardSharedStrings.GADGET_PANELSUBHEADER_TITLENDESC;
            tblockTitleTxt.Text               = DashboardSharedStrings.GADGET_GADET_TITLE;
            tblockDescTxt.Text                = DashboardSharedStrings.GADGET_DESCRIPTION;
            tblockPanelOutputOptTxt.Text      = DashboardSharedStrings.GADGET_OUTPUT_OPTIONS;
            tblockSortMethod.Text             = DashboardSharedStrings.GADGET_SORT_METHOD;
            tblockAnyFilterGadgetOnlyTxt.Text = DashboardSharedStrings.GADGET_FILTER_GADGET_ONLY;
            tblockVariablesToDisplayTxt.Text  = DashboardSharedStrings.GADGET_VARIABLES_TO_DISPLAY;
            tblockCombineMode.Text            = DashboardSharedStrings.GADGET_COMBINE_MODE;
            checkboxShowDenominatorTxt.Text   = DashboardSharedStrings.GADGET_SHOW_DENOMINATOR;
            lblConfigExpandedTitleTxt.Text    = DashboardSharedStrings.GADGET_CONFIG_TITLE_COMBINEDFEQ;
            tblockPanelDataFilterTxt.Text     = DashboardSharedStrings.GADGET_PANELHEADER_DATA_FILTER;
            checkboxSortHighLowTxt.Text       = DashboardSharedStrings.GADGET_SORT_HI_LOW;
            btnOKTxt.Text     = DashboardSharedStrings.BUTTON_OK;
            btnCancelTxt.Text = DashboardSharedStrings.BUTTON_CANCEL;


            #endregion // Translation
        }
        public ComplexSampleCrosstabProperties(
            DashboardHelper dashboardHelper,
            IGadget gadget,
            ComplexSampleCrosstabParameters parameters,
            List <Grid> strataGridList
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget          = gadget;
            this.Parameters      = parameters;
            this.StrataGridList  = strataGridList;

            List <string> fields       = new List <string>();
            List <string> weightFields = new List <string>();
            List <string> strataItems  = new List <string>();

            //Variable fields
            fields.Add(String.Empty);
            ColumnDataType columnDataType = ColumnDataType.Boolean | ColumnDataType.DateTime | ColumnDataType.Numeric | ColumnDataType.Text | ColumnDataType.UserDefined;

            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus"))
                    {
                        fields.Add(fieldName);
                    }
                }
                else
                {
                    fields.Add(fieldName);
                }
            }

            if (fields.Contains("SYSTEMDATE"))
            {
                fields.Remove("SYSTEMDATE");
            }

            //Weight Fields
            weightFields.Add(String.Empty);
            columnDataType = ColumnDataType.Numeric | ColumnDataType.UserDefined;
            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus"))
                    {
                        weightFields.Add(fieldName);
                    }
                }
                else
                {
                    weightFields.Add(fieldName);
                }
            }
            weightFields.Sort();

            //Strata Fields
            strataItems.Add(String.Empty);
            columnDataType = ColumnDataType.Numeric | ColumnDataType.Boolean | ColumnDataType.Text | ColumnDataType.UserDefined;
            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus" || fieldName == "FKEY" || fieldName == "GlobalRecordId"))
                    {
                        strataItems.Add(fieldName);
                    }
                }
                else
                {
                    strataItems.Add(fieldName);
                }
            }

            if (DashboardHelper.IsUsingEpiProject)
            {
                if (fields.Contains("RecStatus"))
                {
                    fields.Remove("RecStatus");
                }
                if (weightFields.Contains("RecStatus"))
                {
                    weightFields.Remove("RecStatus");
                }

                if (strataItems.Contains("RecStatus"))
                {
                    strataItems.Remove("RecStatus");
                }
                if (strataItems.Contains("FKEY"))
                {
                    strataItems.Remove("FKEY");
                }
                if (strataItems.Contains("GlobalRecordId"))
                {
                    strataItems.Remove("GlobalRecordId");
                }
            }

            List <string> allFieldNames = new List <string>();

            allFieldNames.AddRange(fields);
            allFieldNames.AddRange(DashboardHelper.GetAllGroupsAsList());

            cbxExposureField.ItemsSource = allFieldNames;
            cbxOutcomeField.ItemsSource  = fields;
            cbxFieldWeight.ItemsSource   = weightFields;
            cbxFieldStrata.ItemsSource   = strataItems;
            cbxFieldPSU.ItemsSource      = strataItems;

            if (cbxExposureField.Items.Count > 0)
            {
                cbxExposureField.SelectedIndex = -1;
                cbxOutcomeField.SelectedIndex  = -1;
            }

            if (cbxFieldWeight.Items.Count > 0)
            {
                cbxFieldWeight.SelectedIndex = -1;
            }

            CollectionView           view             = (CollectionView)CollectionViewSource.GetDefaultView(cbxExposureField.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");

            view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as ComplexSampleTablesControl).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);


            #region Translation

            lblConfigExpandedTitleTxt.Text = DashboardSharedStrings.GADGET_CONFIG_TITLE_COMPLEX_TABLES;
            tbtnVariables.Title            = DashboardSharedStrings.GADGET_TABBUTTON_VARIABLES;
            tbtnVariables.Description      = DashboardSharedStrings.GADGET_TABDESC_COMPLEX_TABLES;
            tbtnDisplay.Title                 = DashboardSharedStrings.GADGET_TABBUTTON_DISPLAY;
            tbtnDisplay.Description           = DashboardSharedStrings.GADGET_TABDESC_DISPLAY;
            tbtnFilters.Title                 = DashboardSharedStrings.GADGET_TABBUTTON_FILTERS;
            tbtnFilters.Description           = DashboardSharedStrings.GADGET_TABDESC_FILTERS;
            tblockPanelVariablesTxt.Text      = DashboardSharedStrings.GADGET_PANELHEADER_VARIABLES;
            tblockWeightVariable.Text         = DashboardSharedStrings.GADGET_WEIGHT_VARIABLE;
            tblockPanelDisplayTxt.Text        = DashboardSharedStrings.GADGET_PANELHEADER_DISPLAY;
            tblockTitleNDescSubheaderTxt.Text = DashboardSharedStrings.GADGET_PANELSUBHEADER_TITLENDESC;
            tblockTitleTxt.Text               = DashboardSharedStrings.GADGET_GADET_TITLE;
            tblockDescTxt.Text                = DashboardSharedStrings.GADGET_DESCRIPTION;
            tblockPanelDataFilterTxt.Text     = DashboardSharedStrings.GADGET_PANELHEADER_DATA_FILTER;
            tblockAnyFilterGadgetOnlyTxt.Text = DashboardSharedStrings.GADGET_FILTER_GADGET_ONLY;
            tblockStrataVariable.Text         = DashboardSharedStrings.GADGET_STRATA_VARIABLE;
            tblockPSU.Text           = DashboardSharedStrings.GADGET_PSU;
            tblockOutcomeField.Text  = DashboardSharedStrings.GADGET_OUTCOME_VARIABLE;
            tblockExposureField.Text = DashboardSharedStrings.GADGET_EXPOSURE_VARIABLE;
            btnOKTxt.Text            = DashboardSharedStrings.BUTTON_OK;
            btnCancelTxt.Text        = DashboardSharedStrings.BUTTON_CANCEL;
            #endregion // Translation
        }
Beispiel #20
0
        public ScatterChartProperties(
            DashboardHelper dashboardHelper,
            IGadget gadget,
            ScatterChartParameters parameters,
            List <Grid> strataGridList
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget          = gadget;
            this.Parameters      = parameters;
            this.StrataGridList  = strataGridList;

            List <string> fields      = new List <string>();
            List <string> strataItems = new List <string>();

            //Variable fields
            fields.Add(String.Empty);
            ColumnDataType columnDataType = ColumnDataType.Numeric | ColumnDataType.UserDefined;

            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus"))
                    {
                        fields.Add(fieldName);
                    }
                }
                else
                {
                    fields.Add(fieldName);
                }
            }
            cmbField.ItemsSource   = fields;
            cmbOutcome.ItemsSource = fields;

            //Strata Fields
            //strataItems.Add(String.Empty);
            //columnDataType = ColumnDataType.Numeric | ColumnDataType.Boolean | ColumnDataType.Text | ColumnDataType.UserDefined;
            //foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            //{
            //    if (DashboardHelper.IsUsingEpiProject)
            //    {
            //        if (!(fieldName == "RecStatus" || fieldName == "FKEY" || fieldName == "GlobalRecordId")) strataItems.Add(fieldName);
            //    }
            //    else
            //    {
            //        strataItems.Add(fieldName);
            //    }
            //}
            //--Ei-196
            //txtYAxisLabelValue.Text = "Count";
            txtYAxisLabelValue.Text = string.Empty;
            //--
            txtXAxisLabelValue.Text      = String.Empty;
            txtXAxisLabelValue.IsEnabled = false;
            cmbLegendDock.SelectedIndex  = 1;

            CollectionView           view             = (CollectionView)CollectionViewSource.GetDefaultView(cmbField.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");

            view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as ScatterChartGadget).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);

            txtWidth.PreviewKeyDown          += new KeyEventHandler(txtInput_PositiveIntegerOnly_PreviewKeyDown);
            txtHeight.PreviewKeyDown         += new KeyEventHandler(txtInput_PositiveIntegerOnly_PreviewKeyDown);
            txtLegendFontSize.PreviewKeyDown += new KeyEventHandler(txtInput_PositiveIntegerOnly_PreviewKeyDown);

            #region Translation

            lblConfigExpandedTitleTxt.Text = DashboardSharedStrings.GADGET_CONFIG_TITLE_SCATTER_CHART;
            tbtnVariables.Title            = DashboardSharedStrings.GADGET_TABBUTTON_VARIABLES;
            tbtnVariables.Description      = DashboardSharedStrings.GADGET_TABDESC_SCATTER_CHART;
            tbtnDisplay.Title                 = DashboardSharedStrings.GADGET_TABBUTTON_DISPLAY;
            tbtnDisplay.Description           = DashboardSharedStrings.GADGET_TABDESC_DISPLAY;
            tbtnDisplayColors.Title           = DashboardSharedStrings.GADGET_TAB_COLORS_STYLES;
            tbtnDisplayColors.Description     = DashboardSharedStrings.GADGET_TABDESC_COLORS_STYLES;
            tbtnDisplayLabels.Title           = DashboardSharedStrings.GADGET_TABBUTTON_LABELS;
            tbtnDisplayLabels.Description     = DashboardSharedStrings.GADGET_TABDESC_LABELS;
            tbtnDisplayLegend.Title           = DashboardSharedStrings.GADGET_TABBUTTON_LEGEND;
            tbtnDisplayLegend.Description     = DashboardSharedStrings.GADGET_TABDESC_LEGEND;
            tbtnFilters.Title                 = DashboardSharedStrings.GADGET_TABBUTTON_FILTERS;
            tbtnFilters.Description           = DashboardSharedStrings.GADGET_TABDESC_FILTERS;
            tblockPanelVariablesTxt.Text      = DashboardSharedStrings.GADGET_PANELHEADER_VARIABLES;
            tblockMainVariable.Text           = DashboardSharedStrings.GADGET_MAIN_VARIABLE;
            tblockPanelDisplayTxt.Text        = DashboardSharedStrings.GADGET_PANELHEADER_DISPLAY;
            tblockTitleNDescSubheaderTxt.Text = DashboardSharedStrings.GADGET_PANELSUBHEADER_TITLENDESC;
            tblockTitleTxt.Text               = DashboardSharedStrings.GADGET_GADET_TITLE;
            tblockDescTxt.Text                = DashboardSharedStrings.GADGET_DESCRIPTION;
            tblockDimensionsTxt.Text          = DashboardSharedStrings.GADGET_DIMENSIONS;
            tblockWidth.Text  = DashboardSharedStrings.GADGET_WIDTH;
            tblockHeight.Text = DashboardSharedStrings.GADGET_HEIGHT;
            tblockPanelColorsNStylesTxt.Text = DashboardSharedStrings.GADGET_PANEL_COLORS_STYLES;
            tblockColorsSubheaderTxt.Text    = DashboardSharedStrings.GADGET_PANELSUBHEADER_COLORS;
            tblockPalette.Text                = DashboardSharedStrings.GADGET_COLOR_PALETTE;
            tblockStylesSubheaderTxt.Text     = DashboardSharedStrings.GADGET_PANELSUBHEADER_STYLES;
            tblockPanelLabelsTxt.Text         = DashboardSharedStrings.GADGET_PANELSHEADER_LABELS;
            tblockYAxisSubheaderTxt.Text      = DashboardSharedStrings.GADGET_PANELSUBHEADER_YAXIS;
            tblockYAxisLabelValue.Text        = DashboardSharedStrings.GADGET_YAXIS_LABEL;
            tblockXAxisSubheaderTxt.Text      = DashboardSharedStrings.GADGET_XAXIS;
            tblockXAxisLabelType.Text         = DashboardSharedStrings.GADGET_XAXIS_LABEL_TYPE;
            tblockXAxisLabelValue.Text        = DashboardSharedStrings.GADGET_XAXIS_LABEL;
            tblockXAxisAngle.Text             = DashboardSharedStrings.GADGET_XAXIS_ANGLE;
            tblockTitleSubTitleTxt.Text       = DashboardSharedStrings.GADGET_SUBHEADER_TITLESUBTITLE;
            tblockChartTitleValue.Text        = DashboardSharedStrings.GADGET_CHART_TITLE;
            tblockChartSubTitleValue.Text     = DashboardSharedStrings.GADGET_CHART_SUBTITLE;
            tblockPanelLegendTxt.Text         = DashboardSharedStrings.GADGET_PANEL_LEGEND;
            checkboxShowLegendTxt.Text        = DashboardSharedStrings.GADGET_SHOW_LEGEND;
            checkboxShowLegendBorderTxt.Text  = DashboardSharedStrings.GADGET_SHOW_LEGEND_BORDER;
            checkboxShowVarNameTxt.Text       = DashboardSharedStrings.GADGET_SHOW_VARIABLE_NAME;
            tblockLegendFontSize.Text         = DashboardSharedStrings.GADGET_LEGEND_FONTSIZE;
            tblockLegendDock.Text             = DashboardSharedStrings.GADGET_LEGEND_PLACEMENT;
            tblockPanelDataFilterTxt.Text     = DashboardSharedStrings.GADGET_PANELHEADER_DATA_FILTER;
            tblockAnyFilterGadgetOnlyTxt.Text = DashboardSharedStrings.GADGET_FILTER_GADGET_ONLY;
            tblockOutcomeVariable.Text        = DashboardSharedStrings.GADGET_OUTCOME_VARIABLE;
            tblockMarkerType.Text             = DashboardSharedStrings.GADGET_MARKER_TYPE;
            btnOKTxt.Text     = DashboardSharedStrings.BUTTON_OK;
            btnCancelTxt.Text = DashboardSharedStrings.BUTTON_CANCEL;

            #endregion // Translation
        }
        private void AddGadgetToCanvas(IGadget gadget)
        {
            gadget.GadgetClosing += new GadgetClosingHandler(gadget_GadgetClosing);
            gadget.GadgetProcessingFinished += new GadgetProcessingFinishedHandler(gadget_GadgetFinished);
            gadget.GadgetRefreshed += new GadgetRefreshedHandler(gadget_GadgetRefreshed);
            gadget.GadgetReposition += new GadgetRepositionEventHandler(gadgetBase_GadgetReposition);
            gadget.GadgetDrag += new GadgetEventHandler(gadget_GadgetDrag);
            gadget.GadgetDragStart += new GadgetEventHandler(gadget_GadgetDragStart);
            gadget.GadgetDragStop += new GadgetEventHandler(gadget_GadgetDragStop);

            if (IsShowingGadgetBorders)
            {
                gadget.DrawBorders = true;
            }
            else
            {
                gadget.DrawBorders = false;
            }

            this.Gadgets.Add((UserControl)gadget);

            Canvas.SetZIndex(gadget as UserControl, ZTop);
            ZTop++;
        }
        public CrosstabProperties(
            DashboardHelper dashboardHelper,
            IGadget gadget,
            CrosstabParameters parameters,
            List <Grid> strataGridList
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget          = gadget;
            this.Parameters      = parameters;
            this.StrataGridList  = strataGridList;

            List <string> fields       = new List <string>();
            List <string> weightFields = new List <string>();
            List <string> strataItems  = new List <string>();

            //Variable fields
            fields.Add(String.Empty);
            ColumnDataType columnDataType = ColumnDataType.Boolean | ColumnDataType.DateTime | ColumnDataType.Numeric | ColumnDataType.Text | ColumnDataType.UserDefined;

            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus"))
                    {
                        fields.Add(fieldName);
                    }
                }
                else
                {
                    fields.Add(fieldName);
                }
            }

            if (fields.Contains("SYSTEMDATE"))
            {
                fields.Remove("SYSTEMDATE");
            }

            //Weight Fields
            weightFields.Add(String.Empty);
            columnDataType = ColumnDataType.Numeric | ColumnDataType.UserDefined;
            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus"))
                    {
                        weightFields.Add(fieldName);
                    }
                }
                else
                {
                    weightFields.Add(fieldName);
                }
            }
            weightFields.Sort();

            //Strata Fields
            strataItems.Add(String.Empty);
            columnDataType = ColumnDataType.Numeric | ColumnDataType.Boolean | ColumnDataType.Text | ColumnDataType.UserDefined;
            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus" || fieldName == "FKEY" || fieldName == "GlobalRecordId"))
                    {
                        strataItems.Add(fieldName);
                    }
                }
                else
                {
                    strataItems.Add(fieldName);
                }
            }

            if (DashboardHelper.IsUsingEpiProject)
            {
                if (fields.Contains("RecStatus"))
                {
                    fields.Remove("RecStatus");
                }
                if (weightFields.Contains("RecStatus"))
                {
                    weightFields.Remove("RecStatus");
                }

                if (strataItems.Contains("RecStatus"))
                {
                    strataItems.Remove("RecStatus");
                }
                if (strataItems.Contains("FKEY"))
                {
                    strataItems.Remove("FKEY");
                }
                if (strataItems.Contains("GlobalRecordId"))
                {
                    strataItems.Remove("GlobalRecordId");
                }
            }

            List <string> allFieldNames = new List <string>();

            allFieldNames.AddRange(fields);
            allFieldNames.AddRange(DashboardHelper.GetAllGroupsAsList());

            cbxExposureField.ItemsSource = allFieldNames;
            cbxOutcomeField.ItemsSource  = fields;
            cbxFieldWeight.ItemsSource   = weightFields;
            lbxFieldStrata.ItemsSource   = strataItems;

            if (cbxExposureField.Items.Count > 0)
            {
                cbxExposureField.SelectedIndex = -1;
                cbxOutcomeField.SelectedIndex  = -1;
            }

            if (cbxFieldWeight.Items.Count > 0)
            {
                cbxFieldWeight.SelectedIndex = -1;
            }

            CollectionView           view             = (CollectionView)CollectionViewSource.GetDefaultView(cbxExposureField.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");

            view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as CrosstabControl).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);

            txtMaxColumnLength.PreviewKeyDown += new KeyEventHandler(txtInput_PositiveIntegerOnly_PreviewKeyDown);

            #region Translation

            lblConfigExpandedTitleTxt.Text = DashboardSharedStrings.GADGET_CONFIG_TITLE_CROSSTABULATION;

            tbtnVariables.Title          = DashboardSharedStrings.GADGET_TABBUTTON_VARIABLES;
            tbtnVariables.Description    = DashboardSharedStrings.GADGET_TABDESC_EXPOSURE_OUTCOME;
            tbtnValueMapping.Title       = DashboardSharedStrings.GADGET_22_VALUE_MAPPING;
            tbtnValueMapping.Description = DashboardSharedStrings.GADGET_SPECIFY_EXPOSURE_OUTCOME;
            tbtnDisplay.Title            = DashboardSharedStrings.GADGET_TABBUTTON_DISPLAY;
            tbtnDisplay.Description      = DashboardSharedStrings.GADGET_TABDESC_DISPLAY;
            tbtnDisplas.Title            = DashboardSharedStrings.GADGET_TAB_COLORS_STYLES;
            tbtnDisplas.Description      = DashboardSharedStrings.GADGET_TABDESC_COLORS_STYLES;
            tbtnFilters.Title            = DashboardSharedStrings.GADGET_TABBUTTON_FILTERS;
            tbtnFilters.Description      = DashboardSharedStrings.GADGET_TABDESC_FILTERS;

            tblockPanelVariablesTxt.Text      = DashboardSharedStrings.GADGET_PANELHEADER_VARIABLES;
            tblockPanelValueMappingTxt.Text   = DashboardSharedStrings.GADGET_VALUE_MAPPING;
            tblockPanelDisplayTxt.Text        = DashboardSharedStrings.GADGET_PANELHEADER_DISPLAY;
            tblockPanelColorStyleTxt.Text     = DashboardSharedStrings.GADGET_PANEL_COLORS_STYLES;
            tblockPanelDataFilterTxt.Text     = DashboardSharedStrings.GADGET_PANELHEADER_DATA_FILTER;
            tblockExposureField.Text          = DashboardSharedStrings.GADGET_EXPOSURE_VARIABLE;
            tblockOutcomeField.Text           = DashboardSharedStrings.GADGET_OUTCOME_VARIABLE;
            tblockWeightVariable.Text         = DashboardSharedStrings.GADGET_WEIGHT_VARIABLE;
            tblockStrataVariable.Text         = DashboardSharedStrings.GADGET_STRATA_VARIABLE;
            tblockAllValues.Text              = DashboardSharedStrings.GADGET_ALL_VALUES;
            tblockYesValues.Text              = DashboardSharedStrings.GADGET_YES_VALUES;
            tblockNoValues.Text               = DashboardSharedStrings.GADGET_NO_VALUES;
            tblockTitleNDescSubheaderTxt.Text = DashboardSharedStrings.GADGET_PANELSUBHEADER_TITLENDESC;
            tblockTitleTxt.Text               = DashboardSharedStrings.GADGET_GADET_TITLE;
            tblockDescTxt.Text           = DashboardSharedStrings.GADGET_DESCRIPTION;
            tblockPanelOutputOptTxt.Text = DashboardSharedStrings.GADGET_OUTPUT_OPTIONS;

            checkboxAllValuesTxt.Text          = DashboardSharedStrings.GADGET_DISPLAY_LIST_VALUE;
            checkboxCommentLegalLabelsTxt.Text = DashboardSharedStrings.GADGET_LIST_LABELS;
            checkboxUsePromptsTxt.Text         = DashboardSharedStrings.GADGET_USE_FIELD_PROMPTS;
            checkboxIncludeMissingTxt.Text     = DashboardSharedStrings.GADGET_INCLUDE_MISSING;
            checkboxOutcomeContinuousTxt.Text  = DashboardSharedStrings.GADGET_OUTCOME_CONTINUOUS;
            checkboxSmartTableTxt.Text         = DashboardSharedStrings.GADGET_SMART_2X2;
            checkboxStrataSummaryOnlyTxt.Text  = DashboardSharedStrings.GADGET_STRATA_SUMMARY_ONLY;
            checkboxDisplayChiSqTxt.Text       = DashboardSharedStrings.GADGET_DISPLAY_CHISQUARE;
            checkboxRowColPercentsTxt.Text     = DashboardSharedStrings.GADGET_ROW_COL_PERCENTS;
            checkboxHorizontalTxt.Text         = DashboardSharedStrings.GADGET_DISPLAY_2X2_SUMMARY_HORIZONTALLY;

            tblockMaxColumnLength.Text         = DashboardSharedStrings.GADGET_MAX_COL_NAME_LENGTH;
            checkboxConditionalShadingTxt.Text = DashboardSharedStrings.GADGET_USE_CONDITIONAL_CELL_SHADING;
            tblockColorGradient.Text           = DashboardSharedStrings.GADGET_COLOR_GRADIENT;
            tblockTooltipLowColor.Content      = DashboardSharedStrings.GADGET_LOW_VALUE_COLOR;
            tblockTooltipHighColor.Content     = DashboardSharedStrings.GADGET_HIGH_VALUE_COLOR;
            tblockBreakType.Text = DashboardSharedStrings.GADGET_BREAK_TYPE;
            tblockBreak1.Text    = DashboardSharedStrings.GADGET_BREAK1;
            tblockBreak2.Text    = DashboardSharedStrings.GADGET_BREAK2;
            tblockBreak3.Text    = DashboardSharedStrings.GADGET_BREAK3;
            tblockBreak4.Text    = DashboardSharedStrings.GADGET_BREAK4;
            tblockBreak5.Text    = DashboardSharedStrings.GADGET_BREAK5;
            tblockAnyFilterGadgetOnlyTxt.Text = DashboardSharedStrings.GADGET_FILTER_GADGET_ONLY;
            btnOKTxt.Text                 = DashboardSharedStrings.BUTTON_OK;
            btnCancelTxt.Text             = DashboardSharedStrings.BUTTON_CANCEL;
            tblockColorsSubheaderTxt.Text = DashboardSharedStrings.GADGET_PANELSUBHEADER_COLORS;
            tblockStylesSubheaderTxt.Text = DashboardSharedStrings.GADGET_PANELSUBHEADER_STYLES;
            ////expanderAdvancedOptions.Header = DashboardSharedStrings.GADGET_ADVANCED_OPTIONS;
            ////expanderDisplayOptions.Header = DashboardSharedStrings.GADGET_DISPLAY_OPTIONS;
            //tblockMainVariable.Text = DashboardSharedStrings.GADGET_FREQUENCY_VARIABLE;
            //tblockStrataVariable.Text = DashboardSharedStrings.GADGET_STRATA_VARIABLE;
            //tblockWeightVariable.Text = DashboardSharedStrings.GADGET_WEIGHT_VARIABLE;

            ////checkboxAllValues.Content = DashboardSharedStrings.GADGET_ALL_LIST_VALUES;
            ////checkboxCommentLegalLabels.Content = DashboardSharedStrings.GADGET_LIST_LABELS;
            //checkboxIncludeMissing.Content = DashboardSharedStrings.GADGET_INCLUDE_MISSING;

            //checkboxSortHighLow.Content = DashboardSharedStrings.GADGET_SORT_HI_LOW;
            //checkboxUsePrompts.Content = DashboardSharedStrings.GADGET_USE_FIELD_PROMPTS;
            ////tblockOutputColumns.Text = DashboardSharedStrings.GADGET_OUTPUT_COLUMNS_DISPLAY;
            ////tblockPrecision.Text = DashboardSharedStrings.GADGET_DECIMALS_TO_DISPLAY;

            //tblockRows.Text = DashboardSharedStrings.GADGET_MAX_ROWS_TO_DISPLAY;
            //tblockBarWidth.Text = DashboardSharedStrings.GADGET_MAX_PERCENT_BAR_WIDTH;

            ////btnRun.Content = DashboardSharedStrings.GADGET_RUN_BUTTON;
            #endregion // Translation
        }
 private void MoveAnchoredGadgets(IGadget source)
 {
     foreach (IGadget gadget in this.Gadgets)
     {
         if (gadget.AnchorLeft == source)
         {
             UserControl control = source as UserControl;
             UserControl anchoredControl = gadget as UserControl;
             Canvas.SetTop(anchoredControl, Canvas.GetTop(control));
             Canvas.SetLeft(anchoredControl, Canvas.GetLeft(control) + control.ActualWidth + DEFAULT_ANCHOR_LEFT_SPACE);
             MoveAnchoredGadgets(anchoredControl as IGadget);
         }
         else if (gadget.AnchorTop == source)
         {
             UserControl control = source as UserControl;
             UserControl anchoredControl = gadget as UserControl;
             Canvas.SetTop(anchoredControl, Canvas.GetTop(control) + control.ActualHeight + DEFAULT_ANCHOR_TOP_SPACE);
             Canvas.SetLeft(anchoredControl, Canvas.GetLeft(control));
             MoveAnchoredGadgets(anchoredControl as IGadget);
         }
     }
 }
Beispiel #24
0
        public MeansProperties(
            DashboardHelper dashboardHelper,
            IGadget gadget,
            MeansParameters parameters
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget          = gadget;
            this.Parameters      = parameters;

            List <string>    fields         = new List <string>();
            List <FieldInfo> items          = new List <FieldInfo>();
            List <string>    crosstabFields = new List <string>();
            List <string>    pairIDFields   = new List <string>();
            List <string>    strataFields   = new List <string>();

            crosstabFields.Add(string.Empty);
            pairIDFields.Add(string.Empty);
            items.Add(new FieldInfo()
            {
                Name             = "",
                DataType         = "",
                VariableCategory = VariableCategory.Field
            });
            //--
            ColumnDataType columnDataType = ColumnDataType.Boolean | ColumnDataType.Numeric | ColumnDataType.UserDefined;

            //--
            foreach (string fieldName in DashboardHelper.GetFieldsAsList())
            {
                items.Add(new FieldInfo()
                {
                    Name             = fieldName,
                    DataType         = DashboardHelper.GetColumnDbType(fieldName).ToString(),
                    VariableCategory = VariableCategory.Field
                });

                crosstabFields.Add(fieldName);
                pairIDFields.Add(fieldName);
                strataFields.Add(fieldName);
            }
            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                fields.Add(fieldName);
            }
            //---ei-277
            if (DashboardHelper.IsUsingEpiProject)
            {
                if (fields.Contains("RecStatus"))
                {
                    fields.Remove("RecStatus");
                }
                if (fields.Contains("FKEY"))
                {
                    fields.Remove("FKEY");
                }
                if (fields.Contains("GlobalRecordId"))
                {
                    fields.Remove("GlobalRecordId");
                }
                if (fields.Contains("FirstSaveTime"))
                {
                    fields.Remove("FirstSaveTime");
                }
                if (fields.Contains("LastSaveTime"))
                {
                    fields.Remove("LastSaveTime");
                }

                if (crosstabFields.Contains("RecStatus"))
                {
                    crosstabFields.Remove("RecStatus");
                }
                if (crosstabFields.Contains("FKEY"))
                {
                    crosstabFields.Remove("FKEY");
                }
                if (crosstabFields.Contains("GlobalRecordId"))
                {
                    crosstabFields.Remove("GlobalRecordId");
                }
                if (crosstabFields.Contains("FirstSaveTime"))
                {
                    crosstabFields.Remove("FirstSaveTime");
                }
                if (crosstabFields.Contains("LastSaveTime"))
                {
                    crosstabFields.Remove("LastSaveTime");
                }
                if (crosstabFields.Contains("SYSTEMDATE"))
                {
                    crosstabFields.Remove("SYSTEMDATE");
                }

                if (pairIDFields.Contains("RecStatus"))
                {
                    crosstabFields.Remove("RecStatus");
                }
                if (pairIDFields.Contains("FKEY"))
                {
                    crosstabFields.Remove("FKEY");
                }
                if (pairIDFields.Contains("GlobalRecordId"))
                {
                    crosstabFields.Remove("GlobalRecordId");
                }
                if (pairIDFields.Contains("FirstSaveTime"))
                {
                    crosstabFields.Remove("FirstSaveTime");
                }
                if (pairIDFields.Contains("LastSaveTime"))
                {
                    crosstabFields.Remove("LastSaveTime");
                }
                if (pairIDFields.Contains("SYSTEMDATE"))
                {
                    crosstabFields.Remove("SYSTEMDATE");
                }

                if (strataFields.Contains("RecStatus"))
                {
                    strataFields.Remove("RecStatus");
                }
                if (strataFields.Contains("FKEY"))
                {
                    fields.Remove("FKEY");
                }
                if (strataFields.Contains("GlobalRecordId"))
                {
                    strataFields.Remove("GlobalRecordId");
                }
                if (strataFields.Contains("FirstSaveTime"))
                {
                    strataFields.Remove("FirstSaveTime");
                }
                if (strataFields.Contains("LastSaveTime"))
                {
                    strataFields.Remove("LastSaveTime");
                }
                if (strataFields.Contains("SYSTEMDATE"))
                {
                    strataFields.Remove("SYSTEMDATE");
                }
            }
            //--

            fields.Sort();
            crosstabFields.Sort();
            pairIDFields.Sort();

            cbxField.ItemsSource         = fields;
            cbxFieldWeight.ItemsSource   = fields;
            cbxFieldCrosstab.ItemsSource = crosstabFields;
            cbxFieldPairID.ItemsSource   = pairIDFields;
            lvFieldStrata.ItemsSource    = strataFields;

            CollectionView           view             = (CollectionView)CollectionViewSource.GetDefaultView(cbxField.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");

            view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as MeansControl).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);



            #region Translation

            lblConfigExpandedTitleTxt.Text = DashboardSharedStrings.GADGET_CONFIG_TITLE_MEANS;

            tbtnVariables.Title       = DashboardSharedStrings.GADGET_TABBUTTON_VARIABLES;
            tbtnVariables.Description = DashboardSharedStrings.GADGET_TABDESC_MEANS;
            tbtnDisplay.Title         = DashboardSharedStrings.GADGET_TABBUTTON_DISPLAY;
            tbtnDisplay.Description   = DashboardSharedStrings.GADGET_TABDESC_DISPLAY;

            tblockPanelVariablesTxt.Text = DashboardSharedStrings.GADGET_PANELHEADER_VARIABLES;
            tbtnFilters.Title            = DashboardSharedStrings.GADGET_TABBUTTON_FILTERS;
            tblockPanelDisplayTxt.Text   = DashboardSharedStrings.GADGET_PANELHEADER_DISPLAY;
            tbtnFilters.Description      = DashboardSharedStrings.GADGET_TABDESC_FILTERS;

            tblockWeightTxt.Text = DashboardSharedStrings.GADGET_WEIGHT_VARIABLE;
            tblockTitleNDescSubheaderTxt.Text = DashboardSharedStrings.GADGET_PANELSUBHEADER_TITLENDESC;
            tblockTitleTxt.Text               = DashboardSharedStrings.GADGET_GADET_TITLE;
            tblockDescTxt.Text                = DashboardSharedStrings.GADGET_DESCRIPTION;
            tblockPrecision.Text              = DashboardSharedStrings.GADGET_DECIMALS_TO_DISPLAY;
            tblockPanelDataFilterTxt.Text     = DashboardSharedStrings.GADGET_PANELHEADER_DATA_FILTER;
            tblockAnyFilterGadgetOnlyTxt.Text = DashboardSharedStrings.GADGET_FILTER_GADGET_ONLY;
            tblockMeansOfTxt.Text             = DashboardSharedStrings.GADGET_MEANS_VARIABLE;
            tblockCrossTabulateByTxt.Text     = DashboardSharedStrings.GADGET_CROSSTAB_VARIABLE;
            tblockStratifyByTxt.Text          = DashboardSharedStrings.GADGET_STRATA_VARIABLE;

            checkboxShowANOVATxt.Text        = DashboardSharedStrings.GADGET_DISPLAY_ANOVA;
            checkboxShowObservationsTxt.Text = DashboardSharedStrings.GADGET_OBSERVATIONS;
            checkboxShowTotalTxt.Text        = DashboardSharedStrings.GADGET_TOTAL;
            checkboxShowMeanTxt.Text         = DashboardSharedStrings.GADGET_MEANS;
            checkboxShowVarianceTxt.Text     = DashboardSharedStrings.GADGET_VARIANCE;
            checkboxShowStdDevTxt.Text       = DashboardSharedStrings.GADGET_STANDARD_DEVIATION;
            checkboxShowMinTxt.Text          = DashboardSharedStrings.GADGET_MINIMUM;
            checkboxShowQ1Txt.Text           = DashboardSharedStrings.GADGET_SHOWQ1;
            checkboxShowMedianTxt.Text       = DashboardSharedStrings.GADGET_MEDIAN;
            checkboxShowQ3Txt.Text           = DashboardSharedStrings.GADGET_SHOWQ3;
            checkboxShowMaxTxt.Text          = DashboardSharedStrings.GADGET_MAXIMUM;
            checkboxShowModeTxt.Text         = DashboardSharedStrings.GADGET_MODE;
            tblockOutputColumnsTxt.Text      = DashboardSharedStrings.GADGET_OUTPUT_COLUMNS_DISPLAY;
            btnOKTxt.Text     = DashboardSharedStrings.BUTTON_OK;
            btnCancelTxt.Text = DashboardSharedStrings.BUTTON_CANCEL;

            #endregion // Translation
        }
        public LogisticProperties(
            DashboardHelper dashboardHelper,
            IGadget gadget,
            LogisticParameters parameters
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget          = gadget;
            this.Parameters      = parameters;


            List <string>    fields         = new List <string>();
            List <FieldInfo> items          = new List <FieldInfo>();
            List <string>    crosstabFields = new List <string>();
            List <string>    strataFields   = new List <string>();

            crosstabFields.Add(string.Empty);
            items.Add(new FieldInfo()
            {
                Name             = "",
                DataType         = "",
                VariableCategory = VariableCategory.Field
            });

            foreach (string fieldName in DashboardHelper.GetFieldsAsList())
            {
                items.Add(new FieldInfo()
                {
                    Name             = fieldName,
                    DataType         = DashboardHelper.GetColumnDbType(fieldName).ToString(),
                    VariableCategory = VariableCategory.Field
                });

                fields.Add(fieldName);
                crosstabFields.Add(fieldName);
                strataFields.Add(fieldName);
            }
            fields.Sort();
            crosstabFields.Sort();

            cbxFieldOutcome.ItemsSource = fields;
            cbxFieldWeight.ItemsSource  = fields;
            cbxFieldMatch.ItemsSource   = crosstabFields;
//            lbxOtherFields.ItemsSource = strataFields;
            cbxFields.ItemsSource = fields;

            CollectionView           view             = (CollectionView)CollectionViewSource.GetDefaultView(cbxFieldOutcome.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");

            view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as LogisticRegressionControl).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);



            #region Translation

            lblConfigExpandedTitleTxt.Text = DashboardSharedStrings.GADGET_CONFIG_TITLE_LOGISTIC_REGRESSION;
            tbtnVariables.Title            = DashboardSharedStrings.GADGET_TABBUTTON_VARIABLES;
            tbtnVariables.Description      = DashboardSharedStrings.GADGET_TABDESC_LOGISTIC_REGRESSION;
            tbtnDisplay.Title                  = DashboardSharedStrings.GADGET_TABBUTTON_DISPLAY;
            tbtnDisplay.Description            = DashboardSharedStrings.GADGET_TABDESC_DISPLAY;
            tbtnFilters.Title                  = DashboardSharedStrings.GADGET_TABBUTTON_FILTERS;
            tbtnFilters.Description            = DashboardSharedStrings.GADGET_TABDESC_FILTERS;
            tblockPanelVariablesTxt.Text       = DashboardSharedStrings.GADGET_PANELHEADER_VARIABLES;
            tblockOutcomeVariableTxt.Text      = DashboardSharedStrings.GADGET_OUTCOME_VARIABLE;
            tblockWeightVariableTxt.Text       = DashboardSharedStrings.GADGET_WEIGHT_VARIABLE;
            checkboxIncludeMissingTxt.Text     = DashboardSharedStrings.GADGET_INCLUDE_MISSING;
            tblockPanelSortingTxt.Text         = DashboardSharedStrings.GADGET_PANELHEADER_SORTING;
            tblockGroupingSubheaderTxt.Text    = DashboardSharedStrings.GADGET_PANELSUBHEADER_GROUPING;
            tblockSortingSubheaderTxt.Text     = DashboardSharedStrings.GADGET_PANELSUBHEADER_SORTING;
            tblockSortMethodTxt.Text           = DashboardSharedStrings.GADGET_SORT_METHOD;
            tblockPanelDisplayTxt.Text         = DashboardSharedStrings.GADGET_PANELHEADER_DISPLAY;
            tblockTitleNDescSubheaderTxt.Text  = DashboardSharedStrings.GADGET_PANELSUBHEADER_TITLENDESC;
            tblockTitleTxt.Text                = DashboardSharedStrings.GADGET_GADET_TITLE;
            tblockDescTxt.Text                 = DashboardSharedStrings.GADGET_DESCRIPTION;
            checkboxListLabelsTxt.Text         = DashboardSharedStrings.GADGET_DISPLAY_LIST_LABELS;
            tblockPanelDataFilterTxt.Text      = DashboardSharedStrings.GADGET_PANELHEADER_DATA_FILTER;
            tblockAnyFilterGadgetOnlyTxt.Text  = DashboardSharedStrings.GADGET_FILTER_GADGET_ONLY;
            checkboxShowANOVATxt.Text          = DashboardSharedStrings.GADGET_DISPLAY_ANOVA;
            tblockGroupbyTxt.Text              = DashboardSharedStrings.GADGET_GROUP_BY;
            tblockSubGroupByTxt.Text           = DashboardSharedStrings.GADGET_SUBGROUP_BY;
            tblockAvailableVariablesTxt.Text   = DashboardSharedStrings.GADGET_AVAILABLE_VARIABLES;
            tblockSortOrderTxt.Text            = DashboardSharedStrings.GADGET_SORT_ORDER;
            checkboxLineColumnTxt.Text         = DashboardSharedStrings.GADGET_SHOW_LINE_COLUMN;
            checkboxColumnHeadersTxt.Text      = DashboardSharedStrings.GADGET_SHOW_COLUMN_HEADINGS;
            checkboxShowNullsTxt.Text          = DashboardSharedStrings.GADGET_SHOW_MISSING_REP;
            tblockPrecision.Text               = DashboardSharedStrings.GADGET_DECIMALS_TO_DISPLAY;
            tblockOutputColumns.Text           = DashboardSharedStrings.GADGET_OUTPUT_COLUMNS_DISPLAY;
            btnMakeDummyTxt.Text               = DashboardSharedStrings.GADGET_MAKE_DUMMY;
            btnClearInteractionTermsTxt.Text   = DashboardSharedStrings.GADGET_CLEAR_TERMS;
            tblockConfidenceLimitsTxt.Text     = DashboardSharedStrings.GADGET_CONFIDENCE_LIMITS;
            tblockDummyVariables.Text          = DashboardSharedStrings.GADGET_DUMMY_VARIABLES;
            tblockInteractionTerms.Text        = DashboardSharedStrings.GADGET_INTERACTION_TERMS;
            checkboxNoInterceptTxt.Text        = DashboardSharedStrings.GADGET_NO_INTERCEPT;
            tblockIndependentVariablesTxt.Text = DashboardSharedStrings.GADGET_INDEPENDENT_VARIABLES;
            tblockMatchVariableTxt.Text        = DashboardSharedStrings.GADGET_MATCH_VARIABLE;
            btnRunTxt.Text    = DashboardSharedStrings.BUTTON_OK;
            btnCancelTxt.Text = DashboardSharedStrings.BUTTON_CANCEL;

            #endregion // Translation
        }
Beispiel #26
0
 public void Buyer(IGadget gadget)
 {
     Console.WriteLine("having: {0} widgets, {1} switches, {2} buttons, {3} lights, and {4} powersource", _widgetCount, _switchesCount, _buttonsCount, _lightsCount, _powersource);
 }
        public FrequencyProperties(
            DashboardHelper dashboardHelper,
            IGadget gadget,
            FrequencyParameters parameters,
            List<Grid> strataGridList
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget = gadget;
            this.Parameters = parameters;
            this.StrataGridList = strataGridList;

            List<string> fields = new List<string>();
            List<string> weightFields = new List<string>();
            List<string> strataItems = new List<string>();

            //Variable fields
            fields.Add(String.Empty);
            ColumnDataType columnDataType = ColumnDataType.Boolean | ColumnDataType.DateTime | ColumnDataType.Numeric | ColumnDataType.Text | ColumnDataType.UserDefined;
            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus")) fields.Add(fieldName);
                }
                else
                {
                    fields.Add(fieldName);
                }
            }
            cbxField.ItemsSource = fields;
            lbxField.ItemsSource = fields;
            //Weight Fields
            weightFields.Add(String.Empty);
            columnDataType = ColumnDataType.Numeric | ColumnDataType.UserDefined;
            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus")) weightFields.Add(fieldName);
                }
                else
                {
                    weightFields.Add(fieldName);
                }
            }
            weightFields.Sort();
            cbxFieldWeight.ItemsSource = weightFields;

            //Strata Fields
            strataItems.Add(String.Empty);
            columnDataType = ColumnDataType.Numeric | ColumnDataType.Boolean | ColumnDataType.Text | ColumnDataType.UserDefined;
            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus" || fieldName == "FKEY" || fieldName == "GlobalRecordId")) strataItems.Add(fieldName);
                }
                else
                {
                    strataItems.Add(fieldName);
                }
            }
            lbxFieldStrata.ItemsSource = strataItems;

            CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(cbxField.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");
            view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as FrequencyControl).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);

            txtRows.PreviewKeyDown += new KeyEventHandler(txtInput_PositiveIntegerOnly_PreviewKeyDown);
            txtBarWidth.PreviewKeyDown += new KeyEventHandler(txtInput_PositiveIntegerOnly_PreviewKeyDown);

            #region Translation

            lblConfigExpandedTitle.Content = DashboardSharedStrings.GADGET_CONFIG_TITLE_FREQUENCY;
            //expanderAdvancedOptions.Header = DashboardSharedStrings.GADGET_ADVANCED_OPTIONS;
            //expanderDisplayOptions.Header = DashboardSharedStrings.GADGET_DISPLAY_OPTIONS;
            tblockMainVariable.Text = DashboardSharedStrings.GADGET_FREQUENCY_VARIABLE;
            tblockStrataVariable.Text = DashboardSharedStrings.GADGET_STRATA_VARIABLE;
            tblockWeightVariable.Text = DashboardSharedStrings.GADGET_WEIGHT_VARIABLE;

            //checkboxAllValues.Content = DashboardSharedStrings.GADGET_ALL_LIST_VALUES;
            //checkboxCommentLegalLabels.Content = DashboardSharedStrings.GADGET_LIST_LABELS;
            checkboxIncludeMissing.Content = DashboardSharedStrings.GADGET_INCLUDE_MISSING;

            checkboxSortHighLow.Content = DashboardSharedStrings.GADGET_SORT_HI_LOW;
            checkboxUsePrompts.Content = DashboardSharedStrings.GADGET_USE_FIELD_PROMPT;
            //tblockOutputColumns.Text = DashboardSharedStrings.GADGET_OUTPUT_COLUMNS_DISPLAY;
            //tblockPrecision.Text = DashboardSharedStrings.GADGET_DECIMALS_TO_DISPLAY;

            tblockRows.Text = DashboardSharedStrings.GADGET_MAX_ROWS_TO_DISPLAY;
            tblockBarWidth.Text = DashboardSharedStrings.GADGET_MAX_PERCENT_BAR_WIDTH;

            //btnRun.Content = DashboardSharedStrings.GADGET_RUN_BUTTON;
            #endregion // Translation
        }
        public CombinedFrequencyProperties(
            DashboardHelper dashboardHelper, 
            IGadget gadget, 
            IGadgetParameters parameters
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget = gadget;
            this.Parameters = (parameters as CombinedFrequencyParameters);

            List<FieldInfo> items = new List<FieldInfo>();
            List<string> fields = new List<string>();

            ColumnDataType columnDataType = ColumnDataType.Boolean | ColumnDataType.Numeric | ColumnDataType.Text | ColumnDataType.UserDefined;
            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                items.Add(new FieldInfo()
                {
                    Name = fieldName,
                    DataType = DashboardHelper.GetColumnDbType(fieldName).ToString(),
                    VariableCategory = VariableCategory.Field
                });

                fields.Add(fieldName);
            }

            foreach (string fieldName in DashboardHelper.GetAllGroupsAsList())
            {
                FieldInfo fieldInfo = new FieldInfo()
                {
                    Name = fieldName,
                    DataType = String.Empty,
                    VariableCategory = VariableCategory.Group
                };
                items.Add(fieldInfo);
            }

            if (DashboardHelper.IsUsingEpiProject)
            {
                for (int i = 0; i < DashboardHelper.View.Pages.Count; i++)
                {
                    items.Add(new FieldInfo()
                    {
                        Name = "Page " + (i + 1).ToString(),
                        DataType = String.Empty,
                        VariableCategory = VariableCategory.Page
                    });
                }
            }

            fields.Sort();

            lvGroupVariables.ItemsSource = items;
            //cmbGroupField.ItemsSource = fields;

            CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(lvGroupVariables.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");
            view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as CombinedFrequencyControl).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);
        }
        public DuplicatesListProperties(
            DashboardHelper dashboardHelper,
            IGadget gadget,
            DuplicatesListParameters parameters,
            List <Grid> strataGridList,
            List <string> columnOrder
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget          = gadget;
            this.Parameters      = parameters;
            this.StrataGridList  = strataGridList;
            this.ColumnOrder     = columnOrder;

            List <FieldInfo> items  = new List <FieldInfo>();
            List <string>    fields = new List <string>();

            foreach (string fieldName in DashboardHelper.GetFieldsAsList())
            {
                items.Add(new FieldInfo()
                {
                    Name             = fieldName,
                    DataType         = DashboardHelper.GetColumnDbType(fieldName).ToString(),
                    VariableCategory = VariableCategory.Field
                });

                fields.Add(fieldName);
            }

            foreach (string fieldName in DashboardHelper.GetAllGroupsAsList())
            {
                FieldInfo fieldInfo = new FieldInfo()
                {
                    Name             = fieldName,
                    DataType         = String.Empty,
                    VariableCategory = VariableCategory.Group
                };
                items.Add(fieldInfo);
            }

            /// USED ONLY FOR PAGES
            //if (DashboardHelper.IsUsingEpiProject)
            //{
            //    for (int i = 0; i < DashboardHelper.View.Pages.Count; i++)
            //    {
            //        items.Add(new FieldInfo()
            //        {
            //            Name = "Page " + (i + 1).ToString(),
            //            DataType = String.Empty,
            //            VariableCategory = VariableCategory.Page
            //        });
            //    }
            //}

            fields.Sort();

            lvVariables.ItemsSource        = items;
            lvDisplayVariables.ItemsSource = items;

            cmbGroupField.ItemsSource          = fields;
            cmbSecondaryGroupField.ItemsSource = fields;

            foreach (string fieldName in fields)
            {
                lbxAvailableVariables.Items.Add(fieldName);
            }

            CollectionView           view             = (CollectionView)CollectionViewSource.GetDefaultView(lvVariables.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");

            view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as EpiDashboard.Gadgets.Analysis.DuplicatesListControl).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);



            #region Translation

            lblConfigExpandedTitleTxt.Text = DashboardSharedStrings.GADGET_CONFIG_TITLE_DUPLICATESLIST;
            tbtnVariables.Title            = DashboardSharedStrings.GADGET_TABBUTTON_VARIABLES;
            tbtnVariables.Description      = DashboardSharedStrings.GADGET_TABDESC_MEANS;
            tbtnDisplay.Title       = DashboardSharedStrings.GADGET_TABBUTTON_DISPLAY;
            tbtnDisplay.Description = DashboardSharedStrings.GADGET_TABDESC_DISPLAY;
            tbtnFilters.Title       = DashboardSharedStrings.GADGET_TABBUTTON_FILTERS;
            tbtnFilters.Description = DashboardSharedStrings.GADGET_TABDESC_FILTERS;

            tblockPanelVariablesTxt.Text      = DashboardSharedStrings.GADGET_PANELHEADER_VARIABLES;
            tblockPanelDisplayTxt.Text        = DashboardSharedStrings.GADGET_PANELHEADER_DISPLAY;
            tblockPanelDataFilterTxt.Text     = DashboardSharedStrings.GADGET_PANELHEADER_DATA_FILTER;
            tblockAnyFilterGadgetOnlyTxt.Text = DashboardSharedStrings.GADGET_FILTER_GADGET_ONLY;
            tblockTitleNDescSubheaderTxt.Text = DashboardSharedStrings.GADGET_PANELSUBHEADER_TITLENDESC;
            tblockTitleTxt.Text                   = DashboardSharedStrings.GADGET_GADET_TITLE;
            tblockDescTxt.Text                    = DashboardSharedStrings.GADGET_DESCRIPTION;
            tblockDimensionsTxt.Text              = DashboardSharedStrings.GADGET_DIMENSIONS;
            tblockPanelOutputOptTxt.Text          = DashboardSharedStrings.GADGET_OUTPUT_OPTIONS;
            checkboxUsePromptsTxt.Text            = DashboardSharedStrings.GADGET_USE_FIELD_PROMPTS;
            checkboxListLabelsTxt.Text            = DashboardSharedStrings.GADGET_DISPLAY_LIST_LABELS;
            checkboxColumnHeadersTxt.Text         = DashboardSharedStrings.GADGET_SHOW_COLUMN_HEADINGS;
            checkboxShowNullsTxt.Text             = DashboardSharedStrings.GADGET_SHOW_MISSING_REP;
            checkboxTabOrderTxt.Text              = DashboardSharedStrings.EXPORT_SORT_BY_TAB_ORDER;
            tblockKeyDuplicateCheckingTxt.Text    = DashboardSharedStrings.GADGET_KEY_DUPCHECKING;
            tblockAdditionalFieldsDisplayTxt.Text = DashboardSharedStrings.GADGET_ADDITIONAL_FIELDS_DISPLAY;
            checkboxLineColumnTxt.Text            = DashboardSharedStrings.GADGET_SHOW_ROW_NUM;
            tblockMaxWidthTxt.Text                = DashboardSharedStrings.GADGET_MAX_WIDTH;
            tblockMaxHeightTxt.Text               = DashboardSharedStrings.GADGET_MAX_HEIGHT;
            btnOKTxt.Text     = DashboardSharedStrings.BUTTON_OK;
            btnCancelTxt.Text = DashboardSharedStrings.BUTTON_CANCEL;

            #endregion // Translation
        }
Beispiel #30
0
        /// <summary>
        /// Constructor that instantiats the contextMenu.
        /// </summary>
        /// <param name="controlName"></param>
        /// <param name="StrataList"></param>
        /// <param name="selectedGadget"></param>
        /// <param name="canvas"></param>
        /// <returns></returns>
        public Menu CreateContextMenu(string controlName, Point mouseButtonCoords,
                                      List <Grid> StrataList, IGadget selectedGadget, Canvas canvas,
                                      Grid LayoutRoot, GridCells gc, GadgetParameters gp)
        {
            contextMenuRightClickCoords = mouseButtonCoords;

            cmnClass              = new ClientCommon.Common();
            popupMenu             = new Menu();
            this.StrataGridList   = StrataList;
            this.SelectedGadget   = selectedGadget;
            this.Root             = canvas;
            this.DgRoot           = (DragCanvas)canvas;
            this.ControlName      = controlName;
            this.GridCells        = gc;
            this.Gadgetparameters = gp;

            Ewav.ContextMenu.MenuItem mnuCopy;
            Ewav.ContextMenu.MenuItem mnuSendDataToHTML;
            Ewav.ContextMenu.MenuItem mnuSendToBack;
            Ewav.ContextMenu.MenuItem mnuClose;

            switch (controlName.ToUpper())
            {
            case "FREQUENCYCONTROL":
            case "MEANSCONTROL":
            case "MXNTABLECONTROL":
            case "TWOXTWOTABLECONTROL":
                mnuCopy = new Ewav.ContextMenu.MenuItem("Copy data to clipboard", "Images/clipboard.png");
                mnuCopy.MouseLeftButtonDown           += new MouseButtonEventHandler(mnuCopy_MouseLeftButtonDown);
                mnuSendDataToHTML                      = new Ewav.ContextMenu.MenuItem("Send data to web browser", "Images/webexport.png");
                mnuSendDataToHTML.MouseLeftButtonDown += new MouseButtonEventHandler(mnuSendDataToHTML_MouseLeftButtonDown);
                mnuSendToBack = new Ewav.ContextMenu.MenuItem("Send gadget to back", "Images/sendback.png");
                mnuSendToBack.MouseLeftButtonDown += new MouseButtonEventHandler(mnuSendToBack_MouseLeftButtonDown);
                mnuClose = new Ewav.ContextMenu.MenuItem("Close this gadget", "Images/closegadget.png");
                mnuClose.MouseLeftButtonDown += new MouseButtonEventHandler(mnuClose_MouseLeftButtonDown);
                popupMenu.Items.Add(mnuCopy);
                popupMenu.Items.Add(mnuSendDataToHTML);
                popupMenu.Items.Add(mnuSendToBack);
                popupMenu.Items.Add(mnuClose);
                break;

            case "COMBINEDFREQUENCY":
                mnuSendDataToHTML = new Ewav.ContextMenu.MenuItem("Send data to web browser", "Images/webexport.png");
                mnuSendDataToHTML.MouseLeftButtonDown += new MouseButtonEventHandler(mnuSendDataToHTML_MouseLeftButtonDown);
                mnuSendToBack = new Ewav.ContextMenu.MenuItem("Send gadget to back", "Images/sendback.png");
                mnuSendToBack.MouseLeftButtonDown += new MouseButtonEventHandler(mnuSendToBack_MouseLeftButtonDown);
                mnuClose = new Ewav.ContextMenu.MenuItem("Close this gadget", "Images/closegadget.png");
                mnuClose.MouseLeftButtonDown += new MouseButtonEventHandler(mnuClose_MouseLeftButtonDown);
                popupMenu.Items.Add(mnuSendDataToHTML);
                popupMenu.Items.Add(mnuSendToBack);
                popupMenu.Items.Add(mnuClose);
                break;

            case "ABERRATIONCONTROL":
            case "STATCALC2X2":
            case "BINOMIAL":
            case "COHORT":
            case "POPULATION":
            case "UNMATCHED":
            case "CHISQUARE":
            case "POISSON":
            case "LINELIST":
            case "MAPCONTROL":
            case "LOGISTICREGRESSION":
            case "LINEARREGRESSION":
                mnuSendToBack = new Ewav.ContextMenu.MenuItem("Send gadget to back", "Images/sendback.png");
                mnuSendToBack.MouseLeftButtonDown += new MouseButtonEventHandler(mnuSendToBack_MouseLeftButtonDown);
                mnuClose = new Ewav.ContextMenu.MenuItem("Close this gadget", "Images/closegadget.png");
                mnuClose.MouseLeftButtonDown += new MouseButtonEventHandler(mnuClose_MouseLeftButtonDown);
                popupMenu.Items.Add(mnuSendToBack);
                popupMenu.Items.Add(mnuClose);
                break;

            case "TEXTCONTROL":
                Ewav.ContextMenu.MenuItem mnuCloseTextControl = new Ewav.ContextMenu.MenuItem("Close this gadget", "Images/closegadget.png");
                mnuCloseTextControl.MouseLeftButtonDown += new MouseButtonEventHandler(mnuClose_MouseLeftButtonDown);
                Ewav.ContextMenu.MenuItem mnuStopEdit = new Ewav.ContextMenu.MenuItem("Show/Hide Tool Bar", "");
                mnuStopEdit.MouseLeftButtonDown += new MouseButtonEventHandler(mnuStopEdit_MouseLeftButtonDown);
                popupMenu.Items.Add(mnuStopEdit);
                popupMenu.Items.Add(mnuCloseTextControl);
                break;

            case "EPICURVE":
            case "SCATTER":
            case "XYCHARTCONTROL":
                Ewav.ContextMenu.MenuItem mnuSetChartTitle = new ContextMenu.MenuItem("Set Diplay options", "Images/title.png");
                mnuSetChartTitle.MouseLeftButtonDown += new MouseButtonEventHandler(mnuSetChartTitle_MouseLeftButtonDown);
                Ewav.ContextMenu.MenuItem munSaveAsImage = new ContextMenu.MenuItem("Save as Image", "Images/save1.png");
                munSaveAsImage.MouseLeftButtonDown += new MouseButtonEventHandler(munSaveAsImage_MouseLeftButtonDown);
                mnuSendToBack = new Ewav.ContextMenu.MenuItem("Send gadget toback", "Images/sendback.png");
                mnuSendToBack.MouseLeftButtonDown += new MouseButtonEventHandler(mnuSendToBack_MouseLeftButtonDown);
                mnuClose = new Ewav.ContextMenu.MenuItem("Close this gadget", "Images/closegadget.png");
                mnuClose.MouseLeftButtonDown += new MouseButtonEventHandler(mnuClose_MouseLeftButtonDown);
                if (SelectedGadget is IChartControl)
                {
                    if (((IChartControl)SelectedGadget).GetChartTypeEnum() != ClientCommon.XYControlChartTypes.Pie)
                    {
                        popupMenu.Items.Add(mnuSetChartTitle);
                    }
                }
                popupMenu.Items.Add(munSaveAsImage);
                popupMenu.Items.Add(mnuSendToBack);
                popupMenu.Items.Add(mnuClose);
                break;

            default:

                Ewav.ContextMenu.MenuItem GadgetSel = new Ewav.ContextMenu.MenuItem("", "");
                GadgetSel.IsEnabled  = false;
                GadgetSel.FontSize   = 0.2;
                GadgetSel.Foreground = new SolidColorBrush(Color.FromArgb(255, 0, 0, 0));
                Ewav.ContextMenu.MenuItem Gadget = new Ewav.ContextMenu.MenuItem("Add Gadgets", "Images/gadget.png");
                Gadget.IsEnabled            = !DisplayWithOutDSSelected;
                Gadget.MouseLeftButtonDown += new MouseButtonEventHandler(MouseLeftButtonDown);
                Ewav.ContextMenu.MenuItem Chart = new Ewav.ContextMenu.MenuItem("Add Charts", "Images/chart.png");
                Chart.IsEnabled            = !DisplayWithOutDSSelected;;
                Chart.MouseLeftButtonDown += new MouseButtonEventHandler(MouseLeftButtonDown);

                Ewav.ContextMenu.MenuDivider MD       = new MenuDivider();
                Ewav.ContextMenu.MenuItem    StatCalc = new Ewav.ContextMenu.MenuItem("Add StatCalc Calculator", "Images/calculator.png");
                StatCalc.MouseLeftButtonDown += new MouseButtonEventHandler(MouseLeftButtonDown);

                Ewav.ContextMenu.Menu subMenuGadget   = new Ewav.ContextMenu.Menu();
                Ewav.ContextMenu.Menu subMenuChart    = new Ewav.ContextMenu.Menu();
                Ewav.ContextMenu.Menu subMenuStatCalc = new Ewav.ContextMenu.Menu();

                List <EwavContextMenuItem> listOfItems = new List <EwavContextMenuItem>();
                listOfItems = applicationViewModel.MefEwavContextMenuItems;
                if (applicationViewModel.MefOrderDictionary != null)
                {
                    listOfItems.Clear();
                    var sortedList = from q in applicationViewModel.MefOrderDictionary orderby q.Key ascending select q;
                    foreach (var item in sortedList)
                    {
                        listOfItems.Add(((EwavContextMenuItem)item.Value));
                    }
                }

                foreach (EwavContextMenuItem ewavMenuItem in listOfItems)
                {
                    Ewav.ContextMenu.MenuItem gadgetItem = new ContextMenu.MenuItem(ewavMenuItem);
                    gadgetItem.MouseLeftButtonDown += new MouseButtonEventHandler(AddGadget);

                    switch (ewavMenuItem.Type)
                    {
                    case "chart":
                        subMenuChart.Items.Add(gadgetItem);
                        break;

                    case "gadget":
                        subMenuGadget.Items.Add(gadgetItem);
                        break;

                    case "statcalc":
                        subMenuStatCalc.Items.Add(gadgetItem);
                        break;

                    default:
                        break;
                    }
                }

                Gadget.Content   = subMenuGadget;
                Chart.Content    = subMenuChart;
                StatCalc.Content = subMenuStatCalc;

                foreach (Ewav.ContextMenu.MenuItem item in popupMenu.Items)
                {
                    if (item.Text == "Add Gadgets")
                    {
                        popupMenu.Items.Remove(item);
                    }
                }

                popupMenu.Items.Add(GadgetSel);
                popupMenu.Items.Add(Gadget);
                popupMenu.Items.Add(Chart);
                popupMenu.Items.Add(MD);
                popupMenu.Items.Add(StatCalc);
                break;
            }

            PopupMenu = popupMenu;

            return(popupMenu);
        }
        public LineListProperties(
            DashboardHelper dashboardHelper, 
            IGadget gadget, 
            LineListParameters parameters, 
            List<Grid> strataGridList,
            List<string> columnOrder
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget = gadget;
            this.Parameters = parameters;
            this.StrataGridList = strataGridList;
            this.ColumnOrder = columnOrder;

            List<FieldInfo> items = new List<FieldInfo>();
            List<string> fields = new List<string>();

            foreach (string fieldName in DashboardHelper.GetFieldsAsList())
            {
                items.Add(new FieldInfo()
                {
                    Name = fieldName,
                    DataType = DashboardHelper.GetColumnDbType(fieldName).ToString(),
                    VariableCategory = VariableCategory.Field
                });

                fields.Add(fieldName);
            }

            foreach (string fieldName in DashboardHelper.GetAllGroupsAsList())
            {
                FieldInfo fieldInfo = new FieldInfo()
                {
                    Name = fieldName,
                    DataType = String.Empty,
                    VariableCategory = VariableCategory.Group
                };
                items.Add(fieldInfo);
            }

            if (DashboardHelper.IsUsingEpiProject)
            {
                for (int i = 0; i < DashboardHelper.View.Pages.Count; i++)
                {
                    items.Add(new FieldInfo()
                    {
                        Name = "Page " + (i + 1).ToString(),
                        DataType = String.Empty,
                        VariableCategory = VariableCategory.Page
                    });
                }
            }

            fields.Sort();

            lvVariables.ItemsSource = items;
            cmbGroupField.ItemsSource = fields;
            cmbSecondaryGroupField.ItemsSource = fields;

            foreach (string fieldName in fields)
            {
                lbxAvailableVariables.Items.Add(fieldName);
            }

            CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(lvVariables.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");
            view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as LineListControl).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);
        }
        public FrequencyProperties(
            DashboardHelper dashboardHelper,
            IGadget gadget,
            FrequencyParameters parameters,
            List <Grid> strataGridList
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget          = gadget;
            this.Parameters      = parameters;
            this.StrataGridList  = strataGridList;

            List <string> fields       = new List <string>();
            List <string> weightFields = new List <string>();
            List <string> strataItems  = new List <string>();

            //Variable fields
            fields.Add(String.Empty);
            ColumnDataType columnDataType = ColumnDataType.Boolean | ColumnDataType.DateTime | ColumnDataType.Numeric | ColumnDataType.Text | ColumnDataType.UserDefined;

            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus"))
                    {
                        fields.Add(fieldName);
                    }
                }
                else
                {
                    fields.Add(fieldName);
                }
            }
            //  cbxField.ItemsSource = fields;
            lbxField.ItemsSource = fields;
            // Set the height of the field list to fit
            lbxField.Height = System.Windows.SystemParameters.PrimaryScreenHeight / 1.7;
            //Weight Fields
            weightFields.Add(String.Empty);
            columnDataType = ColumnDataType.Numeric | ColumnDataType.UserDefined;
            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus"))
                    {
                        weightFields.Add(fieldName);
                    }
                }
                else
                {
                    weightFields.Add(fieldName);
                }
            }
            weightFields.Sort();
            cbxFieldWeight.ItemsSource = weightFields;

            //Strata Fields
            strataItems.Add(String.Empty);
            columnDataType = ColumnDataType.Numeric | ColumnDataType.Boolean | ColumnDataType.Text | ColumnDataType.UserDefined;
            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus" || fieldName == "FKEY" || fieldName == "GlobalRecordId"))
                    {
                        strataItems.Add(fieldName);
                    }
                }
                else
                {
                    strataItems.Add(fieldName);
                }
            }
            lbxFieldStrata.ItemsSource = strataItems;
            // Set the height of the stratification list to fit
            lbxFieldStrata.Height = System.Windows.SystemParameters.PrimaryScreenHeight / 2.2;

            // CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(cbxField.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");

            // view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as FrequencyControl).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);

            txtRows.PreviewKeyDown     += new KeyEventHandler(txtInput_PositiveIntegerOnly_PreviewKeyDown);
            txtBarWidth.PreviewKeyDown += new KeyEventHandler(txtInput_PositiveIntegerOnly_PreviewKeyDown);

            #region Translation

            tbtnVariables.Title                     = DashboardSharedStrings.GADGET_TABBUTTON_VARIABLES;
            tbtnVariables.Description               = DashboardSharedStrings.GADGET_TABDESC_FREQUENCY;
            tbtnSorting.Title                       = DashboardSharedStrings.GADGET_TABBUTTON_SORTING;
            tbtnSorting.Description                 = DashboardSharedStrings.GADGET_TABDESC_SORTING;
            tbtnDisplay.Title                       = DashboardSharedStrings.GADGET_TABBUTTON_DISPLAY;
            tbtnDisplay.Description                 = DashboardSharedStrings.GADGET_TABDESC_DISPLAY;
            tbtnFilters.Title                       = DashboardSharedStrings.GADGET_TABBUTTON_FILTERS;
            tbtnFilters.Description                 = DashboardSharedStrings.GADGET_TABDESC_FILTERS;
            tblockPanelVariablesTxt.Text            = DashboardSharedStrings.GADGET_PANELHEADER_VARIABLES;
            tblockPanelSortingTxt.Text              = DashboardSharedStrings.GADGET_PANELHEADER_SORTING;
            tblockGroupingSubheaderTxt.Text         = DashboardSharedStrings.GADGET_PANELSUBHEADER_GROUPING;
            tblockSortingSubheader.Content          = DashboardSharedStrings.GADGET_PANELSUBHEADER_SORTING;
            tblockSortMethod.Text                   = DashboardSharedStrings.GADGET_SORT_METHOD;
            tblockPanelDisplayTxt.Text              = DashboardSharedStrings.GADGET_PANELHEADER_DISPLAY;
            tblockTitleNDescSubheader.Content       = DashboardSharedStrings.GADGET_PANELSUBHEADER_TITLENDESC;
            tblockTitleTxt.Text                     = DashboardSharedStrings.GADGET_GADET_TITLE;
            tblockDescTxt.Text                      = DashboardSharedStrings.GADGET_DESCRIPTION;
            tblockPanelOutputOptTxt.Text            = DashboardSharedStrings.GADGET_OUTPUT_OPTIONS;
            checkboxAllValuesTxt.Text               = DashboardSharedStrings.GADGET_DISPLAY_LIST_VALUE;
            checkboxDrawBordersTxt.Text             = DashboardSharedStrings.GADGET_DRAW_BORDERS;
            checkboxDrawHeaderTxt.Text              = DashboardSharedStrings.GADGET_DRAW_HEADER_ROW;
            checkboxDrawTotalTxt.Text               = DashboardSharedStrings.GADGET_DRAW_TOTAL_ROW;
            tblockOutputDisplaySubheaderTxt.Text    = DashboardSharedStrings.GADGET_OUTPUT_COLUMNS_DISPLAY;
            checkboxColumnFrequencyTxt.Text         = DashboardSharedStrings.GADGET_COLUMN_FREQUENCY;
            checkboxColumnPercentTxt.Text           = DashboardSharedStrings.GADGET_COLUMN_PERCENT;
            checkboxColumnCumulativePercentTxt.Text = DashboardSharedStrings.GADGET_COLUMN_CUMULATIVE_PERCENT;
            checkboxColumn95CILowerTxt.Text         = DashboardSharedStrings.GADGET_COLUMN_95_CILOWER;
            checkboxColumn95CIUpperTxt.Text         = DashboardSharedStrings.GADGET_COLUMN_95_CIUPPER;
            checkboxColumnPercentBarsTxt.Text       = DashboardSharedStrings.GADGET_COLUMN_PERCENTBAR;
            tblockPanelDataFilterTxt.Text           = DashboardSharedStrings.GADGET_PANELHEADER_DATA_FILTER;
            tblockAnyFilterGadgetOnlyTxt.Text       = DashboardSharedStrings.GADGET_FILTER_GADGET_ONLY;


            lblConfigExpandedTitleTxt.Text = DashboardSharedStrings.GADGET_CONFIG_TITLE_FREQUENCY;
            //expanderAdvancedOptions.Header = DashboardSharedStrings.GADGET_ADVANCED_OPTIONS;
            //expanderDisplayOptions.Header = DashboardSharedStrings.GADGET_DISPLAY_OPTIONS;
            tblockMainVariable.Text   = DashboardSharedStrings.GADGET_FREQUENCY_VARIABLE;
            tblockStrataVariable.Text = DashboardSharedStrings.GADGET_STRATA_VARIABLE;
            tblockWeightVariable.Text = DashboardSharedStrings.GADGET_WEIGHT_VARIABLE;

            //checkboxAllValues.Content = DashboardSharedStrings.GADGET_ALL_LIST_VALUES;
            checkboxCommentLegalLabelsTxt.Text = DashboardSharedStrings.GADGET_LIST_LABELS;
            checkboxIncludeMissingTxt.Text     = DashboardSharedStrings.GADGET_INCLUDE_MISSING;

            checkboxSortHighLowTxt.Text = DashboardSharedStrings.GADGET_SORT_HI_LOW;
            checkboxUsePromptsTxt.Text  = DashboardSharedStrings.GADGET_USE_FIELD_PROMPTS;
            //tblockOutputColumns.Text = DashboardSharedStrings.GADGET_OUTPUT_COLUMNS_DISPLAY;
            tblockPrecisionTxt.Text = DashboardSharedStrings.GADGET_DECIMALS_TO_DISPLAY;

            tblockRows.Text     = DashboardSharedStrings.GADGET_MAX_ROWS_TO_DISPLAY;
            tblockBarWidth.Text = DashboardSharedStrings.GADGET_MAX_PERCENT_BAR_WIDTH;

            btnOKTxt.Text     = DashboardSharedStrings.BUTTON_OK;
            btnCancelTxt.Text = DashboardSharedStrings.BUTTON_CANCEL;
            //btnRun.Content = DashboardSharedStrings.GADGET_RUN_BUTTON;
            #endregion // Translation
        }
        public LineChartProperties(
            DashboardHelper dashboardHelper,
            IGadget gadget,
            LineChartParameters parameters,
            List<Grid> strataGridList
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget = gadget;
            this.Parameters = parameters;
            this.StrataGridList = strataGridList;

            List<string> fields = new List<string>();
            List<string> weightFields = new List<string>();
            List<string> strataItems = new List<string>();

            //Variable fields
            fields.Add(String.Empty);
            ColumnDataType columnDataType = ColumnDataType.Boolean | ColumnDataType.DateTime | ColumnDataType.Numeric | ColumnDataType.Text | ColumnDataType.UserDefined;
            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus")) fields.Add(fieldName);
                }
                else
                {
                    fields.Add(fieldName);
                }
            }
            cmbField.ItemsSource = fields;

            //Weight Fields
            weightFields.Add(String.Empty);
            columnDataType = ColumnDataType.Numeric | ColumnDataType.UserDefined;
            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus")) weightFields.Add(fieldName);
                }
                else
                {
                    weightFields.Add(fieldName);
                }
            }
            weightFields.Sort();
            cmbFieldWeight.ItemsSource = weightFields;
            cmbSecondYAxisVariable.ItemsSource = weightFields;

            //Strata Fields
            strataItems.Add(String.Empty);
            columnDataType = ColumnDataType.Numeric | ColumnDataType.Boolean | ColumnDataType.Text | ColumnDataType.UserDefined;
            foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            {
                if (DashboardHelper.IsUsingEpiProject)
                {
                    if (!(fieldName == "RecStatus" || fieldName == "FKEY" || fieldName == "GlobalRecordId")) strataItems.Add(fieldName);
                }
                else
                {
                    strataItems.Add(fieldName);
                }
            }
            listboxFieldStrata.ItemsSource = strataItems;
            cmbFieldCrosstab.ItemsSource = strataItems;

            txtYAxisLabelValue.Text = "Count";
            txtXAxisLabelValue.Text = String.Empty;
            cmbLegendDock.SelectedIndex = 1;

            CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(cmbField.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");
            view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as LineChartGadget).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);

            //EI-98
            txtXAxisFontSize.Text = parameters.XAxisFontSize.ToString();
            txtYAxisFontSize.Text = parameters.YAxisFontSize.ToString();

            txtXAxisLabelFontSize.Text = parameters.XAxisLabelFontSize.ToString();
            txtYAxisLabelFontSize.Text = parameters.YAxisLabelFontSize.ToString();

            txtWidth.PreviewKeyDown += new KeyEventHandler(txtInput_PositiveIntegerOnly_PreviewKeyDown);
            txtHeight.PreviewKeyDown += new KeyEventHandler(txtInput_PositiveIntegerOnly_PreviewKeyDown);
            txtLegendFontSize.PreviewKeyDown += new KeyEventHandler(txtInput_PositiveIntegerOnly_PreviewKeyDown);

            #region Translation

            #endregion // Translation
        }
        public void AddGadgetToCanvasFromFile(IGadget gadget)
        {
            gadget.GadgetClosing += new GadgetClosingHandler(gadget_GadgetClosing);
            gadget.GadgetProcessingFinished += new GadgetProcessingFinishedHandler(gadget_GadgetFinished);
            gadget.GadgetRefreshed += new GadgetRefreshedHandler(gadget_GadgetRefreshed);
            gadget.GadgetReposition += new GadgetRepositionEventHandler(gadgetBase_GadgetReposition);

            if (IsShowingGadgetBorders)
            {
                gadget.DrawBorders = true;
            }
            else
            {
                gadget.DrawBorders = false;
            }

            this.gadgets.Add((UserControl)gadget);
            canvasMain.Children.Add((UserControl)gadget);

            EnableDisableOptions();
        }
        public WordCloudProperties(
            DashboardHelper dashboardHelper,
            IGadget gadget,
            IGadgetParameters parameters
            )
        {
            InitializeComponent();
            this.DashboardHelper = dashboardHelper;
            this.Gadget = gadget;
            this.Parameters = (parameters as WordCloudParameters);

            //List<FieldInfo> items = new List<FieldInfo>();
            //List<string> fields = new List<string>();

            List<string> fieldNames = new List<string>();
            ColumnDataType columnDataType = ColumnDataType.Boolean | ColumnDataType.DateTime | ColumnDataType.Numeric | ColumnDataType.Text | ColumnDataType.UserDefined | ColumnDataType.UserDefined;
            fieldNames = DashboardHelper.GetFieldsAsList(columnDataType);

             ///////FOR ENABLING MULTI-SELECT USING THE LISTVIEW IN THE FUTURE (As done in CombinedFrequency Properties)  ////////////////////
            //foreach (string fieldName in DashboardHelper.GetFieldsAsList(columnDataType))
            //{
            //    items.Add(new FieldInfo()
            //    {
            //        Name = fieldName,
            //        DataType = DashboardHelper.GetColumnDbType(fieldName).ToString(),
            //        VariableCategory = VariableCategory.Field
            //    });

            //    fields.Add(fieldName);
            //}

            //foreach (string fieldName in DashboardHelper.GetAllGroupsAsList())
            //{
            //    FieldInfo fieldInfo = new FieldInfo()
            //    {
            //        Name = fieldName,
            //        DataType = String.Empty,
            //        VariableCategory = VariableCategory.Group
            //    };
            //    items.Add(fieldInfo);
            //}

            //if (DashboardHelper.IsUsingEpiProject)
            //{
            //    for (int i = 0; i < DashboardHelper.View.Pages.Count; i++)
            //    {
            //        items.Add(new FieldInfo()
            //        {
            //            Name = "Page " + (i + 1).ToString(),
            //            DataType = String.Empty,
            //            VariableCategory = VariableCategory.Page
            //        });
            //    }
            //}

            fieldNames.Sort();

            cmbField.ItemsSource = fieldNames;
            //cmbGroupField.ItemsSource = fields;

            //CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(lvTextVariables.ItemsSource);
            //PropertyGroupDescription groupDescription = new PropertyGroupDescription("VariableCategory");
            //view.GroupDescriptions.Add(groupDescription);

            RowFilterControl = new RowFilterControl(this.DashboardHelper, Dialogs.FilterDialogMode.ConditionalMode, (gadget as WordCloudControl).DataFilters, true);
            RowFilterControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            panelFilters.Children.Add(RowFilterControl);
        }
Beispiel #36
0
        public AbstractGadgetOptions(IGadget gadget)

        {
            this.customGadget = gadget;
        }