You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.5 KiB
50 lines
1.5 KiB
package com.fr.design.style; |
|
|
|
import javax.swing.JPanel; |
|
|
|
import com.fr.design.gui.icombobox.UIComboBox; |
|
import com.fr.design.gui.ilable.UILabel; |
|
import com.fr.design.layout.FRGUIPaneFactory; |
|
import com.fr.general.FRFont; |
|
|
|
import static com.fine.swing.ui.layout.Layouts.cell; |
|
import static com.fine.swing.ui.layout.Layouts.flex; |
|
import static com.fine.swing.ui.layout.Layouts.row; |
|
|
|
public class FontSizeStylePane extends JPanel { |
|
public UIComboBox fontComboBox; |
|
public UIComboBox fontSizeComboBox; |
|
|
|
private static final String[] STYLES = { |
|
com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Font_Plain"), |
|
com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Font_Bold"), |
|
com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Font_Italic"), |
|
com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Font_Bold_Italic")}; |
|
|
|
public FontSizeStylePane() { |
|
this.init(); |
|
} |
|
|
|
private void init() { |
|
this.setLayout(FRGUIPaneFactory.createBorderLayout()); |
|
fontComboBox = new UIComboBox(STYLES); |
|
fontSizeComboBox = new UIComboBox(FRFontPane.Font_Sizes); |
|
|
|
this.add(row( |
|
10, |
|
cell(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Style_Font_Size"))).weight(0.1), |
|
cell(fontComboBox).weight(0.2), |
|
cell(fontSizeComboBox).weight(0.2), |
|
flex(0.2) |
|
).getComponent()); |
|
} |
|
|
|
/** |
|
* Populate |
|
* @param frFont |
|
*/ |
|
public void populate(FRFont frFont) { |
|
fontComboBox.setSelectedItem(STYLES[frFont.getStyle()]); |
|
fontSizeComboBox.setSelectedItem(frFont.getSize()); |
|
} |
|
}
|
|
|