Search in sources :

Example 1 with PropertyContext

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);
}
Also used : SimpleHtmlRendererContext(org.lobobrowser.html.test.SimpleHtmlRendererContext) HtmlRendererContext(org.lobobrowser.html.HtmlRendererContext) SimpleHtmlRendererContext(org.lobobrowser.html.test.SimpleHtmlRendererContext) JPanel(javax.swing.JPanel) ItemEvent(java.awt.event.ItemEvent) ActionEvent(java.awt.event.ActionEvent) JButton(javax.swing.JButton) JLabel(javax.swing.JLabel) SimpleUserAgentContext(org.lobobrowser.html.test.SimpleUserAgentContext) Dimension(java.awt.Dimension) JCheckBox(javax.swing.JCheckBox) BorderLayout(java.awt.BorderLayout) ActionListener(java.awt.event.ActionListener) HtmlPanel(org.lobobrowser.html.gui.HtmlPanel) PropertyContext(pcgen.system.PropertyContext) ItemListener(java.awt.event.ItemListener) JDialog(javax.swing.JDialog)

Example 2 with PropertyContext

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);
}
Also used : JCheckBox(javax.swing.JCheckBox) SimpleHtmlRendererContext(org.lobobrowser.html.test.SimpleHtmlRendererContext) HtmlRendererContext(org.lobobrowser.html.HtmlRendererContext) SimpleHtmlRendererContext(org.lobobrowser.html.test.SimpleHtmlRendererContext) JPanel(javax.swing.JPanel) BorderLayout(java.awt.BorderLayout) PropertyContext(pcgen.system.PropertyContext) HtmlPanel(org.lobobrowser.html.gui.HtmlPanel) JButton(javax.swing.JButton) SimpleUserAgentContext(org.lobobrowser.html.test.SimpleUserAgentContext) Dimension(java.awt.Dimension) JDialog(javax.swing.JDialog)

Example 3 with PropertyContext

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);
    }
}
Also used : UIPropertyContext(pcgen.gui2.UIPropertyContext) PropertyContext(pcgen.system.PropertyContext)

Example 4 with PropertyContext

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);
    }
}
Also used : UIPropertyContext(pcgen.gui2.UIPropertyContext) PropertyContext(pcgen.system.PropertyContext)

Example 5 with PropertyContext

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());
}
Also used : UIPropertyContext(pcgen.gui2.UIPropertyContext) PropertyContext(pcgen.system.PropertyContext) UIPropertyContext(pcgen.gui2.UIPropertyContext)

Aggregations

PropertyContext (pcgen.system.PropertyContext)8 UIPropertyContext (pcgen.gui2.UIPropertyContext)5 BorderLayout (java.awt.BorderLayout)3 Dimension (java.awt.Dimension)3 JButton (javax.swing.JButton)3 JCheckBox (javax.swing.JCheckBox)3 JDialog (javax.swing.JDialog)3 JPanel (javax.swing.JPanel)3 HtmlRendererContext (org.lobobrowser.html.HtmlRendererContext)3 HtmlPanel (org.lobobrowser.html.gui.HtmlPanel)3 SimpleHtmlRendererContext (org.lobobrowser.html.test.SimpleHtmlRendererContext)3 SimpleUserAgentContext (org.lobobrowser.html.test.SimpleUserAgentContext)3 ActionEvent (java.awt.event.ActionEvent)1 ActionListener (java.awt.event.ActionListener)1 ItemEvent (java.awt.event.ItemEvent)1 ItemListener (java.awt.event.ItemListener)1 JLabel (javax.swing.JLabel)1 TableColumn (javax.swing.table.TableColumn)1 Sponsor (pcgen.cdom.content.Sponsor)1