Search in sources :

Example 26 with GroupLayout

use of javax.swing.GroupLayout in project JMRI by JMRI.

the class LnTcpPreferencesPanel method initComponents.

private void initComponents() {
    bindingGroup = new BindingGroup();
    port = new JSpinner();
    portLabel = new JLabel();
    startup = new JCheckBox();
    port.setModel(new SpinnerNumberModel(1234, 1, 65535, 1));
    port.setEditor(new JSpinner.NumberEditor(port, "#"));
    // NOI18N
    port.setToolTipText(Bundle.getMessage("ToolTipPort"));
    Binding binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ_WRITE, preferences, ELProperty.create("${port}"), port, BeanProperty.create("value"));
    bindingGroup.addBinding(binding);
    // NOI18N
    portLabel.setText(Bundle.getMessage("LabelPort"));
    // NOI18N
    portLabel.setToolTipText(Bundle.getMessage("ToolTipPort"));
    startup.setSelected(this.isStartupAction());
    // NOI18N
    startup.setText(Bundle.getMessage("LabelStartup"));
    this.startupItemListener = (ItemEvent e) -> {
        this.startup.removeItemListener(this.startupItemListener);
        StartupActionsManager manager = InstanceManager.getDefault(StartupActionsManager.class);
        if (this.startup.isSelected()) {
            PerformActionModel model = new PerformActionModel();
            model.setClassName(LnTcpServerAction.class.getName());
            if (this.startupActionPosition == -1 || this.startupActionPosition >= manager.getActions().length) {
                manager.addAction(model);
            } else {
                manager.setActions(this.startupActionPosition, model);
            }
        } else {
            manager.getActions(PerformActionModel.class).stream().filter((model) -> (LnTcpServerAction.class.getName().equals(model.getClassName()))).forEach((model) -> {
                this.startupActionPosition = Arrays.asList(manager.getActions()).indexOf(model);
                manager.removeAction(model);
            });
        }
        this.startup.addItemListener(this.startupItemListener);
    };
    this.startup.addItemListener(this.startupItemListener);
    GroupLayout layout = new GroupLayout(this);
    this.setLayout(layout);
    layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addComponent(port, GroupLayout.PREFERRED_SIZE, 75, GroupLayout.PREFERRED_SIZE).addPreferredGap(LayoutStyle.ComponentPlacement.RELATED).addComponent(portLabel, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)).addComponent(startup, GroupLayout.DEFAULT_SIZE, 388, Short.MAX_VALUE)).addContainerGap()));
    layout.setVerticalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE).addComponent(port, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addComponent(portLabel)).addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED).addComponent(startup).addContainerGap(198, Short.MAX_VALUE)));
    bindingGroup.bind();
}
Also used : AutoBinding(org.jdesktop.beansbinding.AutoBinding) Binding(org.jdesktop.beansbinding.Binding) PerformActionModel(apps.PerformActionModel) JComponent(javax.swing.JComponent) ItemEvent(java.awt.event.ItemEvent) InstanceManager(jmri.InstanceManager) BeanProperty(org.jdesktop.beansbinding.BeanProperty) Arrays(java.util.Arrays) JSpinner(javax.swing.JSpinner) SpinnerNumberModel(javax.swing.SpinnerNumberModel) Bindings(org.jdesktop.beansbinding.Bindings) ItemListener(java.awt.event.ItemListener) StartupActionsManager(apps.StartupActionsManager) AutoBinding(org.jdesktop.beansbinding.AutoBinding) LayoutStyle(javax.swing.LayoutStyle) PerformActionModel(apps.PerformActionModel) BindingGroup(org.jdesktop.beansbinding.BindingGroup) JLabel(javax.swing.JLabel) GroupLayout(javax.swing.GroupLayout) JCheckBox(javax.swing.JCheckBox) ELProperty(org.jdesktop.beansbinding.ELProperty) Binding(org.jdesktop.beansbinding.Binding) JPanel(javax.swing.JPanel) PreferencesPanel(jmri.swing.PreferencesPanel) ItemEvent(java.awt.event.ItemEvent) JLabel(javax.swing.JLabel) StartupActionsManager(apps.StartupActionsManager) JCheckBox(javax.swing.JCheckBox) SpinnerNumberModel(javax.swing.SpinnerNumberModel) BindingGroup(org.jdesktop.beansbinding.BindingGroup) GroupLayout(javax.swing.GroupLayout) JSpinner(javax.swing.JSpinner)

Example 27 with GroupLayout

use of javax.swing.GroupLayout in project JMRI by JMRI.

the class FrameServletPreferencesPanel method initComponents.

