Example #1
0
        protected void onGroupFieldChange()
        {
            CalculatedMeasureEditorItem page = (CalculatedMeasureEditorItem)getCalculatedMeasureEditor().getActivePage();
            string name = page.getCalculatedMeasureForm().CalculatedMeasurePropertiesPanel.groupField.textBox.Text;

            ((CalculatedMeasureSideBar)SideBar).CalculatedMeasureGroup.CalculatedMeasureTreeview.updateCalculatedMeasure(name, page.Title, true);
            OnChange();
        }
Example #2
0
        protected void onIgnorePropertiesChange()
        {
            /*  CalculatedMeasureItem item = page.EditedObject.calculatedMeasureItemListChangeHandler.Items.Last();
             * if(item.sign!=null && item.sign.Equals("="))
             * {
             *  item = page.EditedObject.GetItemByPosition(page.EditedObject.calculatedMeasureItemListChangeHandler.Items.Count - 2);
             * }*/

            CalculatedMeasureEditorItem page = (CalculatedMeasureEditorItem)getCalculatedMeasureEditor().getActivePage();
            CalculatedMeasureItem       item = page.getCalculatedMeasureForm().CalculatedMeasurePanel.ActiveItemPanel.CalculatedMeasureItem;

            page.getCalculatedMeasureForm().CalculatedMeasurePropertiesPanel.fillCalculatedMeasureItemIgnoreProperties(item);



            OnChange();
        }
Example #3
0
        protected override void Rename(string name)
        {
            CalculatedMeasureEditorItem page = (CalculatedMeasureEditorItem)getCalculatedMeasureEditor().getActivePage();

            page.getCalculatedMeasureForm().CalculatedMeasurePropertiesPanel.nameTextBox.Text = name;
            page.EditedObject.name = name;
            base.Rename(name);
        }
Example #4
0
        private void onCalculatedMeasurePanelItemChange(object item)
        {
            CalculatedMeasureEditorItem page = (CalculatedMeasureEditorItem)getCalculatedMeasureEditor().getActivePage();

            if (page == null)
            {
                return;
            }
            page.getCalculatedMeasureForm().CalculatedMeasurePropertiesPanel.displayCalculatedMeasureItemIgnoreProperties((CalculatedMeasureItem)item);
        }
Example #5
0
        /// <summary>
        /// Cette methode est exécuté lorsqu'on édit le nom de la calculatedMeasure active.
        /// Si l'utilisateur tappe sur la touche ENTER, le nouveau nom est validé.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        protected void onNameTextChange(object sender, KeyEventArgs args)
        {
            CalculatedMeasureEditorItem page = (CalculatedMeasureEditorItem)getCalculatedMeasureEditor().getActivePage();

            if (args.Key == Key.Escape)
            {
                page.getCalculatedMeasureForm().CalculatedMeasurePropertiesPanel.nameTextBox.Text = page.Title;
            }
            else if (args.Key == Key.Enter)
            {
                ValidateEditedNewName();
            }
        }
Example #6
0
        private void onItemCloseParOrEqualSelected(object newSelection)
        {
            CalculatedMeasureEditorItem page = (CalculatedMeasureEditorItem)getCalculatedMeasureEditor().getActivePage();

            if (page == null)
            {
                return;
            }
            page.getCalculatedMeasureForm().CalculatedMeasurePropertiesPanel.setIgnorePropertiesGridVisibility(true);
            if (newSelection.ToString().Equals(")"))
            {
                CalculatedMeasureItem item = new CalculatedMeasureItem();
                item.measureType = CalculatedMeasureItem.MeasureType.MEASURE.ToString();
                page.getCalculatedMeasureForm().CalculatedMeasurePanel.SetCalculatedMeasureItemValue(item);
            }
            else
            {
                string expression = page.EditedObject.computeExpression();
                // expression = expression + "=";
                this.ApplicationManager.MainWindow.StatusLabel.Content = String.IsNullOrEmpty(expression) ? "" : "Operation: " + expression;
            }
        }
Example #7
0
        /// <summary>
        /// Cette méthode est exécutée lorsqu'on sélectionne un element sur la sidebar.
        /// ces instructions ont pour but de rajouté cet élément ,
        /// dans l'operation de la mesure calculé en édition
        /// </summary>
        /// <param name="sender">l operateur sélectionné</param>
        protected void onSelectOperationItemFromSidebar(object sender)
        {
            CalculatedMeasureEditorItem page = (CalculatedMeasureEditorItem)getCalculatedMeasureEditor().getActivePage();

            if (page == null)
            {
                return;
            }
            if (page.EditedObject.name != (sender as Measure).name)
            {
                CalculatedMeasureItem item = createNewCalculatedMeasureItem(sender, page);
                if (page.getCalculatedMeasureForm().CalculatedMeasurePanel.SetCalculatedMeasureItemValue(item) == true)
                {
                    OnChange();
                }
            }
        }
Example #8
0
        private CalculatedMeasureItem createNewCalculatedMeasureItem(object sender, CalculatedMeasureEditorItem page)
        {
            CalculatedMeasureItem item = new CalculatedMeasureItem();

            item.measureType = CalculatedMeasureItem.MeasureType.AMOUNT.ToString();
            if (sender != null)
            {
                page.getCalculatedMeasureForm().CalculatedMeasurePropertiesPanel.setIgnorePropertiesGridVisibility(true);
                if (sender is CalculatedMeasure)
                {
                    item.measureType = CalculatedMeasureItem.MeasureType.CALCULATED_MEASURE.ToString();
                    item.measure     = (CalculatedMeasure)sender;
                }
                else if (sender is Measure)
                {
                    item.measure     = (Measure)sender;
                    item.measureType = CalculatedMeasureItem.MeasureType.MEASURE.ToString();
                }
            }
            return(item);
        }
