void appearanceController_CustomApplyAppearance(object sender, ApplyAppearanceEventArgs e) { if (e.AppearanceObject.Visibility == null || e.AppearanceObject.Visibility == ViewItemVisibility.Show) { if (View is ListView) { if (e.Item is ColumnWrapper) { if (!DataManipulationRight.CanRead(View.ObjectTypeInfo.Type, ((ColumnWrapper)e.Item).PropertyName, null, ((ListView)View).CollectionSource, View.ObjectSpace)) { e.AppearanceObject.Visibility = ViewItemVisibility.Hide; } } } if (View is DetailView) { if (e.Item is PropertyEditor) { if (!DataManipulationRight.CanRead(View.ObjectTypeInfo.Type, ((PropertyEditor)e.Item).PropertyName, e.ContextObjects.Length > 0 ? e.ContextObjects[0] : null, null, View.ObjectSpace)) { e.AppearanceObject.Visibility = ViewItemVisibility.Hide; } } } } }
private void AppearanceControllerOnCustomApplyAppearance(object sender, ApplyAppearanceEventArgs e) { var currentAppearanceContexts = _appearanceController.CallMethod("GetCurrentAppearanceContexts", e.View); var appearanceRules = (List<DevExpress.ExpressApp.ConditionalAppearance.AppearanceRule>)_appearanceController.CallMethod("GetAppearanceRules", (ObjectView)e.View, e.ItemType, e.ItemName, e.Item, currentAppearanceContexts); foreach (var result in appearanceRules.OfType<AppearanceRule>()) { var conditionalAppearanceItems = result.Validate(e.ContextObjects, e.EvaluatorContextDescriptor); e.AppearanceObject.Items.AddRange(conditionalAppearanceItems); } }
private void AppearanceControllerOnCustomApplyAppearance(object sender, ApplyAppearanceEventArgs e) { var appearanceRules =(List<DevExpress.ExpressApp.ConditionalAppearance.AppearanceRule>) _appearanceController.CallMethod("GetAppearanceRules",new[]{typeof (IViewInfo), typeof (string), typeof (string), typeof (object)}, e.ViewInfo, e.ItemType, e.ItemName, e.Item); foreach (var result in appearanceRules.OfType<AppearanceRule>()) { var conditionalAppearanceItems = result.Validate(e.ContextObjects, e.EvaluatorContextDescriptor); e.AppearanceObject.Items.AddRange(conditionalAppearanceItems); } }
private void AppearenceController_CustomApplyAppearance(object sender, ApplyAppearanceEventArgs e) { DXPropertyEditor dxEditor = e.Item as DXPropertyEditor; if (dxEditor != null && dxEditor.Control != null && nested && dxEditor.Caption == "Country") { ((IAppearanceVisibility)dxEditor).Visibility = ViewItemVisibility.Hide; } }
void AppearanceController_AppearanceApplied(object sender, ApplyAppearanceEventArgs e) { var appearanceEnabled = e.Item as IAppearanceEnabled; if (appearanceEnabled != null) { foreach (IStateMachine stateMachine in GetEnabledStateMachines()) { if (e.ItemName == stateMachine.StatePropertyName) { appearanceEnabled.ResetEnabled(); } } } }
protected override void CustomizeDisabledEditorsAppearance(ApplyAppearanceEventArgs e) { base.CustomizeDisabledEditorsAppearance(e); WebPropertyEditor dxEditor = e.Item as WebPropertyEditor; if (dxEditor != null && dxEditor.Editor != null) { dxEditor.Editor.BorderStyle = BorderStyle.Dashed; dxEditor.Editor.BackColor = Color.RosyBrown; } }
void appearanceController_CustomApplyAppearance(object sender, ApplyAppearanceEventArgs e) { if (e.AppearanceObject.Enabled == false) { //Customize the appearance of the editors disabled by a rule CustomizeDisabledEditorsAppearance(e); //Cancel other possible conditional appearance changes, //applying only the rule that disables the item //e.Handled = true; } }
protected override void CustomizeDisabledEditorsAppearance(ApplyAppearanceEventArgs e) { base.CustomizeDisabledEditorsAppearance(e); DXPropertyEditor dxEditor = e.Item as DXPropertyEditor; if (dxEditor != null && dxEditor.Control != null) { dxEditor.Control.Properties.Appearance.BackColor = Color.RosyBrown; dxEditor.Control.Properties.BorderStyle = BorderStyles.Simple; } }
private void AppearanceControllerOnCustomApplyAppearance(object sender, ApplyAppearanceEventArgs e) { var appearanceRules = (List <DevExpress.ExpressApp.ConditionalAppearance.AppearanceRule>) _appearanceController.CallMethod("GetAppearanceRules", new[] { typeof(ObjectView), typeof(string), typeof(string), typeof(object) }, (ObjectView)e.View, e.ItemType, e.ItemName, e.Item); foreach (var result in appearanceRules.OfType <AppearanceRule>()) { var conditionalAppearanceItems = result.Validate(e.ContextObjects, e.EvaluatorContextDescriptor); e.AppearanceObject.Items.AddRange(conditionalAppearanceItems); } }
private void Controller_CustomApplyAppearance(object sender, ApplyAppearanceEventArgs e) { if (e.ItemName == "Self" && View.ViewEditMode == ViewEditMode.View) { foreach (IConditionalAppearanceItem item in e.AppearanceItems) { if (item is AppearanceItemVisibility) { ((AppearanceItemVisibility)item).Visibility = ViewItemVisibility.Show; } } } }
void appearanceController_CustomApplyAppearance(object sender, ApplyAppearanceEventArgs e) { Topico topico = null; topico = View.CurrentObject as Topico; // Customizacoes de visibilidade de atributos na detailview dependendo da hierarquia de topicos if (e.Item is PropertyEditor) { switch (e.ItemName) { case "Icone": e.AppearanceObject.Visibility = ViewItemVisibility.Show; break; case "Descricao": e.AppearanceObject.Visibility = ViewItemVisibility.Show; break; case "Nome": e.AppearanceObject.Visibility = ViewItemVisibility.Show; break; case "Topicos": Debug.WriteLine("aaaaaaaaaaaaaaaaaaaaaackkk"); if (topico.Conteudos.Count == 0) { Debug.WriteLine("aaaaaaaaaaaaaaaaaaaaaackkk2"); e.AppearanceObject.Visibility = ViewItemVisibility.Show; }else { Debug.WriteLine("aaaaaaaaaaaaaaaaaaaaaackkk3"); e.AppearanceObject.Visibility = ViewItemVisibility.Hide; } break; case "Conteudos": Debug.WriteLine("bbbbbbkkk"); if (topico.Conteudos.Count != 0) { Debug.WriteLine("bbbbbbbbbbbbbbbbckkk2"); e.AppearanceObject.Visibility = ViewItemVisibility.Show; } else { Debug.WriteLine("bbbbbbbbbbbbbbbackkk3"); e.AppearanceObject.Visibility = ViewItemVisibility.Hide; } break; } } }
void appearanceController_AppearanceApplied(object sender, ApplyAppearanceEventArgs e) { if ((View is ListView) && (e.ItemType == AppearanceItemType.ViewItem.ToString()) && (e.ItemName == "Category") && (e.ContextObjects.Length > 0)) { if (View.SelectedObjects.Contains(e.ContextObjects[0])) { IAppearanceFormat formattedItem = e.Item as IAppearanceFormat; if (formattedItem != null) { //Reset the font color of the Category property for selected objects formattedItem.ResetFontColor(); } } } }
void appearanceController_CustomApplyAppearance(object sender, ApplyAppearanceEventArgs e) { if ((e.ContextObjects == null) || (e.ContextObjects.Length != 1)) { return; } if (View is DetailView) { PropertyEditor prop = e.Item as PropertyEditor; if (prop != null) { IAppearanceFormat formattedItem = e.Item as IAppearanceFormat; if (formattedItem != null) { if (prop.PropertyValue != null && prop.PropertyValue is IColor) { formattedItem.BackColor = ((IColor)prop.PropertyValue).BackColor; formattedItem.FontColor = ((IColor)prop.PropertyValue).ForeColor; formattedItem.FontStyle = ((IColor)prop.PropertyValue).FontStyle; } else { formattedItem.ResetBackColor(); formattedItem.ResetFontColor(); formattedItem.ResetFontStyle(); } } } } if ((View is ListView)) { GridViewRowCellStyleEventArgsAppearanceAdapter gridViewRowCellStyleAdapter = e.Item as GridViewRowCellStyleEventArgsAppearanceAdapter; if (gridViewRowCellStyleAdapter != null) { if (gridViewRowCellStyleAdapter.Args.CellValue != null && gridViewRowCellStyleAdapter.Args.CellValue is IColor) { e.AppearanceObject.BackColor = ((IColor)gridViewRowCellStyleAdapter.Args.CellValue).BackColor; e.AppearanceObject.FontColor = ((IColor)gridViewRowCellStyleAdapter.Args.CellValue).ForeColor; e.AppearanceObject.FontStyle = ((IColor)gridViewRowCellStyleAdapter.Args.CellValue).FontStyle; } } } }
void appearanceController_CustomApplyAppearance(object sender, ApplyAppearanceEventArgs e) { if (e.ContextObjects == null || e.ContextObjects.Length != 1) { return; } if (!(e.ContextObjects[0] is IStatusPriority <Status, Priority> obj)) { return; } if (obj.Status == null) { return; } //only for- listView if (View is ListView) { e.AppearanceObject.FontColor = obj.Status.Color; } }
void appearanceController_CustomApplyAppearance(object sender, ApplyAppearanceEventArgs e) { if (View is ListView) { if (e.Item is ColumnWrapper) { if (View.ObjectTypeInfo.Implements <IAddPurchaseItems>() && ((ColumnWrapper)e.Item).PropertyName == "SalesUnit") { e.AppearanceObject.Visibility = ViewItemVisibility.Hide; } else if (View.ObjectTypeInfo.Implements <IAddSalesItems>() && ((ColumnWrapper)e.Item).PropertyName == "PurchaseUnit") { e.AppearanceObject.Visibility = ViewItemVisibility.Hide; } else if (View.ObjectTypeInfo.Implements <IAddStockItems>() && ((ColumnWrapper)e.Item).PropertyName == "SalesUnit") { e.AppearanceObject.Visibility = ViewItemVisibility.Hide; } } } }
void appearanceController_CustomApplyAppearance(object sender, ApplyAppearanceEventArgs e) { Topico topico = null; topico = View.CurrentObject as Topico; // Customizacoes de visibilidade de atributos na detailview dependendo da hierarquia de topicos if (e.Item is ColumnWrapper) { switch (e.ItemName) { case "Icone": e.AppearanceObject.Visibility = ViewItemVisibility.Show; break; case "Descricao": e.AppearanceObject.Visibility = ViewItemVisibility.Show; break; case "Nome": e.AppearanceObject.Visibility = ViewItemVisibility.Show; break; } } }
protected virtual void CustomizeDisabledEditorsAppearance(ApplyAppearanceEventArgs e) { }