/**
     * 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")
private // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
void initComponents() {
    bindingGroup = new BindingGroup();
    framesEnabled = new ButtonGroup();
    preferences = InstanceManager.getDefault(WebServerPreferences.class);
    enableFramesPnl = new JPanel();
    enableFrames = new JRadioButton();
    clickDelay = new JSpinner();
    refreshDelay = new JSpinner();
    useAjax = new JCheckBox();
    refreshDelayLbl = new JLabel();
    clickDelayLbl = new JLabel();
    disallowedFramesLbl = new JLabel();
    jScrollPane1 = new JScrollPane();
    disallowedFrames = new EditableList<String>();
    disableFramesPnl = new JPanel();
    disableFrames = new JRadioButton();
    redirectToPanels = new JCheckBox();
    framesEnabled.add(enableFrames);
    framesEnabled.add(disableFrames);
    preferences.addPropertyChangeListener(new PropertyChangeListener() {

        public void propertyChange(PropertyChangeEvent evt) {
            preferencesPropertyChange(evt);
        }
    });
    // NOI18N
    enableFrames.setText(Bundle.getMessage("LabelEnableFrames"));
    Binding binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ, preferences, ELProperty.create("${!disableFrames}"), enableFrames, BeanProperty.create("selected"));
    bindingGroup.addBinding(binding);
    clickDelay.setModel(new SpinnerNumberModel(1, 0, 999, 1));
    // NOI18N
    clickDelay.setToolTipText(Bundle.getMessage("ToolTipClickDelay"));
    binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ_WRITE, preferences, ELProperty.create("${clickDelay}"), clickDelay, BeanProperty.create("value"));
    bindingGroup.addBinding(binding);
    binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ, enableFrames, ELProperty.create("${selected}"), clickDelay, BeanProperty.create("enabled"));
    bindingGroup.addBinding(binding);
    refreshDelay.setModel(new SpinnerNumberModel(5, 0, 999, 1));
    // NOI18N
    refreshDelay.setToolTipText(Bundle.getMessage("ToolTipRefreshDelay"));
    binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ_WRITE, preferences, ELProperty.create("${refreshDelay}"), refreshDelay, BeanProperty.create("value"));
    bindingGroup.addBinding(binding);
    binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ, enableFrames, ELProperty.create("${selected}"), refreshDelay, BeanProperty.create("enabled"));
    bindingGroup.addBinding(binding);
    // NOI18N
    useAjax.setText(Bundle.getMessage("LabelUseAjax"));
    // NOI18N
    useAjax.setToolTipText(Bundle.getMessage("ToolTipUseAjax"));
    binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ_WRITE, preferences, ELProperty.create("${useAjax}"), useAjax, BeanProperty.create("selected"));
    bindingGroup.addBinding(binding);
    binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ, enableFrames, ELProperty.create("${selected}"), useAjax, BeanProperty.create("enabled"));
    bindingGroup.addBinding(binding);
    // NOI18N
    refreshDelayLbl.setText(Bundle.getMessage("LabelRefreshDelay"));
    // NOI18N
    refreshDelayLbl.setToolTipText(Bundle.getMessage("ToolTipRefreshDelay"));
    binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ, enableFrames, ELProperty.create("${selected}"), refreshDelayLbl, BeanProperty.create("enabled"));
    bindingGroup.addBinding(binding);
    // NOI18N
    clickDelayLbl.setText(Bundle.getMessage("LabelClickDelay"));
    // NOI18N
    clickDelayLbl.setToolTipText(Bundle.getMessage("ToolTipClickDelay"));
    binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ, enableFrames, ELProperty.create("${selected}"), clickDelayLbl, BeanProperty.create("enabled"));
    bindingGroup.addBinding(binding);
    // NOI18N
    disallowedFramesLbl.setText(Bundle.getMessage("LabelDisallowedFrames"));
    // NOI18N
    disallowedFramesLbl.setToolTipText(Bundle.getMessage("ToolTipDisallowedFrames"));
    binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ, enableFrames, ELProperty.create("${selected}"), disallowedFramesLbl, BeanProperty.create("enabled"));
    bindingGroup.addBinding(binding);
    disallowedFrames.setModel(new DefaultEditableListModel<String>());
    disallowedFrames.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    // NOI18N
    disallowedFrames.setToolTipText(Bundle.getMessage("ToolTipDisallowedFrames"));
    disallowedFrames.setListCellEditor(new DefaultListCellEditor<>(new JTextField()));
    binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ, enableFrames, ELProperty.create("${selected}"), disallowedFrames, BeanProperty.create("enabled"));
    bindingGroup.addBinding(binding);
    DefaultEditableListModel<String> model = (DefaultEditableListModel<String>) this.disallowedFrames.getModel();
    model.addListDataListener(this);
    for (String frame : this.preferences.getDisallowedFrames()) {
        model.addElement(frame);
    }
    model.addElement(" ");
    jScrollPane1.setViewportView(disallowedFrames);
    GroupLayout enableFramesPnlLayout = new GroupLayout(enableFramesPnl);
    enableFramesPnl.setLayout(enableFramesPnlLayout);
    enableFramesPnlLayout.setHorizontalGroup(enableFramesPnlLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(enableFramesPnlLayout.createSequentialGroup().addContainerGap().addGroup(enableFramesPnlLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(enableFramesPnlLayout.createSequentialGroup().addGap(29, 29, 29).addGroup(enableFramesPnlLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(enableFramesPnlLayout.createSequentialGroup().addComponent(clickDelay, GroupLayout.PREFERRED_SIZE, 50, GroupLayout.PREFERRED_SIZE).addPreferredGap(LayoutStyle.ComponentPlacement.RELATED).addComponent(clickDelayLbl, GroupLayout.PREFERRED_SIZE, 104, GroupLayout.PREFERRED_SIZE)).addGroup(enableFramesPnlLayout.createSequentialGroup().addComponent(refreshDelay, GroupLayout.PREFERRED_SIZE, 50, GroupLayout.PREFERRED_SIZE).addPreferredGap(LayoutStyle.ComponentPlacement.RELATED).addComponent(refreshDelayLbl, GroupLayout.PREFERRED_SIZE, 104, GroupLayout.PREFERRED_SIZE)).addComponent(useAjax, GroupLayout.PREFERRED_SIZE, 160, GroupLayout.PREFERRED_SIZE)).addPreferredGap(LayoutStyle.ComponentPlacement.RELATED).addGroup(enableFramesPnlLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addComponent(jScrollPane1, GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE).addComponent(disallowedFramesLbl, GroupLayout.DEFAULT_SIZE, 148, Short.MAX_VALUE))).addComponent(enableFrames, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)).addContainerGap()));
    enableFramesPnlLayout.setVerticalGroup(enableFramesPnlLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(enableFramesPnlLayout.createSequentialGroup().addContainerGap().addComponent(enableFrames).addPreferredGap(LayoutStyle.ComponentPlacement.RELATED).addGroup(enableFramesPnlLayout.createParallelGroup(GroupLayout.Alignment.BASELINE).addComponent(clickDelay, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addComponent(clickDelayLbl).addComponent(disallowedFramesLbl)).addPreferredGap(LayoutStyle.ComponentPlacement.RELATED).addGroup(enableFramesPnlLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(enableFramesPnlLayout.createSequentialGroup().addGroup(enableFramesPnlLayout.createParallelGroup(GroupLayout.Alignment.BASELINE).addComponent(refreshDelay, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addComponent(refreshDelayLbl)).addPreferredGap(LayoutStyle.ComponentPlacement.RELATED).addComponent(useAjax).addContainerGap(108, Short.MAX_VALUE)).addComponent(jScrollPane1))));
    // NOI18N
    disableFrames.setText(Bundle.getMessage("LabelDisableFrames"));
    // NOI18N
    disableFrames.setToolTipText(Bundle.getMessage("ToolTipDisableFrames"));
    binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ_WRITE, preferences, ELProperty.create("${disableFrames}"), disableFrames, BeanProperty.create("selected"));
    bindingGroup.addBinding(binding);
    // NOI18N
    redirectToPanels.setText(Bundle.getMessage("LabelRedirectFramesToPanels"));
    // NOI18N
    redirectToPanels.setToolTipText(Bundle.getMessage("ToolTipRedirectFramesToPanels"));
    binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ_WRITE, preferences, ELProperty.create("${redirectFramesToPanels}"), redirectToPanels, BeanProperty.create("selected"));
    bindingGroup.addBinding(binding);
    binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ, disableFrames, ELProperty.create("${selected}"), redirectToPanels, BeanProperty.create("enabled"));
    bindingGroup.addBinding(binding);
    GroupLayout disableFramesPnlLayout = new GroupLayout(disableFramesPnl);
    disableFramesPnl.setLayout(disableFramesPnlLayout);
    disableFramesPnlLayout.setHorizontalGroup(disableFramesPnlLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(disableFramesPnlLayout.createSequentialGroup().addGroup(disableFramesPnlLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(disableFramesPnlLayout.createSequentialGroup().addContainerGap().addComponent(disableFrames, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)).addGroup(disableFramesPnlLayout.createSequentialGroup().addGap(35, 35, 35).addComponent(redirectToPanels, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))).addContainerGap()));
    disableFramesPnlLayout.setVerticalGroup(disableFramesPnlLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(disableFramesPnlLayout.createSequentialGroup().addContainerGap().addComponent(disableFrames, GroupLayout.PREFERRED_SIZE, 23, GroupLayout.PREFERRED_SIZE).addPreferredGap(LayoutStyle.ComponentPlacement.RELATED).addComponent(redirectToPanels).addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));
    GroupLayout layout = new GroupLayout(this);
    this.setLayout(layout);
    layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addComponent(enableFramesPnl, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addComponent(disableFramesPnl, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));
    layout.setVerticalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addComponent(enableFramesPnl, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addPreferredGap(LayoutStyle.ComponentPlacement.RELATED).addComponent(disableFramesPnl, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)));
    bindingGroup.bind();
}
Also used : JScrollPane(javax.swing.JScrollPane) AutoBinding(org.jdesktop.beansbinding.AutoBinding) Binding(org.jdesktop.beansbinding.Binding) JPanel(javax.swing.JPanel) PropertyChangeEvent(java.beans.PropertyChangeEvent) DefaultEditableListModel(jmri.swing.DefaultEditableListModel) JRadioButton(javax.swing.JRadioButton) PropertyChangeListener(java.beans.PropertyChangeListener) JLabel(javax.swing.JLabel) JTextField(javax.swing.JTextField) JCheckBox(javax.swing.JCheckBox) SpinnerNumberModel(javax.swing.SpinnerNumberModel) ButtonGroup(javax.swing.ButtonGroup) BindingGroup(org.jdesktop.beansbinding.BindingGroup) GroupLayout(javax.swing.GroupLayout) JSpinner(javax.swing.JSpinner)

Example 28 with GroupLayout

use of javax.swing.GroupLayout in project cytoscape-api by cytoscape.

the class JStatusBar method initComponents.

private void initComponents() {
    leftPanel = new JPanel();
    leftLabel = new JLabel();
    centerPanel = new JPanel();
    centerLabel = new JLabel();
    rightPanel = new JPanel();
    rightLabel = new JLabel();
    leftPanel.setBorder(LookAndFeelUtil.createPanelBorder());
    leftLabel.setFont(leftLabel.getFont().deriveFont(FONT_SIZE));
    centerPanel.setBorder(LookAndFeelUtil.createPanelBorder());
    centerLabel.setFont(centerLabel.getFont().deriveFont(FONT_SIZE));
    rightPanel.setBorder(LookAndFeelUtil.createPanelBorder());
    rightLabel.setFont(rightLabel.getFont().deriveFont(FONT_SIZE));
    final GroupLayout layout1 = new GroupLayout(leftPanel);
    leftPanel.setLayout(layout1);
    layout1.setHorizontalGroup(layout1.createSequentialGroup().addComponent(leftLabel, DEFAULT_SIZE, DEFAULT_SIZE, Short.MAX_VALUE));
    layout1.setVerticalGroup(layout1.createSequentialGroup().addComponent(leftLabel));
    final GroupLayout layout2 = new GroupLayout(centerPanel);
    centerPanel.setLayout(layout2);
    layout2.setHorizontalGroup(layout2.createSequentialGroup().addComponent(centerLabel, DEFAULT_SIZE, DEFAULT_SIZE, Short.MAX_VALUE));
    layout2.setVerticalGroup(layout2.createSequentialGroup().addComponent(centerLabel));
    final GroupLayout layout3 = new GroupLayout(rightPanel);
    rightPanel.setLayout(layout3);
    layout3.setHorizontalGroup(layout3.createSequentialGroup().addComponent(rightLabel, DEFAULT_SIZE, DEFAULT_SIZE, Short.MAX_VALUE));
    layout3.setVerticalGroup(layout3.createSequentialGroup().addComponent(rightLabel));
    final GroupLayout layout = new GroupLayout(this);
    this.setLayout(layout);
    layout.setHorizontalGroup(layout.createSequentialGroup().addComponent(leftPanel, DEFAULT_SIZE, DEFAULT_SIZE, Short.MAX_VALUE).addComponent(centerPanel, DEFAULT_SIZE, DEFAULT_SIZE, Short.MAX_VALUE).addComponent(rightPanel, DEFAULT_SIZE, DEFAULT_SIZE, Short.MAX_VALUE));
    layout.setVerticalGroup(layout.createParallelGroup(LEADING).addComponent(leftPanel, DEFAULT_SIZE, DEFAULT_SIZE, Short.MAX_VALUE).addComponent(centerPanel, DEFAULT_SIZE, DEFAULT_SIZE, Short.MAX_VALUE).addComponent(rightPanel, DEFAULT_SIZE, DEFAULT_SIZE, Short.MAX_VALUE));
}
Also used : JPanel(javax.swing.JPanel) GroupLayout(javax.swing.GroupLayout) JLabel(javax.swing.JLabel)

Example 29 with GroupLayout

use of javax.swing.GroupLayout in project screenbird by adamhub.

the class RecorderPanel method initComponents.

/** 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")
private // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
void initComponents() {
    jpRecorderNonRec = new JRoundedPanel();
    lblClockNonRec = new JLabel();
    btnRecordNonRec = new JButton();
    btnCancelNonRec = new JButton();
    pbVolumeNonRec = new JProgressBar();
    toggleFullScreen = new JToggleButton();
    btnMinimizeNonRec = new JButton();
    jpRecorderMessage = new RecorderMessage();
    jpRecorderRec = new JRoundedPanel();
    lblClockRec = new JLabel();
    btnRecordRec = new JButton();
    pbVolumeRec = new JProgressBar();
    btnMinimizeRec = new JButton();
    jpRecorderBackup = new JRoundedPanel();
    lblClockBackup = new JLabel();
    btnFinalizeBackup = new JButton();
    btnCancelBackup = new JButton();
    pbVolumeBackup = new JProgressBar();
    toggleFullScreenBackup = new JToggleButton();
    jpRecorderMessageBackup = new RecorderMessage();
    btnMinimizeBackup1 = new JButton();
    btnPlayPauseBackup = new JButton();
    jpUpload = new JRoundedPanel();
    txtUrl = new JTextField();
    jLabel3 = new JLabel();
    btnPlay = new JButton();
    jScrollPane2 = new JScrollPane();
    txtDescription = new JTextArea();
    chkAutoUpload = new JCheckBox();
    chkPublic = new JCheckBox();
    lblUploadMessage = new JLabel();
    jLabel1 = new JLabel();
    jLabel8 = new JLabel();
    pbEncoding = new JProgressBar();
    btnUpload = new JButton();
    btnSaveAs = new JButton();
    btnCopy = new JButton();
    jLabel2 = new JLabel();
    txtTitle = new JTextField();
    btnAccount = new JButton();
    jPanel3 = new JPanel();
    btnCancel = new JButton();
    btnMinimize1 = new JButton();
    jLabel4 = new JLabel();
    recorderPanelBG1 = new RecorderPanelBG();
    jButton1 = new JButton();
    jButton2 = new JButton();
    jLabel5 = new JLabel();
    jToggleButton1 = new JToggleButton();
    jToggleButton2 = new JToggleButton();
    jLabel6 = new JLabel();
    jToggleButton3 = new JToggleButton();
    soundBar1 = new SoundBar();
    jToggleButton4 = new JToggleButton();
    FormListener formListener = new FormListener();
    setMaximumSize(new Dimension(1363, 45));
    setMinimumSize(new Dimension(378, 45));
    // NOI18N
    setName("RecorderPanel");
    setOpaque(false);
    setPreferredSize(new Dimension(579, 1000));
    setRequestFocusEnabled(false);
    jpRecorderNonRec.setMaximumSize(new Dimension(333, 44));
    jpRecorderNonRec.setMinimumSize(new Dimension(333, 44));
    jpRecorderNonRec.setPreferredSize(new Dimension(333, 44));
    jpRecorderNonRec.setLayout(new AbsoluteLayout());
    lblClockNonRec.setBackground(Color.darkGray);
    // NOI18N
    lblClockNonRec.setFont(new Font("Lucida Grande", 1, 14));
    lblClockNonRec.setForeground(new Color(255, 255, 255));
    lblClockNonRec.setHorizontalAlignment(SwingConstants.CENTER);
    // NOI18N
    lblClockNonRec.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/timer.png")));
    lblClockNonRec.setText("00:00");
    lblClockNonRec.setHorizontalTextPosition(SwingConstants.CENTER);
    lblClockNonRec.setIconTextGap(0);
    lblClockNonRec.setMaximumSize(new Dimension(54, 24));
    lblClockNonRec.setMinimumSize(new Dimension(54, 24));
    lblClockNonRec.setOpaque(true);
    lblClockNonRec.setPreferredSize(new Dimension(54, 24));
    jpRecorderNonRec.add(lblClockNonRec, new AbsoluteConstraints(100, 10, -1, 25));
    btnRecordNonRec.setBackground(Color.darkGray);
    // NOI18N
    btnRecordNonRec.setFont(new Font("Lucida Grande", 1, 12));
    btnRecordNonRec.setForeground(new Color(255, 255, 255));
    // NOI18N
    btnRecordNonRec.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/redButton.png")));
    btnRecordNonRec.setText("Record");
    btnRecordNonRec.setBorder(BorderFactory.createLineBorder(new Color(60, 60, 60), 2));
    btnRecordNonRec.setHorizontalTextPosition(SwingConstants.CENTER);
    // NOI18N
    btnRecordNonRec.setName("btnRecordNonRec");
    btnRecordNonRec.addActionListener(formListener);
    jpRecorderNonRec.add(btnRecordNonRec, new AbsoluteConstraints(200, 10, 66, 24));
    btnCancelNonRec.setBackground(Color.darkGray);
    btnCancelNonRec.setForeground(new Color(255, 255, 255));
    // NOI18N
    btnCancelNonRec.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/x.png")));
    btnCancelNonRec.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));
    btnCancelNonRec.setDoubleBuffered(true);
    btnCancelNonRec.setHorizontalTextPosition(SwingConstants.CENTER);
    btnCancelNonRec.setMaximumSize(new Dimension(24, 24));
    btnCancelNonRec.setMinimumSize(new Dimension(24, 24));
    // NOI18N
    btnCancelNonRec.setName("btnCancelRecorder");
    btnCancelNonRec.setPreferredSize(new Dimension(24, 24));
    // NOI18N
    btnCancelNonRec.setPressedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/x.png")));
    // NOI18N
    btnCancelNonRec.setRolloverIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/x.png")));
    btnCancelNonRec.addActionListener(formListener);
    jpRecorderNonRec.add(btnCancelNonRec, new AbsoluteConstraints(300, 10, -1, -1));
    pbVolumeNonRec.setBackground(Color.darkGray);
    pbVolumeNonRec.setForeground(new Color(102, 255, 102));
    pbVolumeNonRec.setMaximum(3700);
    pbVolumeNonRec.setToolTipText("Volume Level");
    pbVolumeNonRec.setBorderPainted(false);
    pbVolumeNonRec.setMaximumSize(new Dimension(47, 24));
    pbVolumeNonRec.setMinimumSize(new Dimension(27, 24));
    pbVolumeNonRec.setPreferredSize(new Dimension(47, 24));
    jpRecorderNonRec.add(pbVolumeNonRec, new AbsoluteConstraints(160, 10, 30, 25));
    toggleFullScreen.setBackground(Color.darkGray);
    toggleFullScreen.setForeground(Color.white);
    // NOI18N
    toggleFullScreen.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/button-large-unpressed.png")));
    toggleFullScreen.setSelected(true);
    toggleFullScreen.setText("Fullscreen");
    toggleFullScreen.setBorder(null);
    toggleFullScreen.setBorderPainted(false);
    toggleFullScreen.setContentAreaFilled(false);
    toggleFullScreen.setFocusable(false);
    toggleFullScreen.setHorizontalTextPosition(SwingConstants.CENTER);
    toggleFullScreen.setIconTextGap(0);
    // NOI18N
    toggleFullScreen.setName("toggleFullScreen");
    // NOI18N
    toggleFullScreen.setPressedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/button-large-pressed.png")));
    // NOI18N
    toggleFullScreen.setSelectedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/button-large-pressed.png")));
    toggleFullScreen.addActionListener(formListener);
    jpRecorderNonRec.add(toggleFullScreen, new AbsoluteConstraints(10, 10, -1, 25));
    toggleFullScreen.getAccessibleContext().setAccessibleDescription("Change between Fullscreen and Custom");
    btnMinimizeNonRec.setBackground(Color.darkGray);
    btnMinimizeNonRec.setForeground(new Color(255, 255, 255));
    // NOI18N
    btnMinimizeNonRec.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/min.png")));
    btnMinimizeNonRec.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));
    btnMinimizeNonRec.setDoubleBuffered(true);
    btnMinimizeNonRec.setHorizontalTextPosition(SwingConstants.CENTER);
    btnMinimizeNonRec.setMaximumSize(new Dimension(24, 24));
    btnMinimizeNonRec.setMinimumSize(new Dimension(24, 24));
    // NOI18N
    btnMinimizeNonRec.setName("btnMinimizeRecorder");
    btnMinimizeNonRec.setPreferredSize(new Dimension(24, 24));
    // NOI18N
    btnMinimizeNonRec.setPressedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/min.png")));
    // NOI18N
    btnMinimizeNonRec.setRolloverIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/min.png")));
    btnMinimizeNonRec.addActionListener(formListener);
    jpRecorderNonRec.add(btnMinimizeNonRec, new AbsoluteConstraints(270, 10, -1, -1));
    jpRecorderNonRec.add(jpRecorderMessage, new AbsoluteConstraints(10, 50, 310, 40));
    jpRecorderRec.setMaximumSize(new Dimension(244, 44));
    jpRecorderRec.setMinimumSize(new Dimension(244, 44));
    jpRecorderRec.setPreferredSize(new Dimension(244, 44));
    jpRecorderRec.setLayout(new AbsoluteLayout());
    lblClockRec.setBackground(Color.darkGray);
    // NOI18N
    lblClockRec.setFont(new Font("Lucida Grande", 1, 14));
    lblClockRec.setForeground(new Color(255, 255, 255));
    lblClockRec.setHorizontalAlignment(SwingConstants.CENTER);
    // NOI18N
    lblClockRec.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/timer.png")));
    lblClockRec.setText("00:00");
    lblClockRec.setHorizontalTextPosition(SwingConstants.CENTER);
    lblClockRec.setIconTextGap(0);
    lblClockRec.setMaximumSize(new Dimension(54, 24));
    lblClockRec.setMinimumSize(new Dimension(54, 24));
    lblClockRec.setOpaque(true);
    lblClockRec.setPreferredSize(new Dimension(54, 24));
    jpRecorderRec.add(lblClockRec, new AbsoluteConstraints(10, 10, -1, 25));
    btnRecordRec.setBackground(Color.darkGray);
    // NOI18N
    btnRecordRec.setFont(new Font("Lucida Grande", 1, 12));
    btnRecordRec.setForeground(new Color(255, 255, 255));
    // NOI18N
    btnRecordRec.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/redButton.png")));
    btnRecordRec.setText("Stop");
    btnRecordRec.setBorder(BorderFactory.createLineBorder(new Color(60, 60, 60), 2));
    btnRecordRec.setHorizontalTextPosition(SwingConstants.CENTER);
    // NOI18N
    btnRecordRec.setName("btnRecord");
    btnRecordRec.addActionListener(formListener);
    jpRecorderRec.add(btnRecordRec, new AbsoluteConstraints(110, 10, 66, 24));
    pbVolumeRec.setBackground(Color.darkGray);
    pbVolumeRec.setForeground(new Color(102, 255, 102));
    pbVolumeRec.setMaximum(3700);
    pbVolumeRec.setToolTipText("Volume Level");
    pbVolumeRec.setBorderPainted(false);
    pbVolumeRec.setMaximumSize(new Dimension(47, 24));
    pbVolumeRec.setMinimumSize(new Dimension(27, 24));
    pbVolumeRec.setPreferredSize(new Dimension(47, 24));
    jpRecorderRec.add(pbVolumeRec, new AbsoluteConstraints(70, 10, 30, 25));
    btnMinimizeRec.setBackground(Color.darkGray);
    btnMinimizeRec.setForeground(new Color(255, 255, 255));
    // NOI18N
    btnMinimizeRec.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/min.png")));
    btnMinimizeRec.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));
    btnMinimizeRec.setDoubleBuffered(true);
    btnMinimizeRec.setHorizontalTextPosition(SwingConstants.CENTER);
    btnMinimizeRec.setMaximumSize(new Dimension(24, 24));
    btnMinimizeRec.setMinimumSize(new Dimension(24, 24));
    // NOI18N
    btnMinimizeRec.setName("btnMinimizeRecorder");
    btnMinimizeRec.setPreferredSize(new Dimension(24, 24));
    // NOI18N
    btnMinimizeRec.setPressedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/min.png")));
    // NOI18N
    btnMinimizeRec.setRolloverIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/min.png")));
    btnMinimizeRec.addActionListener(formListener);
    jpRecorderRec.add(btnMinimizeRec, new AbsoluteConstraints(180, 10, -1, -1));
    jpRecorderBackup.setMaximumSize(new Dimension(333, 44));
    jpRecorderBackup.setMinimumSize(new Dimension(333, 44));
    jpRecorderBackup.setPreferredSize(new Dimension(333, 44));
    jpRecorderBackup.setLayout(new AbsoluteLayout());
    lblClockBackup.setBackground(Color.darkGray);
    // NOI18N
    lblClockBackup.setFont(new Font("Lucida Grande", 1, 14));
    lblClockBackup.setForeground(new Color(255, 255, 255));
    lblClockBackup.setHorizontalAlignment(SwingConstants.CENTER);
    // NOI18N
    lblClockBackup.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/timer.png")));
    lblClockBackup.setText("00:00");
    lblClockBackup.setHorizontalTextPosition(SwingConstants.CENTER);
    lblClockBackup.setIconTextGap(0);
    lblClockBackup.setMaximumSize(new Dimension(54, 24));
    lblClockBackup.setMinimumSize(new Dimension(54, 24));
    lblClockBackup.setOpaque(true);
    lblClockBackup.setPreferredSize(new Dimension(54, 24));
    jpRecorderBackup.add(lblClockBackup, new AbsoluteConstraints(100, 10, -1, 25));
    btnFinalizeBackup.setBackground(Color.darkGray);
    // NOI18N
    btnFinalizeBackup.setFont(new Font("Lucida Grande", 1, 12));
    btnFinalizeBackup.setForeground(new Color(255, 255, 255));
    // NOI18N
    btnFinalizeBackup.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/check-red.png")));
    btnFinalizeBackup.setEnabled(false);
    btnFinalizeBackup.setHorizontalTextPosition(SwingConstants.CENTER);
    btnFinalizeBackup.setMaximumSize(new Dimension(24, 24));
    btnFinalizeBackup.setMinimumSize(new Dimension(24, 24));
    // NOI18N
    btnFinalizeBackup.setName("btnFinalizeBackup");
    btnFinalizeBackup.setPreferredSize(new Dimension(24, 24));
    // NOI18N
    btnFinalizeBackup.setPressedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/check-red-pressed.png")));
    btnFinalizeBackup.addActionListener(formListener);
    jpRecorderBackup.add(btnFinalizeBackup, new AbsoluteConstraints(230, 10, 24, 24));
    btnCancelBackup.setBackground(Color.darkGray);
    btnCancelBackup.setForeground(new Color(255, 255, 255));
    // NOI18N
    btnCancelBackup.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/x.png")));
    btnCancelBackup.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));
    btnCancelBackup.setDoubleBuffered(true);
    btnCancelBackup.setHorizontalTextPosition(SwingConstants.CENTER);
    btnCancelBackup.setMaximumSize(new Dimension(24, 24));
    btnCancelBackup.setMinimumSize(new Dimension(24, 24));
    // NOI18N
    btnCancelBackup.setName("btnCancelRecorder");
    btnCancelBackup.setPreferredSize(new Dimension(24, 24));
    // NOI18N
    btnCancelBackup.setPressedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/x.png")));
    // NOI18N
    btnCancelBackup.setRolloverIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/x.png")));
    btnCancelBackup.addActionListener(formListener);
    jpRecorderBackup.add(btnCancelBackup, new AbsoluteConstraints(290, 10, -1, -1));
    pbVolumeBackup.setBackground(Color.darkGray);
    pbVolumeBackup.setForeground(new Color(102, 255, 102));
    pbVolumeBackup.setMaximum(3700);
    pbVolumeBackup.setToolTipText("Volume Level");
    pbVolumeBackup.setBorderPainted(false);
    pbVolumeBackup.setMaximumSize(new Dimension(47, 24));
    pbVolumeBackup.setMinimumSize(new Dimension(27, 24));
    pbVolumeBackup.setPreferredSize(new Dimension(47, 24));
    jpRecorderBackup.add(pbVolumeBackup, new AbsoluteConstraints(160, 10, 30, 25));
    toggleFullScreenBackup.setBackground(Color.darkGray);
    toggleFullScreenBackup.setForeground(Color.white);
    // NOI18N
    toggleFullScreenBackup.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/button-large-unpressed.png")));
    toggleFullScreenBackup.setSelected(true);
    toggleFullScreenBackup.setText("Fullscreen");
    toggleFullScreenBackup.setBorder(null);
    toggleFullScreenBackup.setBorderPainted(false);
    toggleFullScreenBackup.setContentAreaFilled(false);
    toggleFullScreenBackup.setFocusable(false);
    toggleFullScreenBackup.setHorizontalTextPosition(SwingConstants.CENTER);
    toggleFullScreenBackup.setIconTextGap(0);
    // NOI18N
    toggleFullScreenBackup.setName("toggleFullScreen");
    // NOI18N
    toggleFullScreenBackup.setPressedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/button-large-pressed.png")));
    // NOI18N
    toggleFullScreenBackup.setSelectedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/button-large-pressed.png")));
    toggleFullScreenBackup.addActionListener(formListener);
    jpRecorderBackup.add(toggleFullScreenBackup, new AbsoluteConstraints(10, 10, -1, 25));
    jpRecorderBackup.add(jpRecorderMessageBackup, new AbsoluteConstraints(10, 50, 310, 30));
    btnMinimizeBackup1.setBackground(Color.darkGray);
    btnMinimizeBackup1.setForeground(new Color(255, 255, 255));
    // NOI18N
    btnMinimizeBackup1.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/min.png")));
    btnMinimizeBackup1.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));
    btnMinimizeBackup1.setDoubleBuffered(true);
    btnMinimizeBackup1.setHorizontalTextPosition(SwingConstants.CENTER);
    btnMinimizeBackup1.setMaximumSize(new Dimension(24, 24));
    btnMinimizeBackup1.setMinimumSize(new Dimension(24, 24));
    // NOI18N
    btnMinimizeBackup1.setName("btnMinimizeRecorder");
    btnMinimizeBackup1.setPreferredSize(new Dimension(24, 24));
    // NOI18N
    btnMinimizeBackup1.setPressedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/min.png")));
    // NOI18N
    btnMinimizeBackup1.setRolloverIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/min.png")));
    btnMinimizeBackup1.addActionListener(formListener);
    jpRecorderBackup.add(btnMinimizeBackup1, new AbsoluteConstraints(260, 10, -1, -1));
    btnPlayPauseBackup.setBackground(Color.darkGray);
    btnPlayPauseBackup.setForeground(new Color(255, 255, 255));
    // NOI18N
    btnPlayPauseBackup.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/record.png")));
    btnPlayPauseBackup.setToolTipText("");
    btnPlayPauseBackup.setHorizontalTextPosition(SwingConstants.CENTER);
    btnPlayPauseBackup.setMaximumSize(new Dimension(24, 24));
    btnPlayPauseBackup.setMinimumSize(new Dimension(24, 24));
    // NOI18N
    btnPlayPauseBackup.setName("btnPlay");
    btnPlayPauseBackup.setPreferredSize(new Dimension(24, 24));
    // NOI18N
    btnPlayPauseBackup.setPressedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/record-pressed.png")));
    btnPlayPauseBackup.addActionListener(formListener);
    jpRecorderBackup.add(btnPlayPauseBackup, new AbsoluteConstraints(200, 10, 24, 24));
    jpUpload.setBackground(new Color(216, 216, 216));
    txtUrl.setEditable(false);
    txtUrl.setBackground(new Color(255, 255, 255));
    txtUrl.setPreferredSize(new Dimension(14, 34));
    txtUrl.addActionListener(formListener);
    // NOI18N
    jLabel3.setFont(new Font("Arial", 1, 14));
    jLabel3.setForeground(new Color(109, 109, 109));
    jLabel3.setText("Description");
    // NOI18N
    btnPlay.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/upload/play_normal.png")));
    btnPlay.setBorderPainted(false);
    btnPlay.setContentAreaFilled(false);
    // NOI18N
    btnPlay.setPressedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/upload/play_pushed.png")));
    // NOI18N
    btnPlay.setRolloverIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/upload/play_upload.png")));
    btnPlay.addActionListener(formListener);
    txtDescription.setColumns(20);
    txtDescription.setLineWrap(true);
    txtDescription.setRows(5);
    jScrollPane2.setViewportView(txtDescription);
    chkAutoUpload.setBackground(new Color(216, 216, 216));
    // NOI18N
    chkAutoUpload.setFont(new Font("Arial", 0, 14));
    chkAutoUpload.setForeground(new Color(109, 109, 109));
    chkAutoUpload.setText("Auto Upload");
    // NOI18N
    chkAutoUpload.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/upload/checkbox_unchecked.png")));
    // NOI18N
    chkAutoUpload.setSelectedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/upload/checkbox_checked.png")));
    chkAutoUpload.addActionListener(formListener);
    chkPublic.setBackground(new Color(216, 216, 216));
    // NOI18N
    chkPublic.setFont(new Font("Arial", 0, 14));
    chkPublic.setForeground(new Color(109, 109, 109));
    chkPublic.setText("Public");
    // NOI18N
    chkPublic.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/upload/checkbox_unchecked.png")));
    // NOI18N
    chkPublic.setSelectedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/upload/checkbox_checked.png")));
    chkPublic.addActionListener(formListener);
    // NOI18N
    lblUploadMessage.setFont(new Font("Arial", 1, 14));
    lblUploadMessage.setForeground(new Color(109, 109, 109));
    lblUploadMessage.setText("Description");
    // NOI18N
    jLabel1.setFont(new Font("Arial", 1, 14));
    jLabel1.setForeground(new Color(109, 109, 109));
    jLabel1.setText("Title");
    // NOI18N
    jLabel8.setFont(new Font("Arial", 0, 14));
    jLabel8.setForeground(new Color(109, 109, 109));
    jLabel8.setText("Go to your");
    pbEncoding.setForeground(new Color(211, 56, 61));
    pbEncoding.setValue(33);
    // NOI18N
    btnUpload.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/upload/upload_normal.png")));
    btnUpload.setBorderPainted(false);
    btnUpload.setContentAreaFilled(false);
    // NOI18N
    btnUpload.setPressedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/upload/upload_pushed.png")));
    // NOI18N
    btnUpload.setRolloverIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/upload/upload_hover.png")));
    btnUpload.addActionListener(formListener);
    // NOI18N
    btnSaveAs.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/upload/save-a-copy_normal.png")));
    btnSaveAs.setBorderPainted(false);
    btnSaveAs.setContentAreaFilled(false);
    // NOI18N
    btnSaveAs.setPressedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/upload/save-a-copy_pushed.png")));
    // NOI18N
    btnSaveAs.setRolloverIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/upload/save-a-copy_hover.png")));
    btnSaveAs.addActionListener(formListener);
    // NOI18N
    btnCopy.setFont(new Font("Arial", 0, 14));
    btnCopy.setForeground(new Color(0, 51, 204));
    btnCopy.setText("copy");
    btnCopy.setBorderPainted(false);
    btnCopy.setContentAreaFilled(false);
    btnCopy.addActionListener(formListener);
    // NOI18N
    jLabel2.setFont(new Font("Arial", 1, 14));
    jLabel2.setForeground(new Color(109, 109, 109));
    jLabel2.setText("Link");
    txtTitle.setPreferredSize(new Dimension(14, 34));
    txtTitle.addActionListener(formListener);
    // NOI18N
    btnAccount.setFont(new Font("Arial", 0, 14));
    btnAccount.setForeground(new Color(0, 51, 204));
    btnAccount.setText("account");
    btnAccount.setBorderPainted(false);
    btnAccount.setContentAreaFilled(false);
    btnAccount.addActionListener(formListener);
    jPanel3.setBackground(new Color(76, 76, 76));
    jPanel3.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 0, new Color(56, 56, 56)));
    jPanel3.setPreferredSize(new Dimension(132, 23));
    btnCancel.setBackground(Color.white);
    btnCancel.setForeground(new Color(255, 255, 255));
    // NOI18N
    btnCancel.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/close_normal.png")));
    btnCancel.setAlignmentY(0.0F);
    btnCancel.setBorder(null);
    btnCancel.setBorderPainted(false);
    btnCancel.setContentAreaFilled(false);
    btnCancel.setDoubleBuffered(true);
    btnCancel.setFocusPainted(false);
    btnCancel.setFocusable(false);
    btnCancel.setHorizontalTextPosition(SwingConstants.CENTER);
    btnCancel.setMaximumSize(new Dimension(42, 16));
    btnCancel.setMinimumSize(new Dimension(42, 16));
    // NOI18N
    btnCancel.setName("btnCancelRecorder");
    btnCancel.setPreferredSize(new Dimension(42, 16));
    // NOI18N
    btnCancel.setPressedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/close_normal.png")));
    // NOI18N
    btnCancel.setRolloverIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/close_hover.png")));
    btnCancel.setVerticalAlignment(SwingConstants.TOP);
    btnCancel.addActionListener(formListener);
    btnMinimize1.setBackground(Color.darkGray);
    btnMinimize1.setForeground(new Color(255, 255, 255));
    // NOI18N
    btnMinimize1.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/minimize_normal.png")));
    btnMinimize1.setBorder(null);
    btnMinimize1.setContentAreaFilled(false);
    btnMinimize1.setDoubleBuffered(true);
    btnMinimize1.setFocusPainted(false);
    btnMinimize1.setFocusable(false);
    btnMinimize1.setHorizontalTextPosition(SwingConstants.CENTER);
    btnMinimize1.setMargin(new Insets(2, 14, 0, 14));
    btnMinimize1.setMaximumSize(new Dimension(21, 16));
    btnMinimize1.setMinimumSize(new Dimension(21, 16));
    // NOI18N
    btnMinimize1.setName("btnMinimizeRecorder");
    btnMinimize1.setPreferredSize(new Dimension(21, 16));
    // NOI18N
    btnMinimize1.setPressedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/minimize_normal.png")));
    // NOI18N
    btnMinimize1.setRolloverIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/minimize_hover.png")));
    btnMinimize1.addActionListener(formListener);
    // NOI18N
    jLabel4.setFont(new Font("Arial", 1, 13));
    jLabel4.setForeground(new Color(255, 255, 255));
    jLabel4.setText("Ready");
    GroupLayout jPanel3Layout = new GroupLayout(jPanel3);
    jPanel3.setLayout(jPanel3Layout);
    jPanel3Layout.setHorizontalGroup(jPanel3Layout.createParallelGroup(Alignment.LEADING).addGroup(Alignment.TRAILING, jPanel3Layout.createSequentialGroup().addContainerGap().addComponent(jLabel4, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addGap(18, 18, 18).addComponent(btnMinimize1, GroupLayout.PREFERRED_SIZE, 21, GroupLayout.PREFERRED_SIZE).addGap(0, 0, 0).addComponent(btnCancel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)));
    jPanel3Layout.setVerticalGroup(jPanel3Layout.createParallelGroup(Alignment.LEADING).addGroup(jPanel3Layout.createSequentialGroup().addGap(1, 1, 1).addGroup(jPanel3Layout.createParallelGroup(Alignment.LEADING).addComponent(jLabel4, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addGroup(jPanel3Layout.createSequentialGroup().addGroup(jPanel3Layout.createParallelGroup(Alignment.LEADING).addComponent(btnCancel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addComponent(btnMinimize1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)).addGap(0, 0, Short.MAX_VALUE))).addContainerGap()));
    GroupLayout jpUploadLayout = new GroupLayout(jpUpload);
    jpUpload.setLayout(jpUploadLayout);
    jpUploadLayout.setHorizontalGroup(jpUploadLayout.createParallelGroup(Alignment.LEADING).addGroup(jpUploadLayout.createSequentialGroup().addContainerGap().addGroup(jpUploadLayout.createParallelGroup(Alignment.LEADING).addComponent(jScrollPane2).addGroup(jpUploadLayout.createSequentialGroup().addComponent(lblUploadMessage).addPreferredGap(ComponentPlacement.UNRELATED).addComponent(pbEncoding, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)).addGroup(jpUploadLayout.createSequentialGroup().addComponent(chkAutoUpload).addPreferredGap(ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addComponent(btnSaveAs, GroupLayout.PREFERRED_SIZE, 104, GroupLayout.PREFERRED_SIZE).addPreferredGap(ComponentPlacement.RELATED).addComponent(btnPlay, GroupLayout.PREFERRED_SIZE, 56, GroupLayout.PREFERRED_SIZE)).addGroup(jpUploadLayout.createSequentialGroup().addComponent(chkPublic).addPreferredGap(ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addComponent(jLabel8).addPreferredGap(ComponentPlacement.RELATED).addComponent(btnAccount)).addGroup(jpUploadLayout.createSequentialGroup().addGroup(jpUploadLayout.createParallelGroup(Alignment.LEADING).addGroup(jpUploadLayout.createSequentialGroup().addComponent(jLabel2).addGap(0, 0, Short.MAX_VALUE)).addComponent(txtUrl, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)).addPreferredGap(ComponentPlacement.RELATED).addComponent(btnCopy)).addGroup(jpUploadLayout.createSequentialGroup().addGroup(jpUploadLayout.createParallelGroup(Alignment.LEADING).addComponent(jLabel3).addGroup(jpUploadLayout.createSequentialGroup().addComponent(txtTitle, GroupLayout.PREFERRED_SIZE, 427, GroupLayout.PREFERRED_SIZE).addPreferredGap(ComponentPlacement.RELATED).addComponent(btnUpload, GroupLayout.PREFERRED_SIZE, 65, GroupLayout.PREFERRED_SIZE)).addComponent(jLabel1)).addGap(0, 0, Short.MAX_VALUE))).addContainerGap()).addComponent(jPanel3, GroupLayout.DEFAULT_SIZE, 522, Short.MAX_VALUE));
    jpUploadLayout.setVerticalGroup(jpUploadLayout.createParallelGroup(Alignment.LEADING).addGroup(jpUploadLayout.createSequentialGroup().addComponent(jPanel3, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addPreferredGap(ComponentPlacement.RELATED).addComponent(jLabel2).addPreferredGap(ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addGroup(jpUploadLayout.createParallelGroup(Alignment.BASELINE).addComponent(txtUrl, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addComponent(btnCopy, GroupLayout.PREFERRED_SIZE, 17, GroupLayout.PREFERRED_SIZE)).addGap(7, 7, 7).addComponent(jLabel1).addPreferredGap(ComponentPlacement.RELATED).addGroup(jpUploadLayout.createParallelGroup(Alignment.TRAILING).addComponent(txtTitle, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addComponent(btnUpload)).addGap(21, 21, 21).addComponent(jLabel3).addPreferredGap(ComponentPlacement.RELATED).addComponent(jScrollPane2, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addGap(18, 18, 18).addGroup(jpUploadLayout.createParallelGroup(Alignment.TRAILING).addComponent(lblUploadMessage).addComponent(pbEncoding, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)).addGap(18, 18, 18).addGroup(jpUploadLayout.createParallelGroup(Alignment.LEADING).addGroup(jpUploadLayout.createSequentialGroup().addComponent(chkAutoUpload).addPreferredGap(ComponentPlacement.UNRELATED).addComponent(chkPublic)).addComponent(btnSaveAs).addGroup(jpUploadLayout.createSequentialGroup().addComponent(btnPlay).addPreferredGap(ComponentPlacement.RELATED).addGroup(jpUploadLayout.createParallelGroup(Alignment.BASELINE).addComponent(jLabel8).addComponent(btnAccount, GroupLayout.PREFERRED_SIZE, 17, GroupLayout.PREFERRED_SIZE)))).addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));
    recorderPanelBG1.setBackground(new Color(255, 255, 255));
    recorderPanelBG1.setMaximumSize(new Dimension(276, 62));
    recorderPanelBG1.setMinimumSize(new Dimension(276, 62));
    recorderPanelBG1.setPreferredSize(new Dimension(276, 62));
    // NOI18N
    jButton1.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/close_normal.png")));
    jButton1.setBorderPainted(false);
    jButton1.setContentAreaFilled(false);
    jButton1.setFocusPainted(false);
    jButton1.setFocusable(false);
    jButton1.setMaximumSize(new Dimension(42, 17));
    jButton1.setMinimumSize(new Dimension(42, 17));
    jButton1.setPreferredSize(new Dimension(42, 17));
    // NOI18N
    jButton1.setRolloverIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/close_hover.png")));
    jButton1.addActionListener(formListener);
    // NOI18N
    jButton2.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/minimize_normal.png")));
    jButton2.setBorderPainted(false);
    jButton2.setContentAreaFilled(false);
    jButton2.setDefaultCapable(false);
    jButton2.setFocusPainted(false);
    jButton2.setFocusable(false);
    jButton2.setMaximumSize(new Dimension(21, 17));
    jButton2.setMinimumSize(new Dimension(21, 17));
    jButton2.setPreferredSize(new Dimension(21, 17));
    // NOI18N
    jButton2.setRolloverIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/minimize_hover.png")));
    jButton2.addActionListener(formListener);
    // NOI18N
    jLabel5.setFont(new Font("Arial", 1, 13));
    jLabel5.setForeground(new Color(255, 255, 255));
    jLabel5.setText("Ready");
    jLabel5.setMaximumSize(new Dimension(27, 148));
    // NOI18N
    jToggleButton1.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/record-area-btn_normal.png")));
    jToggleButton1.setToolTipText("Capture part of the screen");
    jToggleButton1.setBorderPainted(false);
    jToggleButton1.setContentAreaFilled(false);
    // NOI18N
    jToggleButton1.setDisabledIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/record-area-btn_unavailable.png")));
    // NOI18N
    jToggleButton1.setDisabledSelectedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/record-area-btn_unavailable.png")));
    jToggleButton1.setMaximumSize(new Dimension(66, 40));
    jToggleButton1.setMinimumSize(new Dimension(66, 40));
    jToggleButton1.setPreferredSize(new Dimension(66, 40));
    // NOI18N
    jToggleButton1.setRolloverIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/record-area-btn_hover.png")));
    // NOI18N
    jToggleButton1.setRolloverSelectedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/record-area-btn_active.png")));
    // NOI18N
    jToggleButton1.setSelectedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/record-area-btn_active.png")));
    jToggleButton1.addActionListener(formListener);
    // NOI18N
    jToggleButton2.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/full-screen-record-btn_normal.png")));
    jToggleButton2.setToolTipText("Capture entire screen");
    jToggleButton2.setBorderPainted(false);
    jToggleButton2.setContentAreaFilled(false);
    // NOI18N
    jToggleButton2.setDisabledIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/full-screen-record-btn_unavailable.png")));
    // NOI18N
    jToggleButton2.setDisabledSelectedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/full-screen-record-btn_unavailable.png")));
    jToggleButton2.setMaximumSize(new Dimension(66, 40));
    jToggleButton2.setMinimumSize(new Dimension(66, 40));
    jToggleButton2.setPreferredSize(new Dimension(66, 40));
    // NOI18N
    jToggleButton2.setRolloverIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/full-screen-record-btn_hover.png")));
    // NOI18N
    jToggleButton2.setRolloverSelectedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/full-screen-record-btn_active.png")));
    // NOI18N
    jToggleButton2.setSelectedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/full-screen-record-btn_active.png")));
    jToggleButton2.addActionListener(formListener);
    // NOI18N
    jLabel6.setFont(new Font("Arial", 0, 26));
    jLabel6.setForeground(new Color(148, 148, 148));
    jLabel6.setText("00:00");
    // NOI18N
    jToggleButton3.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/record-btn_normal.png")));
    jToggleButton3.setToolTipText("Record");
    jToggleButton3.setBorderPainted(false);
    jToggleButton3.setContentAreaFilled(false);
    // NOI18N
    jToggleButton3.setDisabledIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/record-btn_unavailable.png")));
    // NOI18N
    jToggleButton3.setDisabledSelectedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/record-btn_unavailable.png")));
    jToggleButton3.setMaximumSize(new Dimension(66, 40));
    jToggleButton3.setMinimumSize(new Dimension(66, 40));
    jToggleButton3.setPreferredSize(new Dimension(66, 40));
    // NOI18N
    jToggleButton3.setRolloverIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/record-btn_hover.png")));
    // NOI18N
    jToggleButton3.setSelectedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/record-btn_active.png")));
    jToggleButton3.addActionListener(formListener);
    soundBar1.setBorderPainted(false);
    soundBar1.setFocusable(false);
    // NOI18N
    jToggleButton4.setIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/pause-btn_normal.png")));
    jToggleButton4.setToolTipText("Pause");
    jToggleButton4.setBorderPainted(false);
    jToggleButton4.setContentAreaFilled(false);
    // NOI18N
    jToggleButton4.setDisabledIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/pause-btn_unavailable.png")));
    // NOI18N
    jToggleButton4.setDisabledSelectedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/pause-btn_unavailable.png")));
    jToggleButton4.setEnabled(false);
    jToggleButton4.setMaximumSize(new Dimension(66, 40));
    jToggleButton4.setMinimumSize(new Dimension(66, 40));
    jToggleButton4.setPreferredSize(new Dimension(66, 40));
    // NOI18N
    jToggleButton4.setRolloverIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/pause-btn_hover.png")));
    // NOI18N
    jToggleButton4.setSelectedIcon(new ImageIcon(getClass().getResource("/com/bixly/pastevid/resources/sb/recorder3/pause-btn_normal.png")));
    jToggleButton4.addActionListener(formListener);
    GroupLayout recorderPanelBG1Layout = new GroupLayout(recorderPanelBG1);
    recorderPanelBG1.setLayout(recorderPanelBG1Layout);
    recorderPanelBG1Layout.setHorizontalGroup(recorderPanelBG1Layout.createParallelGroup(Alignment.LEADING).addGroup(recorderPanelBG1Layout.createSequentialGroup().addGap(2, 2, 2).addGroup(recorderPanelBG1Layout.createParallelGroup(Alignment.LEADING).addGroup(recorderPanelBG1Layout.createSequentialGroup().addComponent(jLabel5, GroupLayout.DEFAULT_SIZE, 199, Short.MAX_VALUE).addPreferredGap(ComponentPlacement.RELATED).addComponent(jButton2, GroupLayout.PREFERRED_SIZE, 21, GroupLayout.PREFERRED_SIZE).addGap(0, 0, 0).addComponent(jButton1, GroupLayout.PREFERRED_SIZE, 42, GroupLayout.PREFERRED_SIZE).addGap(10, 10, 10)).addGroup(recorderPanelBG1Layout.createSequentialGroup().addComponent(jToggleButton2, GroupLayout.PREFERRED_SIZE, 34, GroupLayout.PREFERRED_SIZE).addGap(1, 1, 1).addComponent(jToggleButton1, GroupLayout.PREFERRED_SIZE, 34, GroupLayout.PREFERRED_SIZE).addPreferredGap(ComponentPlacement.RELATED).addComponent(jLabel6, GroupLayout.PREFERRED_SIZE, 70, GroupLayout.PREFERRED_SIZE).addGap(11, 11, 11).addComponent(soundBar1, GroupLayout.PREFERRED_SIZE, 30, GroupLayout.PREFERRED_SIZE).addGap(3, 3, 3).addComponent(jToggleButton3, GroupLayout.PREFERRED_SIZE, 34, GroupLayout.PREFERRED_SIZE).addPreferredGap(ComponentPlacement.RELATED).addComponent(jToggleButton4, GroupLayout.PREFERRED_SIZE, 34, GroupLayout.PREFERRED_SIZE).addGap(14, 14, 14)))));
    recorderPanelBG1Layout.setVerticalGroup(recorderPanelBG1Layout.createParallelGroup(Alignment.LEADING).addGroup(recorderPanelBG1Layout.createSequentialGroup().addGroup(recorderPanelBG1Layout.createParallelGroup(Alignment.LEADING).addGroup(Alignment.TRAILING, recorderPanelBG1Layout.createSequentialGroup().addGroup(recorderPanelBG1Layout.createParallelGroup(Alignment.LEADING, false).addComponent(jButton1, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addComponent(jButton2, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)).addPreferredGap(ComponentPlacement.RELATED).addGroup(recorderPanelBG1Layout.createParallelGroup(Alignment.LEADING).addComponent(jToggleButton4, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addComponent(jToggleButton3, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addComponent(jLabel6, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addComponent(jToggleButton1, Alignment.TRAILING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addComponent(jToggleButton2, Alignment.TRAILING, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addComponent(soundBar1, Alignment.TRAILING, GroupLayout.PREFERRED_SIZE, 29, GroupLayout.PREFERRED_SIZE))).addGroup(recorderPanelBG1Layout.createSequentialGroup().addGap(3, 3, 3).addComponent(jLabel5, GroupLayout.PREFERRED_SIZE, 17, GroupLayout.PREFERRED_SIZE).addGap(0, 0, Short.MAX_VALUE))).addContainerGap()));
    GroupLayout layout = new GroupLayout(this);
    this.setLayout(layout);
    layout.setHorizontalGroup(layout.createParallelGroup(Alignment.LEADING).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(Alignment.LEADING).addComponent(jpRecorderRec, GroupLayout.PREFERRED_SIZE, 214, GroupLayout.PREFERRED_SIZE).addComponent(jpUpload, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addComponent(jpRecorderNonRec, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addComponent(jpRecorderBackup, GroupLayout.PREFERRED_SIZE, 324, GroupLayout.PREFERRED_SIZE).addComponent(recorderPanelBG1, GroupLayout.PREFERRED_SIZE, 286, GroupLayout.PREFERRED_SIZE)).addGap(5, 5, 5)));
    layout.setVerticalGroup(layout.createParallelGroup(Alignment.LEADING).addGroup(layout.createSequentialGroup().addComponent(jpUpload, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addPreferredGap(ComponentPlacement.RELATED).addComponent(jpRecorderNonRec, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addPreferredGap(ComponentPlacement.RELATED).addComponent(jpRecorderRec, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addPreferredGap(ComponentPlacement.RELATED).addComponent(jpRecorderBackup, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addPreferredGap(ComponentPlacement.RELATED).addComponent(recorderPanelBG1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addGap(0, 0, 0)));
}
Also used : JScrollPane(javax.swing.JScrollPane) JPanel(javax.swing.JPanel) ImageIcon(javax.swing.ImageIcon) JTextArea(javax.swing.JTextArea) Insets(java.awt.Insets) Color(java.awt.Color) JButton(javax.swing.JButton) JProgressBar(javax.swing.JProgressBar) JLabel(javax.swing.JLabel) Dimension(java.awt.Dimension) JRoundedPanel(com.bixly.pastevid.util.view.JRoundedPanel) JTextField(javax.swing.JTextField) AbsoluteLayout(org.netbeans.lib.awtextra.AbsoluteLayout) Font(java.awt.Font) AbsoluteConstraints(org.netbeans.lib.awtextra.AbsoluteConstraints) JCheckBox(javax.swing.JCheckBox) JToggleButton(javax.swing.JToggleButton) GroupLayout(javax.swing.GroupLayout)

Example 30 with GroupLayout

use of javax.swing.GroupLayout in project EnrichmentMapApp by BaderLab.

the class CutoffPropertiesPanel method createFilterEdgesPanel.

private JPanel createFilterEdgesPanel() {
    JPanel panel = new JPanel();
    panel.setBorder(LookAndFeelUtil.createTitledBorder("Similarity Filtering (Edges)"));
    JLabel cutoffLabel = new JLabel("Cutoff:");
    JLabel metricLabel = new JLabel("Metric:");
    SwingUtil.makeSmall(cutoffLabel, metricLabel);
    SimilarityMetric defaultMetric = propertyManager.getDefaultSimilarityMetric();
    double defaultCutoff = propertyManager.getDefaultCutOff(defaultMetric);
    similarityCutoffText = new JFormattedTextField(getFormatterFactory(false));
    similarityCutoffText.setValue(defaultCutoff);
    cutoffMetricCombo = new JComboBox<>();
    cutoffMetricCombo.addItem(new ComboItem<>(SimilarityMetric.JACCARD, "Jaccard"));
    cutoffMetricCombo.addItem(new ComboItem<>(SimilarityMetric.OVERLAP, "Overlap"));
    cutoffMetricCombo.addItem(new ComboItem<>(SimilarityMetric.COMBINED, "Jaccard+Overlap Combined"));
    SwingUtil.makeSmall(similarityCutoffText, cutoffMetricCombo);
    ActionListener sliderUpdate = e -> {
        SimilarityMetric type = getSimilarityMetric();
        similarityCutoffText.setValue(cutoffValues.get(type));
        combinedConstantSlider.setVisible(type == SimilarityMetric.COMBINED);
    };
    double combinedConstant = propertyManager.getDefaultCombinedConstant();
    int tick = (int) (combinedConstant * 100.0);
    combinedConstantSlider = new CombinedConstantSlider(tick);
    combinedConstantSlider.setOpaque(false);
    // default
    cutoffMetricCombo.setSelectedItem(ComboItem.of(defaultMetric));
    cutoffMetricCombo.addActionListener(sliderUpdate);
    similarityCutoffText.addPropertyChangeListener("value", e -> {
        double value = ((Number) e.getNewValue()).doubleValue();
        cutoffValues.put(getSimilarityMetric(), value);
    });
    sliderUpdate.actionPerformed(null);
    final GroupLayout layout = new GroupLayout(panel);
    panel.setLayout(layout);
    layout.setAutoCreateContainerGaps(true);
    layout.setAutoCreateGaps(true);
    layout.setHorizontalGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup().addComponent(cutoffLabel).addComponent(metricLabel)).addGroup(layout.createParallelGroup().addComponent(similarityCutoffText, PREFERRED_SIZE, 100, PREFERRED_SIZE).addComponent(cutoffMetricCombo, PREFERRED_SIZE, PREFERRED_SIZE, PREFERRED_SIZE).addComponent(combinedConstantSlider, PREFERRED_SIZE, PREFERRED_SIZE, PREFERRED_SIZE)).addGap(0, 0, Short.MAX_VALUE));
    layout.setVerticalGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(Alignment.BASELINE).addComponent(cutoffLabel).addComponent(similarityCutoffText)).addGroup(layout.createParallelGroup(Alignment.BASELINE).addComponent(metricLabel).addComponent(cutoffMetricCombo)).addComponent(combinedConstantSlider, PREFERRED_SIZE, PREFERRED_SIZE, PREFERRED_SIZE).addGap(0, 0, Short.MAX_VALUE));
    if (LookAndFeelUtil.isAquaLAF())
        panel.setOpaque(false);
    return panel;
}
Also used : ActionListener(java.awt.event.ActionListener) Inject(com.google.inject.Inject) AfterInjection(org.baderlab.csplugins.enrichmentmap.AfterInjection) NumberFormat(java.text.NumberFormat) SimilarityMetric(org.baderlab.csplugins.enrichmentmap.model.EMCreationParameters.SimilarityMetric) NESFilter(org.baderlab.csplugins.enrichmentmap.model.EnrichmentResultFilterParams.NESFilter) ComboItem(org.baderlab.csplugins.enrichmentmap.view.util.ComboItem) InternationalFormatter(javax.swing.text.InternationalFormatter) Map(java.util.Map) JComboBox(javax.swing.JComboBox) AbstractFormatterFactory(javax.swing.JFormattedTextField.AbstractFormatterFactory) JFormattedTextField(javax.swing.JFormattedTextField) EnumMap(java.util.EnumMap) DecimalFormat(java.text.DecimalFormat) PREFERRED_SIZE(javax.swing.GroupLayout.PREFERRED_SIZE) Alignment(javax.swing.GroupLayout.Alignment) LookAndFeelUtil(org.cytoscape.util.swing.LookAndFeelUtil) JLabel(javax.swing.JLabel) SwingUtil(org.baderlab.csplugins.enrichmentmap.view.util.SwingUtil) GroupLayout(javax.swing.GroupLayout) JCheckBox(javax.swing.JCheckBox) AbstractFormatter(javax.swing.JFormattedTextField.AbstractFormatter) Optional(java.util.Optional) PropertyManager(org.baderlab.csplugins.enrichmentmap.PropertyManager) JPanel(javax.swing.JPanel) JPanel(javax.swing.JPanel) JFormattedTextField(javax.swing.JFormattedTextField) JLabel(javax.swing.JLabel) SimilarityMetric(org.baderlab.csplugins.enrichmentmap.model.EMCreationParameters.SimilarityMetric) ActionListener(java.awt.event.ActionListener) GroupLayout(javax.swing.GroupLayout)

Aggregations

GroupLayout (javax.swing.GroupLayout)61 JPanel (javax.swing.JPanel)43 JLabel (javax.swing.JLabel)36 JButton (javax.swing.JButton)17 JScrollPane (javax.swing.JScrollPane)11 ActionEvent (java.awt.event.ActionEvent)9 ActionListener (java.awt.event.ActionListener)9 JCheckBox (javax.swing.JCheckBox)9 JTextField (javax.swing.JTextField)9 AfterInjection (org.baderlab.csplugins.enrichmentmap.AfterInjection)8 JFormattedTextField (javax.swing.JFormattedTextField)6 Dimension (java.awt.Dimension)5 JTable (javax.swing.JTable)5 Color (java.awt.Color)4 JRadioButton (javax.swing.JRadioButton)4 JSpinner (javax.swing.JSpinner)4 SpinnerNumberModel (javax.swing.SpinnerNumberModel)4 MouseEvent (java.awt.event.MouseEvent)3 PropertyChangeEvent (java.beans.PropertyChangeEvent)3 Arrays (java.util.Arrays)3