use of pcgen.system.PropertyContext in project pcgen by PCGen.
the class PCGenFrame method showMatureDialog.
private void showMatureDialog(String text) {
Logging.errorPrint("Warning: The following datasets contains mature themes. User discretion is advised.");
Logging.errorPrint(text);
final JDialog aFrame = new JDialog(this, LanguageBundle.getString("in_matureTitle"), true);
final JPanel jPanel1 = new JPanel();
final JPanel jPanel3 = new JPanel();
final JLabel jLabel1 = new //$NON-NLS-1$
JLabel(//$NON-NLS-1$
LanguageBundle.getString("in_matureWarningLine1"), SwingConstants.CENTER);
final JLabel jLabel2 = new //$NON-NLS-1$
JLabel(//$NON-NLS-1$
LanguageBundle.getString("in_matureWarningLine2"), SwingConstants.CENTER);
//$NON-NLS-1$
final JCheckBox jCheckBox1 = new JCheckBox(LanguageBundle.getString("in_licShowOnLoad"));
//$NON-NLS-1$
final JButton jClose = new JButton(LanguageBundle.getString("in_close"));
//$NON-NLS-1$
jClose.setMnemonic(LanguageBundle.getMnemonic("in_mn_close"));
jPanel1.setLayout(new BorderLayout());
jPanel1.add(jLabel1, BorderLayout.NORTH);
jPanel1.add(jLabel2, BorderLayout.SOUTH);
HtmlPanel htmlPanel = new HtmlPanel();
HtmlRendererContext theRendererContext = new SimpleHtmlRendererContext(htmlPanel, new SimpleUserAgentContext());
htmlPanel.setHtml(text, "", theRendererContext);
jPanel3.add(jCheckBox1);
jPanel3.add(jClose);
final PropertyContext context = PCGenSettings.OPTIONS_CONTEXT;
jCheckBox1.setSelected(context.getBoolean(PCGenSettings.OPTION_SHOW_MATURE_ON_LOAD));
jClose.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
aFrame.dispose();
}
});
jCheckBox1.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent evt) {
context.setBoolean(PCGenSettings.OPTION_SHOW_MATURE_ON_LOAD, jCheckBox1.isSelected());
}
});
aFrame.getContentPane().setLayout(new BorderLayout());
aFrame.getContentPane().add(jPanel1, BorderLayout.NORTH);
aFrame.getContentPane().add(htmlPanel, BorderLayout.CENTER);
aFrame.getContentPane().add(jPanel3, BorderLayout.SOUTH);
aFrame.setSize(new Dimension(456, 176));
Utility.setComponentRelativeLocation(this, aFrame);
aFrame.setVisible(true);
}
use of pcgen.system.PropertyContext in project pcgen by PCGen.
the class PCGenFrame method showLicenseDialog.
private void showLicenseDialog(String title, String htmlString) {
if (htmlString == null) {
//$NON-NLS-1$
htmlString = LanguageBundle.getString("in_licNoInfo");
}
final PropertyContext context = PCGenSettings.OPTIONS_CONTEXT;
final JDialog aFrame = new JDialog(this, title, true);
//$NON-NLS-1$
final JButton jClose = new JButton(LanguageBundle.getString("in_close"));
//$NON-NLS-1$
jClose.setMnemonic(LanguageBundle.getMnemonic("in_mn_close"));
final JPanel jPanel = new JPanel();
//$NON-NLS-1$
final JCheckBox jCheckBox = new JCheckBox(LanguageBundle.getString("in_licShowOnLoad"));
jPanel.add(jCheckBox);
jCheckBox.setSelected(context.getBoolean(PCGenSettings.OPTION_SHOW_LICENSE));
jCheckBox.addItemListener(evt -> context.setBoolean(PCGenSettings.OPTION_SHOW_LICENSE, jCheckBox.isSelected()));
jPanel.add(jClose);
jClose.addActionListener(evt -> aFrame.dispose());
HtmlPanel htmlPanel = new HtmlPanel();
HtmlRendererContext theRendererContext = new SimpleHtmlRendererContext(htmlPanel, new SimpleUserAgentContext());
htmlPanel.setHtml(htmlString, "", theRendererContext);
aFrame.getContentPane().setLayout(new BorderLayout());
aFrame.getContentPane().add(htmlPanel, BorderLayout.CENTER);
aFrame.getContentPane().add(jPanel, BorderLayout.SOUTH);
aFrame.setSize(new Dimension(700, 500));
aFrame.setLocationRelativeTo(this);
Utility.setComponentRelativeLocation(this, aFrame);
aFrame.getRootPane().setDefaultButton(jClose);
Utility.installEscapeCloseOperation(aFrame);
aFrame.setVisible(true);
}
use of pcgen.system.PropertyContext in project pcgen by PCGen.
the class FlippingSplitPane method setInitialDividerLocation.
private void setInitialDividerLocation() {
PropertyContext context = baseContext.createChildContext(prefsKey);
int location = context.getInt(DIVIDER_LOC_PREF_KEY, -1);
if (location >= 0) {
setDividerLocation(location);
}
}
use of pcgen.system.PropertyContext in project pcgen by PCGen.
the class FlippingSplitPane method setDividerLocation.
/**
* {@code setDividerLocation} calls {@link JSplitPane#setDividerLocation(int)}
* unless the {@code FlippingSplitPane} is locked.
*
* @param location {@code int}, the location
*/
@Override
public void setDividerLocation(int location) {
PropertyContext context = baseContext.createChildContext(prefsKey);
context.setInt(DIVIDER_LOC_PREF_KEY, location);
if (isLocked()) {
super.setDividerLocation(getLastDividerLocation());
} else {
super.setDividerLocation(location);
}
}
use of pcgen.system.PropertyContext in project pcgen by PCGen.
the class ChooserDialog method overridePrefs.
/**
* We don't want some things recalled in preferences (e.g. tree sorting) as they
* aren't the same for all choose data. Ensure we put out desired values in first.
*/
private void overridePrefs() {
UIPropertyContext baseContext = UIPropertyContext.createContext("tablePrefs");
PropertyContext context = baseContext.createChildContext(treeViewModel.getDataView().getPrefsKey());
final String VIEW_INDEX_PREFS_KEY = "viewIdx";
context.setInt(VIEW_INDEX_PREFS_KEY, treeViewModel.getDefaultTreeViewIndex());
}
Aggregations