示例#1
0
		public void Setup(
			SpotfireViewManager svm,
			EventHandler callerEditValueChangedHandler = null)
		{
			DataTableMapMsx dataMap = null;
			Setup(svm, dataMap, callerEditValueChangedHandler);
		}
示例#2
0
        /// <summary>
        /// Show the dialog
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>

        public static DialogResult ShowDialog(
            ScatterPlotMsx v,
            SpotfireViewManager svm)
        {
            Instance = new ScatterPlotPropertiesDialog();
            return(Instance.ShowDialog2(v, svm));
        }
示例#3
0
        /// <summary>
        /// ShowDialog
        /// </summary>
        /// <param name="svm">Definition of the parameters of the Trellis Card view</param>
        /// <param name="initialTabName"></param>
        /// <returns></returns>

        public static DialogResult ShowDialog(
            SpotfireViewManager svm)
        {
            DataMapDialog dmd = new DataMapDialog();

            return(dmd.ShowDialog2(svm));
        }
示例#4
0
        /// <summary>
        /// ShowDialog
        /// </summary>
        /// <param name="svm"></param>
        /// <param name="initialTabName"></param>
        /// <returns></returns>

        public static DialogResult ShowDialog(
            VisualMsx v,
            SpotfireViewManager svm)
        {
            Instance = new BasicVisualPropertiesDialog();

            return(Instance.ShowDialog2(v, svm));
        }
示例#5
0
        /// <summary>
        /// Setup
        /// </summary>
        /// <param name="v"></param>

        public void Setup(
            SpotfireViewManager svm,
            EventHandler editValueChangedEventHandler = null)
        {
            SVM = svm;
            DataMapControl.ShowSelectedColumnCheckBoxes = false;
            DataMapControl.Setup(SVM, editValueChangedEventHandler);
            return;
        }
示例#6
0
        private DialogResult ShowDialog2(
            SpotfireViewManager svm)
        {
            SVM = svm;
            DataMapCtl.ShowSelectedColumnCheckBoxes = false;
            DataMapCtl.Setup(SVM, EditValueChanged);

            DialogResult dr = ShowDialog(SessionManager.ActiveForm);

            return(DialogResult.OK);            // always say OK even if window header close button clicked
        }
示例#7
0
		/// <summary>
		/// Setup
		/// </summary>
		/// <param name="v"></param>

		public void Setup(
			VisualMsx v,
			SpotfireViewManager svm,
			EventHandler callerEditValueChangedEventHandler = null)
		{
			DataTableMsx mainDataTable = v?.Data?.DataTableReference;
			SVM = svm;

			MainDataTableSelectorControl.Setup(mainDataTable, SVP, callerEditValueChangedEventHandler);
			CallerEditValueChangedEventHandler = callerEditValueChangedEventHandler;

			return;
		}
示例#8
0
		/// <summary>
		/// Setup the control for specified view
		/// </summary>
		/// <param name="view"></param>

		public void Setup(
			SpotfireViewManager svm,
			DataTableMapMsx dataMap = null,
			EventHandler callerEditValueChangedHandler = null)
		{
			DataRow dr;
			DataColumn dc;

			InSetup = true;

			SVM = svm;
			DataTableMaps = svm?.SVP.DataTableMaps;

			CallerEditValueChangedHandler = callerEditValueChangedHandler;

			DataTableSelectorControl.Setup(DataTableMaps, DataTableSelectorControl_EditValueChanged);

			QtSelectorControl.Setup(CurrentMap, QueryTableAssignmentChanged);

			GridView.OptionsSelection.MultiSelect = !SelectSingleColumn;
			GridView.OptionsBehavior.Editable = !SelectSingleColumn;

			DataTable dt = new DataTable();
			dt.Columns.Add(new DataColumn("DataTypeImageField", typeof(Image)));
			dt.Columns.Add(new DataColumn("SpotfireColNameField", typeof(string)));
			dt.Columns.Add(new DataColumn("OriginalSpotfireColNameField", typeof(string)));
			dt.Columns.Add(new DataColumn("SelectedField", typeof(bool)));
			dt.Columns.Add(new DataColumn("MobiusTableNameField", typeof(string)));
			dt.Columns.Add(new DataColumn("MobiusColNameField", typeof(string)));
			dt.Columns.Add(new DataColumn("ColumnMapMsxRefField", typeof(ColumnMapMsx)));

			dt.RowChanged += new DataRowChangeEventHandler(Dt_RowChanged); // Monitor row changes

			//dr = dt.NewRow(); // add blank row at bottom
			//dt.Rows.Add(dr);

			FieldDataTable = dt;
			FieldGrid.DataSource = dt;

			UpdateFieldGridDataTable(); // do initial fill of the grid DataTable

			HeaderPanel.Enabled = CanEditMapping;

			Changed = false;
			InSetup = false;
			return;
		}
