public Button GenerateEditButton()
        {
            ImageBuffer normalImage = StaticData.Instance.LoadIcon("icon_edit_white_32x32.png");
            int         iconSize    = (int)(16 * TextWidget.GlobalPointSizeScaleRatio);

            normalImage = ImageBuffer.CreateScaledImage(normalImage, iconSize, iconSize);

            Button editButton = new Button(0, 0, new ButtonViewThreeImage(normalImage,
                                                                          WhiteToColor.CreateWhiteToColor(normalImage, RGBA_Bytes.Gray),
                                                                          WhiteToColor.CreateWhiteToColor(normalImage, RGBA_Bytes.Black)));

            editButton.Margin  = new BorderDouble(2, 2, 2, 0);
            editButton.VAnchor = Agg.UI.VAnchor.ParentTop;
            return(editButton);
        }
        public GuiWidget GenerateGroupBoxLabelWithEdit(TextWidget textWidget, out Button editButton)
        {
            FlowLayoutWidget groupLableAndEditControl = new FlowLayoutWidget();

            ImageBuffer normalImage = StaticData.Instance.LoadIcon("icon_edit_white_32x32.png");
            int         iconSize    = (int)(16 * TextWidget.GlobalPointSizeScaleRatio);

            normalImage = ImageBuffer.CreateScaledImage(normalImage, iconSize, iconSize);

            editButton = new Button(0, 0, new ButtonViewThreeImage(normalImage,
                                                                   WhiteToColor.CreateWhiteToColor(normalImage, RGBA_Bytes.Gray),
                                                                   WhiteToColor.CreateWhiteToColor(normalImage, RGBA_Bytes.Black)));
            editButton.Margin  = new BorderDouble(2, 2, 2, 0);
            editButton.VAnchor = Agg.UI.VAnchor.ParentBottom;
            textWidget.VAnchor = Agg.UI.VAnchor.ParentBottom;
            groupLableAndEditControl.AddChild(textWidget);
            groupLableAndEditControl.AddChild(editButton);

            return(groupLableAndEditControl);
        }
Example #3
0
        public virtual FlowLayoutWidget GetPulldownContainer()
        {
            DropDownList = CreateDropdown();

            FlowLayoutWidget container = new FlowLayoutWidget();

            container.HAnchor = HAnchor.ParentLeftRight;
            container.Padding = new BorderDouble(6, 0);

            ImageBuffer normalImage = StaticData.Instance.LoadIcon("icon_edit_white_32x32.png");
            int         iconSize    = (int)(16 * TextWidget.GlobalPointSizeScaleRatio);

            normalImage = ImageBuffer.CreateScaledImage(normalImage, iconSize, iconSize);

            editButton = imageButtonFactory.Generate(normalImage, WhiteToColor.CreateWhiteToColor(normalImage, RGBA_Bytes.Gray));

            editButton.VAnchor = VAnchor.ParentCenter;
            editButton.Margin  = new BorderDouble(right: 6);
            editButton.Click  += (sender, e) =>
            {
#if DO_IN_PLACE_EDIT
                if (filterTag == "quality")
                {
                    SliceSettingsWidget.SettingsIndexBeingEdited = 2;
                }
                else
                {
                    SliceSettingsWidget.SettingsIndexBeingEdited = 3;
                }
                // If there is a setting selected then reload the silce setting widget with the presetIndex to edit.
                ApplicationController.Instance.ReloadAdvancedControlsPanel();
                // If no setting selected then call onNewItemSelect(object sender, EventArgs e)
#else
                if (filterTag == "material")
                {
                    if (ApplicationController.Instance.EditMaterialPresetsWindow == null)
                    {
                        ApplicationController.Instance.EditMaterialPresetsWindow         = new SlicePresetsWindow(ReloadOptions, filterLabel, filterTag);
                        ApplicationController.Instance.EditMaterialPresetsWindow.Closed += (popupWindowSender, popupWindowSenderE) => { ApplicationController.Instance.EditMaterialPresetsWindow = null; };
                    }
                    else
                    {
                        ApplicationController.Instance.EditMaterialPresetsWindow.BringToFront();
                    }
                }

                if (filterTag == "quality")
                {
                    if (ApplicationController.Instance.EditQualityPresetsWindow == null)
                    {
                        ApplicationController.Instance.EditQualityPresetsWindow         = new SlicePresetsWindow(ReloadOptions, filterLabel, filterTag);
                        ApplicationController.Instance.EditQualityPresetsWindow.Closed += (popupWindowSender, popupWindowSenderE) => { ApplicationController.Instance.EditQualityPresetsWindow = null; };
                    }
                    else
                    {
                        ApplicationController.Instance.EditQualityPresetsWindow.BringToFront();
                    }
                }
#endif
            };

            container.AddChild(editButton);
            container.AddChild(DropDownList);
            return(container);
        }