/* (non-Javadoc) * @see com.itextpdf.html2pdf.attach.ITagWorker#getElementResult() */ public override IPropertyContainer GetElementResult() { if (formField == null) { if (hasChildren) { ButtonContainer button = new ButtonContainer(name); Div div = (Div)base.GetElementResult(); foreach (IElement element in div.GetChildren()) { if (element is IBlockElement) { button.Add((IBlockElement)element); } else { if (element is Image) { button.Add((Image)element); } } } div.GetChildren().Clear(); formField = button; } else { Button inputButton = new Button(name); inputButton.SetProperty(Html2PdfProperty.FORM_FIELD_VALUE, fallbackContent.ToString().Trim()); formField = inputButton; } } formField.SetProperty(Html2PdfProperty.FORM_FIELD_FLATTEN, flatten); return(formField); }
public void UpdateState(SignalPortsState state) { ButtonContainer.Clear(); foreach (var port in state.Ports) { var portBtn = new ItemList.Item(ButtonContainer) { Text = port.Key, Disabled = !port.Value }; portBtn.OnSelected += _ => _bui.OnPortSelected(port.Key); ButtonContainer.Add(portBtn); } }
protected void AddButton(string text, Color4 colour, Action action) { var button = new Button { Text = text, ButtonColour = colour, Origin = Anchor.TopCentre, Anchor = Anchor.TopCentre, Height = button_height, Action = delegate { action?.Invoke(); Hide(); } }; button.Selected.ValueChanged += selected => buttonSelectionChanged(button, selected.NewValue); InternalButtons.Add(button); }