示例#9
0
        private DialogResult ShowDialog2(
            ScatterPlotMsx v,
            SpotfireViewManager svm)
        {
            SVM = svm;
            V   = v;

            //OriginalConfigureCount = view.ConfigureCount;
            OriginalChartState = SerializeMsx.Serialize(v);
            //OriginalRefreshCount = view.RefreshCount;

            SetupForm();

            DialogResult dr = ShowDialog(SessionManager.ActiveForm);

            //view.ChartControl.Series[0].Points
            return(dr);
        }
示例#10
0
        /// <summary>
        /// Setup
        /// </summary>
        /// <param name="v"></param>

        public void Setup(
            SpotfireViewManager svm,
            SortInfoCollectionMsx sortInfo,
            EventHandler editValueChangedEventHandler = null)
        {
            InSetup  = true;
            SVM      = svm;
            SortInfo = sortInfo;
            CallerEditValueChangedHandler = editValueChangedEventHandler;

            SetupSortColumn(sortInfo.GetSortItem(0), SortBySelector1, Ascending1, Descending1, SortBySelector1_EditValueChanged);
            SetupSortColumn(sortInfo.GetSortItem(1), SortBySelector2, Ascending2, Descending2, SortBySelector2_EditValueChanged);
            SetupSortColumn(sortInfo.GetSortItem(2), SortBySelector3, Ascending3, Descending3, SortBySelector3_EditValueChanged);

            InSetup = false;

            return;
        }
示例#11
0
/// <summary>
/// Setup
/// </summary>
/// <param name="expr"></param>
/// <param name="svm"></param>
/// <param name="editValueChangedEventHandler"></param>

        public void Setup(
            AxisMsx axis,
            VisualMsx visual,
            SpotfireViewManager svm,
            EventHandler editValueChangedEventHandler = null)
        {
            Axis = axis;
            AxisExpressionList = AxisExpressionListMsx.Parse(axis.Expression);
            MultiExpressionSelectionAllowed = axis.MultiExpressionSelectionAllowed;             // (not correct)

            Visual = visual;

            SVM = svm;
            CallerEditValueChangedHandler = editValueChangedEventHandler;

            SetupLayoutPanel();

            return;
        }
示例#12
0
        void SetupViewEnvironment()
        {
            ResultsViewModel rvi = new ResultsViewModel();

            rvi.ViewType = ResultsViewType.Spotfire;

            SVM = new SpotfireViewManager(rvi);
            SVM.SpotfireViewProps.AnalysisPath = SpotfireApiClient.DefaultAnalysisName;
            SVM.SpotfireApiClient  = Api;
            VisPropsButton.Enabled = true;

            Query         = Query.DeserializeFromFile(SpotfireApiClient.DefaultSerializedTestQuery);
            SVM.BaseQuery = Query;

            Qm = new QueryManager();
            Qm.LinkMember(Query);
            SVM.Qm = Qm;

            return;
        }
示例#13
0
        private DialogResult ShowDialog2(
            VisualMsx v,
            SpotfireViewManager svm)
        {
            SVM = svm;
            V   = v;

            PropertyDialogsUtil.AdjustPropertyPageTabs(Tabs, TabPageSelector, TabsContainerPanel);;

            SetupForm();

            DialogResult dr = ShowDialog(SessionManager.ActiveForm);

            if (dr == DialogResult.Cancel)
            {
                return(dr);
            }

            return(dr);
        }
