- /**
- * Create dialog components
- * @return Panel containing all gui elements in dialog
- */
- private JPanel makeDialogComponents()
- {
- JPanel dialogPanel = new JPanel();
- dialogPanel.setLayout(new BorderLayout());
- dialogPanel.add(new JLabel(I18nManager.getText("dialog.rearrangephotos.desc")), BorderLayout.NORTH);
- // Radios for position (start / end)
- _positionRadios = new JRadioButton[2];
- final String[] posNames = {"tostart", "toend"};
- ButtonGroup posGroup = new ButtonGroup();
- JPanel posPanel = new JPanel();
- posPanel.setLayout(new FlowLayout(FlowLayout.CENTER));
- for (int i=0; i<2; i++)
- {
- _positionRadios[i] = new JRadioButton(I18nManager.getText("dialog.rearrangephotos." + posNames[i]));
- posGroup.add(_positionRadios[i]);
- posPanel.add(_positionRadios[i]);
- }
- _positionRadios[0].setSelected(true);
- // Radios for sort (none / filename / time)
- _sortRadios = new JRadioButton[3];
- final String[] sortNames = {"nosort", "sortbyfilename", "sortbytime"};
- ButtonGroup sortGroup = new ButtonGroup();
- JPanel sortPanel = new JPanel();
- sortPanel.setLayout(new FlowLayout(FlowLayout.CENTER));
- for (int i=0; i<3; i++)
- {
- _sortRadios[i] = new JRadioButton(I18nManager.getText("dialog.rearrangephotos." + sortNames[i]));
- sortGroup.add(_sortRadios[i]);
- sortPanel.add(_sortRadios[i]);
- }
- _sortRadios[0].setSelected(true);
- // add to middle of dialog
- JPanel centrePanel = new JPanel();
- centrePanel.setLayout(new BoxLayout(centrePanel, BoxLayout.Y_AXIS));
- centrePanel.add(posPanel);
- centrePanel.add(sortPanel);
- dialogPanel.add(centrePanel, BorderLayout.CENTER);
- // button panel at bottom
- JPanel buttonPanel = new JPanel();
- buttonPanel.setLayout(new FlowLayout(FlowLayout.RIGHT));
- JButton okButton = new JButton(I18nManager.getText("button.ok"));
- okButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- finish();
- _dialog.dispose();
- }
- });
- buttonPanel.add(okButton);
- JButton cancelButton = new JButton(I18nManager.getText("button.cancel"));
- cancelButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- _dialog.dispose();
- }
- });
- buttonPanel.add(cancelButton);
- dialogPanel.add(buttonPanel, BorderLayout.SOUTH);
- return dialogPanel;