/// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 protected void onSelectPeriodFromSidebar(object sender)
 {
     if (sender != null && sender is PeriodInterval)
     {
         PeriodInterval     period = (PeriodInterval)sender;
         DesignerEditorItem page   = (DesignerEditorItem)getDesignerEditor().getActivePage();
         if (page == null)
         {
             return;
         }
         Object value = null;
         if (period.isStandardPeriod)
         {
             value = period.childrenListChangeHandler.Items;
         }
         else
         {
             value = period;
         }
         page.getDesignerForm().DesignerPropertiesPanel.SetValue(value);
     }
     if (sender != null && sender is PeriodName)
     {
         return;
     }
 }
        protected void onGroupFieldChange()
        {
            DesignerEditorItem page = (DesignerEditorItem)getDesignerEditor().getActivePage();
            string             name = page.getDesignerForm().DesignerPropertiesPanel.groupField.textBox.Text;

            ((DesignerSideBar)SideBar).DesignerGroup.DesignerTreeview.updateDesign(name, page.Title, true);
            OnChange();
        }
        protected override void Rename(string name)
        {
            DesignerEditorItem page = (DesignerEditorItem)getDesignerEditor().getActivePage();

            page.getDesignerForm().DesignerPropertiesPanel.NameTextBox.Text = name;
            page.EditedObject.name = name;
            base.Rename(name);
        }
        protected void BuildSheetTable()
        {
            DesignerEditorItem page = (DesignerEditorItem)getDesignerEditor().getActivePage();

            if (page == null)
            {
                return;
            }
            page.getDesignerForm().BuildSheetTable();
        }
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        protected virtual OperationState ValidateEditedNewName(string newName = "")
        {
            DesignerEditorItem page  = (DesignerEditorItem)getDesignerEditor().getActivePage();
            Design             table = page.EditedObject;

            if (string.IsNullOrEmpty(newName))
            {
                newName = page.getDesignerForm().DesignerPropertiesPanel.NameTextBox.Text.Trim();
            }
            string excelName = page.getDesignerForm().SpreadSheet.DocumentUrl;

            if (string.IsNullOrEmpty(newName))
            {
                DisplayError("Empty Name", "The Design name can't be mepty!");
                page.getDesignerForm().DesignerPropertiesPanel.NameTextBox.SelectAll();
                page.getDesignerForm().DesignerPropertiesPanel.NameTextBox.Focus();
                return(OperationState.STOP);
            }

            bool found = false;

            if (GetDesignService().getByName(newName) != null)
            {
                found = true;
            }

            foreach (DesignerEditorItem unInputTable in getDesignerEditor().getPages())
            {
                if ((found && newName != getDesignerEditor().getActivePage().Title) || (unInputTable != getDesignerEditor().getActivePage() && newName == unInputTable.Title))
                {
                    DisplayError("Duplicate Name", "There is another Design named: " + newName);
                    page.getDesignerForm().DesignerPropertiesPanel.NameTextBox.Text = page.Title;
                    page.getDesignerForm().DesignerPropertiesPanel.NameTextBox.SelectAll();
                    page.getDesignerForm().DesignerPropertiesPanel.NameTextBox.Focus();
                    return(OperationState.STOP);
                }
            }
            if (!IsRenameOnDoubleClick)
            {
                if (table.name.ToUpper().Equals(newName.ToUpper()))
                {
                    return(OperationState.CONTINUE);
                }
            }

            ((DesignerSideBar)SideBar).DesignerGroup.DesignerTreeview.updateDesign(newName, table.name, false);
            table.name = newName;
            page.getDesignerForm().SpreadSheet.ChangeTitleBarCaption(newName);
            page.Title = newName;
            OnChange();
            return(OperationState.CONTINUE);
        }
        /// <summary>
        /// Cette methode est exécuté lorsqu'on édit le nom de la table 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)
        {
            DesignerEditorItem page = (DesignerEditorItem)getDesignerEditor().getActivePage();

            if (args.Key == Key.Escape)
            {
                page.getDesignerForm().DesignerPropertiesPanel.NameTextBox.Text = page.Title;
            }
            else if (args.Key == Key.Enter)
            {
                ValidateEditedNewName();
            }
        }
 /// <summary>
 /// Cette méthode est exécutée lorsqu'on sélectionne une mesure sur la sidebar.
 /// Cette opération a pour but d'assigner la mesure sélectionnée
 /// aux cellProperties correspondants à la sélection Excel.
 /// </summary>
 /// <param name="sender">La mesure sélectionnée</param>
 protected void onSelectMeasureFromSidebar(object sender)
 {
     if (sender != null && sender is Measure)
     {
         Measure            measure = (Measure)sender;
         DesignerEditorItem page    = (DesignerEditorItem)getDesignerEditor().getActivePage();
         if (page == null)
         {
             return;
         }
         page.getDesignerForm().DesignerPropertiesPanel.SetValue(measure);
     }
 }
 private void onDoubleClickSelectMeasureFromSidebar(object sender)
 {
     if (sender != null && sender is  Measure)
     {
         Measure measure = (Measure)sender;
         if (measure.childrenListChangeHandler.Items.Count <= 0)
         {
             onSelectMeasureFromSidebar(measure);
             return;
         }
         DesignerEditorItem page = (DesignerEditorItem)getDesignerEditor().getActivePage();
         if (page == null)
         {
             return;
         }
         page.getDesignerForm().DesignerPropertiesPanel.SetValue(measure.childrenListChangeHandler.Items);
     }
 }
 /// <summary>
 /// Cette méthode est exécutée lorsqu'on sélectionne une target sur la sidebar.
 /// Cette opération a pour but de rajouté la target sélectionnée au filtre de la table en édition,
 /// ou au scope des cellProperties correspondants à la sélection Excel.
 /// </summary>
 /// <param name="sender">La target sélectionné</param>
 protected void onSelectTargetFromSidebar(object sender)
 {
     if (sender != null && sender is Target)
     {
         object value = null;
         if (sender is Entity)
         {
             value = sender;
         }
         if (sender is AttributeValue)
         {
             value = sender;
         }
         if (sender is Kernel.Domain.Attribute)
         {
             Kernel.Domain.Attribute attribute = (Kernel.Domain.Attribute)sender;
             if (attribute.valueListChangeHandler.Items.Count <= 0)
             {
                 return;
             }
             if (!attribute.LoadValues)
             {
                 List <Kernel.Domain.AttributeValue> values = GetDesignService().ModelService.getAttributeValuesByAttribute(attribute.oid.Value);
                 attribute.valueListChangeHandler.Items.Clear();
                 foreach (Kernel.Domain.AttributeValue attrValue in values)
                 {
                     attribute.valueListChangeHandler.Items.Add(attrValue);
                 }
                 attribute.LoadValues = true;
             }
             value = attribute.valueListChangeHandler.Items;
         }
         else
         {
             value = sender;
         }
         DesignerEditorItem page = (DesignerEditorItem)getDesignerEditor().getActivePage();
         if (page == null)
         {
             return;
         }
         page.getDesignerForm().DesignerPropertiesPanel.SetValue(value);
     }
 }
