private void AddFeatureButtons(PrinterObject printer) { featureListBox.RemoveAllChildElements(); foreach (KeyValuePair <string, int> enumerate in printer.MyPrinterProfile.SupportedFeaturesConstants.EnumerateList()) { var key = enumerate.Key; var feature_slot = enumerate.Value; SupportedFeatures.Status status = printer.Info.supportedFeatures.GetStatus(feature_slot); featureListBox.AddChildElement(CreateFeatureButton(mHost, enumerate, status)); } }
private ButtonWidget CreateTabButton(int ID, string text) { var buttonWidget = new ButtonWidget(ID); buttonWidget.SetPosition(0, 0); buttonWidget.SetSize(181, 64); buttonWidget.Text = text; buttonWidget.TextColor = new Color4(0.5f, 0.5f, 0.5f, 1f); buttonWidget.TextDownColor = new Color4(1f, 1f, 1f, 1f); buttonWidget.TextOverColor = new Color4(0.161f, 0.79f, 0.95f, 1f); buttonWidget.Alignment = QFontAlignment.Left; buttonWidget.Init(host, "guicontrols", 448f, 256f, 628f, 319f, 448f, 256f, 628f, 319f, 448f, 384f, 628f, 447f); buttonWidget.DontMove = true; buttonWidget.ClickType = ButtonType.Checkable; buttonWidget.GroupID = 18303; buttonWidget.Checked = false; buttonWidget.SetCallback(new ButtonCallback(MyButtonCallback)); m_oTabButtonsVerticalLayout.AddChildElement(buttonWidget); return(buttonWidget); }