List of usage examples for com.jgoodies.forms.layout CellConstraints xy
public CellConstraints xy(int col, int row)
Examples:
cc.xy(1, 1); cc.xy(1, 3);
From source file:ca.phon.media.exportwizard.ExportSetupStep.java
License:Open Source License
private void init() { setLayout(new BorderLayout()); header = new DialogHeader("Export media", "Export media segment using ffmpeg"); add(header, BorderLayout.NORTH); // setup top panel FormLayout topLayout = new FormLayout("left:100px, 3dlu, fill:pref:grow, pref", "pref, pref, pref, pref"); CellConstraints cc = new CellConstraints(); JPanel topPanel = new JPanel(topLayout); topPanel.add(new JLabel("Input file:"), cc.xy(1, 1)); topPanel.add(getInputFileLabel(), cc.xy(3, 1)); topPanel.add(getInputBrowseButton(), cc.xy(4, 1)); topPanel.add(new JLabel("Output file:"), cc.xy(1, 2)); topPanel.add(getOutputFileLabel(), cc.xy(3, 2)); topPanel.add(getOutputBrowseButton(), cc.xy(4, 2)); topPanel.add(getPartialExtractBox(), cc.xyw(1, 3, 3)); // topPanel.add(getExtractRecordsButton(), cc.xy(1, 4)); // topPanel.add(getRecordsField(), cc.xy(3, 4)); topPanel.add(new JLabel("Segment"), cc.xy(1, 4)); topPanel.add(getSegmentField(), cc.xy(3, 4)); // setup bottom panel FormLayout btmLayout = new FormLayout("left:100px, 3dlu, fill:pref:grow", "pref, pref, pref, pref, pref, fill:pref:grow"); JPanel btmPanel = new JPanel(btmLayout); btmPanel.setBorder(BorderFactory.createTitledBorder("Advanced options")); btmPanel.add(getEncodeVideoBox(), cc.xyw(1, 1, 3)); btmPanel.add(new JLabel("Video codec:"), cc.xy(1, 2)); btmPanel.add(getVideoCodecField(), cc.xy(3, 2)); btmPanel.add(getEncodeAudioBox(), cc.xyw(1, 3, 3)); btmPanel.add(new JLabel("Audio codec:"), cc.xy(1, 4)); btmPanel.add(getAudioCodecField(), cc.xy(3, 4)); btmPanel.add(new JLabel("Other arguments:"), cc.xy(1, 5)); btmPanel.add(getOtherArgsField(), cc.xyw(1, 6, 3)); JPanel centerPanel = new JPanel(); centerPanel.setLayout(new BorderLayout()); centerPanel.add(topPanel, BorderLayout.NORTH); centerPanel.add(btmPanel, BorderLayout.CENTER); add(centerPanel, BorderLayout.CENTER); // setup actions ImageIcon brwseIcn = IconManager.getInstance().getIcon("actions/document-open", IconSize.SMALL); PhonUIAction browseForInputAct = new PhonUIAction(this, "onBrowseForInput"); browseForInputAct.putValue(Action.SMALL_ICON, brwseIcn); browseForInputAct.putValue(Action.SHORT_DESCRIPTION, "Browse for media..."); PhonUIAction showSaveDialogAct = new PhonUIAction(this, "onShowSaveDialog"); showSaveDialogAct.putValue(Action.SMALL_ICON, brwseIcn); showSaveDialogAct.putValue(Action.SHORT_DESCRIPTION, "Save media as..."); PhonUIAction togglePartialExtractAct = new PhonUIAction(this, "onTogglePartialExtract"); togglePartialExtractAct.putValue(Action.NAME, "Extract segment"); PhonUIAction toggleIncludeVideoAct = new PhonUIAction(this, "onToggleIncludeVideo"); toggleIncludeVideoAct.putValue(Action.NAME, "Include video"); PhonUIAction toggleIncludeAudioAct = new PhonUIAction(this, "onToggleIncludeAudio"); toggleIncludeAudioAct.putValue(Action.NAME, "Include audio"); PhonUIAction onRecordSelectionSwitch = new PhonUIAction(this, "onPartialExtractRecord"); onRecordSelectionSwitch.putValue(Action.NAME, "Record(s)"); PhonUIAction onTimeSelectionSwitch = new PhonUIAction(this, "onPartialExtractTime"); onTimeSelectionSwitch.putValue(Action.NAME, "Segment"); getInputBrowseButton().setAction(browseForInputAct); getOutputBrowseButton().setAction(showSaveDialogAct); getPartialExtractBox().setAction(togglePartialExtractAct); // getExtractRecordsButton().setAction(onRecordSelectionSwitch); // getExtractTimeButton().setAction(onTimeSelectionSwitch); getEncodeVideoBox().setAction(toggleIncludeVideoAct); getEncodeAudioBox().setAction(toggleIncludeAudioAct); // ButtonGroup btnGrp = new ButtonGroup(); // btnGrp.add(getExtractRecordsButton()); // btnGrp.add(getExtractTimeButton()); // check to see if we have a session // if(props.get(MediaExportWizardProp.SESSION) == null) { // // disable the record extraction selection // getExtractRecordsButton().setEnabled(false); // getRecordsField().setEnabled(false); //// ww w .j a v a 2 s . c o m // getExtractTimeButton().setSelected(true); // } // set values based on wizard props if (props.get(MediaExportWizardProp.INPUT_FILE) != null) { String inputFile = (String) props.get(MediaExportWizardProp.INPUT_FILE); getInputFileLabel().setFile(new File(inputFile)); } if (props.get(MediaExportWizardProp.OUTPUT_FILE) != null) { String outputFile = (String) props.get(MediaExportWizardProp.OUTPUT_FILE); getOutputFileLabel().setFile(new File(outputFile)); } boolean isAllowPartialExtract = true; if (props.get(MediaExportWizardProp.ALLOW_PARTIAL_EXTRACT) != null) { isAllowPartialExtract = (Boolean) props.get(MediaExportWizardProp.ALLOW_PARTIAL_EXTRACT); } if (!isAllowPartialExtract) { // disable segment extraction components getPartialExtractBox().setSelected(false); getPartialExtractBox().setEnabled(false); } else { boolean isPartialExtract = false; if (props.get(MediaExportWizardProp.IS_PARTICAL_EXTRACT) != null) { isPartialExtract = (Boolean) props.get(MediaExportWizardProp.IS_PARTICAL_EXTRACT); } if (isPartialExtract) { getPartialExtractBox().setSelected(true); getSegmentField().setEnabled(true); } else { getPartialExtractBox().setSelected(false); getSegmentField().setEnabled(false); } if (props.get(MediaExportWizardProp.PARTIAL_EXTRACT_SEGMENT_START) != null && props.get(MediaExportWizardProp.PARTIAL_EXTRACT_SEGMENT_DURATION) != null) { long startTime = (Long) props.get(MediaExportWizardProp.PARTIAL_EXTRACT_SEGMENT_START); long duration = (Long) props.get(MediaExportWizardProp.PARTIAL_EXTRACT_SEGMENT_DURATION); String timeStr = MsFormatter.msToDisplayString(startTime) + "-" + MsFormatter.msToDisplayString(startTime + duration); getSegmentField().setText(timeStr); } } boolean encodeVideo = true; if (props.get(MediaExportWizardProp.ENCODE_VIDEO) != null) { encodeVideo = (Boolean) props.get(MediaExportWizardProp.ENCODE_VIDEO); } getEncodeVideoBox().setSelected(encodeVideo); getVideoCodecField().setEnabled(encodeVideo); String videoCodec = "copy"; if (props.get(MediaExportWizardProp.VIDEO_CODEC) != null) { videoCodec = (String) props.get(MediaExportWizardProp.VIDEO_CODEC); } getVideoCodecField().setText(videoCodec); boolean encodeAudio = true; if (props.get(MediaExportWizardProp.ENCODE_AUDIO) != null) { encodeAudio = (Boolean) props.get(MediaExportWizardProp.ENCODE_AUDIO); } getEncodeAudioBox().setSelected(encodeAudio); getAudioCodecField().setEnabled(encodeAudio); String audioCodec = "copy"; if (props.get(MediaExportWizardProp.AUDIO_CODEC) != null) { audioCodec = (String) props.get(MediaExportWizardProp.AUDIO_CODEC); } getAudioCodecField().setText(audioCodec); if (props.get(MediaExportWizardProp.OTHER_ARGS) != null) { String otherArgs = (String) props.get(MediaExportWizardProp.OTHER_ARGS); getOtherArgsField().setText(otherArgs); } }
From source file:ca.phon.media.player.PhonMediaPlayer.java
License:Open Source License
public JPanel getMediaControlPanel() { JPanel retVal = mediaControlPanel; if (retVal == null) { retVal = new JPanel(); playPauseBtn = getPlayPauseButton(); playPauseBtn.setEnabled(false);/* ww w . j a v a 2s . c om*/ positionSlider = getPositionSlider(); positionSlider.setEnabled(false); positionSlider.setUI(new TimeSliderUI()); volumeBtn = getVolumeButton(); menuBtn = getMenuButton(); // volumeSlider = new JSlider(); // volumeSlider.setOrientation(JSlider.VERTICAL); // volumeSlider.setPreferredSize(new Dimension(volumeBtn.getPreferredSize().width, 100)); // setup layout FormLayout layout = new FormLayout("pref, fill:pref:grow, pref, pref", "pref"); CellConstraints cc = new CellConstraints(); retVal.setLayout(layout); retVal.add(playPauseBtn, cc.xy(1, 1)); retVal.add(positionSlider, cc.xy(2, 1)); // retVal.add(volumePane, cc.xy(3, 1)); retVal.add(volumeBtn, cc.xy(3, 1)); retVal.add(menuBtn, cc.xy(4, 1)); } return retVal; }
From source file:ca.phon.phon2csv.sessionwizard.SelectRecordsStep.java
License:Open Source License
private void init() { setLayout(new BorderLayout()); header = new DialogHeader("CSV Export", "Select records and location for export."); add(header, BorderLayout.NORTH); JPanel centerPanel = new JPanel(new BorderLayout()); JPanel dirPanel = new JPanel(); FormLayout layout = new FormLayout("right:pref, 3dlu, fill:pref:grow, pref", "pref, 3dlu, pref"); CellConstraints cc = new CellConstraints(); dirPanel.setLayout(layout);/*from w w w. ja va 2s .c o m*/ dirPanel.setBorder(BorderFactory.createTitledBorder("Location")); dirPanel.add(new JLabel("Save as:"), cc.xy(1, 1)); saveLocationField = new FileSelectionField(); saveLocationField.setMode(SelectionMode.FILES); saveLocationField.getTextField().setEditable(false); saveLocationField.setFileFilter(FileFilter.csvFilter); saveLocationField.setFile(new File(getDefaultSaveLocation())); dirPanel.add(saveLocationField, cc.xyw(3, 1, 2)); centerPanel.add(dirPanel, BorderLayout.NORTH); // filter panel uttFilterPanel = new RecordFilterPanel(project, transcript); uttFilterPanel.setBorder(BorderFactory.createTitledBorder("Records")); centerPanel.add(uttFilterPanel, BorderLayout.CENTER); add(centerPanel, BorderLayout.CENTER); }
From source file:ca.phon.phon2csv.wizard.CSVColumnsStep.java
License:Open Source License
private void init() { setLayout(new BorderLayout()); JPanel centerPanel = new JPanel(); FormLayout centerLayout = new FormLayout("250px, fill:pref:grow, pref", "pref, pref, pref, pref, fill:pref:grow, pref"); CellConstraints cc = new CellConstraints(); centerPanel.setLayout(centerLayout); docPane = new JTextPane(); docPane.setEditorKit(new HTMLEditorKit()); docPane.setText(columnDocString);/* w w w . j a v a 2s . co m*/ centerPanel.add(new JScrollPane(docPane), cc.xywh(1, 1, 1, 6)); reportColumnModel = new DefaultListModel(); for (CSVExportColumn rc : getInitialColumnList()) reportColumnModel.addElement(rc); columnList = new JXList(reportColumnModel); columnList.setCellRenderer(new ReportColumnCellRenderer()); centerPanel.add(new JScrollPane(columnList), cc.xywh(2, 2, 1, 5)); columnEntryField = new JTextField(); columnEntryField.addActionListener(addColumnListener); centerPanel.add(columnEntryField, cc.xy(2, 1)); ImageIcon addIcon = IconManager.getInstance().getIcon("actions/list-add", IconSize.SMALL); ImageIcon removeIcon = IconManager.getInstance().getIcon("actions/list-remove", IconSize.SMALL); ImageIcon upIcon = IconManager.getInstance().getIcon("actions/go-up", IconSize.SMALL); ImageIcon downIcon = IconManager.getInstance().getIcon("actions/go-down", IconSize.SMALL); ImageIcon resetIcon = IconManager.getInstance().getIcon("actions/reload", IconSize.SMALL); addColumnBtn = new JButton(addIcon); addColumnBtn.setToolTipText("Add column"); addColumnBtn.addActionListener(addColumnListener); centerPanel.add(addColumnBtn, cc.xy(3, 1)); upColumnBtn = new JButton(upIcon); upColumnBtn.setToolTipText("Move column up"); upColumnBtn.addActionListener(upColumnListener); centerPanel.add(upColumnBtn, cc.xy(3, 3)); downColumnBtn = new JButton(downIcon); downColumnBtn.setToolTipText("Move column down"); downColumnBtn.addActionListener(downColumnListener); centerPanel.add(downColumnBtn, cc.xy(3, 4)); removeColumnBtn = new JButton(removeIcon); removeColumnBtn.setToolTipText("Remove column"); removeColumnBtn.addActionListener(deleteColumnListener); centerPanel.add(removeColumnBtn, cc.xy(3, 2)); resetDefaultBtn = new JButton(resetIcon); resetDefaultBtn.setToolTipText("Reset to default"); resetDefaultBtn.addActionListener(resetColumnsListener); centerPanel.add(resetDefaultBtn, cc.xy(3, 6)); header = new DialogHeader("Set up Columns", "Set up columns for csv export"); add(header, BorderLayout.NORTH); add(centerPanel, BorderLayout.CENTER); }
From source file:ca.phon.phon2csv.wizard.CSVDirectoryStep.java
License:Open Source License
private void init() { setLayout(new BorderLayout()); header = new DialogHeader("CSV Export", "Select destination folder."); add(header, BorderLayout.NORTH); JPanel centerPanel = new JPanel(new BorderLayout()); JPanel dirPanel = new JPanel(); FormLayout layout = new FormLayout("right:pref, 3dlu, fill:pref:grow, pref", "pref, 3dlu, pref"); CellConstraints cc = new CellConstraints(); dirPanel.setLayout(layout);/*from w ww . ja va2 s .c o m*/ dirPanel.setBorder(BorderFactory.createTitledBorder("Folder")); String lblTxt = "<html><body><p>" + "Select folder for exported csv files." + "</p></body></html>"; infoLbl = new JLabel(lblTxt); dirPanel.add(infoLbl, cc.xyw(1, 1, 4)); dirPanel.add(new JLabel("Destination folder:"), cc.xy(1, 3)); csvDirField = new FileSelectionField(); csvDirField.setMode(SelectionMode.FOLDERS); csvDirField.getTextField().setEditable(false); dirPanel.add(csvDirField, cc.xyw(3, 3, 2)); centerPanel.add(dirPanel, BorderLayout.NORTH); // session selection JPanel sessionPanel = new JPanel(new BorderLayout()); sessionPanel.setBorder(BorderFactory.createTitledBorder("Sessions")); sessionSelector = new SessionSelector(CommonModuleFrame.getCurrentFrame().getExtension(Project.class)); sessionPanel.add(new JScrollPane(sessionSelector), BorderLayout.CENTER); centerPanel.add(sessionPanel, BorderLayout.CENTER); add(centerPanel, BorderLayout.CENTER); }
From source file:ca.phon.phontalk.plugin.ui.PhonTalkFrame.java
License:Open Source License
private void init() { setLayout(new BorderLayout()); final DialogHeader header = new DialogHeader("PhonTalk", ""); add(header, BorderLayout.NORTH); settingsPanel = new PhonTalkSettingPanel(); final PhonUIAction saveAsCSVAct = new PhonUIAction(this, "saveAsCSV"); saveAsCSVAct.putValue(PhonUIAction.NAME, "Save log as CSV..."); final KeyStroke saveAsKs = KeyStroke.getKeyStroke(KeyEvent.VK_S, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()); saveAsCSVAct.putValue(PhonUIAction.ACCELERATOR_KEY, saveAsKs); final PhonUIAction clearAct = new PhonUIAction(this, "onClear"); clearAct.putValue(PhonUIAction.NAME, "Clear log"); final KeyStroke clearKs = KeyStroke.getKeyStroke(KeyEvent.VK_C, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask() | KeyEvent.SHIFT_MASK); clearAct.putValue(PhonUIAction.ACCELERATOR_KEY, clearKs); final PhonUIAction redoAct = new PhonUIAction(this, "onRedo"); redoAct.putValue(PhonUIAction.NAME, "Redo"); final KeyStroke redoKs = KeyStroke.getKeyStroke(KeyEvent.VK_R, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask() | KeyEvent.SHIFT_MASK); redoAct.putValue(PhonUIAction.ACCELERATOR_KEY, redoKs); saveAsCSVButton = new JButton(saveAsCSVAct); taskTableModel = new PhonTalkTaskTableModel(); taskTable = new JXTable(taskTableModel); taskTable.setColumnControlVisible(true); taskTable.setOpaque(false);/* ww w . j a v a 2 s.c o m*/ taskTable.addMouseListener(taskTableContextListener); taskTable.getColumnModel().getColumn(0).setPreferredWidth(70); taskTable.getColumnModel().getColumn(1).setPreferredWidth(200); taskTable.setAutoResizeMode(JXTable.AUTO_RESIZE_OFF); JScrollPane taskScroller = new JScrollPane(taskTable); taskScroller.setOpaque(false); dropPanel = new PhonTalkDropPanel(dropListener); dropPanel.setLayout(new BorderLayout()); dropPanel.add(taskScroller, BorderLayout.CENTER); dropPanel.setFont(dropPanel.getFont().deriveFont(Font.BOLD)); final HidablePanel msgPanel = new HidablePanel(PhonTalkFrame.class.getName() + ".infoMsg"); msgPanel.setTopLabelText("<html>To convert files between Phon and TalkBank formats, <br/>" + "drop files onto the table above or use the Open button <br/> " + "to select a file/folder containing either a Phon project <br/> " + "or Talkbank .xml files.</html>"); final GridBagConstraints gbc = new GridBagConstraints(); gbc.gridwidth = 2; gbc.gridheight = 1; gbc.weightx = 1.0; gbc.weighty = 1.0; gbc.fill = GridBagConstraints.BOTH; gbc.gridx = 0; gbc.gridy = 3; settingsPanel.add(msgPanel, gbc); dropPanel.add(settingsPanel, BorderLayout.SOUTH); statusLabel = new JLabel(); busyLabel = new JXBusyLabel(new Dimension(16, 16)); JPanel topPanel = new JPanel(new FormLayout("pref, fill:pref:grow, right:pref", "pref")); final CellConstraints cc = new CellConstraints(); topPanel.setBackground(Color.white); topPanel.add(busyLabel, cc.xy(1, 1)); topPanel.add(statusLabel, cc.xy(2, 1)); topPanel.add(saveAsCSVButton, cc.xy(3, 1)); reportTableModel = new PhonTalkMessageTableModel(); reportTable = new JXTable(reportTableModel); reportTable.setColumnControlVisible(true); reportTable.getColumnModel().getColumn(0).setPreferredWidth(200); reportTable.getColumnModel().getColumn(1).setPreferredWidth(50); reportTable.getColumnModel().getColumn(2).setPreferredWidth(50); reportTable.getColumnModel().getColumn(3).setPreferredWidth(300); reportTable.setAutoResizeMode(JXTable.AUTO_RESIZE_OFF); JScrollPane scroller = new JScrollPane(reportTable); final JPanel rightPanel = new JPanel(new BorderLayout()); rightPanel.add(topPanel, BorderLayout.NORTH); rightPanel.add(scroller, BorderLayout.CENTER); final PhonUIAction act = new PhonUIAction(this, "onBrowse"); act.putValue(PhonUIAction.NAME, "Open..."); act.putValue(PhonUIAction.SHORT_DESCRIPTION, "Select folder for conversion"); act.putValue(PhonUIAction.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_O, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask())); final JButton btn = new JButton(act); dropPanel.add(btn, BorderLayout.NORTH); final JMenuBar menuBar = new JMenuBar(); final JMenu fileMenu = new JMenu("File"); menuBar.add(fileMenu); fileMenu.add(new JMenuItem(act)); fileMenu.addSeparator(); fileMenu.add(saveAsCSVAct); fileMenu.addSeparator(); final PhonUIAction exitAct = new PhonUIAction(this, "onExit"); exitAct.putValue(PhonUIAction.NAME, "Exit"); final KeyStroke exitKs = KeyStroke.getKeyStroke(KeyEvent.VK_Q, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()); exitAct.putValue(PhonUIAction.ACCELERATOR_KEY, exitKs); fileMenu.add(exitAct); final JMenu editMenu = new JMenu("Edit"); menuBar.add(editMenu); editMenu.add(redoAct); editMenu.addSeparator(); editMenu.add(clearAct); setJMenuBar(menuBar); final JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, dropPanel, rightPanel); add(splitPane, BorderLayout.CENTER); }
From source file:ca.phon.plugins.praat.FormantSettingsPanel.java
License:Open Source License
private void init() { setLayout(new BorderLayout()); final FormLayout formLayout = new FormLayout("right:pref, 3dlu, fill:pref:grow, pref", ""); final CellConstraints cc = new CellConstraints(); final PanelBuilder builder = new PanelBuilder(formLayout); final NumberFormat numberFormat = NumberFormat.getNumberInstance(); int rowIdx = 1; numFormantsField = new JFormattedTextField(numberFormat); builder.appendRow("pref"); builder.add(new JLabel("Num formants"), cc.xy(1, rowIdx)); builder.add(numFormantsField, cc.xy(3, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2;/*from w ww . j a v a 2s . c om*/ windowLengthField = new JFormattedTextField(numberFormat); builder.appendRow("pref"); builder.add(new JLabel("Window length"), cc.xy(1, rowIdx)); builder.add(windowLengthField, cc.xy(3, rowIdx)); builder.add(new JLabel("(s)"), cc.xy(4, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2; maxFreqField = new JFormattedTextField(numberFormat); builder.appendRow("pref"); builder.add(new JLabel("Max frequency"), cc.xy(1, rowIdx)); builder.add(maxFreqField, cc.xy(3, rowIdx)); builder.add(new JLabel("(Hz)"), cc.xy(4, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2; timeStepField = new JFormattedTextField(numberFormat); builder.appendRow("pref"); builder.add(new JLabel("Time step"), cc.xy(1, rowIdx)); builder.add(timeStepField, cc.xy(3, rowIdx)); builder.add(new JLabel("(s)"), cc.xy(4, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2; preEmphasisField = new JFormattedTextField(numberFormat); builder.appendRow("pref"); builder.add(new JLabel("Preemphasis"), cc.xy(1, rowIdx)); builder.add(preEmphasisField, cc.xy(3, rowIdx)); builder.add(new JLabel("(Hz)"), cc.xy(4, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2; dynamicRangeField = new JFormattedTextField(numberFormat); builder.appendRow("pref"); builder.add(new JLabel("Dynamic range"), cc.xy(1, rowIdx)); builder.add(dynamicRangeField, cc.xy(3, rowIdx)); builder.add(new JLabel("(dB)"), cc.xy(4, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2; dotSizeField = new JFormattedTextField(numberFormat); builder.appendRow("pref"); builder.add(new JLabel("Dot size"), cc.xy(1, rowIdx)); builder.add(dotSizeField, cc.xy(3, rowIdx)); builder.add(new JLabel("(mm)"), cc.xy(4, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2; includeNumFormantsBox = new JCheckBox("Include num formants"); builder.appendRow("pref"); builder.add(includeNumFormantsBox, cc.xy(3, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2; includeIntensityBox = new JCheckBox("Include intensity"); builder.appendRow("pref"); builder.add(includeIntensityBox, cc.xy(3, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2; includeBandwidthsBox = new JCheckBox("Include bandwidths"); builder.appendRow("pref"); builder.add(includeBandwidthsBox, cc.xy(3, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2; add(builder.getPanel(), BorderLayout.CENTER); final JPanel btnPanel = new JPanel(new VerticalLayout()); final PhonUIAction loadDefaultsAct = new PhonUIAction(this, "loadDefaults"); loadDefaultsAct.putValue(PhonUIAction.NAME, "Load defaults"); loadDefaultsButton = new JButton(loadDefaultsAct); btnPanel.add(loadDefaultsButton); final PhonUIAction loadStandardsAct = new PhonUIAction(this, "loadStandards"); loadStandardsAct.putValue(PhonUIAction.NAME, "Load standards"); loadStandardsButton = new JButton(loadStandardsAct); btnPanel.add(loadStandardsButton); final PhonUIAction saveDefaultsAct = new PhonUIAction(this, "saveSettingsAsDefaults"); saveDefaultsAct.putValue(PhonUIAction.NAME, "Save as defaults"); saveDefaultsButton = new JButton(saveDefaultsAct); btnPanel.add(saveDefaultsButton); add(btnPanel, BorderLayout.EAST); }
From source file:ca.phon.plugins.praat.IntensitySettingsPanel.java
License:Open Source License
private void init() { setLayout(new BorderLayout()); final FormLayout formLayout = new FormLayout("right:pref, 3dlu, fill:pref:grow, pref", ""); final CellConstraints cc = new CellConstraints(); final PanelBuilder builder = new PanelBuilder(formLayout); final NumberFormat numberFormat = NumberFormat.getNumberInstance(); int rowIdx = 1; minRangeField = new JFormattedTextField(numberFormat); builder.appendRow("pref"); builder.add(new JLabel("View range start"), cc.xy(1, rowIdx)); builder.add(minRangeField, cc.xy(3, rowIdx)); builder.add(new JLabel("(dB)"), cc.xy(4, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2;// w ww. j a v a 2 s. co m maxRangeField = new JFormattedTextField(numberFormat); builder.appendRow("pref"); builder.add(new JLabel("View range end"), cc.xy(1, rowIdx)); builder.add(maxRangeField, cc.xy(3, rowIdx)); builder.add(new JLabel("(dB)"), cc.xy(4, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2; final ButtonGroup btnGrp = new ButtonGroup(); medianBox = new JRadioButton("median"); btnGrp.add(medianBox); meanEnergyBox = new JRadioButton("mean energy"); btnGrp.add(meanEnergyBox); meanSonesBox = new JRadioButton("mean sones"); btnGrp.add(meanSonesBox); meanDbBox = new JRadioButton("mean dB"); btnGrp.add(meanDbBox); builder.appendRow("pref"); builder.add(new JLabel("Averaging method"), cc.xy(1, rowIdx)); builder.add(medianBox, cc.xy(3, rowIdx++)); builder.appendRow("pref"); builder.add(meanEnergyBox, cc.xy(3, rowIdx++)); builder.appendRow("pref"); builder.add(meanSonesBox, cc.xy(3, rowIdx++)); builder.appendRow("pref"); builder.add(meanDbBox, cc.xy(3, rowIdx++)); builder.appendRow("3dlu"); rowIdx++; subtractMeanBox = new JCheckBox("Subtract mean pressure"); builder.appendRow("pref"); builder.add(subtractMeanBox, cc.xy(3, rowIdx++)); add(builder.getPanel(), BorderLayout.CENTER); final JPanel btnPanel = new JPanel(new VerticalLayout()); final PhonUIAction loadDefaultsAct = new PhonUIAction(this, "loadDefaults"); loadDefaultsAct.putValue(PhonUIAction.NAME, "Load defaults"); loadDefaultsButton = new JButton(loadDefaultsAct); btnPanel.add(loadDefaultsButton); final PhonUIAction loadStandardsAct = new PhonUIAction(this, "loadStandards"); loadStandardsAct.putValue(PhonUIAction.NAME, "Load standards"); loadStandardsButton = new JButton(loadStandardsAct); btnPanel.add(loadStandardsButton); final PhonUIAction saveDefaultsAct = new PhonUIAction(this, "saveSettingsAsDefaults"); saveDefaultsAct.putValue(PhonUIAction.NAME, "Save as defaults"); saveDefaultsButton = new JButton(saveDefaultsAct); btnPanel.add(saveDefaultsButton); add(btnPanel, BorderLayout.EAST); }
From source file:ca.phon.plugins.praat.PitchSettingsPanel.java
License:Open Source License
private void init() { setLayout(new BorderLayout()); final FormLayout formLayout = new FormLayout("right:pref, 3dlu, fill:pref:grow, pref", ""); final CellConstraints cc = new CellConstraints(); final PanelBuilder builder = new PanelBuilder(formLayout); final NumberFormat numberFormat = NumberFormat.getNumberInstance(); int rowIdx = 1; timeStepField = new JFormattedTextField(numberFormat); builder.appendRow("pref"); builder.add(new JLabel("Time step"), cc.xy(1, rowIdx)); builder.add(timeStepField, cc.xy(3, rowIdx)); builder.add(new JLabel("(s)"), cc.xy(4, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2;//from w ww.ja v a 2 s . c o m rangeStartField = new JFormattedTextField(numberFormat); builder.appendRow("pref"); builder.add(new JLabel("Range start"), cc.xy(1, rowIdx)); builder.add(rangeStartField, cc.xy(3, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2; rangeEndField = new JFormattedTextField(numberFormat); builder.appendRow("pref"); builder.add(new JLabel("Range end"), cc.xy(1, rowIdx)); builder.add(rangeEndField, cc.xy(3, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2; unitsBox = new JComboBox(kPitch_unit.values()); builder.appendRow("pref"); builder.add(new JLabel("Units"), cc.xy(1, rowIdx)); builder.add(unitsBox, cc.xy(3, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2; final ButtonGroup btnGrp = new ButtonGroup(); autoCorrelateButton = new JRadioButton("Auto-correlate"); autoCorrelateButton.setSelected(true); crossCorrelateButton = new JRadioButton("Cross-correlate"); btnGrp.add(autoCorrelateButton); btnGrp.add(crossCorrelateButton); builder.appendRow("pref"); builder.add(new JLabel("Correlation"), cc.xy(1, rowIdx)); builder.add(autoCorrelateButton, cc.xy(3, rowIdx)); builder.appendRow("pref"); ++rowIdx; builder.add(crossCorrelateButton, cc.xy(3, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2; veryAccurateBox = new JCheckBox("Very accurate"); builder.appendRow("pref"); builder.add(veryAccurateBox, cc.xy(3, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2; maxCandidatesField = new JFormattedTextField(numberFormat); builder.appendRow("pref"); builder.add(new JLabel("Max. candidates"), cc.xy(1, rowIdx)); builder.add(maxCandidatesField, cc.xy(3, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2; silenceThresholdField = new JFormattedTextField(numberFormat); builder.appendRow("pref"); builder.add(new JLabel("Silence threshold"), cc.xy(1, rowIdx)); builder.add(silenceThresholdField, cc.xy(3, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2; voicingThresholdField = new JFormattedTextField(numberFormat); builder.appendRow("pref"); builder.add(new JLabel("Voicing threshold"), cc.xy(1, rowIdx)); builder.add(voicingThresholdField, cc.xy(3, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2; octaveCostField = new JFormattedTextField(numberFormat); builder.appendRow("pref"); builder.add(new JLabel("Octave cost"), cc.xy(1, rowIdx)); builder.add(octaveCostField, cc.xy(3, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2; octaveJumpCostField = new JFormattedTextField(numberFormat); builder.appendRow("pref"); builder.add(new JLabel("Octave-jump cost"), cc.xy(1, rowIdx)); builder.add(octaveJumpCostField, cc.xy(3, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2; voicedUnvoicedCostField = new JFormattedTextField(numberFormat); builder.appendRow("pref"); builder.add(new JLabel("Voiced/unvoiced cost"), cc.xy(1, rowIdx)); builder.add(voicedUnvoicedCostField, cc.xy(3, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2; dotSizeField = new JFormattedTextField(numberFormat); builder.appendRow("pref"); builder.add(new JLabel("Dot size"), cc.xy(1, rowIdx)); builder.add(dotSizeField, cc.xy(3, rowIdx)); builder.add(new JLabel("(mm)"), cc.xy(4, rowIdx)); builder.appendRow("3dlu"); rowIdx += 2; add(builder.getPanel(), BorderLayout.CENTER); final JPanel btnPanel = new JPanel(new VerticalLayout()); final PhonUIAction loadDefaultsAct = new PhonUIAction(this, "loadDefaults"); loadDefaultsAct.putValue(PhonUIAction.NAME, "Load defaults"); loadDefaultsButton = new JButton(loadDefaultsAct); btnPanel.add(loadDefaultsButton); final PhonUIAction loadStandardsAct = new PhonUIAction(this, "loadStandards"); loadStandardsAct.putValue(PhonUIAction.NAME, "Load standards"); loadStandardsButton = new JButton(loadStandardsAct); btnPanel.add(loadStandardsButton); final PhonUIAction saveDefaultsAct = new PhonUIAction(this, "saveSettingsAsDefaults"); saveDefaultsAct.putValue(PhonUIAction.NAME, "Save as defaults"); saveDefaultsButton = new JButton(saveDefaultsAct); btnPanel.add(saveDefaultsButton); add(btnPanel, BorderLayout.EAST); }
From source file:ca.phon.plugins.praat.SpectrogramSettingsPanel.java
License:Open Source License
private void init() { final FormLayout layout = new FormLayout("right:pref, 3dlu, fill:pref:grow, pref", "pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu"); final JPanel formPanel = new JPanel(layout); final CellConstraints cc = new CellConstraints(); final NumberFormat numberFormat = NumberFormat.getNumberInstance(); windowLengthField = new JFormattedTextField(numberFormat); formPanel.add(new JLabel("Window length:"), cc.xy(1, 1)); formPanel.add(windowLengthField, cc.xy(3, 1)); formPanel.add(new JLabel("(s)"), cc.xy(4, 1)); maxFreqField = new JFormattedTextField(numberFormat); formPanel.add(new JLabel("Max frequency:"), cc.xy(1, 3)); formPanel.add(maxFreqField, cc.xy(3, 3)); formPanel.add(new JLabel("(Hz)"), cc.xy(4, 3)); timeStepField = new JFormattedTextField(numberFormat); formPanel.add(new JLabel("Time step:"), cc.xy(1, 5)); formPanel.add(timeStepField, cc.xy(3, 5)); formPanel.add(new JLabel("(s)"), cc.xy(4, 5)); freqStepField = new JFormattedTextField(numberFormat); formPanel.add(new JLabel("Frequency step:"), cc.xy(1, 7)); formPanel.add(freqStepField, cc.xy(3, 7)); formPanel.add(new JLabel("(Hz)"), cc.xy(4, 7)); windowShapeBox = new JComboBox<>(kSound_to_Spectrogram_windowShape.values()); formPanel.add(new JLabel("Window shape:"), cc.xy(1, 9)); formPanel.add(windowShapeBox, cc.xy(3, 9)); preEmphasisField = new JFormattedTextField(numberFormat); formPanel.add(new JLabel("Pre-emphasis:"), cc.xy(1, 11)); formPanel.add(preEmphasisField, cc.xy(3, 11)); formPanel.add(new JLabel("(dB/oct)"), cc.xy(4, 11)); dynamicRangeField = new JFormattedTextField(numberFormat); formPanel.add(new JLabel("Dynamic range:"), cc.xy(1, 13)); formPanel.add(dynamicRangeField, cc.xy(3, 13)); formPanel.add(new JLabel("(Hz)"), cc.xy(4, 13)); dynamicCompressionField = new JFormattedTextField(numberFormat); formPanel.add(new JLabel("Dynamic compression:"), cc.xy(1, 15)); formPanel.add(dynamicCompressionField, cc.xy(3, 15)); formPanel.add(new JLabel("(dB)"), cc.xy(4, 15)); final JPanel btnPanel = new JPanel(new VerticalLayout()); final PhonUIAction loadDefaultsAct = new PhonUIAction(this, "loadDefaults"); loadDefaultsAct.putValue(PhonUIAction.NAME, "Load defaults"); loadDefaultsButton = new JButton(loadDefaultsAct); btnPanel.add(loadDefaultsButton);/*ww w .j a v a2 s .c o m*/ final PhonUIAction loadStandardsAct = new PhonUIAction(this, "loadStandards"); loadStandardsAct.putValue(PhonUIAction.NAME, "Load standards"); loadStandardsButton = new JButton(loadStandardsAct); btnPanel.add(loadStandardsButton); final PhonUIAction saveDefaultsAct = new PhonUIAction(this, "saveSettingsAsDefaults"); saveDefaultsAct.putValue(PhonUIAction.NAME, "Save as defaults"); saveDefaultsButton = new JButton(saveDefaultsAct); btnPanel.add(saveDefaultsButton); setLayout(new BorderLayout()); add(formPanel, BorderLayout.CENTER); add(btnPanel, BorderLayout.EAST); loadSettings(new SpectrogramSettings()); }