/* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. * * Copyright 2015 Neil C Smith. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3 only, as * published by the Free Software Foundation. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 3 for more details. * * You should have received a copy of the GNU General Public License version 3 * along with this work; if not, see http://www.gnu.org/licenses/ * * * Please visit http://neilcsmith.net if you need additional information or * have any questions. */ package net.neilcsmith.praxis.live.video.options; import net.neilcsmith.praxis.video.VideoSettings; final class GeneralVideoPanel extends javax.swing.JPanel { private final GeneralVideoOptionsPanelController controller; GeneralVideoPanel(GeneralVideoOptionsPanelController controller) { this.controller = controller; initComponents(); initChoosers(); } private void initChoosers() { for (VideoSettings.FullScreenMode mode : VideoSettings.FullScreenMode.values()) { fsemChooser.addItem(mode); } } /** 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. */ // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { defaultConfigPanel = new javax.swing.JPanel(); fsemLbl = new javax.swing.JLabel(); fsemChooser = new javax.swing.JComboBox(); advancedConfigPanel = new javax.swing.JPanel(); defaultConfigDescription1 = new javax.swing.JLabel(); rendererLbl = new javax.swing.JLabel(); rendererChooser = new javax.swing.JComboBox(); defaultConfigPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(org.openide.util.NbBundle.getMessage(GeneralVideoPanel.class, "GeneralVideoPanel.defaultConfigPanel.border.title"))); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(fsemLbl, org.openide.util.NbBundle.getMessage(GeneralVideoPanel.class, "GeneralVideoPanel.fsemLbl.text")); // NOI18N javax.swing.GroupLayout defaultConfigPanelLayout = new javax.swing.GroupLayout(defaultConfigPanel); defaultConfigPanel.setLayout(defaultConfigPanelLayout); defaultConfigPanelLayout.setHorizontalGroup( defaultConfigPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(defaultConfigPanelLayout.createSequentialGroup() .addGap(40, 40, 40) .addComponent(fsemLbl) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(fsemChooser, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); defaultConfigPanelLayout.setVerticalGroup( defaultConfigPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(defaultConfigPanelLayout.createSequentialGroup() .addContainerGap() .addGroup(defaultConfigPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(fsemChooser, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(fsemLbl)) .addContainerGap(273, Short.MAX_VALUE)) ); advancedConfigPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(org.openide.util.NbBundle.getMessage(GeneralVideoPanel.class, "GeneralVideoPanel.advancedConfigPanel.border.title"))); // NOI18N defaultConfigDescription1.setForeground(javax.swing.UIManager.getDefaults().getColor("textInactiveText")); defaultConfigDescription1.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); org.openide.awt.Mnemonics.setLocalizedText(defaultConfigDescription1, org.openide.util.NbBundle.getMessage(GeneralVideoPanel.class, "GeneralVideoPanel.defaultConfigDescription1.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(rendererLbl, org.openide.util.NbBundle.getMessage(GeneralVideoPanel.class, "GeneralVideoPanel.rendererLbl.text")); // NOI18N rendererChooser.setEnabled(false); javax.swing.GroupLayout advancedConfigPanelLayout = new javax.swing.GroupLayout(advancedConfigPanel); advancedConfigPanel.setLayout(advancedConfigPanelLayout); advancedConfigPanelLayout.setHorizontalGroup( advancedConfigPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(advancedConfigPanelLayout.createSequentialGroup() .addGap(77, 77, 77) .addComponent(defaultConfigDescription1) .addGap(34, 34, 34)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, advancedConfigPanelLayout.createSequentialGroup() .addGap(87, 87, 87) .addComponent(rendererLbl) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(rendererChooser, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addContainerGap()) ); advancedConfigPanelLayout.setVerticalGroup( advancedConfigPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(advancedConfigPanelLayout.createSequentialGroup() .addContainerGap() .addGroup(advancedConfigPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(rendererChooser, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(rendererLbl)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(defaultConfigDescription1) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(defaultConfigPanel, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(advancedConfigPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap() .addComponent(advancedConfigPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(defaultConfigPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addContainerGap()) ); }// </editor-fold>//GEN-END:initComponents void load() { loadFSEM(); } void store() { saveFSEM(); } private void loadFSEM() { fsemChooser.setSelectedItem(VideoSettings.getFullScreenMode()); } private void saveFSEM() { Object o = fsemChooser.getSelectedItem(); if (o instanceof VideoSettings.FullScreenMode) { VideoSettings.setFullScreenMode((VideoSettings.FullScreenMode) o); } } boolean valid() { // TODO check whether form is consistent and complete return true; } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JPanel advancedConfigPanel; private javax.swing.JLabel defaultConfigDescription1; private javax.swing.JPanel defaultConfigPanel; private javax.swing.JComboBox fsemChooser; private javax.swing.JLabel fsemLbl; private javax.swing.JComboBox rendererChooser; private javax.swing.JLabel rendererLbl; // End of variables declaration//GEN-END:variables }