Пример #10
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 protected override void OnPageClosing(object sender, CancelEventArgs args)
 {
     base.OnPageClosing(sender, args);
     if (!args.Cancel)
     {
         DesignerEditorItem page = (DesignerEditorItem)sender;
         if (page.getDesignerForm().SpreadSheet != null && OperationState.STOP == page.getDesignerForm().SpreadSheet.Close())
         {
             try
             {
                 args.Cancel = true;
             }
             catch (Exception)
             {
                 DisplayError("Unable to save Input Table", "Unable to save Excel file.");
             }
         }
     }
 }
Пример #11
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 <Design> page)
        {
            base.initializePageHandlers(page);
            DesignerEditorItem editorPage = (DesignerEditorItem)page;

            editorPage.getDesignerForm().DesignerPropertiesPanel.groupField.GroupService = GetDesignService().GroupService;
            editorPage.getDesignerForm().DesignerPropertiesPanel.groupField.subjectType = SubjectTypeFound();
            editorPage.getDesignerForm().DesignerPropertiesPanel.NameTextBox.KeyUp += onNameTextChange;
            editorPage.getDesignerForm().DesignerPropertiesPanel.NameTextBox.LostFocus += onNameTextLostFocus;
            editorPage.getDesignerForm().DesignerPropertiesPanel.groupField.Changed += onGroupFieldChange;

            editorPage.getDesignerForm().DesignerPropertiesPanel.Changed += OnDesignerPropertiesChange;

            if (editorPage.getDesignerForm().AdministrationBar != null)
            {
                editorPage.getDesignerForm().AdministrationBar.Changed += OnChangeEventHandler;
            }

            //editorPage.getDesignerForm().DesignerPropertiesPanel.ColumnsField.ItemDeleted += OnFilterChange;
            //editorPage.getDesignerForm().DesignerPropertiesPanel.RowsField.ItemDeleted += OnFilterDelete;;
            //editorPage.getDesignerForm().DesignerPropertiesPanel.CentralField.ItemDeleted += OnFilterDelete;
        }
Пример #12
0
 protected void onDoubleClickSelectTargetFromSidebar(object sender)
 {
     if (sender != null && sender is Target)
     {
         if (!(sender is AttributeValue))
         {
             onSelectTargetFromSidebar(sender);
             return;
         }
         AttributeValue value = (AttributeValue)sender;
         if (value.childrenListChangeHandler.Items.Count <= 0)
         {
             return;
         }
         DesignerEditorItem page = (DesignerEditorItem)getDesignerEditor().getActivePage();
         if (page == null)
         {
             return;
         }
         page.getDesignerForm().DesignerPropertiesPanel.SetValue(value.childrenListChangeHandler.Items);
     }
 }
Пример #13
0
 private void onDoubleClickPeriodFromSidebar(object sender)
 {
     if (sender != null && sender is PeriodInterval)
     {
         PeriodInterval period = (PeriodInterval)sender;
         if (period.childrenListChangeHandler.Items.Count <= 0)
         {
             onSelectPeriodFromSidebar(period);
             return;
         }
         DesignerEditorItem page = (DesignerEditorItem)getDesignerEditor().getActivePage();
         if (page == null)
         {
             return;
         }
         page.getDesignerForm().DesignerPropertiesPanel.SetValue(period.childrenListChangeHandler.Items);
     }
     if (sender != null && sender is PeriodName)
     {
         return;
     }
 }
Пример #14
0
        /// <summary>
        ///
        /// </summary>
        protected void UpdateStatusBar()
        {
            DesignerEditorItem page = (DesignerEditorItem)getDesignerEditor().getActivePage();

            Kernel.Ui.Office.Range range = page.getDesignerForm().SpreadSheet.GetSelectedRange();
        }