示例#14
0
        /// <summary>
        /// Setup the dropdown for a Column(s) expression
        /// </summary>
        /// <param name="parsedColExpr"></param>
        /// <param name="axis"></param>
        /// <param name="visual"></param>
        /// <param name="b"></param>
        /// <param name="parentColumnExressionSelectorControl"></param>
        /// <param name="callerEditValueChanged"></param>

        public void Setup(
            ParsedColumnExpressionMsx parsedColExpr,
            AxisMsx axis,
            VisualMsx visual,
            DropDownButton b,
            ColumnsSelector parentColumnExressionSelectorControl,
            EventHandler callerEditValueChanged = null)
        {
            InSetup = true;

            ParsedColExpr = parsedColExpr;
            Axis          = axis;
            Visual        = visual;

            InvokingButton         = b;
            PC                     = parentColumnExressionSelectorControl;
            SVM                    = PC.SVM;
            CallerEditValueChanged = callerEditValueChanged;

            DataTableMsx dt = GetSelectorDataTable();

            if (dt != null)
            {
                TableSelector.Name = dt.Name;
            }
            else
            {
                TableSelector.Name = "";
            }

            List <DataTableMsx> tables = Axis.GetAllowedDataTables();

            ColumnList.Items.Clear();

            string selectedColName = null;

            if (parsedColExpr.ColumnNames.Count > 0)
            {
                selectedColName = parsedColExpr.ColumnNames[0];
            }

            foreach (DataColumnMsx col in dt.Columns)
            {
                CheckedListBoxItem item = new CheckedListBoxItem();
                item.Description = col.Name;
                if (Lex.Eq(col.Name, selectedColName))
                {
                    item.CheckState = CheckState.Checked;
                }

                ColumnList.Items.Add(item);
            }

            //DataMapControl.ShowSelectedColumnCheckBoxes = true;
            //DataMapControl.SelectSingleColumn = true;
            //DataMapControl.ShowTableControls = false;
            //DataMapControl.Setup(SVM, DataMapSelectedColumnChanged);

            ////DataMapControl.MobiusTableNameCol.Visible = false;
            ////DataMapControl.MobiusColNameCol.Visible = false;

            //DataMapControl.FieldGridView.OptionsView.ColumnAutoWidth = false;
            ////DataMapControl.FieldGridView.OptionsView.ShowColumnHeaders = false;

            InSetup = false;

            return;
        }
示例#15
0
        /// <summary>
        /// Setup options for an axis
        /// </summary>
        /// <param name="axis"></param>
        /// <param name="svm"></param>

        public void Setup(
            ScaleAxisMsx axis,
            VisualMsx visual,
            SpotfireViewManager svm,
            EventHandler editValueChangedEventHandler = null)
        {
            InSetup = true;

            Axis   = axis;
            Visual = visual;
            SVM    = svm;
            CallerEditValueChanged = editValueChangedEventHandler;

            ColumnSelector.Setup(axis, visual, svm, EditValueChanged);

// Range

            if (axis.Range.Low == null)
            {
                RangeMin.Text = "Automatic";
            }
            else
            {
                RangeMin.Text = axis.Range.Low.ToString();
            }

            if (axis.Range.High == null)
            {
                RangeMax.Text = "Automatic";
            }
            else
            {
                RangeMax.Text = axis.Range.High.ToString();
            }

            IncludeOrigin.Checked  = axis.IncludeZeroInAutoZoom;
            ShowZoomSlider.Checked = Axis.ManualZoom;
            ShowGridLines.Checked  = Axis.Scale.ShowGridlines;

// Labels

            ShowLabels.Checked = Axis.Scale.ShowLabels;
            if (Axis.Scale.LabelOrientation == LabelOrientationMsx.Horizontal)
            {
                HorizontalLabels.Checked = true;
            }
            else
            {
                VerticalLabels.Checked = true;
            }

            bool usingMaxTickLayout = (Axis.Scale.LabelLayout == ScaleLabelLayoutMsx.MaximumNumberOfTicks);

            MaxNumberOfLabels.Checked = usingMaxTickLayout;
            MaxNumberOfTicks.Enabled  = usingMaxTickLayout;
            MaxNumberOfTicks.Value    = Axis.Scale.MaximumNumberOfTicks;

// Scaling

            LogScale.Checked     = axis.TransformType == AxisTransformTypeMsx.Log10;
            ReverseScale.Checked = axis.Reversed;

            InSetup = false;

            return;
        }