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;
                 }
             }
         }
     }
 }
예제 #2
0
 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);
     }
 }
예제 #3
0
 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);
     }
 }
예제 #4
0
        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();
             }
         }
     }
 }
예제 #6
0
        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;
            }
        }
예제 #7
0
 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;
            }
        }
예제 #9
0
        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)
        {
            var appearanceEnabled = e.Item as IAppearanceEnabled;

            if (appearanceEnabled != null)
            {
                foreach (IStateMachine stateMachine in GetEnabledStateMachines())
                {
                    if (e.ItemName == stateMachine.StatePropertyName)
                    {
                        appearanceEnabled.ResetEnabled();
                    }
                }
            }
        }
예제 #13
0
 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();
             }
         }
     }
 }
예제 #14
0
        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;
                    }
                }
            }
        }
예제 #15
0
 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;
     }
 }
예제 #16
0
 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;
                }
            }
        }
예제 #18
0
 protected virtual void CustomizeDisabledEditorsAppearance(ApplyAppearanceEventArgs e)
 {
 }