void changeListenerCallback (ChangeBroadcaster* source) override { if (source == &testsListModel) { const int index = testsListBox.getSelectedRow(); renderComponent.currentTest = createTest (index); instructions.setText (getInstructions (index)); repaint(); } }
void updatePreviewBoxText() { Font* f = fonts [listBox->getSelectedRow()]; if (f != 0) { Font font (*f); font.setHeight ((float) sizeSlider->getValue()); font.setBold (boldButton->getToggleState()); font.setItalic (italicButton->getToggleState()); font.setExtraKerningFactor ((float) kerningSlider->getValue()); font.setHorizontalScale ((float) horizontalScaleSlider->getValue()); textBox->applyFontToAllText (font); } }
void refreshPreviewBoxFont() { const bool bold = boldToggle.getToggleState(); const bool italic = italicToggle.getToggleState(); const bool useStyle = ! (bold || italic); Font font (fonts [listBox.getSelectedRow()]); font = font.withPointHeight ((float) heightSlider.getValue()) .withExtraKerningFactor ((float) kerningSlider.getValue()) .withHorizontalScale ((float) scaleSlider.getValue()); if (bold) font = font.boldened(); if (italic) font = font.italicised(); updateStylesList (font); styleBox.setEnabled (useStyle); if (useStyle) font = font.withTypefaceStyle (styleBox.getText()); demoTextBox.applyFontToAllText (font); }