Example #9
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        protected virtual OperationState ValidateEditedNewName(string newName = "")
        {
            CalculatedMeasureEditorItem page = (CalculatedMeasureEditorItem)getCalculatedMeasureEditor().getActivePage();
            CalculatedMeasure           calculatedMeasure = page.EditedObject;

            if (string.IsNullOrEmpty(newName))
            {
                newName = page.getCalculatedMeasureForm().CalculatedMeasurePropertiesPanel.nameTextBox.Text.Trim();
            }
            if (string.IsNullOrEmpty(newName))
            {
                DisplayError("Empty Name", "The CalculatedMeasure name can't be empty!");
                page.getCalculatedMeasureForm().CalculatedMeasurePropertiesPanel.nameTextBox.SelectAll();
                page.getCalculatedMeasureForm().CalculatedMeasurePropertiesPanel.nameTextBox.Focus();
                return(OperationState.STOP);
            }

            bool    found   = false;
            Measure measure = GetCalculatedMeasureService().getByName(newName);

            if (measure != null && measure.oid != calculatedMeasure.oid)
            {
                found = true;
            }

            foreach (CalculatedMeasureEditorItem calculatedMeasurePage in getCalculatedMeasureEditor().getPages())
            {
                if ((found && newName != getCalculatedMeasureEditor().getActivePage().Title) || (calculatedMeasurePage != getCalculatedMeasureEditor().getActivePage() && newName == calculatedMeasurePage.Title))
                {
                    DisplayError("Duplicate Name", "There is another CalculatedMeasure named: " + newName);
                    page.getCalculatedMeasureForm().CalculatedMeasurePropertiesPanel.nameTextBox.Text = page.Title;
                    page.getCalculatedMeasureForm().CalculatedMeasurePropertiesPanel.nameTextBox.SelectAll();
                    page.getCalculatedMeasureForm().CalculatedMeasurePropertiesPanel.nameTextBox.Focus();
                    return(OperationState.STOP);
                }
                Kernel.Domain.Measure root = GetCalculatedMeasureService().MeasureService.getRootMeasure();
                measure = (Measure)root.GetChildByName(newName);
                if (calculatedMeasurePage == getCalculatedMeasureEditor().getActivePage() && measure != null && measure.oid != calculatedMeasure.oid)
                {
                    DisplayError("Duplicate Name", "There is another Measure named: " + newName);
                    page.getCalculatedMeasureForm().CalculatedMeasurePropertiesPanel.nameTextBox.Text = page.Title;
                    page.getCalculatedMeasureForm().CalculatedMeasurePropertiesPanel.nameTextBox.SelectAll();
                    page.getCalculatedMeasureForm().CalculatedMeasurePropertiesPanel.nameTextBox.Focus();
                    return(OperationState.STOP);
                }
            }

            if (!IsRenameOnDoubleClick)
            {
                if (calculatedMeasure.name.ToUpper().Equals(newName.ToUpper()))
                {
                    return(OperationState.CONTINUE);
                }
            }

            ((CalculatedMeasureSideBar)SideBar).CalculatedMeasureGroup.CalculatedMeasureTreeview.updateCalculatedMeasure(newName, calculatedMeasure.name, false);
            //((CalculatedMeasureSideBar)SideBar).MeasureGroup.MeasureTreeview.updateCalculatedMeasure(newName, page.EditedObject.name, false);

            calculatedMeasure.name = newName;
            page.Title             = newName;
            OnChange();
            return(OperationState.CONTINUE);
        }
Example #10
0
        /// <summary>
        /// Initialisation des Handlers sur une nouvelle page.
        /// En plus des handlers de base, on initialise les handlers sur :
        /// - DesignerPropertiesPanel
        /// -
        /// - SpreadSheet
        /// -
        /// </summary>
        protected override void initializePageHandlers(EditorItem <CalculatedMeasure> page)
        {
            base.initializePageHandlers(page);
            CalculatedMeasureEditorItem editorPage = (CalculatedMeasureEditorItem)page;

            editorPage.getCalculatedMeasureForm().CalculatedMeasurePropertiesPanel.groupField.GroupService = GetCalculatedMeasureService().GroupService;
            editorPage.getCalculatedMeasureForm().CalculatedMeasurePropertiesPanel.groupField.subjectType = SubjectTypeFound();
            editorPage.getCalculatedMeasureForm().CalculatedMeasurePropertiesPanel.nameTextBox.KeyUp += onNameTextChange;
            editorPage.getCalculatedMeasureForm().CalculatedMeasurePropertiesPanel.nameTextBox.LostFocus += onNameTextLostFocus;
            editorPage.getCalculatedMeasureForm().CalculatedMeasurePropertiesPanel.groupField.Changed += onGroupFieldChange;
            editorPage.getCalculatedMeasureForm().CalculatedMeasurePropertiesPanel.IgnorePropertiesGridChanged += onIgnorePropertiesChange;
            editorPage.getCalculatedMeasureForm().CalculatedMeasurePanel.Changed += onCalculatedMeasureOperationsGridPanelChange;
            editorPage.getCalculatedMeasureForm().CalculatedMeasurePanel.ItemChanged += onCalculatedMeasurePanelItemChange;
            editorPage.getCalculatedMeasureForm().CalculatedMeasurePanel.ItemCloseParOrEqualSelected += onItemCloseParOrEqualSelected;
            editorPage.getCalculatedMeasureForm().CalculatedMeasurePanel.ItemDeleted += onCalculatedMeasurePanelItemDeleted;
            if (editorPage.getCalculatedMeasureForm().AdministrationBar != null)
            {
                editorPage.getCalculatedMeasureForm().AdministrationBar.Changed += OnChangeEventHandler;
            }
        }