blob: 654592d610014deaf0878345d53cb9ceacdf3768 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
/*
* JFXDeploymentPanel.java
*
* Created on 1.8.2011, 15:51:50
*/
package org.netbeans.modules.javafx2.project.ui;
import java.awt.Dialog;
import java.awt.event.ActionEvent;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;
import java.util.logging.Logger;
import javax.swing.AbstractAction;
import org.netbeans.modules.javafx2.project.JFXProjectProperties;
import org.netbeans.modules.javafx2.project.JFXProjectProperties.BundlingType;
import org.openide.DialogDescriptor;
import org.openide.DialogDisplayer;
import org.openide.util.HelpCtx;
import org.openide.util.NbBundle;
import org.openide.util.Utilities;
/**
*
* @author Petr Somol
*/
public class JFXDeploymentPanel extends javax.swing.JPanel implements HelpCtx.Provider {
private static final String OTHER_RUNTIME_DIALOG_TITLE = NbBundle.getMessage(JFXDeploymentPanel.class, "LBL_runtime_dialog_title"); //NOI18N
private static final String DEFAULT_RT = NbBundle.getMessage(JFXDeploymentPanel.class, "MSG_runtime_default"); //NOI18N
private static final String PREDEFINED_RT = NbBundle.getMessage(JFXDeploymentPanel.class, "MSG_runtime_predefined"); //NOI18N
private static final String EMPTY_STRING = "$empty$"; //NOI18N
private static final String ITEMS_DELIMITER = ";"; //NOI18N
private File lastImageFolder = null;
private JFXProjectProperties jfxProps;
private static final Logger LOGGER = Logger.getLogger("javafx"); // NOI18N
private volatile boolean comboBoxNativeBundlingActionRunning = false;
/**
* Creates new form JFXDeploymentPanel
*/
public JFXDeploymentPanel(JFXProjectProperties props) {
this.jfxProps = props;
initComponents();
if(JFXProjectProperties.isTrue(props.getEvaluator().getProperty(JFXProjectProperties.JAVAFX_SWING))) {
// disable UI components irrelevant for FX-in-Swing project
labelInitialRemark.setVisible(false);
labelInitialRemark.setEnabled(false);
labelInitialRemarkSwing.setVisible(true);
labelInitialRemarkSwing.setEnabled(true);
labelProperties.setVisible(false);
labelProperties.setEnabled(false);
labelPropertiesSwing.setVisible(true);
labelPropertiesSwing.setEnabled(true);
//checkBoxUpgradeBackground.setVisible(false);
//checkBoxNoInternet.setVisible(false);
checkBoxInstallPerm.setVisible(false);
checkBoxDeskShortcut.setVisible(false);
checkBoxMenuShortcut.setVisible(false);
labelCustomJS.setVisible(false);
labelCustomJSMessage.setVisible(false);
buttonCustomJSMessage.setVisible(false);
labelDownloadMode.setVisible(false);
labelDownloadModeMessage.setVisible(false);
buttonDownloadMode.setVisible(false);
//checkBoxUpgradeBackground.setEnabled(false);
//checkBoxNoInternet.setEnabled(false);
checkBoxInstallPerm.setEnabled(false);
checkBoxDeskShortcut.setEnabled(false);
checkBoxMenuShortcut.setEnabled(false);
labelCustomJS.setEnabled(false);
labelCustomJSMessage.setEnabled(false);
buttonCustomJSMessage.setEnabled(false);
labelDownloadMode.setEnabled(false);
labelDownloadModeMessage.setEnabled(false);
buttonDownloadMode.setEnabled(false);
} else {
labelInitialRemark.setVisible(true);
labelInitialRemark.setEnabled(true);
labelInitialRemarkSwing.setVisible(false);
labelInitialRemarkSwing.setEnabled(false);
labelProperties.setVisible(true);
labelProperties.setEnabled(true);
labelPropertiesSwing.setVisible(false);
labelPropertiesSwing.setEnabled(false);
checkBoxInstallPerm.setModel(jfxProps.getInstallPermanentlyModel());
checkBoxDeskShortcut.setModel(jfxProps.getAddDesktopShortcutModel());
checkBoxMenuShortcut.setModel(jfxProps.getAddStartMenuShortcutModel());
refreshCustomJSLabel();
if(jfxProps.getRuntimeCP().isEmpty()) {
buttonDownloadMode.setEnabled(false);
labelDownloadMode.setEnabled(false);
labelDownloadModeMessage.setText(NbBundle.getMessage(JFXDeploymentPanel.class, "MSG_DownloadModeNone")); // NOI18N
labelDownloadModeMessage.setEnabled(false);
} else {
refreshDownloadModeControls();
}
}
checkBoxUpgradeBackground.setModel(jfxProps.getBackgroundUpdateCheckModel());
checkBoxNoInternet.setModel(jfxProps.getAllowOfflineModel());
checkBoxDisableProxy.setModel(jfxProps.getDisableProxyModel());
checkBoxUnrestrictedAcc.setSelected(jfxProps.getSigningEnabled());
labelSigning.setEnabled(jfxProps.getSigningEnabled());
labelSigningMessage.setEnabled(jfxProps.getSigningEnabled());
checkBoxBLOB.setEnabled(jfxProps.getSigningEnabled());
checkBoxBLOB.setSelected(jfxProps.getBLOBSigningEnabled());
buttonSigning.setEnabled(jfxProps.getSigningEnabled());
checkBoxBundle.setSelected(jfxProps.getNativeBundlingEnabled());
refreshSigningLabel();
refreshIconsLabel();
initComboRT();
}
private void initComboRT() {
comboBoxRT.getModel().setPredefined(DEFAULT_RT);
comboBoxRT.getModel().addPredefined(tokenize(PREDEFINED_RT, ITEMS_DELIMITER).toArray());
String rt = jfxProps.getRequestedRT();
comboBoxRT.getModel().setSelectedItem(rt != null && !rt.isEmpty() ? rt : DEFAULT_RT);
comboBoxRT.setEnabled(true);
comboBoxRT.setGrowAction(new AbstractAction(NbBundle.getMessage(JFXDeploymentPanel.class, "MSG_runtime_other")) {
@Override
public void actionPerformed(ActionEvent e) {
askOtherRuntime();
}
});
comboBoxRT.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange() == ItemEvent.SELECTED) {
String cur = e.getItem().toString();
jfxProps.setRequestedRT(cur.equals(DEFAULT_RT) ? null : cur);
}
}
});
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
java.awt.GridBagConstraints gridBagConstraints;
panelTopLabel = new javax.swing.JPanel();
labelInitialRemark = new javax.swing.JLabel();
labelInitialRemarkSwing = new javax.swing.JLabel();
panelBottom = new javax.swing.JPanel();
labelCommon = new javax.swing.JLabel();
labelIcons = new javax.swing.JLabel();
labelIconsMessage = new javax.swing.JLabel();
buttonIcons = new javax.swing.JButton();
checkBoxBundle = new javax.swing.JCheckBox();
labelSigning = new javax.swing.JLabel();
labelSigningMessage = new javax.swing.JLabel();
warningSigning = new javax.swing.JLabel();
buttonSigning = new javax.swing.JButton();
checkBoxDisableProxy = new javax.swing.JCheckBox();
labelProperties = new javax.swing.JLabel();
labelPropertiesSwing = new javax.swing.JLabel();
panelWS1 = new javax.swing.JPanel();
checkBoxNoInternet = new javax.swing.JCheckBox();
checkBoxUpgradeBackground = new javax.swing.JCheckBox();
panelWS2 = new javax.swing.JPanel();
checkBoxInstallPerm = new javax.swing.JCheckBox();
checkBoxDeskShortcut = new javax.swing.JCheckBox();
checkBoxMenuShortcut = new javax.swing.JCheckBox();
labelCustomJS = new javax.swing.JLabel();
labelCustomJSMessage = new javax.swing.JLabel();
buttonCustomJSMessage = new javax.swing.JButton();
labelDownloadMode = new javax.swing.JLabel();
labelDownloadModeMessage = new javax.swing.JLabel();
buttonDownloadMode = new javax.swing.JButton();
labelRT = new javax.swing.JLabel();
comboBoxRT = new org.netbeans.modules.javafx2.project.ui.RuntimeComboBox();
panelSigning = new javax.swing.JPanel();
checkBoxUnrestrictedAcc = new javax.swing.JCheckBox();
checkBoxBLOB = new javax.swing.JCheckBox();
keepInfoMessageHeight = new javax.swing.Box.Filler(new java.awt.Dimension(0, 32), new java.awt.Dimension(0, 32), new java.awt.Dimension(32767, 32));
filler2 = new javax.swing.Box.Filler(new java.awt.Dimension(0, 0), new java.awt.Dimension(0, 0), new java.awt.Dimension(32767, 32767));
setLayout(new java.awt.GridBagLayout());
panelTopLabel.setLayout(new java.awt.GridBagLayout());
labelInitialRemark.setText(org.openide.util.NbBundle.getBundle(JFXDeploymentPanel.class).getString("JFXDeploymentPanel.labelInitialRemark.text")); // NOI18N
labelInitialRemark.setVerticalAlignment(javax.swing.SwingConstants.TOP);
labelInitialRemark.setPreferredSize(new java.awt.Dimension(1015, 35));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START;
gridBagConstraints.weightx = 0.1;
gridBagConstraints.weighty = 0.1;
panelTopLabel.add(labelInitialRemark, gridBagConstraints);
labelInitialRemarkSwing.setText(org.openide.util.NbBundle.getBundle(JFXDeploymentPanel.class).getString("JFXDeploymentPanel.labelInitialRemarkSwing.text")); // NOI18N
labelInitialRemarkSwing.setVerticalAlignment(javax.swing.SwingConstants.TOP);
labelInitialRemarkSwing.setPreferredSize(new java.awt.Dimension(1047, 35));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START;
gridBagConstraints.weightx = 0.1;
gridBagConstraints.weighty = 0.1;
panelTopLabel.add(labelInitialRemarkSwing, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.anchor = java.awt.GridBagConstraints.ABOVE_BASELINE_LEADING;
gridBagConstraints.weightx = 0.1;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 0);
add(panelTopLabel, gridBagConstraints);
panelBottom.setLayout(new java.awt.GridBagLayout());
labelCommon.setText(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.labelCommon.text")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 0.1;
gridBagConstraints.insets = new java.awt.Insets(7, 0, 10, 0);
panelBottom.add(labelCommon, gridBagConstraints);
labelIcons.setLabelFor(labelIconsMessage);
org.openide.awt.Mnemonics.setLocalizedText(labelIcons, org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.labelIcons.text")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
gridBagConstraints.insets = new java.awt.Insets(0, 19, 15, 10);
panelBottom.add(labelIcons, gridBagConstraints);
labelIcons.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AN_JFXDeploymentPanel.labelIcons.text")); // NOI18N
labelIcons.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AD_JFXDeploymentPanel.labelIcons.text")); // NOI18N
labelIconsMessage.setText(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.labelIconsMessage.text")); // NOI18N
labelIconsMessage.setPreferredSize(new java.awt.Dimension(200, 14));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 15, 0);
panelBottom.add(labelIconsMessage, gridBagConstraints);
org.openide.awt.Mnemonics.setLocalizedText(buttonIcons, org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.buttonIcons.text")); // NOI18N
buttonIcons.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
buttonIconsActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
gridBagConstraints.insets = new java.awt.Insets(0, 10, 5, 0);
panelBottom.add(buttonIcons, gridBagConstraints);
buttonIcons.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AN_JFXDeploymentPanel.buttonIcons.text")); // NOI18N
buttonIcons.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AD_JFXDeploymentPanel.buttonIcons.text")); // NOI18N
org.openide.awt.Mnemonics.setLocalizedText(checkBoxBundle, org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.checkBoxBundle.text")); // NOI18N
checkBoxBundle.setToolTipText(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.checkBoxBundle.toolTipText")); // NOI18N
checkBoxBundle.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
checkBoxBundleActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
gridBagConstraints.insets = new java.awt.Insets(0, 15, 10, 0);
panelBottom.add(checkBoxBundle, gridBagConstraints);
checkBoxBundle.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AN_JFXDeploymentPanel.checkBoxBundle.text")); // NOI18N
checkBoxBundle.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AD_JFXDeploymentPanel.checkBoxBundle.text")); // NOI18N
labelSigning.setLabelFor(labelSigningMessage);
org.openide.awt.Mnemonics.setLocalizedText(labelSigning, org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.labelSigning.text")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 4;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
gridBagConstraints.insets = new java.awt.Insets(0, 37, 15, 10);
panelBottom.add(labelSigning, gridBagConstraints);
labelSigning.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AN_JFXDeploymentPanel.labelSigning.text")); // NOI18N
labelSigning.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AD_JFXDeploymentPanel.labelSigning.text")); // NOI18N
labelSigningMessage.setText(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.labelSigningMessage.text")); // NOI18N
labelSigningMessage.setPreferredSize(new java.awt.Dimension(200, 14));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 4;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 0);
panelBottom.add(labelSigningMessage, gridBagConstraints);
warningSigning.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/netbeans/modules/javafx2/project/ui/resources/info.png"))); // NOI18N
warningSigning.setText(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.warningSigning.text")); // NOI18N
warningSigning.setPreferredSize(new java.awt.Dimension(526, 30));
warningSigning.setVerticalTextPosition(javax.swing.SwingConstants.TOP);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 5;
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.ipady = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START;
gridBagConstraints.weightx = 0.1;
gridBagConstraints.insets = new java.awt.Insets(0, 36, 9, 0);
panelBottom.add(warningSigning, gridBagConstraints);
org.openide.awt.Mnemonics.setLocalizedText(buttonSigning, org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.buttonSigning.text")); // NOI18N
buttonSigning.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
buttonSigningActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 4;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 0);
panelBottom.add(buttonSigning, gridBagConstraints);
buttonSigning.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AN_JFXDeploymentPanel.buttonSigning.text")); // NOI18N
buttonSigning.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AD_JFXDeploymentPanel.buttonSigning.text")); // NOI18N
org.openide.awt.Mnemonics.setLocalizedText(checkBoxDisableProxy, org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.checkBoxDisableProxy.text")); // NOI18N
checkBoxDisableProxy.setToolTipText(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "TOOLTIP.JFXDeploymentPanel.checkBoxDisableProxy.text")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 6;
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
gridBagConstraints.insets = new java.awt.Insets(0, 15, 15, 0);
panelBottom.add(checkBoxDisableProxy, gridBagConstraints);
checkBoxDisableProxy.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AN_JFXDeploymentPanel.checkBoxDisableProxy.text")); // NOI18N
checkBoxDisableProxy.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AD_JFXDeploymentPanel.checkBoxDisableProxy.text")); // NOI18N
labelProperties.setText(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.labelProperties.text")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 7;
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START;
gridBagConstraints.weightx = 0.1;
gridBagConstraints.insets = new java.awt.Insets(7, 0, 10, 0);
panelBottom.add(labelProperties, gridBagConstraints);
labelPropertiesSwing.setText(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.labelPropertiesSwing.text")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 7;
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START;
gridBagConstraints.insets = new java.awt.Insets(7, 0, 10, 0);
panelBottom.add(labelPropertiesSwing, gridBagConstraints);
panelWS1.setLayout(new java.awt.GridBagLayout());
checkBoxNoInternet.setSelected(true);
org.openide.awt.Mnemonics.setLocalizedText(checkBoxNoInternet, org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.checkBoxNoInternet.text")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 0;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0);
panelWS1.add(checkBoxNoInternet, gridBagConstraints);
checkBoxNoInternet.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AN_JFXDeploymentPanel.checkBoxNoInternet.text")); // NOI18N
checkBoxNoInternet.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AD_JFXDeploymentPanel.checkBoxNoInternet.text")); // NOI18N
checkBoxUpgradeBackground.setSelected(true);
org.openide.awt.Mnemonics.setLocalizedText(checkBoxUpgradeBackground, org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.checkBoxUpgradeBackground.text")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
panelWS1.add(checkBoxUpgradeBackground, gridBagConstraints);
checkBoxUpgradeBackground.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AN_JFXDeploymentPanel.checkBoxUpgradeBackground.text")); // NOI18N
checkBoxUpgradeBackground.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AD_JFXDeploymentPanel.checkBoxUpgradeBackground.text")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 8;
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.gridheight = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
gridBagConstraints.insets = new java.awt.Insets(0, 15, 10, 0);
panelBottom.add(panelWS1, gridBagConstraints);
panelWS2.setLayout(new java.awt.GridBagLayout());
org.openide.awt.Mnemonics.setLocalizedText(checkBoxInstallPerm, org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.checkBoxInstallPerm.text")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
panelWS2.add(checkBoxInstallPerm, gridBagConstraints);
checkBoxInstallPerm.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AN_JFXDeploymentPanel.checkBoxInstallPerm.text")); // NOI18N
checkBoxInstallPerm.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AD_JFXDeploymentPanel.checkBoxInstallPerm.text")); // NOI18N
org.openide.awt.Mnemonics.setLocalizedText(checkBoxDeskShortcut, org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.checkBoxDeskShortcut.text")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 0;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0);
panelWS2.add(checkBoxDeskShortcut, gridBagConstraints);
checkBoxDeskShortcut.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AN_JFXDeploymentPanel.checkBoxDeskShortcut.text")); // NOI18N
checkBoxDeskShortcut.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AD_JFXDeploymentPanel.checkBoxDeskShortcut.text")); // NOI18N
org.openide.awt.Mnemonics.setLocalizedText(checkBoxMenuShortcut, org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.checkBoxMenuShortcut.text")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 0;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0);
panelWS2.add(checkBoxMenuShortcut, gridBagConstraints);
checkBoxMenuShortcut.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AN_JFXDeploymentPanel.checkBoxMenuShortcut.text")); // NOI18N
checkBoxMenuShortcut.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AD_JFXDeploymentPanel.checkBoxMenuShortcut.text")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 10;
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
gridBagConstraints.insets = new java.awt.Insets(0, 15, 15, 0);
panelBottom.add(panelWS2, gridBagConstraints);
labelCustomJS.setLabelFor(labelCustomJSMessage);
org.openide.awt.Mnemonics.setLocalizedText(labelCustomJS, org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.labelCustomJS.text")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 12;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
gridBagConstraints.insets = new java.awt.Insets(0, 19, 15, 10);
panelBottom.add(labelCustomJS, gridBagConstraints);
labelCustomJS.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AN_JFXDeploymentPanel.labelCustomJS.text")); // NOI18N
labelCustomJS.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AD_JFXDeploymentPanel.labelCustomJS.text")); // NOI18N
labelCustomJSMessage.setText(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.labelCustomJSMessage.text")); // NOI18N
labelCustomJSMessage.setPreferredSize(new java.awt.Dimension(200, 14));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 12;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 15, 0);
panelBottom.add(labelCustomJSMessage, gridBagConstraints);
org.openide.awt.Mnemonics.setLocalizedText(buttonCustomJSMessage, org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.buttonCustomJSMessage.text")); // NOI18N
buttonCustomJSMessage.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
buttonCustomJSMessageActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 12;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
gridBagConstraints.weightx = 0.1;
gridBagConstraints.insets = new java.awt.Insets(0, 10, 5, 0);
panelBottom.add(buttonCustomJSMessage, gridBagConstraints);
buttonCustomJSMessage.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AN_JFXDeploymentPanel.buttonCustomJSMessage.text")); // NOI18N
buttonCustomJSMessage.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AD_JFXDeploymentPanel.buttonCustomJSMessage.text")); // NOI18N
labelDownloadMode.setLabelFor(labelDownloadModeMessage);
org.openide.awt.Mnemonics.setLocalizedText(labelDownloadMode, org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.labelDownloadMode.text")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 13;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
gridBagConstraints.insets = new java.awt.Insets(0, 19, 15, 10);
panelBottom.add(labelDownloadMode, gridBagConstraints);
labelDownloadMode.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AN_JFXDeploymentPanel.labelDownloadMode.text")); // NOI18N
labelDownloadMode.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AD_JFXDeploymentPanel.labelDownloadMode.text")); // NOI18N
labelDownloadModeMessage.setText(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.labelDownloadModeMessage.text")); // NOI18N
labelDownloadModeMessage.setPreferredSize(new java.awt.Dimension(200, 14));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 13;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
panelBottom.add(labelDownloadModeMessage, gridBagConstraints);
org.openide.awt.Mnemonics.setLocalizedText(buttonDownloadMode, org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.buttonDownloadMode.text")); // NOI18N
buttonDownloadMode.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
buttonDownloadModeActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 13;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0);
panelBottom.add(buttonDownloadMode, gridBagConstraints);
buttonDownloadMode.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AN_JFXDeploymentPanel.buttonDownloadMode.text")); // NOI18N
buttonDownloadMode.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AD_JFXDeploymentPanel.buttonDownloadMode.text")); // NOI18N
labelRT.setLabelFor(comboBoxRT);
org.openide.awt.Mnemonics.setLocalizedText(labelRT, org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.labelRT.text")); // NOI18N
labelRT.setToolTipText(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.labelRT.toolTipText")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 11;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
gridBagConstraints.insets = new java.awt.Insets(3, 19, 15, 10);
panelBottom.add(labelRT, gridBagConstraints);
labelRT.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AD_JFXDeploymentPanel.labelRT.text")); // NOI18N
labelRT.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.labelRT.toolTipText")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 11;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START;
gridBagConstraints.weighty = 0.1;
panelBottom.add(comboBoxRT, gridBagConstraints);
comboBoxRT.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AN_JFXDeploymentPanel.comboBoxRT.text")); // NOI18N
comboBoxRT.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AD_JFXDeploymentPanel.comboBoxRT.text")); // NOI18N
panelSigning.setLayout(new java.awt.GridBagLayout());
org.openide.awt.Mnemonics.setLocalizedText(checkBoxUnrestrictedAcc, org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.checkBoxUnrestrictedAcc.text")); // NOI18N
checkBoxUnrestrictedAcc.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
checkBoxUnrestrictedAccActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
panelSigning.add(checkBoxUnrestrictedAcc, gridBagConstraints);
checkBoxUnrestrictedAcc.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AN_JFXDeploymentPanel.checkBoxUnrestrictedAcc.text")); // NOI18N
checkBoxUnrestrictedAcc.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AD_JFXDeploymentPanel.checkBoxUnrestrictedAcc.text")); // NOI18N
org.openide.awt.Mnemonics.setLocalizedText(checkBoxBLOB, org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "JFXDeploymentPanel.checkBoxBLOB.text")); // NOI18N
checkBoxBLOB.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
checkBoxBLOBActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 0;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0);
panelSigning.add(checkBoxBLOB, gridBagConstraints);
checkBoxBLOB.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AN_JFXDeploymentPanel.checkBoxBLOB.text")); // NOI18N
checkBoxBLOB.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(JFXDeploymentPanel.class, "AD_JFXDeploymentPanel.checkBoxBLOB.text")); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.anchor = java.awt.GridBagConstraints.BASELINE_LEADING;
gridBagConstraints.insets = new java.awt.Insets(0, 15, 5, 0);
panelBottom.add(panelSigning, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 5;
panelBottom.add(keepInfoMessageHeight, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.anchor = java.awt.GridBagConstraints.ABOVE_BASELINE_LEADING;
add(panelBottom, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 4;
gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.weighty = 0.1;
add(filler2, gridBagConstraints);
}// </editor-fold>//GEN-END:initComponents
private void refreshDownloadModeControls() {
if(jfxProps.getRuntimeCP().size() > jfxProps.getLazyJars().size()) {
if(jfxProps.getLazyJars().isEmpty()) {
labelDownloadModeMessage.setText(NbBundle.getMessage(JFXDeploymentPanel.class, "MSG_DownloadModeEager")); // NOI18N
} else {
labelDownloadModeMessage.setText(NbBundle.getMessage(JFXDeploymentPanel.class, "MSG_DownloadModeMixed")); // NOI18N
}
} else {
labelDownloadModeMessage.setText(NbBundle.getMessage(JFXDeploymentPanel.class, "MSG_DownloadModeLazy")); // NOI18N
}
}
private void buttonCustomJSMessageActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonCustomJSMessageActionPerformed
final JFXJavaScriptCallbacksPanel rc = new JFXJavaScriptCallbacksPanel(jfxProps);
final DialogDescriptor dd = new DialogDescriptor(rc,
NbBundle.getMessage(JFXDeploymentPanel.class, "TXT_JSCallbacks"), // NOI18N
true,
DialogDescriptor.OK_CANCEL_OPTION,
DialogDescriptor.OK_OPTION,
null);
if (DialogDisplayer.getDefault().notify(dd) == DialogDescriptor.OK_OPTION) {
jfxProps.setJSCallbacks(rc.getResources());
jfxProps.setJSCallbacksChanged(true);
refreshCustomJSLabel();
}
}//GEN-LAST:event_buttonCustomJSMessageActionPerformed
private void buttonDownloadModeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonDownloadModeActionPerformed
final JFXDownloadModePanel rc = new JFXDownloadModePanel(
jfxProps.getRuntimeCP(),
jfxProps.getLazyJars());
final DialogDescriptor dd = new DialogDescriptor(rc,
NbBundle.getMessage(JFXDeploymentPanel.class, "TXT_ManageResources"), // NOI18N
true,
DialogDescriptor.OK_CANCEL_OPTION,
DialogDescriptor.OK_OPTION,
null);
if (DialogDisplayer.getDefault().notify(dd) == DialogDescriptor.OK_OPTION) {
jfxProps.setLazyJars(rc.getResources());
jfxProps.setLazyJarsChanged(true);
refreshDownloadModeControls();
}
}//GEN-LAST:event_buttonDownloadModeActionPerformed
private void checkBoxUnrestrictedAccActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_checkBoxUnrestrictedAccActionPerformed
boolean sel = checkBoxUnrestrictedAcc.isSelected();
labelSigning.setEnabled(sel);
labelSigningMessage.setEnabled(sel);
checkBoxBLOB.setEnabled(sel);
buttonSigning.setEnabled(sel);
jfxProps.setSigningEnabled(sel);
jfxProps.setPermissionsElevated(sel);
if(jfxProps.getSigningEnabled() && jfxProps.getSigningType() == JFXProjectProperties.SigningType.NOSIGN) {
jfxProps.setSigningType(JFXProjectProperties.SigningType.SELF);
}
refreshSigningLabel();
}//GEN-LAST:event_checkBoxUnrestrictedAccActionPerformed
private void buttonSigningActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonSigningActionPerformed
JFXSigningPanel panel = new JFXSigningPanel(jfxProps);
DialogDescriptor dialogDesc = new DialogDescriptor(panel, NbBundle.getMessage(JFXSigningPanel.class, "TITLE_JFXSigningPanel"), true, null); // NOI18N
panel.registerListeners();
panel.setDialogDescriptor(dialogDesc);
Dialog dialog = DialogDisplayer.getDefault().createDialog(dialogDesc);
dialog.setVisible(true);
if (dialogDesc.getValue() == DialogDescriptor.OK_OPTION) {
panel.store();
refreshSigningLabel();
}
panel.unregisterListeners();
dialog.dispose();
}//GEN-LAST:event_buttonSigningActionPerformed
private void checkBoxBundleActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_checkBoxBundleActionPerformed
boolean sel = checkBoxBundle.isSelected();
jfxProps.setNativeBundlingEnabled(sel);
}//GEN-LAST:event_checkBoxBundleActionPerformed
private void buttonIconsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonIconsActionPerformed
JFXIconsPanel panel = new JFXIconsPanel(jfxProps, lastImageFolder);
panel.registerDocumentListeners();
DialogDescriptor dialogDesc = new DialogDescriptor(panel, NbBundle.getMessage(JFXIconsPanel.class, "TITLE_JFXIconsPanel"), true, null); // NOI18N
Dialog dialog = DialogDisplayer.getDefault().createDialog(dialogDesc);
dialog.setVisible(true);
if (dialogDesc.getValue() == DialogDescriptor.OK_OPTION) {
panel.store();
refreshIconsLabel();
}
panel.unregisterDocumentListeners();
}//GEN-LAST:event_buttonIconsActionPerformed
private void checkBoxBLOBActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_checkBoxBLOBActionPerformed
boolean sel = checkBoxBLOB.isSelected();
jfxProps.setBLOBSigningEnabled(sel);
}//GEN-LAST:event_checkBoxBLOBActionPerformed
private void refreshCustomJSLabel() {
int jsDefs = 0;
for (Map.Entry<String,String> entry : jfxProps.getJSCallbacks().entrySet()) {
if(entry.getValue() != null && !entry.getValue().isEmpty()) {
jsDefs++;
}
}
if(jsDefs == 0) {
labelCustomJSMessage.setText(NbBundle.getMessage(JFXDeploymentPanel.class, "MSG_CallbacksDefinedNone")); // NOI18N
} else {
labelCustomJSMessage.setText(NbBundle.getMessage(JFXDeploymentPanel.class, "MSG_CallbacksDefined", jsDefs)); // NOI18N
}
}
private void refreshSigningLabel() {
if(!jfxProps.getSigningEnabled() || jfxProps.getSigningType() == JFXProjectProperties.SigningType.NOSIGN) {
labelSigningMessage.setText(NbBundle.getMessage(JFXDeploymentPanel.class, "MSG_SigningUnsigned")); // NOI18N
//warningSigning.setVisible(true);
} else {
if(jfxProps.getSigningType() == JFXProjectProperties.SigningType.KEY) {
labelSigningMessage.setText(NbBundle.getMessage(JFXDeploymentPanel.class, "MSG_SigningKey", jfxProps.getSigningKeyAlias())); // NOI18N
//warningSigning.setVisible(false);
} else {
labelSigningMessage.setText(NbBundle.getMessage(JFXDeploymentPanel.class, "MSG_SigningGenerated")); // NOI18N
//warningSigning.setVisible(true);
}
}
}
private void refreshIconsLabel() {
String msg = ""; // NOI18N
if(jfxProps.getWSIconPath() != null && !jfxProps.getWSIconPath().isEmpty()) {
msg = NbBundle.getMessage(JFXDeploymentPanel.class, "MSG_IconsJNLPDefined"); // NOI18N
}
if(jfxProps.getSplashImagePath() != null && !jfxProps.getSplashImagePath().isEmpty()) {
msg = msg.isEmpty() ? NbBundle.getMessage(JFXDeploymentPanel.class, "MSG_IconsSplashDefined") : //NOI18N
msg + ", " + NbBundle.getMessage(JFXDeploymentPanel.class, "MSG_IconsSplashDefined"); // NOI18N
}
if(jfxProps.getNativeIconPath() != null && !jfxProps.getNativeIconPath().isEmpty()) {
msg = msg.isEmpty() ? NbBundle.getMessage(JFXDeploymentPanel.class, "MSG_IconsNativeDefined") : // NOI18N
msg + ", " + NbBundle.getMessage(JFXDeploymentPanel.class, "MSG_IconsNativeDefined"); // NOI18N
}
if(msg.isEmpty()) {
msg = NbBundle.getMessage(JFXDeploymentPanel.class, "MSG_IconsUndefined"); // NOI18N
}
labelIconsMessage.setText(msg);
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton buttonCustomJSMessage;
private javax.swing.JButton buttonDownloadMode;
private javax.swing.JButton buttonIcons;
private javax.swing.JButton buttonSigning;
private javax.swing.JCheckBox checkBoxBLOB;
private javax.swing.JCheckBox checkBoxBundle;
private javax.swing.JCheckBox checkBoxDeskShortcut;
private javax.swing.JCheckBox checkBoxDisableProxy;
private javax.swing.JCheckBox checkBoxInstallPerm;
private javax.swing.JCheckBox checkBoxMenuShortcut;
private javax.swing.JCheckBox checkBoxNoInternet;
private javax.swing.JCheckBox checkBoxUnrestrictedAcc;
private javax.swing.JCheckBox checkBoxUpgradeBackground;
private org.netbeans.modules.javafx2.project.ui.RuntimeComboBox comboBoxRT;
private javax.swing.Box.Filler filler2;
private javax.swing.Box.Filler keepInfoMessageHeight;
private javax.swing.JLabel labelCommon;
private javax.swing.JLabel labelCustomJS;
private javax.swing.JLabel labelCustomJSMessage;
private javax.swing.JLabel labelDownloadMode;
private javax.swing.JLabel labelDownloadModeMessage;
private javax.swing.JLabel labelIcons;
private javax.swing.JLabel labelIconsMessage;
private javax.swing.JLabel labelInitialRemark;
private javax.swing.JLabel labelInitialRemarkSwing;
private javax.swing.JLabel labelProperties;
private javax.swing.JLabel labelPropertiesSwing;
private javax.swing.JLabel labelRT;
private javax.swing.JLabel labelSigning;
private javax.swing.JLabel labelSigningMessage;
private javax.swing.JPanel panelBottom;
private javax.swing.JPanel panelSigning;
private javax.swing.JPanel panelTopLabel;
private javax.swing.JPanel panelWS1;
private javax.swing.JPanel panelWS2;
private javax.swing.JLabel warningSigning;
// End of variables declaration//GEN-END:variables
@Override
public HelpCtx getHelpCtx() {
return new HelpCtx(JFXDeploymentPanel.class.getName());
}
private void askOtherRuntime() {
JFXRequestRuntimePanel panel = new JFXRequestRuntimePanel();
DialogDescriptor dialogDesc = new DialogDescriptor(panel, OTHER_RUNTIME_DIALOG_TITLE, true, null); //NOI18N
panel.registerListener();
panel.setDialogDescriptor(dialogDesc);
panel.setInputText(null);
Dialog dialog = DialogDisplayer.getDefault().createDialog(dialogDesc);
dialog.setVisible(true);
if (dialogDesc.getValue() == DialogDescriptor.OK_OPTION) {
String s = panel.getInputText().trim();
comboBoxRT.getModel().setUserDefined(s);
comboBoxRT.getModel().setSelectedItem(s);
jfxProps.setRequestedRT(s);
}
panel.unregisterListener();
dialog.dispose();
}
private static List<String> tokenize(String sequence, String delimiter) {
StringTokenizer st = new StringTokenizer(sequence, delimiter);
List<String> r = new ArrayList<String>();
while(st.hasMoreTokens()) {
String next = st.nextToken();
r.add(next.equals(EMPTY_STRING) ? "" : next); // NOI18N
}
return r;
}
}