protected override void DrawButton(ButtonEditViewInfo viewInfo, EditorButtonObjectInfoArgs info)
        {
            RepositoryItemCustomButtonEdit   item = viewInfo.Item as RepositoryItemCustomButtonEdit;
            CustomEditorButtonObjectInfoArgs args = info as CustomEditorButtonObjectInfoArgs;

            args.SetCustomImage(item);
            base.DrawButton(viewInfo, info);
        }
Beispiel #2
0
        protected override System.Drawing.Size CalcMinButtonBounds(EditorButtonObjectInfoArgs info)
        {
            RepositoryItemCustomButtonEdit   item = Item as RepositoryItemCustomButtonEdit;
            CustomEditorButtonObjectInfoArgs args = info as CustomEditorButtonObjectInfoArgs;

            args.SetCustomImage(item);
            return(base.CalcMinButtonBounds(info));
        }
        public Main()
        {
            InitializeComponent();
            List <Car> cars = GetData();

            gridControl1.DataSource = cars;

            item = GetRepositoryItem();
            gridControl1.RepositoryItems.Add(item);

            GridColumn column = gridView1.Columns["Owner"];

            column.ColumnEdit     = item;
            column.ShowButtonMode = DevExpress.XtraGrid.Views.Base.ShowButtonModeEnum.ShowAlways;
        }
Beispiel #4
0
 public override void Assign(RepositoryItem item)
 {
     BeginUpdate();
     try
     {
         base.Assign(item);
         RepositoryItemCustomButtonEdit source = item as RepositoryItemCustomButtonEdit;
         if (source == null)
         {
             return;
         }
         ImageCollection = source.ImageCollection;
         //
     } finally
     {
         EndUpdate();
     }
 }
Beispiel #5
0
        internal void SetCustomImage(RepositoryItemCustomButtonEdit item)
        {
            if (Button.Kind == ButtonPredefines.Glyph)
            {
                switch (State)
                {
                case ObjectState.Hot:
                    SetImage(item, "hovered_btn" + item.Buttons.IndexOf(Button));
                    break;

                case ObjectState.Pressed | ObjectState.Hot:
                case ObjectState.Pressed:
                    SetImage(item, "pressed_btn" + item.Buttons.IndexOf(Button));
                    break;

                case ObjectState.Normal:
                    SetImage(item, "normal_btn" + item.Buttons.IndexOf(Button));
                    break;
                }
            }
        }
        private RepositoryItemCustomButtonEdit GetRepositoryItem()
        {
            RepositoryItemCustomButtonEdit item = new RepositoryItemCustomButtonEdit();

            item.Buttons.Clear();

            EditorButton button = new EditorButton(ButtonPredefines.Glyph);

            button.Width   = 60;
            button.Caption = "Example";
            button.ImageOptions.ImageToTextAlignment = DevExpress.XtraEditors.ImageAlignToText.TopCenter;
            button.ImageOptions.ImageToTextIndent    = 20;
            item.Buttons.Add(button);
            button = new EditorButton(ButtonPredefines.Glyph);
            item.Buttons.Add(button);

            item.ImageCollection.AddImage(Image.FromFile("hovered.png"), "pressed_btn1");
            item.ImageCollection.AddImage(Image.FromFile("hovered.png"), "hovered_btn0");
            item.ImageCollection.AddImage(Image.FromFile("selected.png"), "pressed_btn0");
            item.ImageCollection.AddImage(Image.FromFile("normal.png"), "normal_btn0");
            return(item);
        }
 static CustomButtonEdit()
 {
     RepositoryItemCustomButtonEdit.RegisterCustomButtonEdit();
 }
Beispiel #8
0
 private void SetImage(RepositoryItemCustomButtonEdit item, string imageName)
 {
     CustomImage = item.ImageCollection.Images[imageName];
 }