/// <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); } }
/// <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."); } } } }
/// <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; }
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); } }
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; } }
/// <summary> /// /// </summary> protected void UpdateStatusBar() { DesignerEditorItem page = (DesignerEditorItem)getDesignerEditor().getActivePage(); Kernel.Ui.Office.Range range = page.getDesignerForm().SpreadSheet.GetSelectedRange(); }