Example usage for com.jgoodies.forms.layout CellConstraints xy

List of usage examples for com.jgoodies.forms.layout CellConstraints xy

Introduction

In this page you can find the example usage for com.jgoodies.forms.layout CellConstraints xy.

Prototype

public CellConstraints xy(int col, int row) 

Source Link

Document

Sets column and row origins; sets width and height to 1; uses the default alignments.

Examples:

 cc.xy(1, 1); cc.xy(1, 3); 

Usage

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());
}