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); }
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); }