Пример #1
0
 /* (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);
 }
Пример #2
0
 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);
     }
 }
Пример #3
0
        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);
        }